diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index e5c452c2..fe2f8f23 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1,4 +1,4 @@ -FROM mcr.microsoft.com/vscode/devcontainers/universal +FROM mcr.microsoft.com/vscode/devcontainers/universal:dev USER root diff --git a/lib/fsharp/common.py b/lib/fsharp/common.py index 18c8083a..d4a46241 100644 --- a/lib/fsharp/common.py +++ b/lib/fsharp/common.py @@ -10,7 +10,7 @@ q: str = "\"" -def _expr201() -> TypeInfo: +def _expr254() -> TypeInfo: return union_type("Polyglot.Common.TraceLevel", [], TraceLevel, lambda: [[], [], [], [], []]) @@ -25,7 +25,7 @@ def cases() -> list[str]: return ["Verbose", "Debug", "Info", "Warning", "Critical"] -TraceLevel_reflection = _expr201 +TraceLevel_reflection = _expr254 def to_trace_level(_arg: TraceLevel) -> US0: if _arg.tag == 1: diff --git a/scripts/build.dib b/scripts/build.dib index 7e439ac3..61f3b871 100644 --- a/scripts/build.dib +++ b/scripts/build.dib @@ -13,7 +13,7 @@ #!pwsh -{ pwsh ../deps/spiral/apps/spiral/build.ps1 -SkipFsx 1 } | Invoke-Block +{ pwsh ../deps/spiral/apps/spiral/build.ps1 -fast 1 -SkipFsx 1 } | Invoke-Block #!pwsh @@ -29,7 +29,7 @@ #!pwsh -{ pwsh ../deps/spiral/apps/wasm/build.ps1 -fast 1 } | Invoke-Block +{ pwsh ../deps/spiral/apps/wasm/build.ps1 -SkipFsx 1 } | Invoke-Block #!pwsh diff --git a/scripts/build.dib.html b/scripts/build.dib.html index 538d742b..0359f86c 100644 --- a/scripts/build.dib.html +++ b/scripts/build.dib.html @@ -7586,7 +7586,7 @@ ── pwsh ──────────────────────────────────────────────────────────────────────── ls ~/.nuget/packages/argu -── [ 486.90ms - stdout ] ─────────────────────────────────────────────────────── +── [ 480.02ms - stdout ] ─────────────────────────────────────────────────────── Directory: C:\Users\i574n\.nuget\packages\argu @@ -7651,7 +7651,7 @@ $"a{nl}#!magic{nl}b{nl}" ) -── [ 55.77ms - stdout ] ──────────────────────────────────────────────────────── +── [ 56.59ms - stdout ] ──────────────────────────────────────────────────────── "a #!magic b @@ -7674,7 +7674,7 @@ Success ("#!", (), Position ("", 2, 1, 3)) ) -── [ 34.92ms - stdout ] ──────────────────────────────────────────────────────── +── [ 51.78ms - stdout ] ──────────────────────────────────────────────────────── Success: "#!" @@ -7696,7 +7696,7 @@ ) ) -── [ 48.17ms - stdout ] ──────────────────────────────────────────────────────── +── [ 47.99ms - stdout ] ──────────────────────────────────────────────────────── Failure: Error in Ln: 1 Col: 1 ##!magic @@ -7726,7 +7726,7 @@ Success ("magic", (), Position ("", 8, 2, 1)) ) -── [ 25.07ms - stdout ] ──────────────────────────────────────────────────────── +── [ 25.76ms - stdout ] ──────────────────────────────────────────────────────── Success: "magic" @@ -7750,7 +7750,7 @@ ) ) -── [ 26.66ms - stdout ] ──────────────────────────────────────────────────────── +── [ 23.26ms - stdout ] ──────────────────────────────────────────────────────── Failure: Error in Ln: 1 Col: 1 #!magic @@ -7789,7 +7789,7 @@ a", (), Position ("", 14, 7, 1)) ) -── [ 26.14ms - stdout ] ──────────────────────────────────────────────────────── +── [ 22.85ms - stdout ] ──────────────────────────────────────────────────────── Success: "#!magic @@ -7887,7 +7887,7 @@ ) ) -── [ 38.12ms - stdout ] ──────────────────────────────────────────────────────── +── [ 47.80ms - stdout ] ──────────────────────────────────────────────────────── Success: { magic = Magic "magic" content = "a" } @@ -7927,7 +7927,7 @@ ) ) -── [ 40.18ms - stdout ] ──────────────────────────────────────────────────────── +── [ 45.28ms - stdout ] ──────────────────────────────────────────────────────── Success: [{ magic = Magic "magic1" content = "a" }; { magic = Magic "magic2" content = "b" }] @@ -8010,7 +8010,7 @@ /// /// c" -── [ 52.06ms - stdout ] ──────────────────────────────────────────────────────── +── [ 54.04ms - stdout ] ──────────────────────────────────────────────────────── "/// a /// /// b @@ -8097,7 +8097,7 @@ let a = 3 " -── [ 72.15ms - stdout ] ──────────────────────────────────────────────────────── +── [ 80.77ms - stdout ] ──────────────────────────────────────────────────────── "/// a /// /// b @@ -8390,7 +8390,7 @@ }} """ -── [ 189.65ms - stdout ] ─────────────────────────────────────────────────────── +── [ 186.19ms - stdout ] ─────────────────────────────────────────────────────── "#if !INTERACTIVE namespace TestNamespace #endif @@ -8462,7 +8462,7 @@ ### TextInput " -── [ 168.68ms - stdout ] ─────────────────────────────────────────────────────── +── [ 167.70ms - stdout ] ─────────────────────────────────────────────────────── "# TestModule (TestNamespace) ## ParserLibrary @@ -8488,7 +8488,7 @@ /// ### TextInput " -── [ 171.83ms - stdout ] ─────────────────────────────────────────────────────── +── [ 169.65ms - stdout ] ─────────────────────────────────────────────────────── "/// # TestModule (TestNamespace) /// ## ParserLibrary @@ -8515,7 +8515,7 @@ /// ### TextInput " -── [ 173.42ms - stdout ] ─────────────────────────────────────────────────────── +── [ 159.73ms - stdout ] ─────────────────────────────────────────────────────── "/// # TestModule (TestNamespace) /// ## ParserLibrary @@ -8578,7 +8578,7 @@ Argu.ArgumentParser.Create<Arguments>().PrintUsage () -── [ 95.45ms - return value ] ────────────────────────────────────────────────── +── [ 110.28ms - return value ] ───────────────────────────────────────────────── "USAGE: dotnet-repl [--help] <file> <fs|md|spi|spir> FILE: @@ -8627,7 +8627,7 @@ | [[||]] -> 0 | args -> if main args = 0 then 0 else failwith "main failed" -── [ 150.26ms - return value ] ───────────────────────────────────────────────── +── [ 164.42ms - return value ] ───────────────────────────────────────────────── <div class="dni-plaintext"><pre>0 </pre></div><style> .dni-code-hint { @@ -8662,7 +8662,7 @@ } </style> -── [ 151.16ms - stdout ] ─────────────────────────────────────────────────────── +── [ 165.19ms - stdout ] ─────────────────────────────────────────────────────── 00:00:06 d #1 writeDibCode / output: Fs / path: Builder.dib 00:00:06 d #2 parseDibCode / output: Fs / file: @@ -8842,62 +8842,62 @@ > |> Async.runWithTimeout 180000 > |> _assertEqual (Some 0) > -> ── [ 9.50s - stdout ] ────────────────────────────────────────────────────────── +> ── [ 9.15s - stdout ] ────────────────────────────────────────────────────────── > 00:00:03 d #1 persistCodeProject / packages: [] / > modules: [] / name: test1 / hash: / code.Length: 15 > 00:00:03 d #2 buildProject / fullPath: -> C:\home\git\polyglot\target\Builder\test1\test1.fsproj -> 00:00:06 d #1 runtime.execute_with_options_async / { +> c:\home\git\polyglot\target\Builder\test1\test1.fsproj +> 00:00:07 d #1 runtime.execute_with_options_async / { > file_name = dotnet; arguments = US5_0 > "publish -> "C:\home\git\polyglot\target/Builder\test1\test1.fsproj" --configuration Release +> "c:/home/git\polyglot\target/Builder\test1\test1.fsproj" --configuration Release > --output "dist" --runtime linux-x64"; options = { command = dotnet publish -> "C:\home\git\polyglot\target/Builder\test1\test1.fsproj" --configuration Release +> "c:/home/git\polyglot\target/Builder\test1\test1.fsproj" --configuration Release > --output "dist" --runtime linux-x64; cancellation_token = None; > environment_variables = [||]; on_line = None; stdin = None; trace = true; -> working_directory = Some "C:\home\git\polyglot\target\Builder\test1" } } -> 00:00:07 v #2 > Determining projects to restore... -> 00:00:07 v #3 > Paket version +> working_directory = Some "c:\home\git\polyglot\target\Builder\test1" } } +> 00:00:08 v #2 > Determining projects to restore... +> 00:00:08 v #3 > Paket version > 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0 -> 00:00:07 v #4 > The last full restore is still up to +> 00:00:08 v #4 > The last full restore is still up to > date. Nothing left to do. -> 00:00:07 v #5 > Total time taken: 0 milliseconds -> 00:00:09 v #6 > Restored -> C:\home\git\polyglot\target\Builder\test1\test1.fsproj (in 1.18 sec). -> 00:00:10 v #7 > test1 -> -> C:\home\git\polyglot\target\Builder\test1\bin\Release\net9.0\linux-x64\test1.dll -> 00:00:11 v #8 > test1 -> -> C:\home\git\polyglot\target\Builder\test1\dist\ -> 00:00:11 v #9 > -> 00:00:11 v #10 > Workload updates are available. Run +> 00:00:08 v #5 > Total time taken: 0 milliseconds +> 00:00:10 v #6 > Restored +> c:\home\git\polyglot\target\Builder\test1\test1.fsproj (in 1.04 sec). +> 00:00:11 v #7 > test1 -> +> c:\home\git\polyglot\target\Builder\test1\bin\Release\net9.0\linux-x64\test1.dll +> 00:00:12 v #8 > test1 -> +> c:\home\git\polyglot\target\Builder\test1\dist\ +> 00:00:12 v #9 > +> 00:00:12 v #10 > Workload updates are available. Run > `dotnet workload list` for more information. -> 00:00:11 d #11 runtime.execute_with_options_async / { +> 00:00:12 d #11 runtime.execute_with_options_async / { > exit_code = 0; output_length = 513 } -> 00:00:11 d #12 runtime.execute_with_options_async / { +> 00:00:12 d #12 runtime.execute_with_options_async / { > file_name = dotnet; arguments = US5_0 > "publish -> "C:\home\git\polyglot\target/Builder\test1\test1.fsproj" --configuration Release +> "c:/home/git\polyglot\target/Builder\test1\test1.fsproj" --configuration Release > --output "dist" --runtime win-x64"; options = { command = dotnet publish -> "C:\home\git\polyglot\target/Builder\test1\test1.fsproj" --configuration Release +> "c:/home/git\polyglot\target/Builder\test1\test1.fsproj" --configuration Release > --output "dist" --runtime win-x64; cancellation_token = None; > environment_variables = [||]; on_line = None; stdin = None; trace = true; -> working_directory = Some "C:\home\git\polyglot\target\Builder\test1" } } -> 00:00:12 v #13 > Determining projects to restore... -> 00:00:12 v #14 > Paket version +> working_directory = Some "c:\home\git\polyglot\target\Builder\test1" } } +> 00:00:13 v #13 > Determining projects to restore... +> 00:00:13 v #14 > Paket version > 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0 -> 00:00:12 v #15 > The last full restore is still up to +> 00:00:13 v #15 > The last full restore is still up to > date. Nothing left to do. -> 00:00:12 v #16 > Total time taken: 0 milliseconds -> 00:00:13 v #17 > Restored -> C:\home\git\polyglot\target\Builder\test1\test1.fsproj (in 323 ms). -> 00:00:14 v #18 > test1 -> -> C:\home\git\polyglot\target\Builder\test1\bin\Release\net9.0\win-x64\test1.dll -> 00:00:15 v #19 > test1 -> -> C:\home\git\polyglot\target\Builder\test1\dist\ -> 00:00:15 v #20 > -> 00:00:15 v #21 > Workload updates are available. Run +> 00:00:13 v #16 > Total time taken: 0 milliseconds +> 00:00:14 v #17 > Restored +> c:\home\git\polyglot\target\Builder\test1\test1.fsproj (in 344 ms). +> 00:00:15 v #18 > test1 -> +> c:\home\git\polyglot\target\Builder\test1\bin\Release\net9.0\win-x64\test1.dll +> 00:00:16 v #19 > test1 -> +> c:\home\git\polyglot\target\Builder\test1\dist\ +> 00:00:16 v #20 > +> 00:00:16 v #21 > Workload updates are available. Run > `dotnet workload list` for more information. -> 00:00:15 d #22 runtime.execute_with_options_async / { +> 00:00:16 d #22 runtime.execute_with_options_async / { > exit_code = 0; output_length = 509 } > Some 0 > @@ -8911,32 +8911,32 @@ > |> Async.runWithTimeout 180000 > |> _assertEqual (Some 2) > -> ── [ 10.04s - stdout ] ───────────────────────────────────────────────────────── +> ── [ 8.46s - stdout ] ────────────────────────────────────────────────────────── > 00:00:12 d #3 persistCodeProject / packages: [] / > modules: [] / name: test2 / hash: / code.Length: 15 > 00:00:12 d #4 buildProject / fullPath: -> C:\home\git\polyglot\target\Builder\test2\test2.fsproj -> 00:00:15 d #23 runtime.execute_with_options_async / { +> c:\home\git\polyglot\target\Builder\test2\test2.fsproj +> 00:00:16 d #23 runtime.execute_with_options_async / { > file_name = dotnet; arguments = US5_0 > "publish -> "C:\home\git\polyglot\target/Builder\test2\test2.fsproj" --configuration Release +> "c:/home/git\polyglot\target/Builder\test2\test2.fsproj" --configuration Release > --output "dist" --runtime linux-x64"; options = { command = dotnet publish -> "C:\home\git\polyglot\target/Builder\test2\test2.fsproj" --configuration Release +> "c:/home/git\polyglot\target/Builder\test2\test2.fsproj" --configuration Release > --output "dist" --runtime linux-x64; cancellation_token = None; > environment_variables = [||]; on_line = None; stdin = None; trace = true; -> working_directory = Some "C:\home\git\polyglot\target\Builder\test2" } } -> 00:00:16 v #24 > Determining projects to restore... +> working_directory = Some "c:\home\git\polyglot\target\Builder\test2" } } +> 00:00:17 v #24 > Determining projects to restore... > 00:00:17 v #25 > Paket version > 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0 > 00:00:17 v #26 > The last full restore is still up to > date. Nothing left to do. > 00:00:17 v #27 > Total time taken: 0 milliseconds -> 00:00:17 v #28 > Restored -> C:\home\git\polyglot\target\Builder\test2\test2.fsproj (in 418 ms). +> 00:00:18 v #28 > Restored +> c:\home\git\polyglot\target\Builder\test2\test2.fsproj (in 322 ms). > 00:00:20 v #29 > -> C:\home\git\polyglot\target\Builder\test2\test2.fs(1,5): error FS0039: The value +> c:\home\git\polyglot\target\Builder\test2\test2.fs(1,5): error FS0039: The value > or constructor 'a' is not defined. -> [C:\home\git\polyglot\target\Builder\test2\test2.fsproj] +> [c:\home\git\polyglot\target\Builder\test2\test2.fsproj] > 00:00:20 v #30 > > 00:00:20 v #31 > Workload updates are available. Run > `dotnet workload list` for more information. @@ -8945,12 +8945,12 @@ > 00:00:20 d #33 runtime.execute_with_options_async / { > file_name = dotnet; arguments = US5_0 > "publish -> "C:\home\git\polyglot\target/Builder\test2\test2.fsproj" --configuration Release +> "c:/home/git\polyglot\target/Builder\test2\test2.fsproj" --configuration Release > --output "dist" --runtime win-x64"; options = { command = dotnet publish -> "C:\home\git\polyglot\target/Builder\test2\test2.fsproj" --configuration Release +> "c:/home/git\polyglot\target/Builder\test2\test2.fsproj" --configuration Release > --output "dist" --runtime win-x64; cancellation_token = None; > environment_variables = [||]; on_line = None; stdin = None; trace = true; -> working_directory = Some "C:\home\git\polyglot\target\Builder\test2" } } +> working_directory = Some "c:\home\git\polyglot\target\Builder\test2" } } > 00:00:21 v #34 > Determining projects to restore... > 00:00:21 v #35 > Paket version > 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0 @@ -8958,17 +8958,17 @@ > date. Nothing left to do. > 00:00:21 v #37 > Total time taken: 0 milliseconds > 00:00:22 v #38 > Restored -> C:\home\git\polyglot\target\Builder\test2\test2.fsproj (in 406 ms). -> 00:00:25 v #39 > -> C:\home\git\polyglot\target\Builder\test2\test2.fs(1,5): error FS0039: The value +> c:\home\git\polyglot\target\Builder\test2\test2.fsproj (in 345 ms). +> 00:00:24 v #39 > +> c:\home\git\polyglot\target\Builder\test2\test2.fs(1,5): error FS0039: The value > or constructor 'a' is not defined. -> [C:\home\git\polyglot\target\Builder\test2\test2.fsproj] -> 00:00:25 v #40 > -> 00:00:25 v #41 > Workload updates are available. Run +> [c:\home\git\polyglot\target\Builder\test2\test2.fsproj] +> 00:00:24 v #40 > +> 00:00:24 v #41 > Workload updates are available. Run > `dotnet workload list` for more information. -> 00:00:25 d #42 runtime.execute_with_options_async / { +> 00:00:24 d #42 runtime.execute_with_options_async / { > exit_code = 1; output_length = 533 } -> 00:00:22 c #5 buildCode / code: 1 + a |> ignore / +> 00:00:20 c #5 buildCode / code: 1 + a |> ignore / > fsprojText: <Project Sdk="Microsoft.NET.Sdk"> > <PropertyGroup> > <TargetFramework>net9.0</TargetFramework> @@ -9007,11 +9007,11 @@ > <ItemGroup> > > <Compile -> Include="C:\home\git\polyglot\target\Builder\test2\test2.fs" /> +> Include="c:\home\git\polyglot\target\Builder\test2\test2.fs" /> > </ItemGroup> > > <Import -> Project="C:\home\git\polyglot/.paket/Paket.Restore.targets" /> +> Project="c:/home/git\polyglot/.paket/Paket.Restore.targets" /> > </Project> > > Some 2 @@ -9090,7 +9090,7 @@ > > Argu.ArgumentParser.Create<Arguments>().PrintUsage () > -> ── [ 114.90ms - return value ] ───────────────────────────────────────────────── +> ── [ 111.63ms - return value ] ───────────────────────────────────────────────── > "USAGE: dotnet-repl [--help] [--packages [<packages>...]] > [--modules [<modules>...]] [--runtime > <runtime>] @@ -9163,7 +9163,7 @@ > | [[||]] -> 0 > | args -> if main args = 0 then 0 else failwith "main failed" > -> ── [ 27.60s - return value ] ─────────────────────────────────────────────────── +> ── [ 30.92s - return value ] ─────────────────────────────────────────────────── > <div class="dni-plaintext"><pre>0 > </pre></div><style> > .dni-code-hint { @@ -9198,86 +9198,87 @@ > } > </style> > -> ── [ 27.60s - stdout ] ───────────────────────────────────────────────────────── -> 00:00:23 d #6 persistCodeProject / packages: [Argu; +> ── [ 30.92s - stdout ] ───────────────────────────────────────────────────────── +> 00:00:21 d #6 persistCodeProject / packages: [Argu; > FSharp.Control.AsyncSeq; System.Reactive.Linq] / modules: -> [lib/spiral/common.fsx; lib/spiral/sm.fsx; lib/spiral/crypto.fsx; ... ] / name: -> Builder / hash: / code.Length: 8210 -> 00:00:23 d #7 buildProject / fullPath: -> C:\home\git\polyglot\target\Builder\Builder\Builder.fsproj -> 00:00:26 d #43 runtime.execute_with_options_async / { +> [deps/spiral/lib/spiral/common.fsx; deps/spiral/lib/spiral/sm.fsx; +> deps/spiral/lib/spiral/crypto.fsx; ... ] / name: Builder / hash: / code.Length: +> 8210 +> 00:00:21 d #7 buildProject / fullPath: +> c:\home\git\polyglot\target\Builder\Builder\Builder.fsproj +> 00:00:25 d #43 runtime.execute_with_options_async / { > file_name = dotnet; arguments = US5_0 > "publish -> "C:\home\git\polyglot\target/Builder\Builder\Builder.fsproj" --configuration +> "c:/home/git\polyglot\target/Builder\Builder\Builder.fsproj" --configuration > Release --output "C:\home\git\polyglot\apps\builder\dist" --runtime linux-x64"; > options = { command = dotnet publish -> "C:\home\git\polyglot\target/Builder\Builder\Builder.fsproj" --configuration +> "c:/home/git\polyglot\target/Builder\Builder\Builder.fsproj" --configuration > Release --output "C:\home\git\polyglot\apps\builder\dist" --runtime linux-x64; > cancellation_token = None; environment_variables = [||]; on_line = None; stdin = > None; trace = true; working_directory = Some -> "C:\home\git\polyglot\target\Builder\Builder" } } -> 00:00:27 v #44 > Determining projects to restore... -> 00:00:27 v #45 > Paket version +> "c:\home\git\polyglot\target\Builder\Builder" } } +> 00:00:26 v #44 > Determining projects to restore... +> 00:00:26 v #45 > Paket version > 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0 -> 00:00:27 v #46 > The last full restore is still up to +> 00:00:26 v #46 > The last full restore is still up to > date. Nothing left to do. > 00:00:27 v #47 > Total time taken: 0 milliseconds -> 00:00:28 v #48 > Restored -> C:\home\git\polyglot\target\Builder\Builder\Builder.fsproj (in 357 ms). -> 00:00:39 v #49 > Builder -> -> C:\home\git\polyglot\target\Builder\Builder\bin\Release\net9.0\linux-x64\Builder +> 00:00:27 v #48 > Restored +> c:\home\git\polyglot\target\Builder\Builder\Builder.fsproj (in 380 ms). +> 00:00:40 v #49 > Builder -> +> c:\home\git\polyglot\target\Builder\Builder\bin\Release\net9.0\linux-x64\Builder > .dll -> 00:00:40 v #50 > Builder -> +> 00:00:41 v #50 > Builder -> > C:\home\git\polyglot\apps\builder\dist\ -> 00:00:40 v #51 > -> 00:00:40 v #52 > Workload updates are available. Run +> 00:00:41 v #51 > +> 00:00:41 v #52 > Workload updates are available. Run > `dotnet workload list` for more information. -> 00:00:40 d #53 runtime.execute_with_options_async / { +> 00:00:41 d #53 runtime.execute_with_options_async / { > exit_code = 0; output_length = 515 } -> 00:00:40 d #54 runtime.execute_with_options_async / { +> 00:00:41 d #54 runtime.execute_with_options_async / { > file_name = dotnet; arguments = US5_0 > "publish -> "C:\home\git\polyglot\target/Builder\Builder\Builder.fsproj" --configuration +> "c:/home/git\polyglot\target/Builder\Builder\Builder.fsproj" --configuration > Release --output "C:\home\git\polyglot\apps\builder\dist" --runtime win-x64"; > options = { command = dotnet publish -> "C:\home\git\polyglot\target/Builder\Builder\Builder.fsproj" --configuration +> "c:/home/git\polyglot\target/Builder\Builder\Builder.fsproj" --configuration > Release --output "C:\home\git\polyglot\apps\builder\dist" --runtime win-x64; > cancellation_token = None; environment_variables = [||]; on_line = None; stdin = > None; trace = true; working_directory = Some -> "C:\home\git\polyglot\target\Builder\Builder" } } +> "c:\home\git\polyglot\target\Builder\Builder" } } > 00:00:41 v #55 > Determining projects to restore... -> 00:00:41 v #56 > Paket version +> 00:00:42 v #56 > Paket version > 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0 -> 00:00:41 v #57 > The last full restore is still up to +> 00:00:42 v #57 > The last full restore is still up to > date. Nothing left to do. -> 00:00:41 v #58 > Total time taken: 0 milliseconds +> 00:00:42 v #58 > Total time taken: 0 milliseconds > 00:00:42 v #59 > Restored -> C:\home\git\polyglot\target\Builder\Builder\Builder.fsproj (in 356 ms). -> 00:00:53 v #60 > Builder -> -> C:\home\git\polyglot\target\Builder\Builder\bin\Release\net9.0\win-x64\Builder.d +> c:\home\git\polyglot\target\Builder\Builder\Builder.fsproj (in 358 ms). +> 00:00:55 v #60 > Builder -> +> c:\home\git\polyglot\target\Builder\Builder\bin\Release\net9.0\win-x64\Builder.d > ll -> 00:00:54 v #61 > Builder -> +> 00:00:56 v #61 > Builder -> > C:\home\git\polyglot\apps\builder\dist\ -> 00:00:54 v #62 > -> 00:00:54 v #63 > Workload updates are available. Run +> 00:00:56 v #62 > +> 00:00:56 v #63 > Workload updates are available. Run > `dotnet workload list` for more information. -> 00:00:54 d #64 runtime.execute_with_options_async / { +> 00:00:56 d #64 runtime.execute_with_options_async / { > exit_code = 0; output_length = 513 } > -00:01:06 v #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 27004 } -00:01:06 d #4 runtime.execute_with_options / { file_name = jupyter; arguments = ["nbconvert", "c:/home/git/polyglot/apps/builder/Builder.dib.ipynb", "--to", "html", "--HTMLExporter.theme=dark"]; options = { command = jupyter nbconvert "c:/home/git/polyglot/apps/builder/Builder.dib.ipynb" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } } -00:01:07 v #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/builder/Builder.dib.ipynb to html -00:01:07 v #6 ! C:\Users\i574n\scoop\apps\python312\current\Lib\site-packages\nbformat\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future. -00:01:07 v #7 ! validate(nb) -00:01:08 v #8 ! C:\Users\i574n\scoop\apps\python312\current\Lib\site-packages\nbconvert\filters\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3 -00:01:08 v #9 ! return _pygments_highlight( -00:01:08 v #10 ! [NbConvertApp] Writing 335807 bytes to c:\home\git\polyglot\apps\builder\Builder.dib.html -00:01:09 v #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 860 } -00:01:09 d #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 860 } -00:01:09 d #13 runtime.execute_with_options / { file_name = pwsh; arguments = ["-c", "$counter = 1; $path = 'c:/home/git/polyglot/apps/builder/Builder.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path"]; options = { command = pwsh -c "$counter = 1; $path = 'c:/home/git/polyglot/apps/builder/Builder.dib.html'; (Get-Content $path -Raw) -replace '(id=\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } } -00:01:09 v #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 } -00:01:09 d #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 } -00:01:09 d #16 spiral.run / dib / { exit_code = 0; result_length = 27923 } +00:01:10 v #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 27040 } +00:01:10 d #4 runtime.execute_with_options / { file_name = jupyter; arguments = ["nbconvert", "c:/home/git/polyglot/apps/builder/Builder.dib.ipynb", "--to", "html", "--HTMLExporter.theme=dark"]; options = { command = jupyter nbconvert "c:/home/git/polyglot/apps/builder/Builder.dib.ipynb" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } } +00:01:11 v #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/builder/Builder.dib.ipynb to html +00:01:11 v #6 ! C:\Users\i574n\scoop\apps\python312\current\Lib\site-packages\nbformat\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future. +00:01:11 v #7 ! validate(nb) +00:01:12 v #8 ! C:\Users\i574n\scoop\apps\python312\current\Lib\site-packages\nbconvert\filters\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3 +00:01:12 v #9 ! return _pygments_highlight( +00:01:12 v #10 ! [NbConvertApp] Writing 335843 bytes to c:\home\git\polyglot\apps\builder\Builder.dib.html +00:01:13 v #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 860 } +00:01:13 d #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 860 } +00:01:13 d #13 runtime.execute_with_options / { file_name = pwsh; arguments = ["-c", "$counter = 1; $path = 'c:/home/git/polyglot/apps/builder/Builder.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path"]; options = { command = pwsh -c "$counter = 1; $path = 'c:/home/git/polyglot/apps/builder/Builder.dib.html'; (Get-Content $path -Raw) -replace '(id=\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } } +00:01:13 v #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 } +00:01:13 d #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 } +00:01:13 d #16 spiral.run / dib / { exit_code = 0; result_length = 27959 } @@ -9291,7 +9292,7 @@
In [ ]:
-
{ pwsh ../deps/spiral/apps/spiral/build.ps1 -SkipFsx 1 } | Invoke-Block
+
{ pwsh ../deps/spiral/apps/spiral/build.ps1 -fast 1 -SkipFsx 1 } | Invoke-Block
 
@@ -9304,79 +9305,65 @@
@@ -23055,7 +21020,7 @@ -
+
-
+
@@ -70975,7591 +28581,7538 @@
-
+
@@ -81041,31 +38488,31 @@
-
+
@@ -81086,15 +38533,15 @@
-
+
@@ -81123,16 +38570,28 @@ * Expecto 11.0.0-alpha2 -> 11.0.0-alpha4 * Expecto.FsCheck 11.0.0-alpha2 -> 11.0.0-alpha4-fscheck2 * FsCheck 3.0.0-rc3 -> 2.16.6 - * Microsoft.AspNetCore.Connections.Abstractions 7.0 -> 9.0.0 - * Microsoft.AspNetCore.Http.Connections.Client 7.0 -> 9.0.0 - * Microsoft.AspNetCore.Http.Connections.Common 7.0 -> 9.0.0 - * Microsoft.AspNetCore.SignalR.Client 7.0 -> 9.0.0 - * Microsoft.AspNetCore.SignalR.Client.Core 7.0 -> 9.0.0 - * Microsoft.AspNetCore.SignalR.Common 7.0 -> 9.0.0 - * Microsoft.AspNetCore.SignalR.Protocols.Json 7.0 -> 9.0.0 - * Microsoft.Extensions.Features 7.0 -> 9.0.0 - * System.Management 7.0 -> 9.0.0 -Total time taken: 26 seconds + * Microsoft.AspNetCore.Connections.Abstractions 7.0 -> 9.0.1 + * Microsoft.AspNetCore.Http.Connections.Client 7.0 -> 9.0.1 + * Microsoft.AspNetCore.Http.Connections.Common 7.0 -> 9.0.1 + * Microsoft.AspNetCore.SignalR.Client 7.0 -> 9.0.1 + * Microsoft.AspNetCore.SignalR.Client.Core 7.0 -> 9.0.1 + * Microsoft.AspNetCore.SignalR.Common 7.0 -> 9.0.1 + * Microsoft.AspNetCore.SignalR.Protocols.Json 7.0 -> 9.0.1 + * Microsoft.Bcl.AsyncInterfaces 9.0 -> 9.0.1 + * Microsoft.Extensions.DependencyInjection 9.0 -> 9.0.1 + * Microsoft.Extensions.DependencyInjection.Abstractions 9.0 -> 9.0.1 + * Microsoft.Extensions.Features 7.0 -> 9.0.1 + * Microsoft.Extensions.Logging 9.0 -> 9.0.1 + * Microsoft.Extensions.Logging.Abstractions 9.0 -> 9.0.1 + * Microsoft.Extensions.Options 9.0 -> 9.0.1 + * Microsoft.Extensions.Primitives 9.0 -> 9.0.1 + * System.CodeDom 9.0 -> 9.0.1 + * System.Configuration.ConfigurationManager 9.0 -> 9.0.1 + * System.Diagnostics.EventLog 9.0 -> 9.0.1 + * System.Management 7.0 -> 9.0.1 + * System.Security.Cryptography.ProtectedData 9.0 -> 9.0.1 + * System.Threading.Channels 9.0 -> 9.0.1 +Total time taken: 22 seconds CheckToml / toml: C:\home\git\polyglot\workspace\Cargo.toml chat_contract_tests @@ -81140,119 +38599,174 @@ Name Project Compat Latest Kind Platform ---- ------- ------ ------ ---- -------- ahash 0.7.8 Removed --- Normal --- +android-tzdata 0.1.1 Removed Removed Normal cfg(target_os = "android") +android_system_properties 0.1.5 Removed Removed Normal cfg(target_os = "android") autocfg 1.4.0 Removed --- Build --- +autocfg 1.4.0 Removed Removed Build --- bumpalo 3.16.0 Removed --- Normal --- +bumpalo 3.16.0 Removed Removed Normal --- +cc 1.2.4 Removed Removed Build --- cfg-if 1.0.0 Removed --- Normal --- +cfg-if 1.0.0 Removed Removed Normal --- +chrono 0.4.39 Removed Removed Normal --- +core-foundation-sys 0.8.7 Removed Removed Normal cfg(any(target_os = "macos", target_os = "ios")) equivalent 1.0.1 --- Removed Normal --- getrandom 0.2.15 Removed --- Normal cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi")) hashbrown 0.12.3 0.15.2 --- Normal --- hashbrown 0.15.2 --- 0.12.3 Normal --- +iana-time-zone 0.1.61 Removed Removed Normal cfg(unix) +iana-time-zone-haiku 0.1.2 Removed Removed Normal cfg(target_os = "haiku") indexmap 1.9.3 2.7.0 --- Normal --- indexmap 2.7.0 --- 1.9.3 Normal --- +jobserver 0.1.32 Removed Removed Normal --- js-sys 0.3.76 Removed --- Normal cfg(all(any(target_arch = "wasm32", target_arch = "wasm64"), target_os = "unknown")) +js-sys 0.3.76 Removed Removed Normal cfg(all(target_arch = "wasm32", not(any(target_os = "emscripten", target_os = "wasi")))) +js-sys 0.3.76 Removed Removed Normal cfg(all(target_arch = "wasm32", target_os = "unknown")) libc 0.2.168 Removed --- Normal cfg(unix) +libc 0.2.168 Removed Removed Normal --- +libc 0.2.168 Removed Removed Normal cfg(unix) +libm 0.2.11 Removed Removed Normal --- log 0.4.22 Removed --- Normal --- -near-sandbox-utils 0.9.0 0.8.0 0.8.0 Normal --- +log 0.4.22 Removed Removed Normal --- +near-sandbox-utils 0.8.0 0.9.0 0.9.0 Build --- +num-traits 0.2.19 Removed Removed Normal --- once_cell 1.20.2 Removed --- Normal --- once_cell 1.20.2 Removed --- Normal cfg(not(all(target_arch = "arm", target_os = "none"))) +once_cell 1.20.2 Removed Removed Normal --- proc-macro2 1.0.92 Removed --- Normal --- +proc-macro2 1.0.92 Removed Removed Normal --- quote 1.0.37 Removed --- Normal --- +quote 1.0.37 Removed Removed Normal --- +serde 1.0.216 Removed Removed Normal --- +serde_derive 1.0.216 Removed Removed Normal --- +shlex 1.3.0 Removed Removed Normal --- syn 2.0.90 Removed --- Normal --- +syn 2.0.90 Removed Removed Normal --- unicode-ident 1.0.14 Removed --- Normal --- +unicode-ident 1.0.14 Removed Removed Normal --- version_check 0.9.5 Removed --- Build --- wasi 0.11.0+wasi-snapshot-preview1 Removed --- Normal cfg(target_os = "wasi") wasm-bindgen 0.2.99 Removed --- Normal --- wasm-bindgen 0.2.99 Removed --- Normal cfg(all(any(target_arch = "wasm32", target_arch = "wasm64"), target_os = "unknown")) +wasm-bindgen 0.2.99 Removed Removed Normal --- +wasm-bindgen 0.2.99 Removed Removed Normal cfg(all(target_arch = "wasm32", not(any(target_os = "emscripten", target_os = "wasi")))) +wasm-bindgen 0.2.99 Removed Removed Normal cfg(all(target_arch = "wasm32", target_os = "unknown")) wasm-bindgen-backend 0.2.99 Removed --- Normal --- +wasm-bindgen-backend 0.2.99 Removed Removed Normal --- wasm-bindgen-macro 0.2.99 Removed --- Normal --- +wasm-bindgen-macro 0.2.99 Removed Removed Normal --- wasm-bindgen-macro-support 0.2.99 Removed --- Normal --- +wasm-bindgen-macro-support 0.2.99 Removed Removed Normal --- wasm-bindgen-shared 0.2.99 Removed --- Normal --- +wasm-bindgen-shared 0.2.99 Removed Removed Normal --- +windows-core 0.52.0 Removed Removed Normal cfg(target_os = "windows") +windows-targets 0.52.6 Removed Removed Normal --- +windows-targets 0.52.6 Removed Removed Normal cfg(windows) +windows_aarch64_gnullvm 0.52.6 Removed Removed Normal aarch64-pc-windows-gnullvm +windows_aarch64_msvc 0.52.6 Removed Removed Normal cfg(all(target_arch = "aarch64", target_env = "msvc", not(windows_raw_dylib))) +windows_i686_gnu 0.52.6 Removed Removed Normal cfg(all(target_arch = "x86", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) +windows_i686_gnullvm 0.52.6 Removed Removed Normal i686-pc-windows-gnullvm +windows_i686_msvc 0.52.6 Removed Removed Normal cfg(all(target_arch = "x86", target_env = "msvc", not(windows_raw_dylib))) +windows_x86_64_gnu 0.52.6 Removed Removed Normal cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) +windows_x86_64_gnullvm 0.52.6 Removed Removed Normal x86_64-pc-windows-gnullvm +windows_x86_64_msvc 0.52.6 Removed Removed Normal cfg(all(any(target_arch = "x86_64", target_arch = "arm64ec"), target_env = "msvc", not(windows_raw_dylib))) CheckToml / toml: C:\home\git\polyglot\apps\chat\contract\Cargo.toml -Name Project Compat Latest Kind Platform ----- ------- ------ ------ ---- -------- -android_system_properties->libc 0.2.168 0.2.169 0.2.169 Normal --- -borsh 1.5.3 1.5.4 1.5.4 Normal --- -borsh->borsh-derive 1.5.3 1.5.4 1.5.4 Normal --- -borsh-derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- -borsh-derive->quote 1.0.37 1.0.38 1.0.38 Normal --- -borsh-derive->syn 2.0.90 2.0.96 2.0.96 Normal --- -bs58->tinyvec 1.8.0 1.8.1 1.8.1 Normal --- -cc->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix) -chrono->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_arch = "wasm32", not(any(target_os = "emscripten", target_os = "wasi")))) -chrono->serde 1.0.216 1.0.217 1.0.217 Normal --- -chrono->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(target_arch = "wasm32", not(any(target_os = "emscripten", target_os = "wasi")))) -cpufeatures->libc 0.2.168 0.2.169 0.2.169 Normal aarch64-linux-android -darling_core->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- -darling_core->quote 1.0.37 1.0.38 1.0.38 Normal --- -darling_core->syn 2.0.90 2.0.96 2.0.96 Normal --- -darling_macro->quote 1.0.37 1.0.38 1.0.38 Normal --- -darling_macro->syn 2.0.90 2.0.96 2.0.96 Normal --- -fable_library_rust->uuid 1.11.0 1.11.1 1.11.1 Normal --- -futures-macro->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- -futures-macro->quote 1.0.37 1.0.38 1.0.38 Normal --- -futures-macro->syn 2.0.90 2.0.96 2.0.96 Normal --- -futures-util->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal --- -getrandom->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(any(target_arch = "wasm32", target_arch = "wasm64"), target_os = "unknown")) -getrandom->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix) -getrandom->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(any(target_arch = "wasm32", target_arch = "wasm64"), target_os = "unknown")) -iana-time-zone->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_arch = "wasm32", target_os = "unknown")) -iana-time-zone->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(target_arch = "wasm32", target_os = "unknown")) -iana-time-zone-haiku->cc 1.2.4 1.2.9 1.2.9 Build --- -indexmap->serde 1.0.216 1.0.217 1.0.217 Normal --- -jobserver->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix) -js-sys->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal --- -near-account-id->borsh 1.5.3 1.5.4 1.5.4 Normal --- -near-account-id->serde 1.0.216 1.0.217 1.0.217 Normal --- -near-gas->borsh 1.5.3 1.5.4 1.5.4 Normal --- -near-gas->serde 1.0.216 1.0.217 1.0.217 Normal --- -near-sdk 5.6.0 5.7.0 5.7.0 Normal --- -near-sdk->borsh 1.5.3 1.5.4 1.5.4 Normal --- -near-sdk->near-sdk-macros 5.6.0 5.7.0 5.7.0 Normal --- -near-sdk->serde 1.0.216 1.0.217 1.0.217 Normal --- -near-sdk->serde_json 1.0.133 1.0.135 1.0.135 Normal --- -near-sdk-macros->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- -near-sdk-macros->quote 1.0.37 1.0.38 1.0.38 Normal --- -near-sdk-macros->serde 1.0.216 1.0.217 1.0.217 Normal --- -near-sdk-macros->serde_json 1.0.133 1.0.135 1.0.135 Normal --- -near-sdk-macros->syn 2.0.90 2.0.96 2.0.96 Normal --- -near-token->borsh 1.5.3 1.5.4 1.5.4 Normal --- -near-token->serde 1.0.216 1.0.217 1.0.217 Normal --- -num_cpus->libc 0.2.168 0.2.169 0.2.169 Normal cfg(not(windows)) -quote->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- -serde->serde_derive 1.0.216 1.0.217 1.0.217 Normal --- -serde_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- -serde_derive->quote 1.0.37 1.0.38 1.0.38 Normal --- -serde_derive->syn 2.0.90 2.0.96 2.0.96 Normal --- -serde_json->serde 1.0.216 1.0.217 1.0.217 Normal --- -serde_spanned->serde 1.0.216 1.0.217 1.0.217 Normal --- -strum_macros->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- -strum_macros->quote 1.0.37 1.0.38 1.0.38 Normal --- -strum_macros->rustversion 1.0.18 1.0.19 1.0.19 Normal --- -strum_macros->syn 2.0.90 2.0.96 2.0.96 Normal --- -syn->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- -syn->quote 1.0.37 1.0.38 1.0.38 Normal --- -toml_datetime->serde 1.0.216 1.0.217 1.0.217 Normal --- -toml_edit->serde 1.0.216 1.0.217 1.0.217 Normal --- -toml_edit->winnow 0.6.20 0.6.24 0.6.24 Normal --- -wasm-bindgen->wasm-bindgen-macro 0.2.99 0.2.100 0.2.100 Normal --- -wasm-bindgen-backend->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- -wasm-bindgen-backend->quote 1.0.37 1.0.38 1.0.38 Normal --- -wasm-bindgen-backend->syn 2.0.90 2.0.96 2.0.96 Normal --- -wasm-bindgen-backend->wasm-bindgen-shared 0.2.99 0.2.100 0.2.100 Normal --- -wasm-bindgen-macro->quote 1.0.37 1.0.38 1.0.38 Normal --- -wasm-bindgen-macro->wasm-bindgen-macro-support 0.2.99 0.2.100 0.2.100 Normal --- -wasm-bindgen-macro-support->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- -wasm-bindgen-macro-support->quote 1.0.37 1.0.38 1.0.38 Normal --- -wasm-bindgen-macro-support->syn 2.0.90 2.0.96 2.0.96 Normal --- -wasm-bindgen-macro-support->wasm-bindgen-backend 0.2.99 0.2.100 0.2.100 Normal --- -wasm-bindgen-macro-support->wasm-bindgen-shared 0.2.99 0.2.100 0.2.100 Normal --- -wee_alloc->libc 0.2.168 0.2.169 0.2.169 Normal cfg(all(unix, not(target_arch = "wasm32"))) +Name Project Compat Latest Kind Platform +---- ------- ------ ------ ---- -------- +android_system_properties->libc 0.2.168 0.2.169 0.2.169 Normal --- +borsh 1.5.3 1.5.5 1.5.5 Normal --- +borsh->borsh-derive 1.5.3 1.5.5 1.5.5 Normal --- +borsh-derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- +borsh-derive->quote 1.0.37 1.0.38 1.0.38 Normal --- +borsh-derive->syn 2.0.90 2.0.96 2.0.96 Normal --- +bs58->tinyvec 1.8.0 1.8.1 1.8.1 Normal --- +cc->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix) +chrono->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_arch = "wasm32", not(any(target_os = "emscripten", target_os = "wasi")))) +chrono->serde 1.0.216 1.0.217 1.0.217 Normal --- +chrono->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(target_arch = "wasm32", not(any(target_os = "emscripten", target_os = "wasi")))) +cpufeatures->libc 0.2.168 0.2.169 0.2.169 Normal aarch64-linux-android +darling_core->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- +darling_core->quote 1.0.37 1.0.38 1.0.38 Normal --- +darling_core->syn 2.0.90 2.0.96 2.0.96 Normal --- +darling_macro->quote 1.0.37 1.0.38 1.0.38 Normal --- +darling_macro->syn 2.0.90 2.0.96 2.0.96 Normal --- +data-encoding-macro->data-encoding 2.6.0 2.7.0 2.7.0 Normal --- +data-encoding-macro->data-encoding-macro-internal 0.1.13 0.1.14 0.1.14 Normal --- +data-encoding-macro-internal->data-encoding 2.6.0 2.7.0 2.7.0 Normal --- +data-encoding-macro-internal->syn 1.0.109 2.0.96 2.0.96 Normal --- +fable_library_rust->uuid 1.11.0 1.12.1 1.12.1 Normal --- +futures-macro->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- +futures-macro->quote 1.0.37 1.0.38 1.0.38 Normal --- +futures-macro->syn 2.0.90 2.0.96 2.0.96 Normal --- +futures-util->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal --- +getrandom->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(any(target_arch = "wasm32", target_arch = "wasm64"), target_os = "unknown")) +getrandom->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix) +getrandom->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(any(target_arch = "wasm32", target_arch = "wasm64"), target_os = "unknown")) +iana-time-zone->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_arch = "wasm32", target_os = "unknown")) +iana-time-zone->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(target_arch = "wasm32", target_os = "unknown")) +iana-time-zone-haiku->cc 1.2.4 1.2.10 1.2.10 Build --- +indexmap->serde 1.0.216 1.0.217 1.0.217 Normal --- +jobserver->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix) +js-sys->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal --- +multibase->data-encoding 2.6.0 2.7.0 2.7.0 Normal --- +multibase->data-encoding-macro 0.1.15 0.1.16 0.1.16 Normal --- +near-account-id->borsh 1.5.3 1.5.5 1.5.5 Normal --- +near-account-id->serde 1.0.216 1.0.217 1.0.217 Normal --- +near-gas->borsh 1.5.3 1.5.5 1.5.5 Normal --- +near-gas->serde 1.0.216 1.0.217 1.0.217 Normal --- +near-sdk 5.6.0 5.7.0 5.7.0 Normal --- +near-sdk->borsh 1.5.3 1.5.5 1.5.5 Normal --- +near-sdk->near-sdk-macros 5.6.0 5.7.0 5.7.0 Normal --- +near-sdk->serde 1.0.216 1.0.217 1.0.217 Normal --- +near-sdk->serde_json 1.0.133 1.0.137 1.0.137 Normal --- +near-sdk-macros->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- +near-sdk-macros->quote 1.0.37 1.0.38 1.0.38 Normal --- +near-sdk-macros->serde 1.0.216 1.0.217 1.0.217 Normal --- +near-sdk-macros->serde_json 1.0.133 1.0.137 1.0.137 Normal --- +near-sdk-macros->syn 2.0.90 2.0.96 2.0.96 Normal --- +near-token->borsh 1.5.3 1.5.5 1.5.5 Normal --- +near-token->serde 1.0.216 1.0.217 1.0.217 Normal --- +num_cpus->libc 0.2.168 0.2.169 0.2.169 Normal cfg(not(windows)) +proc-macro2->unicode-ident 1.0.14 1.0.15 1.0.15 Normal --- +quote->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- +serde->serde_derive 1.0.216 1.0.217 1.0.217 Normal --- +serde_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- +serde_derive->quote 1.0.37 1.0.38 1.0.38 Normal --- +serde_derive->syn 2.0.90 2.0.96 2.0.96 Normal --- +serde_json->serde 1.0.216 1.0.217 1.0.217 Normal --- +serde_spanned->serde 1.0.216 1.0.217 1.0.217 Normal --- +strum_macros->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- +strum_macros->quote 1.0.37 1.0.38 1.0.38 Normal --- +strum_macros->rustversion 1.0.18 1.0.19 1.0.19 Normal --- +strum_macros->syn 2.0.90 2.0.96 2.0.96 Normal --- +syn->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- +syn->quote 1.0.37 1.0.38 1.0.38 Normal --- +syn->unicode-ident 1.0.14 1.0.15 1.0.15 Normal --- +toml_datetime->serde 1.0.216 1.0.217 1.0.217 Normal --- +toml_edit->indexmap 2.7.0 2.7.1 2.7.1 Normal --- +toml_edit->serde 1.0.216 1.0.217 1.0.217 Normal --- +toml_edit->winnow 0.6.20 0.6.24 0.6.24 Normal --- +wasm-bindgen->wasm-bindgen-macro 0.2.99 0.2.100 0.2.100 Normal --- +wasm-bindgen-backend->log 0.4.22 0.4.25 0.4.25 Normal --- +wasm-bindgen-backend->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- +wasm-bindgen-backend->quote 1.0.37 1.0.38 1.0.38 Normal --- +wasm-bindgen-backend->syn 2.0.90 2.0.96 2.0.96 Normal --- +wasm-bindgen-backend->wasm-bindgen-shared 0.2.99 0.2.100 0.2.100 Normal --- +wasm-bindgen-macro->quote 1.0.37 1.0.38 1.0.38 Normal --- +wasm-bindgen-macro->wasm-bindgen-macro-support 0.2.99 0.2.100 0.2.100 Normal --- +wasm-bindgen-macro-support->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- +wasm-bindgen-macro-support->quote 1.0.37 1.0.38 1.0.38 Normal --- +wasm-bindgen-macro-support->syn 2.0.90 2.0.96 2.0.96 Normal --- +wasm-bindgen-macro-support->wasm-bindgen-backend 0.2.99 0.2.100 0.2.100 Normal --- +wasm-bindgen-macro-support->wasm-bindgen-shared 0.2.99 0.2.100 0.2.100 Normal --- +wee_alloc->libc 0.2.168 0.2.169 0.2.169 Normal cfg(all(unix, not(target_arch = "wasm32"))) CheckToml / toml: C:\home\git\polyglot\apps\chat\contract\tests\Cargo.toml Name Project Compat Latest Kind Platform ---- ------- ------ ------ ---- -------- -actix->bitflags 2.6.0 2.7.0 2.7.0 Normal --- +actix->bitflags 2.6.0 2.8.0 2.8.0 Normal --- +actix->log 0.4.22 0.4.25 0.4.25 Normal --- actix->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal --- actix->tokio 1.42.0 1.43.0 1.43.0 Normal --- actix-macros->quote 1.0.37 1.0.38 1.0.38 Normal --- @@ -81265,21 +38779,22 @@ ahash->once_cell 1.20.2 Removed --- Normal cfg(not(all(target_arch = "arm", target_os = "none"))) ahash->version_check 0.9.5 Removed --- Build --- android_system_properties->libc 0.2.168 0.2.169 0.2.169 Normal --- -android_system_properties->libc 0.2.168 Removed 0.2.169 Normal --- +android_system_properties->libc 0.2.168 0.2.169 Removed Normal --- anstream->anstyle-wincon 3.0.6 3.0.7 3.0.7 Normal cfg(windows) anyhow 1.0.94 1.0.95 1.0.95 Normal --- async-channel->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal --- async-executor->futures-lite 2.5.0 2.6.0 2.6.0 Normal --- async-io->futures-lite 2.5.0 2.6.0 2.6.0 Normal --- +async-io->log 0.4.22 0.4.25 0.4.25 Normal --- async-io->rustix 0.37.27 0.37.28 0.37.28 Normal --- -async-io->rustix 0.38.42 0.38.43 0.38.43 Normal --- +async-io->rustix 0.38.42 0.38.44 0.38.44 Normal --- async-lock->event-listener 5.3.1 5.4.0 5.4.0 Normal --- async-lock->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal --- -async-process->rustix 0.38.42 0.38.43 0.38.43 Normal cfg(unix) +async-process->rustix 0.38.42 0.38.44 0.38.44 Normal cfg(unix) async-recursion->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- async-recursion->quote 1.0.37 1.0.38 1.0.38 Normal --- async-recursion->syn 2.0.90 2.0.96 2.0.96 Normal --- -async-signal->rustix 0.38.42 0.38.43 0.38.43 Normal cfg(unix) +async-signal->rustix 0.38.42 0.38.44 0.38.44 Normal cfg(unix) async-stream->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal --- async-stream-impl->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- async-stream-impl->quote 1.0.37 1.0.38 1.0.38 Normal --- @@ -81295,12 +38810,12 @@ axum->serde 1.0.216 1.0.217 1.0.217 Normal --- axum-core->async-trait 0.1.83 0.1.85 0.1.85 Normal --- axum-core->rustversion 1.0.18 1.0.19 1.0.19 Build --- -backtrace->cc 1.2.4 1.2.9 1.2.9 Build --- +backtrace->cc 1.2.4 1.2.10 1.2.10 Build --- backtrace->libc 0.2.168 0.2.169 0.2.169 Normal cfg(not(all(windows, target_env = "msvc", not(target_vendor = "uwp")))) binary-install->anyhow 1.0.94 1.0.95 1.0.95 Normal --- bip39->serde 1.0.216 1.0.217 1.0.217 Normal --- blocking->futures-lite 2.5.0 2.6.0 2.6.0 Normal --- -borsh->borsh-derive 1.5.3 1.5.4 1.5.4 Normal --- +borsh->borsh-derive 1.5.3 1.5.5 1.5.5 Normal --- borsh-derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- borsh-derive->quote 1.0.37 1.0.38 1.0.38 Normal --- borsh-derive->syn 2.0.90 2.0.96 2.0.96 Normal --- @@ -81309,33 +38824,36 @@ bytecheck_derive->quote 1.0.37 1.0.38 1.0.38 Normal --- bytesize->serde 1.0.216 1.0.217 1.0.217 Normal --- bzip2->libc 0.2.168 0.2.169 0.2.169 Normal --- -bzip2-sys->cc 1.2.4 1.2.9 1.2.9 Build --- +bzip2-sys->cc 1.2.4 1.2.10 1.2.10 Build --- bzip2-sys->libc 0.2.168 0.2.169 0.2.169 Normal --- camino->serde 1.0.216 1.0.217 1.0.217 Normal --- -cargo-near->clap 4.5.23 4.5.26 4.5.26 Normal --- +cargo-near->clap 4.5.23 4.5.27 4.5.27 Normal --- cargo-near->env_logger 0.11.5 0.11.6 0.11.6 Normal --- -cargo-near->serde_json 1.0.133 1.0.135 1.0.135 Normal --- +cargo-near->log 0.4.22 0.4.25 0.4.25 Normal --- +cargo-near->serde_json 1.0.133 1.0.137 1.0.137 Normal --- cargo-platform->serde 1.0.216 1.0.217 1.0.217 Normal --- cargo-util->anyhow 1.0.94 1.0.95 1.0.95 Normal --- cargo-util->libc 0.2.168 0.2.169 0.2.169 Normal --- +cargo-util->log 0.4.22 0.4.25 0.4.25 Normal --- cargo-util->tempfile 3.14.0 3.15.0 3.15.0 Normal --- +cargo_metadata->semver 1.0.24 1.0.25 1.0.25 Normal --- cargo_metadata->serde 1.0.216 1.0.217 1.0.217 Normal --- -cargo_metadata->serde_json 1.0.133 1.0.135 1.0.135 Normal --- -cc->jobserver 0.1.32 Removed --- Normal --- +cargo_metadata->serde_json 1.0.133 1.0.137 1.0.137 Normal --- +cc->jobserver 0.1.32 --- Removed Normal --- cc->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix) -cc->libc 0.2.168 Removed 0.2.169 Normal cfg(unix) -cc->shlex 1.3.0 Removed --- Normal --- -chrono->android-tzdata 0.1.1 Removed --- Normal cfg(target_os = "android") -chrono->iana-time-zone 0.1.61 Removed --- Normal cfg(unix) +cc->libc 0.2.168 0.2.169 Removed Normal cfg(unix) +cc->shlex 1.3.0 --- Removed Normal --- +chrono->android-tzdata 0.1.1 --- Removed Normal cfg(target_os = "android") +chrono->iana-time-zone 0.1.61 --- Removed Normal cfg(unix) chrono->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_arch = "wasm32", not(any(target_os = "emscripten", target_os = "wasi")))) -chrono->js-sys 0.3.76 Removed 0.3.77 Normal cfg(all(target_arch = "wasm32", not(any(target_os = "emscripten", target_os = "wasi")))) -chrono->num-traits 0.2.19 Removed --- Normal --- +chrono->js-sys 0.3.76 0.3.77 Removed Normal cfg(all(target_arch = "wasm32", not(any(target_os = "emscripten", target_os = "wasi")))) +chrono->num-traits 0.2.19 --- Removed Normal --- chrono->serde 1.0.216 1.0.217 1.0.217 Normal --- -chrono->serde 1.0.216 Removed 1.0.217 Normal --- +chrono->serde 1.0.216 1.0.217 Removed Normal --- chrono->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(target_arch = "wasm32", not(any(target_os = "emscripten", target_os = "wasi")))) -chrono->wasm-bindgen 0.2.99 Removed 0.2.100 Normal cfg(all(target_arch = "wasm32", not(any(target_os = "emscripten", target_os = "wasi")))) -chrono->windows-targets 0.52.6 Removed --- Normal cfg(windows) -clap->clap_builder 4.5.23 4.5.26 4.5.26 Normal --- +chrono->wasm-bindgen 0.2.99 0.2.100 Removed Normal cfg(all(target_arch = "wasm32", not(any(target_os = "emscripten", target_os = "wasi")))) +chrono->windows-targets 0.52.6 --- Removed Normal cfg(windows) +clap->clap_builder 4.5.23 4.5.27 4.5.27 Normal --- clap->clap_derive 4.5.18 4.5.24 4.5.24 Normal --- clap_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- clap_derive->quote 1.0.37 1.0.38 1.0.38 Normal --- @@ -81376,17 +38894,20 @@ enum-map-derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- enum-map-derive->quote 1.0.37 1.0.38 1.0.38 Normal --- enum-map-derive->syn 2.0.90 2.0.96 2.0.96 Normal --- +enumflags2->enumflags2_derive 0.7.10 0.7.11 0.7.11 Normal --- enumflags2->serde 1.0.216 1.0.217 1.0.217 Normal --- enumflags2_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- enumflags2_derive->quote 1.0.37 1.0.38 1.0.38 Normal --- enumflags2_derive->syn 2.0.90 2.0.96 2.0.96 Normal --- +env_filter->log 0.4.22 0.4.25 0.4.25 Normal --- env_logger->env_filter 0.1.2 0.1.3 0.1.3 Normal --- +env_logger->log 0.4.22 0.4.25 0.4.25 Normal --- errno->libc 0.2.168 0.2.169 0.2.169 Normal cfg(target_os = "hermit") event-listener->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal --- event-listener-strategy->event-listener 5.3.1 5.4.0 5.4.0 Normal --- event-listener-strategy->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal --- filetime->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix) -flate2->miniz_oxide 0.8.0 0.8.2 0.8.2 Normal --- +flate2->miniz_oxide 0.8.0 0.8.3 0.8.3 Normal --- fs2->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix) futures-lite->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal --- futures-macro->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- @@ -81401,6 +38922,8 @@ getrandom->wasi 0.11.0+wasi-snapshot-preview1 Removed --- Normal cfg(target_os = "wasi") getrandom->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(any(target_arch = "wasm32", target_arch = "wasm64"), target_os = "unknown")) getrandom->wasm-bindgen 0.2.99 Removed 0.2.100 Normal cfg(all(any(target_arch = "wasm32", target_arch = "wasm64"), target_os = "unknown")) +goblin->log 0.4.22 0.4.25 0.4.25 Normal --- +h2->indexmap 2.7.0 2.7.1 2.7.1 Normal --- h2->tokio 1.42.0 1.43.0 1.43.0 Normal --- hashbrown->ahash 0.7.8 Removed --- Normal --- hashbrown->serde 1.0.216 1.0.217 1.0.217 Normal --- @@ -81422,16 +38945,16 @@ hyper-util->hyper 1.5.1 1.5.2 1.5.2 Normal --- hyper-util->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal --- hyper-util->tokio 1.42.0 1.43.0 1.43.0 Normal --- -iana-time-zone->android_system_properties 0.1.5 Removed --- Normal cfg(target_os = "android") -iana-time-zone->core-foundation-sys 0.8.7 Removed --- Normal cfg(any(target_os = "macos", target_os = "ios")) -iana-time-zone->iana-time-zone-haiku 0.1.2 Removed --- Normal cfg(target_os = "haiku") +iana-time-zone->android_system_properties 0.1.5 --- Removed Normal cfg(target_os = "android") +iana-time-zone->core-foundation-sys 0.8.7 --- Removed Normal cfg(any(target_os = "macos", target_os = "ios")) +iana-time-zone->iana-time-zone-haiku 0.1.2 --- Removed Normal cfg(target_os = "haiku") iana-time-zone->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_arch = "wasm32", target_os = "unknown")) -iana-time-zone->js-sys 0.3.76 Removed 0.3.77 Normal cfg(all(target_arch = "wasm32", target_os = "unknown")) +iana-time-zone->js-sys 0.3.76 0.3.77 Removed Normal cfg(all(target_arch = "wasm32", target_os = "unknown")) iana-time-zone->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(target_arch = "wasm32", target_os = "unknown")) -iana-time-zone->wasm-bindgen 0.2.99 Removed 0.2.100 Normal cfg(all(target_arch = "wasm32", target_os = "unknown")) -iana-time-zone->windows-core 0.52.0 Removed --- Normal cfg(target_os = "windows") -iana-time-zone-haiku->cc 1.2.4 1.2.9 1.2.9 Build --- -iana-time-zone-haiku->cc 1.2.4 Removed 1.2.9 Build --- +iana-time-zone->wasm-bindgen 0.2.99 0.2.100 Removed Normal cfg(all(target_arch = "wasm32", target_os = "unknown")) +iana-time-zone->windows-core 0.52.0 --- Removed Normal cfg(target_os = "windows") +iana-time-zone-haiku->cc 1.2.4 1.2.10 1.2.10 Build --- +iana-time-zone-haiku->cc 1.2.4 1.2.10 Removed Build --- icu_provider_macros->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- icu_provider_macros->quote 1.0.37 1.0.38 1.0.38 Normal --- icu_provider_macros->syn 2.0.90 2.0.96 2.0.96 Normal --- @@ -81441,81 +38964,89 @@ indexmap->hashbrown 0.15.2 --- 0.12.3 Normal --- indexmap->serde 1.0.216 1.0.217 1.0.217 Normal --- indicatif->console 0.15.8 0.15.10 0.15.10 Normal --- -inquire->bitflags 2.6.0 2.7.0 2.7.0 Normal --- +inquire->bitflags 2.6.0 2.8.0 2.8.0 Normal --- interactive-clap-derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- interactive-clap-derive->quote 1.0.37 1.0.38 1.0.38 Normal --- io-lifetimes->libc 0.2.168 0.2.169 0.2.169 Normal cfg(not(windows)) is-terminal->libc 0.2.168 0.2.169 0.2.169 Normal cfg(any(unix, target_os = "wasi")) +is-terminal->windows-sys 0.52.0 0.59.0 0.59.0 Normal cfg(windows) jobserver->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix) -jobserver->libc 0.2.168 Removed 0.2.169 Normal cfg(unix) +jobserver->libc 0.2.168 0.2.169 Removed Normal cfg(unix) +js-sys->once_cell 1.20.2 --- Removed Normal --- js-sys->once_cell 1.20.2 Removed --- Normal --- js-sys->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal --- +js-sys->wasm-bindgen 0.2.99 0.2.100 Removed Normal --- js-sys->wasm-bindgen 0.2.99 Removed 0.2.100 Normal --- json-patch->serde 1.0.216 1.0.217 1.0.217 Normal --- -json-patch->serde_json 1.0.133 1.0.135 1.0.135 Normal --- +json-patch->serde_json 1.0.133 1.0.137 1.0.137 Normal --- jsonptr->serde 1.0.216 1.0.217 1.0.217 Normal --- -jsonptr->serde_json 1.0.133 1.0.135 1.0.135 Normal --- -libredox->bitflags 2.6.0 2.7.0 2.7.0 Normal --- +jsonptr->serde_json 1.0.133 1.0.137 1.0.137 Normal --- +libredox->bitflags 2.6.0 2.8.0 2.8.0 Normal --- libredox->libc 0.2.168 0.2.169 0.2.169 Normal --- linked-hash-map->serde 1.0.216 1.0.217 1.0.217 Normal --- -linux-keyutils->bitflags 2.6.0 2.7.0 2.7.0 Normal --- +linux-keyutils->bitflags 2.6.0 2.8.0 2.8.0 Normal --- linux-keyutils->libc 0.2.168 0.2.169 0.2.169 Normal --- memmap2->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix) mio->libc 0.2.168 0.2.169 0.2.169 Normal cfg(target_os = "hermit") mio->libc 0.2.168 0.2.169 0.2.169 Normal cfg(target_os = "wasi") +mio->log 0.4.22 0.4.25 0.4.25 Normal --- native-tls->libc 0.2.168 0.2.169 0.2.169 Normal cfg(target_vendor = "apple") +native-tls->log 0.4.22 0.4.25 0.4.25 Normal cfg(not(any(target_os = "windows", target_vendor = "apple"))) native-tls->security-framework-sys 2.12.1 2.14.0 2.14.0 Normal cfg(target_vendor = "apple") native-tls->tempfile 3.14.0 3.15.0 3.15.0 Development --- -near-abi->borsh 1.5.3 1.5.4 1.5.4 Normal --- +near-abi->borsh 1.5.3 1.5.5 1.5.5 Normal --- +near-abi->semver 1.0.24 1.0.25 1.0.25 Normal --- near-abi->serde 1.0.216 1.0.217 1.0.217 Normal --- near-abi-client->anyhow 1.0.94 1.0.95 1.0.95 Normal --- near-abi-client->quote 1.0.37 1.0.38 1.0.38 Normal --- near-abi-client-impl->anyhow 1.0.94 1.0.95 1.0.95 Normal --- near-abi-client-impl->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- near-abi-client-impl->quote 1.0.37 1.0.38 1.0.38 Normal --- -near-abi-client-impl->serde_json 1.0.133 1.0.135 1.0.135 Normal --- -near-account-id->borsh 1.5.3 1.5.4 1.5.4 Normal --- +near-abi-client-impl->serde_json 1.0.133 1.0.137 1.0.137 Normal --- +near-account-id->borsh 1.5.3 1.5.5 1.5.5 Normal --- near-account-id->serde 1.0.216 1.0.217 1.0.217 Normal --- near-async->serde 1.0.216 1.0.217 1.0.217 Normal --- -near-async->serde_json 1.0.133 1.0.135 1.0.135 Normal --- +near-async->serde_json 1.0.133 1.0.137 1.0.137 Normal --- near-async->tokio 1.42.0 1.43.0 1.43.0 Normal --- near-async-derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- near-async-derive->quote 1.0.37 1.0.38 1.0.38 Normal --- near-async-derive->syn 2.0.90 2.0.96 2.0.96 Normal --- near-chain-configs->anyhow 1.0.94 1.0.95 1.0.95 Normal --- near-chain-configs->serde 1.0.216 1.0.217 1.0.217 Normal --- -near-chain-configs->serde_json 1.0.133 1.0.135 1.0.135 Normal --- -near-cli-rs->clap 4.5.23 4.5.26 4.5.26 Normal --- +near-chain-configs->serde_json 1.0.133 1.0.137 1.0.137 Normal --- +near-cli-rs->clap 4.5.23 4.5.27 4.5.27 Normal --- near-cli-rs->open 5.3.1 5.3.2 5.3.2 Normal --- near-cli-rs->reqwest 0.12.9 0.12.12 0.12.12 Normal --- near-cli-rs->serde 1.0.216 1.0.217 1.0.217 Normal --- -near-cli-rs->serde_json 1.0.133 1.0.135 1.0.135 Normal --- +near-cli-rs->serde_json 1.0.133 1.0.137 1.0.137 Normal --- near-cli-rs->tokio 1.42.0 1.43.0 1.43.0 Normal --- +near-cli-rs->tracing-indicatif 0.3.8 0.3.9 0.3.9 Normal --- near-config-utils->anyhow 1.0.94 1.0.95 1.0.95 Normal --- -near-crypto->borsh 1.5.3 1.5.4 1.5.4 Normal --- +near-crypto->borsh 1.5.3 1.5.5 1.5.5 Normal --- near-crypto->serde 1.0.216 1.0.217 1.0.217 Normal --- -near-crypto->serde_json 1.0.133 1.0.135 1.0.135 Normal --- -near-gas->borsh 1.5.3 1.5.4 1.5.4 Normal --- +near-crypto->serde_json 1.0.133 1.0.137 1.0.137 Normal --- +near-gas->borsh 1.5.3 1.5.5 1.5.5 Normal --- near-gas->serde 1.0.216 1.0.217 1.0.217 Normal --- -near-jsonrpc-client->borsh 1.5.3 1.5.4 1.5.4 Normal --- +near-jsonrpc-client->borsh 1.5.3 1.5.5 1.5.5 Normal --- +near-jsonrpc-client->log 0.4.22 0.4.25 0.4.25 Normal --- near-jsonrpc-client->reqwest 0.12.9 0.12.12 0.12.12 Normal --- near-jsonrpc-client->serde 1.0.216 1.0.217 1.0.217 Normal --- -near-jsonrpc-client->serde_json 1.0.133 1.0.135 1.0.135 Normal --- +near-jsonrpc-client->serde_json 1.0.133 1.0.137 1.0.137 Normal --- near-jsonrpc-primitives->serde 1.0.216 1.0.217 1.0.217 Normal --- -near-jsonrpc-primitives->serde_json 1.0.133 1.0.135 1.0.135 Normal --- -near-o11y->clap 4.5.23 4.5.26 4.5.26 Normal --- +near-jsonrpc-primitives->serde_json 1.0.133 1.0.137 1.0.137 Normal --- +near-o11y->clap 4.5.23 4.5.27 4.5.27 Normal --- near-o11y->serde 1.0.216 1.0.217 1.0.217 Normal --- -near-o11y->serde_json 1.0.133 1.0.135 1.0.135 Normal --- +near-o11y->serde_json 1.0.133 1.0.137 1.0.137 Normal --- near-o11y->tokio 1.42.0 1.43.0 1.43.0 Normal --- -near-parameters->borsh 1.5.3 1.5.4 1.5.4 Normal --- +near-parameters->borsh 1.5.3 1.5.5 1.5.5 Normal --- near-parameters->serde 1.0.216 1.0.217 1.0.217 Normal --- near-performance-metrics->libc 0.2.168 0.2.169 0.2.169 Normal --- near-performance-metrics->tokio 1.42.0 1.43.0 1.43.0 Normal --- -near-primitives->borsh 1.5.3 1.5.4 1.5.4 Normal --- +near-primitives->borsh 1.5.3 1.5.5 1.5.5 Normal --- near-primitives->serde 1.0.216 1.0.217 1.0.217 Normal --- -near-primitives->serde_json 1.0.133 1.0.135 1.0.135 Normal --- +near-primitives->serde_json 1.0.133 1.0.137 1.0.137 Normal --- near-primitives->serde_with 3.11.0 3.12.0 3.12.0 Normal --- -near-primitives-core->borsh 1.5.3 1.5.4 1.5.4 Normal --- +near-primitives-core->borsh 1.5.3 1.5.5 1.5.5 Normal --- near-primitives-core->serde 1.0.216 1.0.217 1.0.217 Normal --- near-rpc-error-core->quote 1.0.37 1.0.38 1.0.38 Normal --- near-rpc-error-core->serde 1.0.216 1.0.217 1.0.217 Normal --- @@ -81524,54 +39055,54 @@ near-rpc-error-macro->syn 2.0.90 2.0.96 2.0.96 Normal --- near-sandbox-utils 0.12.0 0.13.0 0.13.0 Normal --- near-sandbox-utils->anyhow 1.0.94 1.0.95 1.0.95 Normal --- -near-sandbox-utils->chrono 0.4.39 Removed --- Normal --- +near-sandbox-utils->chrono 0.4.39 --- Removed Normal --- near-sandbox-utils->home 0.5.9 0.5.11 0.5.11 Normal --- near-sandbox-utils->tokio 1.42.0 1.43.0 1.43.0 Normal --- near-sdk 5.6.0 5.7.0 5.7.0 Normal --- -near-sdk->borsh 1.5.3 1.5.4 1.5.4 Normal --- +near-sdk->borsh 1.5.3 1.5.5 1.5.5 Normal --- near-sdk->near-sdk-macros 5.6.0 5.7.0 5.7.0 Normal --- near-sdk->serde 1.0.216 1.0.217 1.0.217 Normal --- -near-sdk->serde_json 1.0.133 1.0.135 1.0.135 Normal --- +near-sdk->serde_json 1.0.133 1.0.137 1.0.137 Normal --- near-sdk-macros->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- near-sdk-macros->quote 1.0.37 1.0.38 1.0.38 Normal --- near-sdk-macros->serde 1.0.216 1.0.217 1.0.217 Normal --- -near-sdk-macros->serde_json 1.0.133 1.0.135 1.0.135 Normal --- +near-sdk-macros->serde_json 1.0.133 1.0.137 1.0.137 Normal --- near-sdk-macros->syn 2.0.90 2.0.96 2.0.96 Normal --- near-socialdb-client->serde 1.0.216 1.0.217 1.0.217 Normal --- -near-socialdb-client->serde_json 1.0.133 1.0.135 1.0.135 Normal --- +near-socialdb-client->serde_json 1.0.133 1.0.137 1.0.137 Normal --- near-time->serde 1.0.216 1.0.217 1.0.217 Normal --- near-time->tokio 1.42.0 1.43.0 1.43.0 Normal --- -near-token->borsh 1.5.3 1.5.4 1.5.4 Normal --- +near-token->borsh 1.5.3 1.5.5 1.5.5 Normal --- near-token->serde 1.0.216 1.0.217 1.0.217 Normal --- near-workspaces->async-trait 0.1.83 0.1.85 0.1.85 Normal --- near-workspaces->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix) -near-workspaces->near-sandbox-utils 0.8.0 0.9.0 --- Build --- -near-workspaces->near-sandbox-utils 0.9.0 --- 0.8.0 Normal --- +near-workspaces->near-sandbox-utils 0.8.0 --- 0.9.0 Build --- +near-workspaces->near-sandbox-utils 0.9.0 0.8.0 --- Normal --- near-workspaces->reqwest 0.12.9 0.12.12 0.12.12 Normal --- near-workspaces->serde 1.0.216 1.0.217 1.0.217 Normal --- -near-workspaces->serde_json 1.0.133 1.0.135 1.0.135 Normal --- +near-workspaces->serde_json 1.0.133 1.0.137 1.0.137 Normal --- near-workspaces->tempfile 3.14.0 3.15.0 3.15.0 Normal --- near-workspaces->tokio 1.42.0 1.43.0 1.43.0 Normal --- near_schemafy_core->serde 1.0.216 1.0.217 1.0.217 Normal --- -near_schemafy_core->serde_json 1.0.133 1.0.135 1.0.135 Normal --- +near_schemafy_core->serde_json 1.0.133 1.0.137 1.0.137 Normal --- near_schemafy_lib->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- near_schemafy_lib->quote 1.0.37 1.0.38 1.0.38 Normal --- near_schemafy_lib->serde 1.0.216 1.0.217 1.0.217 Normal --- near_schemafy_lib->serde_derive 1.0.216 1.0.217 1.0.217 Normal --- -near_schemafy_lib->serde_json 1.0.133 1.0.135 1.0.135 Normal --- +near_schemafy_lib->serde_json 1.0.133 1.0.137 1.0.137 Normal --- nix->libc 0.2.168 0.2.169 0.2.169 Normal --- num-rational->serde 1.0.216 1.0.217 1.0.217 Normal --- -num-traits->autocfg 1.4.0 Removed --- Build --- -num-traits->libm 0.2.11 Removed --- Normal --- +num-traits->autocfg 1.4.0 --- Removed Build --- +num-traits->libm 0.2.11 --- Removed Normal --- num_cpus->libc 0.2.168 0.2.169 0.2.169 Normal cfg(not(windows)) open->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix) -openssl->bitflags 2.6.0 2.7.0 2.7.0 Normal --- +openssl->bitflags 2.6.0 2.8.0 2.8.0 Normal --- openssl->libc 0.2.168 0.2.169 0.2.169 Normal --- openssl-macros->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- openssl-macros->quote 1.0.37 1.0.38 1.0.38 Normal --- openssl-macros->syn 2.0.90 2.0.96 2.0.96 Normal --- -openssl-src->cc 1.2.4 1.2.9 1.2.9 Normal --- -openssl-sys->cc 1.2.4 1.2.9 1.2.9 Build --- +openssl-src->cc 1.2.4 1.2.10 1.2.10 Normal --- +openssl-sys->cc 1.2.4 1.2.10 1.2.10 Build --- openssl-sys->libc 0.2.168 0.2.169 0.2.169 Normal --- opentelemetry->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_arch = "wasm32", not(target_os = "wasi"))) opentelemetry->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal --- @@ -81588,14 +39119,18 @@ pin-project-internal->quote 1.0.37 1.0.38 1.0.38 Normal --- pin-project-internal->syn 2.0.90 2.0.96 2.0.96 Normal --- polling->libc 0.2.168 0.2.169 0.2.169 Normal cfg(any(unix, target_os = "fuchsia", target_os = "vxworks")) +polling->log 0.4.22 0.4.25 0.4.25 Normal --- polling->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal cfg(windows) -polling->rustix 0.38.42 0.38.43 0.38.43 Normal cfg(any(unix, target_os = "fuchsia", target_os = "vxworks")) +polling->rustix 0.38.42 0.38.44 0.38.44 Normal cfg(any(unix, target_os = "fuchsia", target_os = "vxworks")) prettyplease->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- +prettytable->is-terminal 0.4.13 0.4.15 0.4.15 Normal --- proc-macro-error->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- proc-macro-error->quote 1.0.37 1.0.38 1.0.38 Normal --- proc-macro-error-attr->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- proc-macro-error-attr->quote 1.0.37 1.0.38 1.0.38 Normal --- -proc-macro2->unicode-ident 1.0.14 Removed --- Normal --- +proc-macro2->unicode-ident 1.0.14 1.0.15 1.0.15 Normal --- +proc-macro2->unicode-ident 1.0.14 1.0.15 Removed Normal --- +proc-macro2->unicode-ident 1.0.14 Removed 1.0.15 Normal --- prost-derive->anyhow 1.0.94 1.0.95 1.0.95 Normal --- prost-derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- prost-derive->quote 1.0.37 1.0.38 1.0.38 Normal --- @@ -81603,73 +39138,79 @@ ptr_meta_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- ptr_meta_derive->quote 1.0.37 1.0.38 1.0.38 Normal --- quote->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- +quote->proc-macro2 1.0.92 1.0.93 Removed Normal --- quote->proc-macro2 1.0.92 Removed 1.0.93 Normal --- rand->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix) -redox_syscall->bitflags 2.6.0 2.7.0 2.7.0 Normal --- +redox_syscall->bitflags 2.6.0 2.8.0 2.8.0 Normal --- reqwest->hyper 1.5.1 1.5.2 1.5.2 Normal cfg(not(target_arch = "wasm32")) reqwest->hyper-rustls 0.27.3 0.27.5 0.27.5 Normal cfg(not(target_arch = "wasm32")) +reqwest->ipnet 2.10.1 2.11.0 2.11.0 Normal cfg(not(target_arch = "wasm32")) reqwest->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(target_arch = "wasm32") +reqwest->log 0.4.22 0.4.25 0.4.25 Normal cfg(not(target_arch = "wasm32")) reqwest->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal cfg(not(target_arch = "wasm32")) reqwest->serde 1.0.216 1.0.217 1.0.217 Normal --- -reqwest->serde_json 1.0.133 1.0.135 1.0.135 Normal --- +reqwest->serde_json 1.0.133 1.0.137 1.0.137 Normal --- reqwest->tokio 1.42.0 1.43.0 1.43.0 Normal cfg(not(target_arch = "wasm32")) reqwest->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(target_arch = "wasm32") reqwest->wasm-bindgen-futures 0.4.49 0.4.50 0.4.50 Normal cfg(target_arch = "wasm32") reqwest->web-sys 0.3.76 0.3.77 0.3.77 Normal cfg(target_arch = "wasm32") -ring->cc 1.2.4 1.2.9 1.2.9 Build --- +ring->cc 1.2.4 1.2.10 1.2.10 Build --- ring->libc 0.2.168 0.2.169 0.2.169 Normal cfg(all(any(target_os = "android", target_os = "linux"), any(target_arch = "aarch64", target_arch = "arm"))) rkyv->tinyvec 1.8.0 1.8.1 1.8.1 Normal --- -rkyv->uuid 1.11.0 1.11.1 1.11.1 Normal --- +rkyv->uuid 1.11.0 1.12.1 1.12.1 Normal --- rkyv_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- rkyv_derive->quote 1.0.37 1.0.38 1.0.38 Normal --- -rust_decimal->borsh 1.5.3 1.5.4 1.5.4 Normal --- +rust_decimal->borsh 1.5.3 1.5.5 1.5.5 Normal --- rust_decimal->serde 1.0.216 1.0.217 1.0.217 Normal --- -rust_decimal->serde_json 1.0.133 1.0.135 1.0.135 Normal --- -rustix->bitflags 2.6.0 2.7.0 2.7.0 Normal --- +rust_decimal->serde_json 1.0.133 1.0.137 1.0.137 Normal --- +rustc_version->semver 1.0.24 1.0.25 1.0.25 Normal --- +rustix->bitflags 2.6.0 2.8.0 2.8.0 Normal --- rustix->libc 0.2.168 0.2.169 0.2.169 Development --- rustix->linux-raw-sys 0.4.14 0.4.15 0.4.15 Normal cfg(all(any(target_os = "android", target_os = "linux"), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "riscv64", all(rustix_use_experimental_asm, target_arch = "powerpc64"), all(rustix_use_experimental_asm, target_arch = "s390x"), all(rustix_use_experimental_asm, target_arch = "mips"), all(rustix_use_experimental_asm, target_arch = "mips32r6"), all(rustix_use_experimental_asm, target_arch = "mips64"), all(rustix_use_experimental_asm, target_arch = "mips64r6"), target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"))))))) +rustls->log 0.4.22 0.4.25 0.4.25 Normal --- schemars->serde 1.0.216 1.0.217 1.0.217 Normal --- -schemars->serde_json 1.0.133 1.0.135 1.0.135 Normal --- +schemars->serde_json 1.0.133 1.0.137 1.0.137 Normal --- schemars_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- schemars_derive->quote 1.0.37 1.0.38 1.0.38 Normal --- schemars_derive->syn 2.0.90 2.0.96 2.0.96 Normal --- scroll_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- scroll_derive->quote 1.0.37 1.0.38 1.0.38 Normal --- scroll_derive->syn 2.0.90 2.0.96 2.0.96 Normal --- -secp256k1-sys->cc 1.2.4 1.2.9 1.2.9 Build --- +secp256k1-sys->cc 1.2.4 1.2.10 1.2.10 Build --- secret-service->serde 1.0.216 1.0.217 1.0.217 Normal --- -security-framework->bitflags 2.6.0 2.7.0 2.7.0 Normal --- +security-framework->bitflags 2.6.0 2.8.0 2.8.0 Normal --- security-framework->libc 0.2.168 0.2.169 0.2.169 Normal --- security-framework->security-framework-sys 2.12.1 2.14.0 2.14.0 Normal --- security-framework-sys->libc 0.2.168 0.2.169 0.2.169 Normal --- semver->serde 1.0.216 1.0.217 1.0.217 Normal --- serde->serde_derive 1.0.216 1.0.217 1.0.217 Normal --- -serde->serde_derive 1.0.216 Removed 1.0.217 Normal --- +serde->serde_derive 1.0.216 1.0.217 Removed Normal --- serde_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- -serde_derive->proc-macro2 1.0.92 Removed 1.0.93 Normal --- +serde_derive->proc-macro2 1.0.92 1.0.93 Removed Normal --- serde_derive->quote 1.0.37 1.0.38 1.0.38 Normal --- -serde_derive->quote 1.0.37 Removed 1.0.38 Normal --- +serde_derive->quote 1.0.37 1.0.38 Removed Normal --- serde_derive->syn 2.0.90 2.0.96 2.0.96 Normal --- -serde_derive->syn 2.0.90 Removed 2.0.96 Normal --- +serde_derive->syn 2.0.90 2.0.96 Removed Normal --- serde_derive_internals->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- serde_derive_internals->quote 1.0.37 1.0.38 1.0.38 Normal --- serde_derive_internals->syn 2.0.90 2.0.96 2.0.96 Normal --- -serde_json 1.0.133 1.0.135 1.0.135 Normal --- +serde_json 1.0.133 1.0.137 1.0.137 Normal --- serde_json->serde 1.0.216 1.0.217 1.0.217 Normal --- serde_repr->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- serde_repr->quote 1.0.37 1.0.38 1.0.38 Normal --- serde_repr->syn 2.0.90 2.0.96 2.0.96 Normal --- serde_spanned->serde 1.0.216 1.0.217 1.0.217 Normal --- serde_urlencoded->serde 1.0.216 1.0.217 1.0.217 Normal --- -serde_with->indexmap 1.9.3 2.7.0 --- Normal --- -serde_with->indexmap 2.7.0 --- 1.9.3 Normal --- +serde_with->indexmap 1.9.3 2.7.1 --- Normal --- +serde_with->indexmap 2.7.0 2.7.1 1.9.3 Normal --- serde_with->serde 1.0.216 1.0.217 1.0.217 Normal --- serde_with->serde_derive 1.0.216 1.0.217 1.0.217 Normal --- -serde_with->serde_json 1.0.133 1.0.135 1.0.135 Normal --- +serde_with->serde_json 1.0.133 1.0.137 1.0.137 Normal --- serde_with->serde_with_macros 3.11.0 3.12.0 3.12.0 Normal --- serde_with_macros->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- serde_with_macros->quote 1.0.37 1.0.38 1.0.38 Normal --- serde_with_macros->syn 2.0.90 2.0.96 2.0.96 Normal --- +serde_yaml->indexmap 2.7.0 2.7.1 2.7.1 Normal --- serde_yaml->serde 1.0.216 1.0.217 1.0.217 Normal --- signal-hook->libc 0.2.168 0.2.169 0.2.169 Normal --- signal-hook-mio->libc 0.2.168 0.2.169 0.2.169 Normal --- @@ -81684,20 +39225,24 @@ strum_macros->rustversion 1.0.18 1.0.19 1.0.19 Normal --- strum_macros->syn 2.0.90 2.0.96 2.0.96 Normal --- symbolic-debuginfo->serde 1.0.216 1.0.217 1.0.217 Normal --- -symbolic-debuginfo->serde_json 1.0.133 1.0.135 1.0.135 Normal --- +symbolic-debuginfo->serde_json 1.0.133 1.0.137 1.0.137 Normal --- syn->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- +syn->proc-macro2 1.0.92 1.0.93 Removed Normal --- syn->proc-macro2 1.0.92 Removed 1.0.93 Normal --- syn->quote 1.0.37 1.0.38 1.0.38 Normal --- +syn->quote 1.0.37 1.0.38 Removed Normal --- syn->quote 1.0.37 Removed 1.0.38 Normal --- -syn->unicode-ident 1.0.14 Removed --- Normal --- +syn->unicode-ident 1.0.14 1.0.15 1.0.15 Normal --- +syn->unicode-ident 1.0.14 1.0.15 Removed Normal --- +syn->unicode-ident 1.0.14 Removed 1.0.15 Normal --- synstructure->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- synstructure->quote 1.0.37 1.0.38 1.0.38 Normal --- synstructure->syn 2.0.90 2.0.96 2.0.96 Normal --- -system-configuration->bitflags 2.6.0 2.7.0 2.7.0 Normal --- +system-configuration->bitflags 2.6.0 2.8.0 2.8.0 Normal --- system-configuration-sys->libc 0.2.168 0.2.169 0.2.169 Normal --- tar->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix) tar->xattr 1.3.1 1.4.0 1.4.0 Normal cfg(unix) -tempfile->rustix 0.38.42 0.38.43 0.38.43 Normal cfg(any(unix, target_os = "wasi")) +tempfile->rustix 0.38.42 0.38.44 0.38.44 Normal cfg(any(unix, target_os = "wasi")) term->rustversion 1.0.18 1.0.19 1.0.19 Normal cfg(windows) thiserror-impl->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- thiserror-impl->quote 1.0.37 1.0.38 1.0.38 Normal --- @@ -81723,6 +39268,7 @@ tokio-util->tokio 1.42.0 1.43.0 1.43.0 Normal --- toml->serde 1.0.216 1.0.217 1.0.217 Normal --- toml_datetime->serde 1.0.216 1.0.217 1.0.217 Normal --- +toml_edit->indexmap 2.7.0 2.7.1 2.7.1 Normal --- toml_edit->serde 1.0.216 1.0.217 1.0.217 Normal --- toml_edit->winnow 0.6.20 0.6.24 0.6.24 Normal --- tonic->async-trait 0.1.83 0.1.85 0.1.85 Normal --- @@ -81736,69 +39282,94 @@ tracing-attributes->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- tracing-attributes->quote 1.0.37 1.0.38 1.0.38 Normal --- tracing-attributes->syn 2.0.90 2.0.96 2.0.96 Normal --- +tracing-core->valuable 0.1.0 0.1.1 0.1.1 Normal cfg(tracing_unstable) +tracing-log->log 0.4.22 0.4.25 0.4.25 Normal --- tracing-opentelemetry->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_arch = "wasm32", not(target_os = "wasi"))) uds_windows->tempfile 3.14.0 3.15.0 3.15.0 Normal cfg(windows) +uint->crunchy 0.2.2 0.2.3 0.2.3 Normal --- unicode-normalization->tinyvec 1.8.0 1.8.1 1.8.1 Normal --- +ureq->log 0.4.22 0.4.25 0.4.25 Normal --- ureq->rustls 0.23.20 0.23.21 0.23.21 Normal --- url->serde 1.0.216 1.0.217 1.0.217 Normal --- +vt100->log 0.4.22 0.4.25 0.4.25 Normal --- vte_generate_state_changes->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- vte_generate_state_changes->quote 1.0.37 1.0.38 1.0.38 Normal --- +wasm-bindgen->cfg-if 1.0.0 --- Removed Normal --- wasm-bindgen->cfg-if 1.0.0 Removed --- Normal --- +wasm-bindgen->once_cell 1.20.2 --- Removed Normal --- wasm-bindgen->once_cell 1.20.2 Removed --- Normal --- wasm-bindgen->wasm-bindgen-macro 0.2.99 0.2.100 0.2.100 Normal --- +wasm-bindgen->wasm-bindgen-macro 0.2.99 0.2.100 Removed Normal --- wasm-bindgen->wasm-bindgen-macro 0.2.99 Removed 0.2.100 Normal --- +wasm-bindgen-backend->bumpalo 3.16.0 --- Removed Normal --- wasm-bindgen-backend->bumpalo 3.16.0 Removed --- Normal --- -wasm-bindgen-backend->log 0.4.22 Removed --- Normal --- +wasm-bindgen-backend->log 0.4.22 0.4.25 0.4.25 Normal --- +wasm-bindgen-backend->log 0.4.22 0.4.25 Removed Normal --- +wasm-bindgen-backend->log 0.4.22 Removed 0.4.25 Normal --- wasm-bindgen-backend->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- +wasm-bindgen-backend->proc-macro2 1.0.92 1.0.93 Removed Normal --- wasm-bindgen-backend->proc-macro2 1.0.92 Removed 1.0.93 Normal --- wasm-bindgen-backend->quote 1.0.37 1.0.38 1.0.38 Normal --- +wasm-bindgen-backend->quote 1.0.37 1.0.38 Removed Normal --- wasm-bindgen-backend->quote 1.0.37 Removed 1.0.38 Normal --- wasm-bindgen-backend->syn 2.0.90 2.0.96 2.0.96 Normal --- +wasm-bindgen-backend->syn 2.0.90 2.0.96 Removed Normal --- wasm-bindgen-backend->syn 2.0.90 Removed 2.0.96 Normal --- wasm-bindgen-backend->wasm-bindgen-shared 0.2.99 0.2.100 0.2.100 Normal --- +wasm-bindgen-backend->wasm-bindgen-shared 0.2.99 0.2.100 Removed Normal --- wasm-bindgen-backend->wasm-bindgen-shared 0.2.99 Removed 0.2.100 Normal --- wasm-bindgen-futures->js-sys 0.3.76 0.3.77 0.3.77 Normal --- wasm-bindgen-futures->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal --- wasm-bindgen-futures->web-sys 0.3.76 0.3.77 0.3.77 Normal cfg(target_feature = "atomics") wasm-bindgen-macro->quote 1.0.37 1.0.38 1.0.38 Normal --- +wasm-bindgen-macro->quote 1.0.37 1.0.38 Removed Normal --- wasm-bindgen-macro->quote 1.0.37 Removed 1.0.38 Normal --- wasm-bindgen-macro->wasm-bindgen-macro-support 0.2.99 0.2.100 0.2.100 Normal --- +wasm-bindgen-macro->wasm-bindgen-macro-support 0.2.99 0.2.100 Removed Normal --- wasm-bindgen-macro->wasm-bindgen-macro-support 0.2.99 Removed 0.2.100 Normal --- wasm-bindgen-macro-support->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- +wasm-bindgen-macro-support->proc-macro2 1.0.92 1.0.93 Removed Normal --- wasm-bindgen-macro-support->proc-macro2 1.0.92 Removed 1.0.93 Normal --- wasm-bindgen-macro-support->quote 1.0.37 1.0.38 1.0.38 Normal --- +wasm-bindgen-macro-support->quote 1.0.37 1.0.38 Removed Normal --- wasm-bindgen-macro-support->quote 1.0.37 Removed 1.0.38 Normal --- wasm-bindgen-macro-support->syn 2.0.90 2.0.96 2.0.96 Normal --- +wasm-bindgen-macro-support->syn 2.0.90 2.0.96 Removed Normal --- wasm-bindgen-macro-support->syn 2.0.90 Removed 2.0.96 Normal --- wasm-bindgen-macro-support->wasm-bindgen-backend 0.2.99 0.2.100 0.2.100 Normal --- +wasm-bindgen-macro-support->wasm-bindgen-backend 0.2.99 0.2.100 Removed Normal --- wasm-bindgen-macro-support->wasm-bindgen-backend 0.2.99 Removed 0.2.100 Normal --- wasm-bindgen-macro-support->wasm-bindgen-shared 0.2.99 0.2.100 0.2.100 Normal --- +wasm-bindgen-macro-support->wasm-bindgen-shared 0.2.99 0.2.100 Removed Normal --- wasm-bindgen-macro-support->wasm-bindgen-shared 0.2.99 Removed 0.2.100 Normal --- -wasmparser->bitflags 2.6.0 2.7.0 2.7.0 Normal --- +wasmparser->bitflags 2.6.0 2.8.0 2.8.0 Normal --- +wasmparser->indexmap 2.7.0 2.7.1 2.7.1 Normal --- +wasmparser->semver 1.0.24 1.0.25 1.0.25 Normal --- wasmparser->serde 1.0.216 1.0.217 1.0.217 Normal --- web-sys->js-sys 0.3.76 0.3.77 0.3.77 Normal --- web-sys->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal --- web-time->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_family = "wasm", target_os = "unknown")) web-time->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(target_family = "wasm", target_os = "unknown")) wee_alloc->libc 0.2.168 0.2.169 0.2.169 Normal cfg(all(unix, not(target_arch = "wasm32"))) -windows-core->windows-targets 0.52.6 Removed --- Normal --- -windows-targets->windows_aarch64_gnullvm 0.52.6 Removed --- Normal aarch64-pc-windows-gnullvm -windows-targets->windows_aarch64_msvc 0.52.6 Removed --- Normal cfg(all(target_arch = "aarch64", target_env = "msvc", not(windows_raw_dylib))) -windows-targets->windows_i686_gnu 0.52.6 Removed --- Normal cfg(all(target_arch = "x86", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) -windows-targets->windows_i686_gnullvm 0.52.6 Removed --- Normal i686-pc-windows-gnullvm -windows-targets->windows_i686_msvc 0.52.6 Removed --- Normal cfg(all(target_arch = "x86", target_env = "msvc", not(windows_raw_dylib))) -windows-targets->windows_x86_64_gnu 0.52.6 Removed --- Normal cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) -windows-targets->windows_x86_64_gnullvm 0.52.6 Removed --- Normal x86_64-pc-windows-gnullvm -windows-targets->windows_x86_64_msvc 0.52.6 Removed --- Normal cfg(all(any(target_arch = "x86_64", target_arch = "arm64ec"), target_env = "msvc", not(windows_raw_dylib))) +windows-core->windows-targets 0.52.6 --- Removed Normal --- +windows-targets->windows_aarch64_gnullvm 0.52.6 --- Removed Normal aarch64-pc-windows-gnullvm +windows-targets->windows_aarch64_msvc 0.52.6 --- Removed Normal cfg(all(target_arch = "aarch64", target_env = "msvc", not(windows_raw_dylib))) +windows-targets->windows_i686_gnu 0.52.6 --- Removed Normal cfg(all(target_arch = "x86", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) +windows-targets->windows_i686_gnullvm 0.52.6 --- Removed Normal i686-pc-windows-gnullvm +windows-targets->windows_i686_msvc 0.52.6 --- Removed Normal cfg(all(target_arch = "x86", target_env = "msvc", not(windows_raw_dylib))) +windows-targets->windows_x86_64_gnu 0.52.6 --- Removed Normal cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) +windows-targets->windows_x86_64_gnullvm 0.52.6 --- Removed Normal x86_64-pc-windows-gnullvm +windows-targets->windows_x86_64_msvc 0.52.6 --- Removed Normal cfg(all(any(target_arch = "x86_64", target_arch = "arm64ec"), target_env = "msvc", not(windows_raw_dylib))) xattr->libc 0.2.168 0.2.169 0.2.169 Normal cfg(any(target_os = "freebsd", target_os = "netbsd")) xattr->linux-raw-sys 0.4.14 0.4.15 0.4.15 Normal cfg(target_os = "linux") -xattr->rustix 0.38.42 0.38.43 0.38.43 Normal --- +xattr->rustix 0.38.42 0.38.44 0.38.44 Normal --- xdg-home->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix) yoke->serde 1.0.216 1.0.217 1.0.217 Normal --- yoke-derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- yoke-derive->quote 1.0.37 1.0.38 1.0.38 Normal --- yoke-derive->syn 2.0.90 2.0.96 2.0.96 Normal --- zbus->async-trait 0.1.83 0.1.85 0.1.85 Normal --- +zbus->enumflags2 0.7.10 0.7.11 0.7.11 Normal --- zbus->serde 1.0.216 1.0.217 1.0.217 Normal --- zbus_macros->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- zbus_macros->quote 1.0.37 1.0.38 1.0.38 Normal --- @@ -81813,7 +39384,8 @@ zerovec-derive->quote 1.0.37 1.0.38 1.0.38 Normal --- zerovec-derive->syn 2.0.90 2.0.96 2.0.96 Normal --- zstd-safe->libc 0.2.168 0.2.169 0.2.169 Normal --- -zstd-sys->cc 1.2.4 1.2.9 1.2.9 Build --- +zstd-sys->cc 1.2.4 1.2.10 1.2.10 Build --- +zvariant->enumflags2 0.7.10 0.7.11 0.7.11 Normal --- zvariant->libc 0.2.168 0.2.169 0.2.169 Normal --- zvariant->serde 1.0.216 1.0.217 1.0.217 Normal --- zvariant_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- @@ -81830,7 +39402,7 @@ chrono->serde 1.0.216 1.0.217 1.0.217 Normal --- chrono->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(target_arch = "wasm32", not(any(target_os = "emscripten", target_os = "wasi")))) cpufeatures->libc 0.2.168 0.2.169 0.2.169 Normal aarch64-linux-android -fable_library_rust->uuid 1.11.0 1.11.1 1.11.1 Normal --- +fable_library_rust->uuid 1.11.0 1.12.1 1.12.1 Normal --- futures-macro->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- futures-macro->quote 1.0.37 1.0.38 1.0.38 Normal --- futures-macro->syn 2.0.90 2.0.96 2.0.96 Normal --- @@ -81840,22 +39412,25 @@ getrandom->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(any(target_arch = "wasm32", target_arch = "wasm64"), target_os = "unknown")) iana-time-zone->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_arch = "wasm32", target_os = "unknown")) iana-time-zone->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(target_arch = "wasm32", target_os = "unknown")) -iana-time-zone-haiku->cc 1.2.4 1.2.9 1.2.9 Build --- +iana-time-zone-haiku->cc 1.2.4 1.2.10 1.2.10 Build --- jobserver->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix) js-sys->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal --- num_cpus->libc 0.2.168 0.2.169 0.2.169 Normal cfg(not(windows)) plotters->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(target_arch = "wasm32", not(target_os = "wasi"))) plotters->web-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_arch = "wasm32", not(target_os = "wasi"))) +proc-macro2->unicode-ident 1.0.14 1.0.15 1.0.15 Normal --- quote->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- serde->serde_derive 1.0.216 1.0.217 1.0.217 Normal --- serde_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- serde_derive->quote 1.0.37 1.0.38 1.0.38 Normal --- serde_derive->syn 2.0.90 2.0.96 2.0.96 Normal --- -serde_json 1.0.133 1.0.135 1.0.135 Normal --- +serde_json 1.0.133 1.0.137 1.0.137 Normal --- serde_json->serde 1.0.216 1.0.217 1.0.217 Normal --- syn->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- syn->quote 1.0.37 1.0.38 1.0.38 Normal --- +syn->unicode-ident 1.0.14 1.0.15 1.0.15 Normal --- wasm-bindgen->wasm-bindgen-macro 0.2.99 0.2.100 0.2.100 Normal --- +wasm-bindgen-backend->log 0.4.22 0.4.25 0.4.25 Normal --- wasm-bindgen-backend->proc-macro2 1.0.92 1.0.93 1.0.93 Normal --- wasm-bindgen-backend->quote 1.0.37 1.0.38 1.0.38 Normal --- wasm-bindgen-backend->syn 2.0.90 2.0.96 2.0.96 Normal --- @@ -81875,21 +39450,49 @@ Using bun Checking C:\home\git\polyglot\package.json + + @types/node ~20.12 → ~22.10 + npm-check-updates ~17.0.0-5 → ~17.1.14 + +Run ncu --target greatest -u to upgrade package.json + CheckJson / json: C:/home/git/polyglot/apps/ipfs $ npm-check-updates --target greatest Using bun Checking C:\home\git\polyglot\apps\ipfs\package.json + + @types/node ~20.12 → ~22.10 + nft.storage ~7.1 → ~7.2 + npm-check-updates ~17.0.0-5 → ~17.1.14 + +Run ncu --target greatest -u to upgrade package.json + CheckJson / json: C:/home/git/polyglot/apps/spiral/temp/extension $ npm-check-updates --target greatest Using bun Checking C:\home\git\polyglot\apps\spiral\temp\extension\package.json + + @playwright/test 1.44.0 → 1.51.0-alpha-2025-01-23 + @types/chrome ~0.0.268 → ~0.0.299 + npm-check-updates ~17.0.0-5 → ~17.1.14 + +Run ncu --target greatest -u to upgrade package.json + CheckJson / json: C:/home/git/polyglot/apps/spiral/vscode $ npm-check-updates --target greatest Using bun Checking C:\home\git\polyglot\apps\spiral\vscode\package.json + + @types/node ~20.12 → ~22.10 + @types/vscode ~1.89 → ~1.96 + @vscode/vsce ~2.26 → ~3.2-5 + npm-check-updates ~17.0.0-5 → ~17.1.14 + +Run ncu --target greatest -u to upgrade package.json + CheckJson / json: C:/home/git/polyglot/deps/The-Spiral-Language/VS Code Plugin $ npm-check-updates --target greatest Checking C:\home\git\polyglot\deps\The-Spiral-Language\VS Code Plugin\package.json @@ -81897,7 +39500,7 @@ @microsoft/signalr ^8.0.0 → ^8.0.7 @types/vscode ~1.95 → ~1.96 - npm-check-updates ~17.1.11 → ~17.1.13 + npm-check-updates ~17.1.11 → ~17.1.14 Run ncu --target greatest -u to upgrade package.json diff --git a/scripts/build.dib.ipynb b/scripts/build.dib.ipynb index 61e0eeed..79459d6b 100644 --- a/scripts/build.dib.ipynb +++ b/scripts/build.dib.ipynb @@ -59,7 +59,7 @@ "── pwsh ────────────────────────────────────────────────────────────────────────\n", "ls ~/.nuget/packages/argu\n", "\n", - "── [ 486.90ms - stdout ] ───────────────────────────────────────────────────────\n", + "── [ 480.02ms - stdout ] ───────────────────────────────────────────────────────\n", "\u001B[38;2;38;140;38m│\u001B[0m \n", "\u001B[38;2;38;140;38m│\u001B[0m Directory: C:\\Users\\i574n\\.nuget\\packages\\argu\n", "\u001B[38;2;38;140;38m│\u001B[0m \n", @@ -124,7 +124,7 @@ " $\"a{nl}#!magic{nl}b{nl}\"\n", ")\n", "\n", - "── [ 55.77ms - stdout ] ────────────────────────────────────────────────────────\n", + "── [ 56.59ms - stdout ] ────────────────────────────────────────────────────────\n", "\u001B[38;2;38;140;38m│\u001B[0m \"a\n", "\u001B[38;2;38;140;38m│\u001B[0m #!magic\n", "\u001B[38;2;38;140;38m│\u001B[0m b\n", @@ -147,7 +147,7 @@ " Success (\"#!\", (), Position (\"\", 2, 1, 3))\n", ")\n", "\n", - "── [ 34.92ms - stdout ] ────────────────────────────────────────────────────────\n", + "── [ 51.78ms - stdout ] ────────────────────────────────────────────────────────\n", "\u001B[38;2;38;140;38m│\u001B[0m Success: \"#!\"\n", "\u001B[38;2;38;140;38m│\u001B[0m \n", "\u001B[38;2;38;140;38m│\u001B[0m \n", @@ -169,7 +169,7 @@ " )\n", ")\n", "\n", - "── [ 48.17ms - stdout ] ────────────────────────────────────────────────────────\n", + "── [ 47.99ms - stdout ] ────────────────────────────────────────────────────────\n", "\u001B[38;2;38;140;38m│\u001B[0m Failure:\n", "\u001B[38;2;38;140;38m│\u001B[0m Error in Ln: 1 Col: 1\n", "\u001B[38;2;38;140;38m│\u001B[0m ##!magic\n", @@ -199,7 +199,7 @@ " Success (\"magic\", (), Position (\"\", 8, 2, 1))\n", ")\n", "\n", - "── [ 25.07ms - stdout ] ────────────────────────────────────────────────────────\n", + "── [ 25.76ms - stdout ] ────────────────────────────────────────────────────────\n", "\u001B[38;2;38;140;38m│\u001B[0m Success: \"magic\"\n", "\u001B[38;2;38;140;38m│\u001B[0m \n", "\u001B[38;2;38;140;38m│\u001B[0m \n", @@ -223,7 +223,7 @@ " )\n", ")\n", "\n", - "── [ 26.66ms - stdout ] ────────────────────────────────────────────────────────\n", + "── [ 23.26ms - stdout ] ────────────────────────────────────────────────────────\n", "\u001B[38;2;38;140;38m│\u001B[0m Failure:\n", "\u001B[38;2;38;140;38m│\u001B[0m Error in Ln: 1 Col: 1\n", "\u001B[38;2;38;140;38m│\u001B[0m #!magic\n", @@ -262,7 +262,7 @@ "a\", (), Position (\"\", 14, 7, 1))\n", ")\n", "\n", - "── [ 26.14ms - stdout ] ────────────────────────────────────────────────────────\n", + "── [ 22.85ms - stdout ] ────────────────────────────────────────────────────────\n", "\u001B[38;2;38;140;38m│\u001B[0m Success: \"#!magic\n", "\u001B[38;2;38;140;38m│\u001B[0m \n", "\u001B[38;2;38;140;38m│\u001B[0m \n", @@ -360,7 +360,7 @@ " )\n", ")\n", "\n", - "── [ 38.12ms - stdout ] ────────────────────────────────────────────────────────\n", + "── [ 47.80ms - stdout ] ────────────────────────────────────────────────────────\n", "\u001B[38;2;38;140;38m│\u001B[0m Success: { magic = Magic \"magic\"\n", "\u001B[38;2;38;140;38m│\u001B[0m content = \"a\" }\n", "\u001B[38;2;38;140;38m│\u001B[0m \n", @@ -400,7 +400,7 @@ " )\n", ")\n", "\n", - "── [ 40.18ms - stdout ] ────────────────────────────────────────────────────────\n", + "── [ 45.28ms - stdout ] ────────────────────────────────────────────────────────\n", "\u001B[38;2;38;140;38m│\u001B[0m Success: [{ magic = Magic \"magic1\"\n", "\u001B[38;2;38;140;38m│\u001B[0m content = \"a\" }; { magic = Magic \"magic2\"\n", "\u001B[38;2;38;140;38m│\u001B[0m content = \"b\" }]\n", @@ -483,7 +483,7 @@ "/// \n", "/// c\"\n", "\n", - "── [ 52.06ms - stdout ] ────────────────────────────────────────────────────────\n", + "── [ 54.04ms - stdout ] ────────────────────────────────────────────────────────\n", "\u001B[38;2;38;140;38m│\u001B[0m \"/// a\n", "\u001B[38;2;38;140;38m│\u001B[0m /// \n", "\u001B[38;2;38;140;38m│\u001B[0m /// b\n", @@ -570,7 +570,7 @@ "let a = 3\n", "\"\n", "\n", - "── [ 72.15ms - stdout ] ────────────────────────────────────────────────────────\n", + "── [ 80.77ms - stdout ] ────────────────────────────────────────────────────────\n", "\u001B[38;2;38;140;38m│\u001B[0m \"/// a\n", "\u001B[38;2;38;140;38m│\u001B[0m /// \n", "\u001B[38;2;38;140;38m│\u001B[0m /// b\n", @@ -863,7 +863,7 @@ " }}\n", "\"\"\"\n", "\n", - "── [ 189.65ms - stdout ] ───────────────────────────────────────────────────────\n", + "── [ 186.19ms - stdout ] ───────────────────────────────────────────────────────\n", "\u001B[38;2;38;140;38m│\u001B[0m \"#if !INTERACTIVE\n", "\u001B[38;2;38;140;38m│\u001B[0m namespace TestNamespace\n", "\u001B[38;2;38;140;38m│\u001B[0m #endif\n", @@ -935,7 +935,7 @@ "### TextInput\n", "\"\n", "\n", - "── [ 168.68ms - stdout ] ───────────────────────────────────────────────────────\n", + "── [ 167.70ms - stdout ] ───────────────────────────────────────────────────────\n", "\u001B[38;2;38;140;38m│\u001B[0m \"# TestModule (TestNamespace)\n", "\u001B[38;2;38;140;38m│\u001B[0m \n", "\u001B[38;2;38;140;38m│\u001B[0m ## ParserLibrary\n", @@ -961,7 +961,7 @@ "/// ### TextInput\n", "\"\n", "\n", - "── [ 171.83ms - stdout ] ───────────────────────────────────────────────────────\n", + "── [ 169.65ms - stdout ] ───────────────────────────────────────────────────────\n", "\u001B[38;2;38;140;38m│\u001B[0m \"/// # TestModule (TestNamespace)\n", "\u001B[38;2;38;140;38m│\u001B[0m \n", "\u001B[38;2;38;140;38m│\u001B[0m /// ## ParserLibrary\n", @@ -988,7 +988,7 @@ "/// ### TextInput\n", "\"\n", "\n", - "── [ 173.42ms - stdout ] ───────────────────────────────────────────────────────\n", + "── [ 159.73ms - stdout ] ───────────────────────────────────────────────────────\n", "\u001B[38;2;38;140;38m│\u001B[0m \"/// # TestModule (TestNamespace)\n", "\u001B[38;2;38;140;38m│\u001B[0m \n", "\u001B[38;2;38;140;38m│\u001B[0m /// ## ParserLibrary\n", @@ -1051,7 +1051,7 @@ "\n", "Argu.ArgumentParser.Create().PrintUsage ()\n", "\n", - "── [ 95.45ms - return value ] ──────────────────────────────────────────────────\n", + "── [ 110.28ms - return value ] ─────────────────────────────────────────────────\n", "\u001B[38;2;38;140;38m│\u001B[0m \"USAGE: dotnet-repl [--help] \n", "\u001B[38;2;38;140;38m│\u001B[0m \n", "\u001B[38;2;38;140;38m│\u001B[0m FILE:\n", @@ -1100,7 +1100,7 @@ "| [[||]] -> 0\n", "| args -> if main args = 0 then 0 else failwith \"main failed\"\n", "\n", - "── [ 150.26ms - return value ] ─────────────────────────────────────────────────\n", + "── [ 164.42ms - return value ] ─────────────────────────────────────────────────\n", "\u001B[38;2;38;140;38m│\u001B[0m
0\n",
       "\u001B[38;2;38;140;38m│\u001B[0m 
\n", "\n", - "── [ 151.16ms - stdout ] ───────────────────────────────────────────────────────\n", + "── [ 165.19ms - stdout ] ───────────────────────────────────────────────────────\n", "\u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #1 writeDibCode / output: Fs / path: \n", "Builder.dib\n", "\u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #2 parseDibCode / output: Fs / file: \n", @@ -1315,62 +1315,62 @@ "> |> Async.runWithTimeout 180000\n", "> |> _assertEqual (Some 0)\n", "> \n", - "> ── [ 9.50s - stdout ] ──────────────────────────────────────────────────────────\n", + "> ── [ 9.15s - stdout ] ──────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:03 \u001B[94md\u001B[0m #1 persistCodeProject / packages: [] / \n", "> modules: [] / name: test1 / hash: / code.Length: 15\n", "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:03 \u001B[94md\u001B[0m #2 buildProject / fullPath: \n", - "> C:\\home\\git\\polyglot\\target\\Builder\\test1\\test1.fsproj\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { \n", + "> c:\\home\\git\\polyglot\\target\\Builder\\test1\\test1.fsproj\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { \n", "> file_name = dotnet; arguments = US5_0\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"publish \n", - "> \"C:\\home\\git\\polyglot\\target/Builder\\test1\\test1.fsproj\" --configuration Release\n", + "> \"c:/home/git\\polyglot\\target/Builder\\test1\\test1.fsproj\" --configuration Release\n", "> --output \"dist\" --runtime linux-x64\"; options = { command = dotnet publish \n", - "> \"C:\\home\\git\\polyglot\\target/Builder\\test1\\test1.fsproj\" --configuration Release\n", + "> \"c:/home/git\\polyglot\\target/Builder\\test1\\test1.fsproj\" --configuration Release\n", "> --output \"dist\" --runtime linux-x64; cancellation_token = None; \n", "> environment_variables = [||]; on_line = None; stdin = None; trace = true; \n", - "> working_directory = Some \"C:\\home\\git\\polyglot\\target\\Builder\\test1\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #2 > Determining projects to restore...\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #3 > Paket version \n", + "> working_directory = Some \"c:\\home\\git\\polyglot\\target\\Builder\\test1\" } }\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[90mv\u001B[0m #2 > Determining projects to restore...\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[90mv\u001B[0m #3 > Paket version \n", "> 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #4 > The last full restore is still up to \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[90mv\u001B[0m #4 > The last full restore is still up to \n", "> date. Nothing left to do.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #5 > Total time taken: 0 milliseconds\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #6 > Restored \n", - "> C:\\home\\git\\polyglot\\target\\Builder\\test1\\test1.fsproj (in 1.18 sec).\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #7 > test1 -> \n", - "> C:\\home\\git\\polyglot\\target\\Builder\\test1\\bin\\Release\\net9.0\\linux-x64\\test1.dll\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #8 > test1 -> \n", - "> C:\\home\\git\\polyglot\\target\\Builder\\test1\\dist\\\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #9 >\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #10 > Workload updates are available. Run \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[90mv\u001B[0m #5 > Total time taken: 0 milliseconds\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #6 > Restored \n", + "> c:\\home\\git\\polyglot\\target\\Builder\\test1\\test1.fsproj (in 1.04 sec).\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #7 > test1 -> \n", + "> c:\\home\\git\\polyglot\\target\\Builder\\test1\\bin\\Release\\net9.0\\linux-x64\\test1.dll\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #8 > test1 -> \n", + "> c:\\home\\git\\polyglot\\target\\Builder\\test1\\dist\\\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #9 >\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #10 > Workload updates are available. Run \n", "> `dotnet workload list` for more information.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[94md\u001B[0m #11 runtime.execute_with_options_async / { \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[94md\u001B[0m #11 runtime.execute_with_options_async / { \n", "> exit_code = 0; output_length = 513 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[94md\u001B[0m #12 runtime.execute_with_options_async / { \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[94md\u001B[0m #12 runtime.execute_with_options_async / { \n", "> file_name = dotnet; arguments = US5_0\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"publish \n", - "> \"C:\\home\\git\\polyglot\\target/Builder\\test1\\test1.fsproj\" --configuration Release\n", + "> \"c:/home/git\\polyglot\\target/Builder\\test1\\test1.fsproj\" --configuration Release\n", "> --output \"dist\" --runtime win-x64\"; options = { command = dotnet publish \n", - "> \"C:\\home\\git\\polyglot\\target/Builder\\test1\\test1.fsproj\" --configuration Release\n", + "> \"c:/home/git\\polyglot\\target/Builder\\test1\\test1.fsproj\" --configuration Release\n", "> --output \"dist\" --runtime win-x64; cancellation_token = None; \n", "> environment_variables = [||]; on_line = None; stdin = None; trace = true; \n", - "> working_directory = Some \"C:\\home\\git\\polyglot\\target\\Builder\\test1\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #13 > Determining projects to restore...\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #14 > Paket version \n", + "> working_directory = Some \"c:\\home\\git\\polyglot\\target\\Builder\\test1\" } }\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #13 > Determining projects to restore...\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #14 > Paket version \n", "> 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #15 > The last full restore is still up to \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #15 > The last full restore is still up to \n", "> date. Nothing left to do.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #16 > Total time taken: 0 milliseconds\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #17 > Restored \n", - "> C:\\home\\git\\polyglot\\target\\Builder\\test1\\test1.fsproj (in 323 ms).\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #18 > test1 -> \n", - "> C:\\home\\git\\polyglot\\target\\Builder\\test1\\bin\\Release\\net9.0\\win-x64\\test1.dll\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #19 > test1 -> \n", - "> C:\\home\\git\\polyglot\\target\\Builder\\test1\\dist\\\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #20 >\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #21 > Workload updates are available. Run \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #16 > Total time taken: 0 milliseconds\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #17 > Restored \n", + "> c:\\home\\git\\polyglot\\target\\Builder\\test1\\test1.fsproj (in 344 ms).\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #18 > test1 -> \n", + "> c:\\home\\git\\polyglot\\target\\Builder\\test1\\bin\\Release\\net9.0\\win-x64\\test1.dll\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #19 > test1 -> \n", + "> c:\\home\\git\\polyglot\\target\\Builder\\test1\\dist\\\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #20 >\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #21 > Workload updates are available. Run \n", "> `dotnet workload list` for more information.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[94md\u001B[0m #22 runtime.execute_with_options_async / { \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[94md\u001B[0m #22 runtime.execute_with_options_async / { \n", "> exit_code = 0; output_length = 509 }\n", "> \u001B[38;2;38;140;38m│\u001B[0m Some 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -1384,32 +1384,32 @@ "> |> Async.runWithTimeout 180000\n", "> |> _assertEqual (Some 2)\n", "> \n", - "> ── [ 10.04s - stdout ] ─────────────────────────────────────────────────────────\n", + "> ── [ 8.46s - stdout ] ──────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[94md\u001B[0m #3 persistCodeProject / packages: [] / \n", "> modules: [] / name: test2 / hash: / code.Length: 15\n", "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[94md\u001B[0m #4 buildProject / fullPath: \n", - "> C:\\home\\git\\polyglot\\target\\Builder\\test2\\test2.fsproj\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[94md\u001B[0m #23 runtime.execute_with_options_async / { \n", + "> c:\\home\\git\\polyglot\\target\\Builder\\test2\\test2.fsproj\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[94md\u001B[0m #23 runtime.execute_with_options_async / { \n", "> file_name = dotnet; arguments = US5_0\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"publish \n", - "> \"C:\\home\\git\\polyglot\\target/Builder\\test2\\test2.fsproj\" --configuration Release\n", + "> \"c:/home/git\\polyglot\\target/Builder\\test2\\test2.fsproj\" --configuration Release\n", "> --output \"dist\" --runtime linux-x64\"; options = { command = dotnet publish \n", - "> \"C:\\home\\git\\polyglot\\target/Builder\\test2\\test2.fsproj\" --configuration Release\n", + "> \"c:/home/git\\polyglot\\target/Builder\\test2\\test2.fsproj\" --configuration Release\n", "> --output \"dist\" --runtime linux-x64; cancellation_token = None; \n", "> environment_variables = [||]; on_line = None; stdin = None; trace = true; \n", - "> working_directory = Some \"C:\\home\\git\\polyglot\\target\\Builder\\test2\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #24 > Determining projects to restore...\n", + "> working_directory = Some \"c:\\home\\git\\polyglot\\target\\Builder\\test2\" } }\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #24 > Determining projects to restore...\n", "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #25 > Paket version \n", "> 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #26 > The last full restore is still up to \n", "> date. Nothing left to do.\n", "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #27 > Total time taken: 0 milliseconds\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #28 > Restored \n", - "> C:\\home\\git\\polyglot\\target\\Builder\\test2\\test2.fsproj (in 418 ms).\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:18 \u001B[90mv\u001B[0m #28 > Restored \n", + "> c:\\home\\git\\polyglot\\target\\Builder\\test2\\test2.fsproj (in 322 ms).\n", "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:20 \u001B[90mv\u001B[0m #29 > \n", - "> C:\\home\\git\\polyglot\\target\\Builder\\test2\\test2.fs(1,5): error FS0039: The value\n", + "> c:\\home\\git\\polyglot\\target\\Builder\\test2\\test2.fs(1,5): error FS0039: The value\n", "> or constructor 'a' is not defined. \n", - "> [C:\\home\\git\\polyglot\\target\\Builder\\test2\\test2.fsproj]\n", + "> [c:\\home\\git\\polyglot\\target\\Builder\\test2\\test2.fsproj]\n", "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:20 \u001B[90mv\u001B[0m #30 >\n", "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:20 \u001B[90mv\u001B[0m #31 > Workload updates are available. Run \n", "> `dotnet workload list` for more information.\n", @@ -1418,12 +1418,12 @@ "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:20 \u001B[94md\u001B[0m #33 runtime.execute_with_options_async / { \n", "> file_name = dotnet; arguments = US5_0\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"publish \n", - "> \"C:\\home\\git\\polyglot\\target/Builder\\test2\\test2.fsproj\" --configuration Release\n", + "> \"c:/home/git\\polyglot\\target/Builder\\test2\\test2.fsproj\" --configuration Release\n", "> --output \"dist\" --runtime win-x64\"; options = { command = dotnet publish \n", - "> \"C:\\home\\git\\polyglot\\target/Builder\\test2\\test2.fsproj\" --configuration Release\n", + "> \"c:/home/git\\polyglot\\target/Builder\\test2\\test2.fsproj\" --configuration Release\n", "> --output \"dist\" --runtime win-x64; cancellation_token = None; \n", "> environment_variables = [||]; on_line = None; stdin = None; trace = true; \n", - "> working_directory = Some \"C:\\home\\git\\polyglot\\target\\Builder\\test2\" } }\n", + "> working_directory = Some \"c:\\home\\git\\polyglot\\target\\Builder\\test2\" } }\n", "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[90mv\u001B[0m #34 > Determining projects to restore...\n", "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[90mv\u001B[0m #35 > Paket version \n", "> 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", @@ -1431,17 +1431,17 @@ "> date. Nothing left to do.\n", "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[90mv\u001B[0m #37 > Total time taken: 0 milliseconds\n", "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:22 \u001B[90mv\u001B[0m #38 > Restored \n", - "> C:\\home\\git\\polyglot\\target\\Builder\\test2\\test2.fsproj (in 406 ms).\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[90mv\u001B[0m #39 > \n", - "> C:\\home\\git\\polyglot\\target\\Builder\\test2\\test2.fs(1,5): error FS0039: The value\n", + "> c:\\home\\git\\polyglot\\target\\Builder\\test2\\test2.fsproj (in 345 ms).\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:24 \u001B[90mv\u001B[0m #39 > \n", + "> c:\\home\\git\\polyglot\\target\\Builder\\test2\\test2.fs(1,5): error FS0039: The value\n", "> or constructor 'a' is not defined. \n", - "> [C:\\home\\git\\polyglot\\target\\Builder\\test2\\test2.fsproj]\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[90mv\u001B[0m #40 >\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[90mv\u001B[0m #41 > Workload updates are available. Run \n", + "> [c:\\home\\git\\polyglot\\target\\Builder\\test2\\test2.fsproj]\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:24 \u001B[90mv\u001B[0m #40 >\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:24 \u001B[90mv\u001B[0m #41 > Workload updates are available. Run \n", "> `dotnet workload list` for more information.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[94md\u001B[0m #42 runtime.execute_with_options_async / { \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:24 \u001B[94md\u001B[0m #42 runtime.execute_with_options_async / { \n", "> exit_code = 1; output_length = 533 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:22 \u001B[91mc\u001B[0m #5 buildCode / code: 1 + a |> ignore / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:20 \u001B[91mc\u001B[0m #5 buildCode / code: 1 + a |> ignore / \n", "> fsprojText: \n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", "> \u001B[38;2;38;140;38m│\u001B[0m net9.0\n", @@ -1480,11 +1480,11 @@ "> \u001B[38;2;38;140;38m│\u001B[0m \n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", "> \u001B[38;2;38;140;38m│\u001B[0m Include=\"C:\\home\\git\\polyglot\\target\\Builder\\test2\\test2.fs\" />\n", + "> Include=\"c:\\home\\git\\polyglot\\target\\Builder\\test2\\test2.fs\" />\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", "> \u001B[38;2;38;140;38m│\u001B[0m Project=\"C:\\home\\git\\polyglot/.paket/Paket.Restore.targets\" />\n", + "> Project=\"c:/home/git\\polyglot/.paket/Paket.Restore.targets\" />\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", "> \u001B[38;2;38;140;38m│\u001B[0m Some 2\n", @@ -1563,7 +1563,7 @@ "> \n", "> Argu.ArgumentParser.Create().PrintUsage ()\n", "> \n", - "> ── [ 114.90ms - return value ] ─────────────────────────────────────────────────\n", + "> ── [ 111.63ms - return value ] ─────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"USAGE: dotnet-repl [--help] [--packages [...]]\n", "> \u001B[38;2;38;140;38m│\u001B[0m [--modules [...]] [--runtime \n", "> ]\n", @@ -1636,7 +1636,7 @@ "> | [[||]] -> 0\n", "> | args -> if main args = 0 then 0 else failwith \"main failed\"\n", "> \n", - "> ── [ 27.60s - return value ] ───────────────────────────────────────────────────\n", + "> ── [ 30.92s - return value ] ───────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
0\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 27.60s - stdout ] ─────────────────────────────────────────────────────────\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[94md\u001B[0m #6 persistCodeProject / packages: [Argu; \n", + "> ── [ 30.92s - stdout ] ─────────────────────────────────────────────────────────\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[94md\u001B[0m #6 persistCodeProject / packages: [Argu; \n", "> FSharp.Control.AsyncSeq; System.Reactive.Linq] / modules: \n", - "> [lib/spiral/common.fsx; lib/spiral/sm.fsx; lib/spiral/crypto.fsx; ... ] / name: \n", - "> Builder / hash: / code.Length: 8210\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[94md\u001B[0m #7 buildProject / fullPath: \n", - "> C:\\home\\git\\polyglot\\target\\Builder\\Builder\\Builder.fsproj\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:26 \u001B[94md\u001B[0m #43 runtime.execute_with_options_async / { \n", + "> [deps/spiral/lib/spiral/common.fsx; deps/spiral/lib/spiral/sm.fsx; \n", + "> deps/spiral/lib/spiral/crypto.fsx; ... ] / name: Builder / hash: / code.Length:\n", + "> 8210\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[94md\u001B[0m #7 buildProject / fullPath: \n", + "> c:\\home\\git\\polyglot\\target\\Builder\\Builder\\Builder.fsproj\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[94md\u001B[0m #43 runtime.execute_with_options_async / { \n", "> file_name = dotnet; arguments = US5_0\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"publish \n", - "> \"C:\\home\\git\\polyglot\\target/Builder\\Builder\\Builder.fsproj\" --configuration \n", + "> \"c:/home/git\\polyglot\\target/Builder\\Builder\\Builder.fsproj\" --configuration \n", "> Release --output \"C:\\home\\git\\polyglot\\apps\\builder\\dist\" --runtime linux-x64\"; \n", "> options = { command = dotnet publish \n", - "> \"C:\\home\\git\\polyglot\\target/Builder\\Builder\\Builder.fsproj\" --configuration \n", + "> \"c:/home/git\\polyglot\\target/Builder\\Builder\\Builder.fsproj\" --configuration \n", "> Release --output \"C:\\home\\git\\polyglot\\apps\\builder\\dist\" --runtime linux-x64; \n", "> cancellation_token = None; environment_variables = [||]; on_line = None; stdin =\n", "> None; trace = true; working_directory = Some \n", - "> \"C:\\home\\git\\polyglot\\target\\Builder\\Builder\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:27 \u001B[90mv\u001B[0m #44 > Determining projects to restore...\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:27 \u001B[90mv\u001B[0m #45 > Paket version \n", + "> \"c:\\home\\git\\polyglot\\target\\Builder\\Builder\" } }\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:26 \u001B[90mv\u001B[0m #44 > Determining projects to restore...\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:26 \u001B[90mv\u001B[0m #45 > Paket version \n", "> 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:27 \u001B[90mv\u001B[0m #46 > The last full restore is still up to \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:26 \u001B[90mv\u001B[0m #46 > The last full restore is still up to \n", "> date. Nothing left to do.\n", "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:27 \u001B[90mv\u001B[0m #47 > Total time taken: 0 milliseconds\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[90mv\u001B[0m #48 > Restored \n", - "> C:\\home\\git\\polyglot\\target\\Builder\\Builder\\Builder.fsproj (in 357 ms).\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:39 \u001B[90mv\u001B[0m #49 > Builder -> \n", - "> C:\\home\\git\\polyglot\\target\\Builder\\Builder\\bin\\Release\\net9.0\\linux-x64\\Builder\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:27 \u001B[90mv\u001B[0m #48 > Restored \n", + "> c:\\home\\git\\polyglot\\target\\Builder\\Builder\\Builder.fsproj (in 380 ms).\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:40 \u001B[90mv\u001B[0m #49 > Builder -> \n", + "> c:\\home\\git\\polyglot\\target\\Builder\\Builder\\bin\\Release\\net9.0\\linux-x64\\Builder\n", "> .dll\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:40 \u001B[90mv\u001B[0m #50 > Builder -> \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:41 \u001B[90mv\u001B[0m #50 > Builder -> \n", "> C:\\home\\git\\polyglot\\apps\\builder\\dist\\\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:40 \u001B[90mv\u001B[0m #51 >\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:40 \u001B[90mv\u001B[0m #52 > Workload updates are available. Run \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:41 \u001B[90mv\u001B[0m #51 >\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:41 \u001B[90mv\u001B[0m #52 > Workload updates are available. Run \n", "> `dotnet workload list` for more information.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:40 \u001B[94md\u001B[0m #53 runtime.execute_with_options_async / { \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:41 \u001B[94md\u001B[0m #53 runtime.execute_with_options_async / { \n", "> exit_code = 0; output_length = 515 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:40 \u001B[94md\u001B[0m #54 runtime.execute_with_options_async / { \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:41 \u001B[94md\u001B[0m #54 runtime.execute_with_options_async / { \n", "> file_name = dotnet; arguments = US5_0\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"publish \n", - "> \"C:\\home\\git\\polyglot\\target/Builder\\Builder\\Builder.fsproj\" --configuration \n", + "> \"c:/home/git\\polyglot\\target/Builder\\Builder\\Builder.fsproj\" --configuration \n", "> Release --output \"C:\\home\\git\\polyglot\\apps\\builder\\dist\" --runtime win-x64\"; \n", "> options = { command = dotnet publish \n", - "> \"C:\\home\\git\\polyglot\\target/Builder\\Builder\\Builder.fsproj\" --configuration \n", + "> \"c:/home/git\\polyglot\\target/Builder\\Builder\\Builder.fsproj\" --configuration \n", "> Release --output \"C:\\home\\git\\polyglot\\apps\\builder\\dist\" --runtime win-x64; \n", "> cancellation_token = None; environment_variables = [||]; on_line = None; stdin =\n", "> None; trace = true; working_directory = Some \n", - "> \"C:\\home\\git\\polyglot\\target\\Builder\\Builder\" } }\n", + "> \"c:\\home\\git\\polyglot\\target\\Builder\\Builder\" } }\n", "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:41 \u001B[90mv\u001B[0m #55 > Determining projects to restore...\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:41 \u001B[90mv\u001B[0m #56 > Paket version \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:42 \u001B[90mv\u001B[0m #56 > Paket version \n", "> 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:41 \u001B[90mv\u001B[0m #57 > The last full restore is still up to \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:42 \u001B[90mv\u001B[0m #57 > The last full restore is still up to \n", "> date. Nothing left to do.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:41 \u001B[90mv\u001B[0m #58 > Total time taken: 0 milliseconds\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:42 \u001B[90mv\u001B[0m #58 > Total time taken: 0 milliseconds\n", "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:42 \u001B[90mv\u001B[0m #59 > Restored \n", - "> C:\\home\\git\\polyglot\\target\\Builder\\Builder\\Builder.fsproj (in 356 ms).\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:53 \u001B[90mv\u001B[0m #60 > Builder -> \n", - "> C:\\home\\git\\polyglot\\target\\Builder\\Builder\\bin\\Release\\net9.0\\win-x64\\Builder.d\n", + "> c:\\home\\git\\polyglot\\target\\Builder\\Builder\\Builder.fsproj (in 358 ms).\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[90mv\u001B[0m #60 > Builder -> \n", + "> c:\\home\\git\\polyglot\\target\\Builder\\Builder\\bin\\Release\\net9.0\\win-x64\\Builder.d\n", "> ll\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:54 \u001B[90mv\u001B[0m #61 > Builder -> \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:56 \u001B[90mv\u001B[0m #61 > Builder -> \n", "> C:\\home\\git\\polyglot\\apps\\builder\\dist\\\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:54 \u001B[90mv\u001B[0m #62 >\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:54 \u001B[90mv\u001B[0m #63 > Workload updates are available. Run \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:56 \u001B[90mv\u001B[0m #62 >\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:56 \u001B[90mv\u001B[0m #63 > Workload updates are available. Run \n", "> `dotnet workload list` for more information.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:54 \u001B[94md\u001B[0m #64 runtime.execute_with_options_async / { \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:56 \u001B[94md\u001B[0m #64 runtime.execute_with_options_async / { \n", "> exit_code = 0; output_length = 513 }\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:01:06 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 27004 }\n", - "00:01:06 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/builder/Builder.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/builder/Builder.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:01:07 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/builder/Builder.dib.ipynb to html\n", - "00:01:07 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:01:07 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:01:08 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:01:08 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:01:08 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 335807 bytes to c:\\home\\git\\polyglot\\apps\\builder\\Builder.dib.html\n", - "00:01:09 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 860 }\n", - "00:01:09 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 860 }\n", - "00:01:09 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/builder/Builder.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/builder/Builder.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:01:09 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:01:09 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:01:09 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 27923 }\n" + "00:01:10 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 27040 }\n", + "00:01:10 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/builder/Builder.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/builder/Builder.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:01:11 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/builder/Builder.dib.ipynb to html\n", + "00:01:11 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", + "00:01:11 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", + "00:01:12 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", + "00:01:12 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", + "00:01:12 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 335843 bytes to c:\\home\\git\\polyglot\\apps\\builder\\Builder.dib.html\n", + "00:01:13 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 860 }\n", + "00:01:13 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 860 }\n", + "00:01:13 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/builder/Builder.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/builder/Builder.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:01:13 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", + "00:01:13 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", + "00:01:13 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 27959 }\n" ] } ], @@ -1774,88 +1775,74 @@ "name": "stdout", "output_type": "stream", "text": [ - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/spiral/apps/spiral\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/apps/spiral\n", "spiral/apps/spiral/build.ps1 / ScriptDir: C:\\home\\git\\polyglot\\deps\\spiral\\apps\\spiral / ResolvedScriptDir: C:\\home\\git\\spiral\\apps\\spiral\n", - "00:00:00 \u001B[94md\u001B[0m #1 persistCodeProject / packages: [Fable.Core] / modules: [lib/spiral/common.fsx; lib/spiral/sm.fsx; lib/spiral/crypto.fsx; ... ] / name: spiral / hash: / code.Length: 1412988\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/target/Builder/spiral\n", - "polyglot/lib/spiral/lib.ps1/GetTargetDir / targetDir: C:\\home\\git\\polyglot\\target\\Builder\\spiral\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot\n", - "polyglot/lib/spiral/lib.ps1/BuildFable / TargetDir: C:\\home\\git\\polyglot\\target\\Builder\\spiral / ProjectName: spiral / Language: rs / Runtime: / root: C:\\home\\git\\polyglot\n", - "Fable 5.0.0-alpha.2: F# to Rust compiler (status: alpha)\n", - "\n", - "Thanks to the contributor! @intrepion\n", + "00:00:00 \u001B[94md\u001B[0m #1 persistCodeProject / packages: [Fable.Core] / modules: [deps/spiral/lib/spiral/common.fsx; deps/spiral/lib/spiral/sm.fsx; deps/spiral/lib/spiral/crypto.fsx; ... ] / name: spiral / hash: / code.Length: 1446112\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/target/Builder/spiral\n", + "spiral/lib/spiral/lib.ps1/GetTargetDir / targetDir: C:\\home\\git\\polyglot\\target\\Builder\\spiral\n", + "polyglot/scripts/core.ps1/ResolveLink #4 / Path: C:\\home\\git\\polyglot\\deps\\spiral\\deps\\polyglot\\deps\\spiral\\lib\\spiral/../../deps/polyglot / parent_target: / path_target: C:\\home\\git\\polyglot / parent: C:\\home\\git\\polyglot\\deps\\spiral\\deps\\polyglot\\deps\\spiral\\lib\\spiral\\..\\..\\deps / End: polyglot\n", + "spiral/lib/spiral/lib.ps1/BuildFable / TargetDir: C:\\home\\git\\polyglot\\target\\Builder\\spiral / ProjectName: spiral / Language: rs / Runtime: / root: C:\\home\\git\\polyglot\n", + "Fable 5.0.0-alpha.5: F# to Rust compiler (status: alpha)\n", + "\n", + "Thanks to the contributor! @jbeeko\n", "Stand with Ukraine! https://standwithukraine.com.ua/\n", "\n", "Parsing target\\Builder\\spiral\\spiral.fsproj...\n", "Retrieving project options from cache, in case of issues run `dotnet fable clean` or try `--noCache` option.\n", - "Project and references (14 source files) parsed in 168ms\n", + "Project and references (14 source files) parsed in 177ms\n", "\n", "Started Fable compilation...\n", "\n", - "Fable compilation finished in 15434ms\n", - "\n", - ".\\lib\\spiral\\async_.fsx(250,0): (250,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\common.fsx(2117,0): (2117,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\sm.fsx(556,0): (556,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\threading.fsx(139,0): (139,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\crypto.fsx(2344,0): (2344,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\date_time.fsx(2527,0): (2527,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\platform.fsx(120,0): (120,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\networking.fsx(4935,0): (4935,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\trace.fsx(2150,0): (2150,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\runtime.fsx(7101,0): (7101,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\file_system.fsx(17438,0): (17438,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/fsharp/Common.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/lib/fsharp/Common.rs / to: C:\\home\\git\\polyglot\\lib\\fsharp\\Common.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/common.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/lib/spiral/common.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\common.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/date_time.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/lib/spiral/date_time.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\date_time.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/async_.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/lib/spiral/async_.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\async_.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/platform.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/lib/spiral/platform.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\platform.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/runtime.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/lib/spiral/runtime.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\runtime.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/threading.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/lib/spiral/threading.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\threading.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/networking.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/lib/spiral/networking.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\networking.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/file_system.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/lib/spiral/file_system.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\file_system.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/sm.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/lib/spiral/sm.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\sm.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/crypto.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/lib/spiral/crypto.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\crypto.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/trace.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/lib/spiral/trace.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\trace.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/lib.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/lib/spiral/lib.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\lib.rs\n", + "Fable compilation finished in 17319ms\n", + "\n", + ".\\deps\\spiral\\lib\\spiral\\sm.fsx(559,0): (559,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\common.fsx(2117,0): (2117,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\async_.fsx(250,0): (250,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\threading.fsx(139,0): (139,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\crypto.fsx(2344,0): (2344,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\date_time.fsx(2545,0): (2545,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\platform.fsx(120,0): (120,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\networking.fsx(4935,0): (4935,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\trace.fsx(2150,0): (2150,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\runtime.fsx(7101,0): (7101,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\file_system.fsx(17933,0): (17933,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/target/Builder/spiral/target/rs/deps/spiral/lib/fsharp/Common.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/lib/fsharp/Common.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/lib/fsharp/Common.rs / to: C:\\home\\git\\polyglot\\lib\\fsharp\\Common.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/common.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/deps/spiral/lib/spiral/common.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\common.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/date_time.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/deps/spiral/lib/spiral/date_time.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\date_time.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/async_.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/deps/spiral/lib/spiral/async_.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\async_.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/platform.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/deps/spiral/lib/spiral/platform.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\platform.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/runtime.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/deps/spiral/lib/spiral/runtime.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\runtime.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/threading.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/deps/spiral/lib/spiral/threading.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\threading.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/networking.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/deps/spiral/lib/spiral/networking.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\networking.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/file_system.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/deps/spiral/lib/spiral/file_system.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\file_system.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/sm.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/deps/spiral/lib/spiral/sm.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\sm.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/crypto.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/deps/spiral/lib/spiral/crypto.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\crypto.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/trace.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/deps/spiral/lib/spiral/trace.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\trace.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/lib.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/deps/spiral/lib/spiral/lib.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\lib.rs\n", "spiral/apps/spiral/build.ps1 / path: C:\\home\\git\\polyglot\\target\\Builder\\spiral/target/rs/spiral.rs\n", "\u001B[31;1m Compiling fable_library_rust v0.1.0 (C:\\home\\git\\spiral\\deps\\polyglot\\lib\\rust\\fable\\fable_modules\\fable-library-rust)\u001B[0m\n", "\u001B[31;1m Compiling spiral v0.0.1 (C:\\home\\git\\spiral\\apps\\spiral)\u001B[0m\n", - "\u001B[31;1m Finished `release` profile [optimized] target(s) in 23.27s\u001B[0m\n", - "\u001B[31;1m Running unittests spiral.rs (C:\\home\\git\\spiral\\workspace\\target\\release\\deps\\spiral-4d3f6cad8b775da2.exe)\u001B[0m\n", - "\n", - "running 1 test\n", - "test module_6ff740fe::Spiral::verify_app ... ok\n", - "\n", - "successes:\n", - "\n", - "successes:\n", - " module_6ff740fe::Spiral::verify_app\n", - "\n", - "test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n", - "\n", - "\u001B[31;1m Compiling fable_library_rust v0.1.0 (C:\\home\\git\\spiral\\deps\\polyglot\\lib\\rust\\fable\\fable_modules\\fable-library-rust)\u001B[0m\n", - "\u001B[31;1m Compiling spiral v0.0.1 (C:\\home\\git\\spiral\\apps\\spiral)\u001B[0m\n", "\u001B[31;1merror: failed to remove file `C:\\home\\git\\spiral\\workspace\\target\\release\\spiral.exe`\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mCaused by:\u001B[0m\n", "\u001B[31;1m Access is denied. (os error 5)\u001B[0m\n", "\n", "# Invoke-Block / $retry: 1/1 / $Location: / Get-Location: C:\\home\\git\\spiral\\apps\\spiral / $OnError: Continue / $exitcode: 101 / $EnvVars: {\n", - " \"PATH\": \"C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\pwsh\\\\current;C:\\\\Program Files\\\\NVIDIA\\\\CUDNN\\\\v9.1\\\\bin;C:\\\\ProgramData\\\\scoop\\\\shims;C:\\\\WINDOWS\\\\system32;C:\\\\WINDOWS;C:\\\\WINDOWS\\\\System32\\\\Wbem;C:\\\\WINDOWS\\\\System32\\\\WindowsPowerShell\\\\v1.0\\\\;C:\\\\WINDOWS\\\\System32\\\\OpenSSH\\\\;C:\\\\ProgramData\\\\chocolatey\\\\bin;C:\\\\Program Files\\\\dotnet\\\\;C:\\\\WINDOWS\\\\system32;C:\\\\WINDOWS;C:\\\\WINDOWS\\\\System32\\\\Wbem;C:\\\\WINDOWS\\\\System32\\\\WindowsPowerShell\\\\v1.0\\\\;C:\\\\WINDOWS\\\\System32\\\\OpenSSH\\\\;C:\\\\Program Files\\\\Intel\\\\WiFi\\\\bin\\\\;C:\\\\Program Files\\\\Common Files\\\\Intel\\\\WirelessCommon\\\\;C:\\\\Program Files\\\\Perforce;C:\\\\Program Files\\\\Wasmtime\\\\bin;C:\\\\Program Files\\\\Perforce\\\\;C:\\\\Program Files\\\\Microsoft SQL Server\\\\150\\\\Tools\\\\Binn\\\\;C:\\\\Program Files (x86)\\\\Windows Kits\\\\10\\\\Windows Performance Toolkit\\\\;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\vscode-insiders\\\\current\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\elixir\\\\current\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\openssl\\\\current\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\vulkan\\\\current\\\\Bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\vulkan\\\\current\\\\Tools;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\python312\\\\current\\\\Scripts;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\python312\\\\current\\\\.;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\dotnet-sdk\\\\current\\\\.;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\perl\\\\current\\\\perl\\\\site\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\perl\\\\current\\\\perl\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\rustup\\\\current\\\\.cargo\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\latex\\\\current\\\\texmfs\\\\install\\\\miktex\\\\bin\\\\x64;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\dotnet-sdk-preview\\\\current;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\dotnet-sdk\\\\current;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\gsudo\\\\current;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\python\\\\current;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\nircmd\\\\current;C:\\\\Users\\\\i574n\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps;C:\\\\Users\\\\i574n/scoop/buckets/mold/home/windows/path;C:\\\\Users\\\\i574n/scoop/persist/rustup/.cargo/bin;C:\\\\Users\\\\i574n/scoop/apps/nvm/current/nodejs/nodejs;C:\\\\Users\\\\i574n/scoop/apps/cygwin/current/root/bin;C:\\\\Users\\\\i574n\\\\AppData\\\\Local\\\\Programs\\\\Microsoft VS Code\\\\bin;C:\\\\Users\\\\i574n\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps;C:\\\\Users\\\\i574n\\\\.bun\\\\bin;C:\\\\Users\\\\i574n\\\\.dotnet\\\\tools;C:\\\\Users\\\\i574n\\\\scoop\\\\shims;C:\\\\Users\\\\i574n\\\\.fly\\\\bin;C:\\\\Program Files\\\\Wasmtime\\\\bin;C:\\\\Users\\\\i574n\\\\.dotnet\\\\tools;C:\\\\Users\\\\i574n/.cargo/bin;C:\\\\Users\\\\i574n/.bun/bin;C:\\\\Users\\\\i574n/.cargo/bin;C:\\\\Users\\\\i574n/.bun/bin;C:\\\\Users\\\\i574n/.cargo/bin;C:\\\\Users\\\\i574n/.bun/bin\"\n", + " \"PATH\": \"C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\pwsh\\\\current;C:\\\\Program Files\\\\NVIDIA\\\\CUDNN\\\\v9.1\\\\bin;C:\\\\ProgramData\\\\scoop\\\\shims;C:\\\\WINDOWS\\\\system32;C:\\\\WINDOWS;C:\\\\WINDOWS\\\\System32\\\\Wbem;C:\\\\WINDOWS\\\\System32\\\\WindowsPowerShell\\\\v1.0\\\\;C:\\\\WINDOWS\\\\System32\\\\OpenSSH\\\\;C:\\\\ProgramData\\\\chocolatey\\\\bin;C:\\\\Program Files\\\\dotnet\\\\;C:\\\\WINDOWS\\\\system32;C:\\\\WINDOWS;C:\\\\WINDOWS\\\\System32\\\\Wbem;C:\\\\WINDOWS\\\\System32\\\\WindowsPowerShell\\\\v1.0\\\\;C:\\\\WINDOWS\\\\System32\\\\OpenSSH\\\\;C:\\\\Program Files\\\\Intel\\\\WiFi\\\\bin\\\\;C:\\\\Program Files\\\\Common Files\\\\Intel\\\\WirelessCommon\\\\;C:\\\\Program Files\\\\Perforce;C:\\\\Program Files\\\\Wasmtime\\\\bin;C:\\\\Program Files\\\\Perforce\\\\;C:\\\\Program Files\\\\Microsoft SQL Server\\\\150\\\\Tools\\\\Binn\\\\;C:\\\\Program Files (x86)\\\\Windows Kits\\\\10\\\\Windows Performance Toolkit\\\\;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\vscode-insiders\\\\current\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\nvm\\\\current\\\\.;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\nvm\\\\current\\\\nodejs\\\\nodejs;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\elixir\\\\current\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\openssl\\\\current\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\vulkan\\\\current\\\\Bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\vulkan\\\\current\\\\Tools;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\python312\\\\current\\\\Scripts;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\python312\\\\current\\\\.;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\dotnet-sdk\\\\current\\\\.;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\perl\\\\current\\\\perl\\\\site\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\perl\\\\current\\\\perl\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\rustup\\\\current\\\\.cargo\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\latex\\\\current\\\\texmfs\\\\install\\\\miktex\\\\bin\\\\x64;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\dotnet-sdk-preview\\\\current;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\dotnet-sdk\\\\current;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\gsudo\\\\current;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\python\\\\current;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\nircmd\\\\current;C:\\\\Users\\\\i574n\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps;C:\\\\Users\\\\i574n/scoop/buckets/mold/home/windows/path;C:\\\\Users\\\\i574n/scoop/persist/rustup/.cargo/bin;C:\\\\Users\\\\i574n/scoop/apps/nvm/current/nodejs/nodejs;C:\\\\Users\\\\i574n/scoop/apps/cygwin/current/root/bin;C:\\\\Users\\\\i574n\\\\AppData\\\\Local\\\\Programs\\\\Microsoft VS Code\\\\bin;C:\\\\Users\\\\i574n\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps;C:\\\\Users\\\\i574n\\\\.bun\\\\bin;C:\\\\Users\\\\i574n\\\\.dotnet\\\\tools;C:\\\\Users\\\\i574n\\\\scoop\\\\shims;C:\\\\Users\\\\i574n\\\\.fly\\\\bin;C:\\\\Program Files\\\\Wasmtime\\\\bin;C:\\\\Users\\\\i574n\\\\.dotnet\\\\tools;test;C:\\\\Users\\\\i574n\\\\go\\\\bin;C:\\\\Users\\\\i574n/.cargo/bin;C:\\\\Users\\\\i574n/.bun/bin;C:\\\\Users\\\\i574n/.cargo/bin;C:\\\\Users\\\\i574n/.bun/bin;C:\\\\Users\\\\i574n/.cargo/bin;C:\\\\Users\\\\i574n/.bun/bin\"\n", "} / $Error: '' / $ScriptBlock:\n", "'cargo build --release'\n", "\n" @@ -1863,7 +1850,7 @@ } ], "source": [ - "{ pwsh ../deps/spiral/apps/spiral/build.ps1 -SkipFsx 1 } | Invoke-Block" + "{ pwsh ../deps/spiral/apps/spiral/build.ps1 -fast 1 -SkipFsx 1 } | Invoke-Block" ] }, { @@ -1910,7 +1897,7 @@ "> ── pwsh ────────────────────────────────────────────────────────────────────────\n", "> ls ~/.nuget/packages/argu\n", "> \n", - "> ── [ 491.03ms - stdout ] ───────────────────────────────────────────────────────\n", + "> ── [ 545.21ms - stdout ] ───────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", "> \u001B[38;2;38;140;38m│\u001B[0m Directory: C:\\Users\\i574n\\.nuget\\packages\\argu\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -1975,7 +1962,7 @@ "> $\"a{nl}#!magic{nl}b{nl}\"\n", "> )\n", "> \n", - "> ── [ 58.74ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 67.36ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"a\n", "> \u001B[38;2;38;140;38m│\u001B[0m #!magic\n", "> \u001B[38;2;38;140;38m│\u001B[0m b\n", @@ -1998,7 +1985,7 @@ "> Success (\"#!\", (), Position (\"\", 2, 1, 3))\n", "> )\n", "> \n", - "> ── [ 55.13ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 39.10ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success: \"#!\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -2020,7 +2007,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 37.90ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 46.34ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Failure:\n", "> \u001B[38;2;38;140;38m│\u001B[0m Error in Ln: 1 Col: 1\n", "> \u001B[38;2;38;140;38m│\u001B[0m ##!magic\n", @@ -2050,7 +2037,7 @@ "> Success (\"magic\", (), Position (\"\", 8, 2, 1))\n", "> )\n", "> \n", - "> ── [ 26.42ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 25.38ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success: \"magic\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -2074,7 +2061,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 27.47ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 26.50ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Failure:\n", "> \u001B[38;2;38;140;38m│\u001B[0m Error in Ln: 1 Col: 1\n", "> \u001B[38;2;38;140;38m│\u001B[0m #!magic\n", @@ -2113,7 +2100,7 @@ "> a\", (), Position (\"\", 14, 7, 1))\n", "> )\n", "> \n", - "> ── [ 25.37ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 25.65ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success: \"#!magic\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -2211,7 +2198,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 46.82ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 47.62ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success: { magic = Magic \"magic\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m content = \"a\" }\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -2251,7 +2238,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 45.14ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 44.77ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success: [{ magic = Magic \"magic1\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m content = \"a\" }; { magic = Magic \"magic2\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m content = \"b\" }]\n", @@ -2334,7 +2321,7 @@ "> /// \n", "> /// c\"\n", "> \n", - "> ── [ 63.37ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 54.00ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"/// a\n", "> \u001B[38;2;38;140;38m│\u001B[0m /// \n", "> \u001B[38;2;38;140;38m│\u001B[0m /// b\n", @@ -2421,7 +2408,7 @@ "> let a = 3\n", "> \"\n", "> \n", - "> ── [ 77.49ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 77.64ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"/// a\n", "> \u001B[38;2;38;140;38m│\u001B[0m /// \n", "> \u001B[38;2;38;140;38m│\u001B[0m /// b\n", @@ -2714,7 +2701,7 @@ "> }}\n", "> \"\"\"\n", "> \n", - "> ── [ 240.08ms - stdout ] ───────────────────────────────────────────────────────\n", + "> ── [ 187.00ms - stdout ] ───────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"#if !INTERACTIVE\n", "> \u001B[38;2;38;140;38m│\u001B[0m namespace TestNamespace\n", "> \u001B[38;2;38;140;38m│\u001B[0m #endif\n", @@ -2786,7 +2773,7 @@ "> ### TextInput\n", "> \"\n", "> \n", - "> ── [ 188.85ms - stdout ] ───────────────────────────────────────────────────────\n", + "> ── [ 175.73ms - stdout ] ───────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"# TestModule (TestNamespace)\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", "> \u001B[38;2;38;140;38m│\u001B[0m ## ParserLibrary\n", @@ -2812,7 +2799,7 @@ "> /// ### TextInput\n", "> \"\n", "> \n", - "> ── [ 191.14ms - stdout ] ───────────────────────────────────────────────────────\n", + "> ── [ 165.14ms - stdout ] ───────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"/// # TestModule (TestNamespace)\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", "> \u001B[38;2;38;140;38m│\u001B[0m /// ## ParserLibrary\n", @@ -2839,7 +2826,7 @@ "> /// ### TextInput\n", "> \"\n", "> \n", - "> ── [ 198.65ms - stdout ] ───────────────────────────────────────────────────────\n", + "> ── [ 170.48ms - stdout ] ───────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"/// # TestModule (TestNamespace)\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", "> \u001B[38;2;38;140;38m│\u001B[0m /// ## ParserLibrary\n", @@ -2902,7 +2889,7 @@ "> \n", "> Argu.ArgumentParser.Create().PrintUsage ()\n", "> \n", - "> ── [ 125.60ms - return value ] ─────────────────────────────────────────────────\n", + "> ── [ 115.54ms - return value ] ─────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"USAGE: dotnet-repl [--help] \n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", "> \u001B[38;2;38;140;38m│\u001B[0m FILE:\n", @@ -2951,7 +2938,7 @@ "> | [[||]] -> 0\n", "> | args -> if main args = 0 then 0 else failwith \"main failed\"\n", "> \n", - "> ── [ 172.30ms - return value ] ─────────────────────────────────────────────────\n", + "> ── [ 156.34ms - return value ] ─────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
0\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 173.08ms - stdout ] ───────────────────────────────────────────────────────\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[94md\u001B[0m #1 writeDibCode / output: Fs / path: \n", + "> ── [ 157.08ms - stdout ] ───────────────────────────────────────────────────────\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #1 writeDibCode / output: Fs / path: \n", "> DibParser.dib\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[94md\u001B[0m #2 parseDibCode / output: Fs / file: \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #2 parseDibCode / output: Fs / file: \n", "> DibParser.dib\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:23 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 29954 }\n", - "00:00:23 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/parser/DibParser.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/parser/DibParser.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:24 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/parser/DibParser.dib.ipynb to html\n", - "00:00:24 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:00:24 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:00:25 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:00:25 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:00:26 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 378895 bytes to c:\\home\\git\\polyglot\\apps\\parser\\DibParser.dib.html\n", - "00:00:26 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 862 }\n", - "00:00:26 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 862 }\n", - "00:00:26 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/parser/DibParser.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/parser/DibParser.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:26 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:00:26 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:00:26 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 30875 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 persistCodeProject / packages: [Argu; FParsec; FSharp.Control.AsyncSeq; ... ] / modules: [lib/spiral/common.fsx; lib/spiral/sm.fsx; lib/spiral/crypto.fsx; ... ] / name: DibParser / hash: / code.Length: 10861\n", - "00:00:00 \u001B[94md\u001B[0m #2 buildProject / fullPath: C:\\home\\git\\polyglot\\target\\Builder\\DibParser\\DibParser.fsproj\n", + "00:00:24 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 29954 }\n", + "00:00:24 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/parser/DibParser.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/parser/DibParser.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:26 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/parser/DibParser.dib.ipynb to html\n", + "00:00:26 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", + "00:00:26 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", + "00:00:26 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", + "00:00:26 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", + "00:00:27 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 378895 bytes to c:\\home\\git\\polyglot\\apps\\parser\\DibParser.dib.html\n", + "00:00:27 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 862 }\n", + "00:00:27 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 862 }\n", + "00:00:27 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/parser/DibParser.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/parser/DibParser.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:28 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", + "00:00:28 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", + "00:00:28 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 30875 }\n", + "00:00:00 \u001B[94md\u001B[0m #1 persistCodeProject / packages: [Argu; FParsec; FSharp.Control.AsyncSeq; ... ] / modules: [deps/spiral/lib/spiral/common.fsx; deps/spiral/lib/spiral/sm.fsx; deps/spiral/lib/spiral/crypto.fsx; ... ] / name: DibParser / hash: / code.Length: 10861\n", + "00:00:00 \u001B[94md\u001B[0m #2 buildProject / fullPath: c:\\home\\git\\polyglot\\target\\Builder\\DibParser\\DibParser.fsproj\n", "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"publish \"C:\\home\\git\\polyglot\\target/Builder\\DibParser\\DibParser.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\parser\\dist\" --runtime linux-x64\"; options = { command = dotnet publish \"C:\\home\\git\\polyglot\\target/Builder\\DibParser\\DibParser.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\parser\\dist\" --runtime linux-x64; cancellation_token = None; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\\target\\Builder\\DibParser\" } }\n", + " \"publish \"c:/home/git\\polyglot\\target/Builder\\DibParser\\DibParser.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\parser\\dist\" --runtime linux-x64\"; options = { command = dotnet publish \"c:/home/git\\polyglot\\target/Builder\\DibParser\\DibParser.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\parser\\dist\" --runtime linux-x64; cancellation_token = None; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = Some \"c:\\home\\git\\polyglot\\target\\Builder\\DibParser\" } }\n", "00:00:01 \u001B[90mv\u001B[0m #2 > Determining projects to restore...\n", "00:00:01 \u001B[90mv\u001B[0m #3 > Paket version 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", "00:00:01 \u001B[90mv\u001B[0m #4 > The last full restore is still up to date. Nothing left to do.\n", "00:00:01 \u001B[90mv\u001B[0m #5 > Total time taken: 0 milliseconds\n", - "00:00:02 \u001B[90mv\u001B[0m #6 > Restored C:\\home\\git\\polyglot\\target\\Builder\\DibParser\\DibParser.fsproj (in 372 ms).\n", - "00:00:14 \u001B[90mv\u001B[0m #7 > DibParser -> C:\\home\\git\\polyglot\\target\\Builder\\DibParser\\bin\\Release\\net9.0\\linux-x64\\DibParser.dll\n", - "00:00:15 \u001B[90mv\u001B[0m #8 > DibParser -> C:\\home\\git\\polyglot\\apps\\parser\\dist\\\n", - "00:00:15 \u001B[90mv\u001B[0m #9 >\n", - "00:00:15 \u001B[90mv\u001B[0m #10 > Workload updates are available. Run `dotnet workload list` for more information.\n", - "00:00:15 \u001B[94md\u001B[0m #11 runtime.execute_with_options_async / { exit_code = 0; output_length = 526 }\n", - "00:00:15 \u001B[94md\u001B[0m #12 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"publish \"C:\\home\\git\\polyglot\\target/Builder\\DibParser\\DibParser.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\parser\\dist\" --runtime win-x64\"; options = { command = dotnet publish \"C:\\home\\git\\polyglot\\target/Builder\\DibParser\\DibParser.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\parser\\dist\" --runtime win-x64; cancellation_token = None; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\\target\\Builder\\DibParser\" } }\n", + "00:00:02 \u001B[90mv\u001B[0m #6 > Restored c:\\home\\git\\polyglot\\target\\Builder\\DibParser\\DibParser.fsproj (in 447 ms).\n", + "00:00:15 \u001B[90mv\u001B[0m #7 > DibParser -> c:\\home\\git\\polyglot\\target\\Builder\\DibParser\\bin\\Release\\net9.0\\linux-x64\\DibParser.dll\n", + "00:00:16 \u001B[90mv\u001B[0m #8 > DibParser -> C:\\home\\git\\polyglot\\apps\\parser\\dist\\\n", + "00:00:16 \u001B[90mv\u001B[0m #9 >\n", + "00:00:16 \u001B[90mv\u001B[0m #10 > Workload updates are available. Run `dotnet workload list` for more information.\n", + "00:00:16 \u001B[94md\u001B[0m #11 runtime.execute_with_options_async / { exit_code = 0; output_length = 526 }\n", + "00:00:16 \u001B[94md\u001B[0m #12 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", + " \"publish \"c:/home/git\\polyglot\\target/Builder\\DibParser\\DibParser.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\parser\\dist\" --runtime win-x64\"; options = { command = dotnet publish \"c:/home/git\\polyglot\\target/Builder\\DibParser\\DibParser.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\parser\\dist\" --runtime win-x64; cancellation_token = None; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = Some \"c:\\home\\git\\polyglot\\target\\Builder\\DibParser\" } }\n", "00:00:16 \u001B[90mv\u001B[0m #13 > Determining projects to restore...\n", - "00:00:16 \u001B[90mv\u001B[0m #14 > Paket version 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", - "00:00:16 \u001B[90mv\u001B[0m #15 > The last full restore is still up to date. Nothing left to do.\n", - "00:00:16 \u001B[90mv\u001B[0m #16 > Total time taken: 0 milliseconds\n", - "00:00:17 \u001B[90mv\u001B[0m #17 > Restored C:\\home\\git\\polyglot\\target\\Builder\\DibParser\\DibParser.fsproj (in 358 ms).\n", - "00:00:29 \u001B[90mv\u001B[0m #18 > DibParser -> C:\\home\\git\\polyglot\\target\\Builder\\DibParser\\bin\\Release\\net9.0\\win-x64\\DibParser.dll\n", - "00:00:30 \u001B[90mv\u001B[0m #19 > DibParser -> C:\\home\\git\\polyglot\\apps\\parser\\dist\\\n", - "00:00:30 \u001B[90mv\u001B[0m #20 >\n", - "00:00:30 \u001B[90mv\u001B[0m #21 > Workload updates are available. Run `dotnet workload list` for more information.\n", - "00:00:30 \u001B[94md\u001B[0m #22 runtime.execute_with_options_async / { exit_code = 0; output_length = 524 }\n", + "00:00:17 \u001B[90mv\u001B[0m #14 > Paket version 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", + "00:00:17 \u001B[90mv\u001B[0m #15 > The last full restore is still up to date. Nothing left to do.\n", + "00:00:17 \u001B[90mv\u001B[0m #16 > Total time taken: 0 milliseconds\n", + "00:00:17 \u001B[90mv\u001B[0m #17 > Restored c:\\home\\git\\polyglot\\target\\Builder\\DibParser\\DibParser.fsproj (in 382 ms).\n", + "00:00:30 \u001B[90mv\u001B[0m #18 > DibParser -> c:\\home\\git\\polyglot\\target\\Builder\\DibParser\\bin\\Release\\net9.0\\win-x64\\DibParser.dll\n", + "00:00:31 \u001B[90mv\u001B[0m #19 > DibParser -> C:\\home\\git\\polyglot\\apps\\parser\\dist\\\n", + "00:00:31 \u001B[90mv\u001B[0m #20 >\n", + "00:00:31 \u001B[90mv\u001B[0m #21 > Workload updates are available. Run `dotnet workload list` for more information.\n", + "00:00:31 \u001B[94md\u001B[0m #22 runtime.execute_with_options_async / { exit_code = 0; output_length = 524 }\n", "00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"JsonParser.dib\"])) }\n", "00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/apps/parser/JsonParser.dib\", \"--output-path\", \"c:/home/git/polyglot/apps/parser/JsonParser.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/apps/parser/JsonParser.dib\" --output-path \"c:/home/git/polyglot/apps/parser/JsonParser.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", "> \n", @@ -3130,7 +3117,7 @@ "> run jValue \"null\"\n", "> |> parserEqual (Success JNull)\n", "> \n", - "> ── [ 215.39ms - return value ] ─────────────────────────────────────────────────\n", + "> ── [ 224.34ms - return value ] ─────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success (JNull, { lines = [|"null"|]
\n", "> position = { line = 0
column = 4 } \n", @@ -3141,21 +3128,8 @@ "> })
Ite\n", "> m1
class=\"dni-code-hint\">JNull
\n", - ">
IsJString
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJBool
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNull
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJObject
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJArray
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m \n",
-      "> 
Item2 d>
{\n", + ">
Item2\n", + ">
{ \n", "> lines = [|"null"|]
position = { line = 0
\n", "> column = 4 } \n", "> }
line\n", @@ -3169,11 +3143,8 @@ "> class=\"dni-plaintext\">
4\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - ">
IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 228.31ms - stdout ] ───────────────────────────────────────────────────────\n", + "> ── [ 238.11ms - stdout ] ───────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNull\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNull\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -3224,7 +3195,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 62.09ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 62.41ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Failure ("null", "Unexpected \n", "> 'p'", { currentLine = "nulp"
\n", @@ -3243,11 +3214,8 @@ "> \u001B[38;2;38;140;38m│\u001B[0m column
class=\"dni-plaintext\">
3\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
-      "> 
IsSucces\n", - "> s
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 63.59ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 64.00ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Line:0 Col:3 Error parsing null\n", "> \u001B[38;2;38;140;38m│\u001B[0m nulp\n", "> \u001B[38;2;38;140;38m│\u001B[0m ^Unexpected 'p'\n", @@ -3317,7 +3285,7 @@ "> run jBool \"true\"\n", "> |> parserEqual (Success (JBool true))\n", "> \n", - "> ── [ 48.47ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 60.29ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success (JBool true, { lines = \n", "> [|"true"|]
position = { line = 0
\n", @@ -3331,18 +3299,6 @@ "> class=\"dni-code-hint\">JBool \n", "> true
I\n", "> tem
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJString
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJBool
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNull
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJObject
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJArray
class=\"dni-plaintext\">
false\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
Item2 d>
{\n", @@ -3359,11 +3315,8 @@ "> class=\"dni-plaintext\">
4\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 50.50ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 62.08ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JBool true\n", "> \u001B[38;2;38;140;38m│\u001B[0m JBool true\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -3408,7 +3361,7 @@ "> run jBool \"false\"\n", "> |> parserEqual (Success (JBool false))\n", "> \n", - "> ── [ 40.41ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 38.20ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success (JBool false, { lines = \n", "> [|"false"|]
position = { line = 0
\n", @@ -3422,18 +3375,6 @@ "> class=\"dni-code-hint\">JBool \n", "> false
\n", "> Item
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJString
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJBool
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNull
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJObject
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJArray
class=\"dni-plaintext\">
false\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
Item2 d>
{\n", @@ -3450,11 +3391,8 @@ "> class=\"dni-plaintext\">
5\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 42.47ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 40.16ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JBool false\n", "> \u001B[38;2;38;140;38m│\u001B[0m JBool false\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -3505,7 +3443,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 40.81ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 35.87ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Failure ("bool", "Unexpected \n", "> 't'", { currentLine = "truX"
\n", @@ -3524,11 +3462,8 @@ "> \u001B[38;2;38;140;38m│\u001B[0m column
class=\"dni-plaintext\">
0\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
-      "> 
IsSucces\n", - "> s
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 42.26ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 37.43ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Line:0 Col:0 Error parsing bool\n", "> \u001B[38;2;38;140;38m│\u001B[0m truX\n", "> \u001B[38;2;38;140;38m│\u001B[0m ^Unexpected 't'\n", @@ -3580,7 +3515,7 @@ "> run jUnescapedChar \"a\"\n", "> |> parserEqual (Success 'a')\n", "> \n", - "> ── [ 53.07ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 60.09ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success ('a', { lines = [|"a"|] /> position = { line = 0
column\n", @@ -3605,11 +3540,8 @@ "> class=\"dni-plaintext\">
1\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 54.95ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 62.02ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m 'a'\n", "> \u001B[38;2;38;140;38m│\u001B[0m 'a'\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -3660,7 +3592,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 55.43ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 47.08ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Failure ("char", "Unexpected \n", "> '\\'", { currentLine = "\\"
\n", @@ -3679,11 +3611,8 @@ "> \u001B[38;2;38;140;38m│\u001B[0m column
class=\"dni-plaintext\">
0\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
-      "> 
IsSucces\n", - "> s
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 56.86ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 48.46ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Line:0 Col:0 Error parsing char\n", "> \u001B[38;2;38;140;38m│\u001B[0m \\\n", "> \u001B[38;2;38;140;38m│\u001B[0m ^Unexpected '\\'\n", @@ -3749,7 +3678,7 @@ "> run jEscapedChar \"\\\\\\\\\"\n", "> |> parserEqual (Success '\\\\')\n", "> \n", - "> ── [ 36.38ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 50.04ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success ('\\\\', { lines = \n", "> [|"\\\\"|]
position = { line = 0
\n", @@ -3774,11 +3703,8 @@ "> class=\"dni-plaintext\">
2\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 38.69ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 54.29ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m '\\\\'\n", "> \u001B[38;2;38;140;38m│\u001B[0m '\\\\'\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -3823,7 +3749,7 @@ "> run jEscapedChar \"\\\\t\"\n", "> |> parserEqual (Success '\\t')\n", "> \n", - "> ── [ 38.83ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 48.07ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success ('\\009', { lines = \n", "> [|"\\t"|]
position = { line = 0
\n", @@ -3848,11 +3774,8 @@ "> class=\"dni-plaintext\">
2\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 40.84ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 50.17ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m '\\009'\n", "> \u001B[38;2;38;140;38m│\u001B[0m '\\009'\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -3897,7 +3820,7 @@ "> run jEscapedChar @\"\\\\\"\n", "> |> parserEqual (Success '\\\\')\n", "> \n", - "> ── [ 41.03ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 59.60ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success ('\\\\', { lines = \n", "> [|"\\\\"|]
position = { line = 0
\n", @@ -3922,11 +3845,8 @@ "> class=\"dni-plaintext\">
2\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 42.72ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 61.75ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m '\\\\'\n", "> \u001B[38;2;38;140;38m│\u001B[0m '\\\\'\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -3971,7 +3891,7 @@ "> run jEscapedChar @\"\\n\"\n", "> |> parserEqual (Success '\\n')\n", "> \n", - "> ── [ 36.50ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 48.30ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success ('\\010', { lines = [|"
/>"|]
position = { line = 0
\n", @@ -3997,11 +3917,8 @@ "> class=\"dni-plaintext\">
2\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 38.33ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 50.27ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m '\\010'\n", "> \u001B[38;2;38;140;38m│\u001B[0m '\\010'\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -4052,7 +3969,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 34.43ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 45.31ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Failure ("escaped char", "Unexpected \n", "> 'a'", { currentLine = "a"
\n", @@ -4071,11 +3988,8 @@ "> \u001B[38;2;38;140;38m│\u001B[0m column
class=\"dni-plaintext\">
0\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
-      "> 
IsSucces\n", - "> s
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 35.85ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 47.12ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Line:0 Col:0 Error parsing escaped char\n", "> \u001B[38;2;38;140;38m│\u001B[0m a\n", "> \u001B[38;2;38;140;38m│\u001B[0m ^Unexpected 'a'\n", @@ -4138,7 +4052,7 @@ "> run jUnicodeChar \"\\\\u263A\"\n", "> |> parserEqual (Success '☺')\n", "> \n", - "> ── [ 52.37ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 53.69ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success ('☺', { lines = \n", "> [|"\\u263A"|]
position = { line = 0
\n", @@ -4164,11 +4078,8 @@ "> class=\"dni-plaintext\">
6\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 54.08ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 57.36ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m '☺'\n", "> \u001B[38;2;38;140;38m│\u001B[0m '☺'\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -4240,7 +4151,7 @@ "> run jString \"\\\"\\\"\"\n", "> |> parserEqual (Success (JString \"\"))\n", "> \n", - "> ── [ 53.91ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 61.65ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success (JString "", { lines = \n", "> [|""""|]
position = { line = \n", @@ -4255,21 +4166,9 @@ "> class=\"dni-code-hint\">JString \n", "> ""
<\n", "> tr>
Item
""\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJString
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJBool
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNull
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJObject
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJArray
class=\"dni-plaintext\">
false\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
Item2 d>
{ \n", + "> d>
{\n", "> lines = [|""""|]
position = { line = 0
\n", "> column = 2 } \n", "> }
line\n", @@ -4283,11 +4182,8 @@ "> class=\"dni-plaintext\">
2\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - ">
IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 55.85ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 63.75ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JString \"\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m JString \"\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -4332,7 +4228,7 @@ "> run jString \"\\\"a\\\"\"\n", "> |> parserEqual (Success (JString \"a\"))\n", "> \n", - "> ── [ 42.65ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 47.59ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success (JString "a", { lines = \n", "> [|""a""|]
position = { line = \n", @@ -4347,22 +4243,10 @@ "> class=\"dni-code-hint\">JString \n", "> "a"
\n", ">
Item
"a"\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJString
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJBool
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNull
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJObject
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJArray
class=\"dni-plaintext\">
false\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
Item2 d>
{ lines = \n", - "> [|""a""|]
position = { line = 0
\n", + "> d>
{\n", + "> lines = [|""a""|]
position = { line = 0
\n", "> column = 3 } \n", "> }
line\n", "> s
[ "a" \n",
@@ -4375,11 +4259,8 @@
       "> class=\"dni-plaintext\">
3\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - ">
IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 44.68ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 49.85ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JString \"a\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m JString \"a\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -4424,7 +4305,7 @@ "> run jString \"\\\"ab\\\"\"\n", "> |> parserEqual (Success (JString \"ab\"))\n", "> \n", - "> ── [ 38.09ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 53.14ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success (JString "ab", { lines = \n", "> [|""ab""|]
position = { line =\n", @@ -4439,22 +4320,10 @@ "> class=\"dni-code-hint\">JString \n", "> "ab"
>
Item
"ab"\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJString
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJBool
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNull
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJObject
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJArray
class=\"dni-plaintext\">
false\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
Item2 d>
{ lines = \n", - "> [|""ab""|]
position = { line = 0
\n", + "> d>
{\n", + "> lines = [|""ab""|]
position = { line = 0
\n", "> column = 4 } \n", "> }
line\n", "> s
[ "ab" \n",
@@ -4467,11 +4336,8 @@
       "> class=\"dni-plaintext\">
4\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - ">
IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 40.00ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 55.51ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JString \"ab\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m JString \"ab\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -4516,7 +4382,7 @@ "> run jString \"\\\"ab\\\\tde\\\"\"\n", "> |> parserEqual (Success (JString \"ab\\tde\"))\n", "> \n", - "> ── [ 43.25ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 45.77ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success (JString "ab\tde", { lines = \n", "> [|""ab\\tde""|]
position = {\n", @@ -4531,22 +4397,11 @@ "> class=\"dni-code-hint\">JString "ab\t\n", "> de"
<\n", "> td>Item
"ab\tde"\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJString
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJBool
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNull
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJObject
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJArray
class=\"dni-plaintext\">
false\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
-      "> 
Item2...\n", - "> dni-code-hint\">{ lines = [|""ab\\tde""|]
\n", - "> position = { line = 0
column = 8 } \n", + "> Item2 d>
{\n", + "> lines = [|""ab\\tde""|]
position = { line = 0
\n", + "> column = 8 } \n", "> }
line\n", "> s
[ "ab\\tde" \n",
       "> ]
position
class=\"dni-plaintext\">
8\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 45.36ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 47.60ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JString \"ab\tde\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m JString \"ab\tde\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -4607,7 +4459,7 @@ "> run jString \"\\\"ab\\\\u263Ade\\\"\"\n", "> |> parserEqual (Success (JString \"ab☺de\"))\n", "> \n", - "> ── [ 44.75ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 46.08ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success (JString "ab☺de", { lines = \n", "> [|""ab\\u263Ade""|]
position\n", @@ -4622,21 +4474,10 @@ "> class=\"dni-code-hint\">JString \n", "> "ab☺de"
ody>
Item
"ab☺de"\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJString
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJBool
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNull
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJObject
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJArray
class=\"dni-plaintext\">
false\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
-      "> 
\n", - "> { lines = [|""ab\\u263Ade""|]
position = { line = 0 Item2 d>
{\n", + "> lines = [|""ab\\u263Ade""|]
position = { line = 0
/> column = 12 } \n", "> }
line\n", "> s
[ "ab\\u263Ade" \n",
@@ -4649,11 +4490,8 @@
       "> class=\"dni-plaintext\">
12\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 46.85ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 48.20ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JString \"ab☺de\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m JString \"ab☺de\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -4769,7 +4607,7 @@ "> run jNumber \"123\"\n", "> |> parserEqual (Success (JNumber 123.0))\n", "> \n", - "> ── [ 77.56ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 67.01ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success (JNumber 123.0, { lines = \n", "> [|"123"|]
position = { line = 0
\n", @@ -4783,18 +4621,6 @@ "> class=\"dni-code-hint\">JNumber \n", "> 123.0
\n", "> Item
123.0\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJString
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJBool
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNull
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJObject
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJArray
class=\"dni-plaintext\">
false\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
Item2 d>
{\n", @@ -4811,11 +4637,8 @@ "> class=\"dni-plaintext\">
3\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 79.38ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 69.01ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber 123.0\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber 123.0\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -4860,7 +4683,7 @@ "> run jNumber \"-123\"\n", "> |> parserEqual (Success (JNumber -123.0))\n", "> \n", - "> ── [ 41.35ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 63.24ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success (JNumber -123.0, { lines = \n", "> [|"-123"|]
position = { line = 0
\n", @@ -4874,18 +4697,6 @@ "> class=\"dni-code-hint\">JNumber \n", "> -123.0
>Item
-123.0\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJString
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJBool
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNull
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJObject
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJArray
class=\"dni-plaintext\">
false\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
Item2 d>
{\n", @@ -4902,11 +4713,8 @@ "> class=\"dni-plaintext\">
4\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 43.06ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 65.58ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber -123.0\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber -123.0\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -4951,7 +4759,7 @@ "> run jNumber \"123.4\"\n", "> |> parserEqual (Success (JNumber 123.4))\n", "> \n", - "> ── [ 37.45ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 59.03ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success (JNumber 123.4, { lines = \n", "> [|"123.4"|]
position = { line = 0
\n", @@ -4965,18 +4773,6 @@ "> class=\"dni-code-hint\">JNumber \n", "> 123.4
\n", "> Item
123.4\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJString
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJBool
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNull
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJObject
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJArray
class=\"dni-plaintext\">
false\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
Item2 d>
{\n", @@ -4993,11 +4789,8 @@ "> class=\"dni-plaintext\">
5\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 39.16ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 60.83ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber 123.4\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber 123.4\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -5042,7 +4835,7 @@ "> run jNumber \"-123.\"\n", "> |> parserEqual (Success (JNumber -123.0))\n", "> \n", - "> ── [ 41.67ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 51.42ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success (JNumber -123.0, { lines = \n", "> [|"-123."|]
position = { line = 0
class=\"dni-code-hint\">JNumber \n", "> -123.0
>Item
-123.0\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJString
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJBool
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNull
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJObject
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJArray
class=\"dni-plaintext\">
false\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
Item2 d>
{\n", @@ -5084,11 +4865,8 @@ "> class=\"dni-plaintext\">
4\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 43.55ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 53.41ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber -123.0\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber -123.0\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -5133,7 +4911,7 @@ "> run jNumber \"00.1\"\n", "> |> parserEqual (Success (JNumber 0.0))\n", "> \n", - "> ── [ 44.04ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 49.55ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success (JNumber 0.0, { lines = \n", "> [|"00.1"|]
position = { line = 0
\n", @@ -5147,18 +4925,6 @@ "> class=\"dni-code-hint\">JNumber \n", "> 0.0
It\n", "> em
0.0\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJString
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJBool
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNull
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJObject
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJArray
class=\"dni-plaintext\">
false\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
Item2 d>
{\n", @@ -5175,11 +4941,8 @@ "> class=\"dni-plaintext\">
1\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 45.98ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 51.53ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber 0.0\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber 0.0\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -5229,7 +4992,7 @@ "> run jNumber_ \"123\"\n", "> |> parserEqual (Success (JNumber 123.0))\n", "> \n", - "> ── [ 41.55ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 43.48ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success (JNumber 123.0, { lines = \n", "> [|"123"|]
position = { line = 1
\n", @@ -5243,18 +5006,6 @@ "> class=\"dni-code-hint\">JNumber \n", "> 123.0
\n", "> Item
123.0\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJString
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJBool
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNull
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJObject
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJArray
class=\"dni-plaintext\">
false\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
Item2 d>
{\n", @@ -5271,11 +5022,8 @@ "> class=\"dni-plaintext\">
0\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 43.25ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 45.28ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber 123.0\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber 123.0\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -5320,7 +5068,7 @@ "> run jNumber_ \"-123\"\n", "> |> parserEqual (Success (JNumber -123.0))\n", "> \n", - "> ── [ 39.55ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 46.68ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success (JNumber -123.0, { lines = \n", "> [|"-123"|]
position = { line = 1
\n", @@ -5334,18 +5082,6 @@ "> class=\"dni-code-hint\">JNumber \n", "> -123.0
>Item
-123.0\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJString
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJBool
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNull
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJObject
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJArray
class=\"dni-plaintext\">
false\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
Item2 d>
{\n", @@ -5362,11 +5098,8 @@ "> class=\"dni-plaintext\">
0\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 43.66ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 48.53ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber -123.0\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber -123.0\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -5417,7 +5150,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 34.98ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 49.01ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Failure
("number andThen many1 \n", "> whitespace", "Unexpected '.'", { currentLine = \n", @@ -5439,11 +5172,8 @@ "> \u001B[38;2;38;140;38m│\u001B[0m column
class=\"dni-plaintext\">
4\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
-      "> 
IsSucces\n", - "> s
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 36.30ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 50.72ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Line:0 Col:4 Error parsing number andThen many1 whitespace\n", "> \u001B[38;2;38;140;38m│\u001B[0m -123.\n", "> \u001B[38;2;38;140;38m│\u001B[0m ^Unexpected '.'\n", @@ -5488,7 +5218,7 @@ "> run jNumber_ \"123.4\"\n", "> |> parserEqual (Success (JNumber 123.4))\n", "> \n", - "> ── [ 44.66ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 50.96ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success (JNumber 123.4, { lines = \n", "> [|"123.4"|]
position = { line = 1
\n", @@ -5502,18 +5232,6 @@ "> class=\"dni-code-hint\">JNumber \n", "> 123.4
\n", "> Item
123.4\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJString
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJBool
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNull
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJObject
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJArray
class=\"dni-plaintext\">
false\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
Item2 d>
{\n", @@ -5530,11 +5248,8 @@ "> class=\"dni-plaintext\">
0\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 46.52ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 52.68ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber 123.4\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber 123.4\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -5585,7 +5300,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 39.85ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 40.93ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Failure
("number andThen many1 \n", "> whitespace", "Unexpected '0'", { currentLine = \n", @@ -5607,11 +5322,8 @@ "> \u001B[38;2;38;140;38m│\u001B[0m column
class=\"dni-plaintext\">
1\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
-      "> 
IsSucces\n", - "> s
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 41.09ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 42.53ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Line:0 Col:1 Error parsing number andThen many1 whitespace\n", "> \u001B[38;2;38;140;38m│\u001B[0m 00.4\n", "> \u001B[38;2;38;140;38m│\u001B[0m ^Unexpected '0'\n", @@ -5656,7 +5368,7 @@ "> run jNumber_ \"123e4\"\n", "> |> parserEqual (Success (JNumber 1230000.0))\n", "> \n", - "> ── [ 38.51ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 53.84ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success (JNumber 1230000.0, { lines = \n", "> [|"123e4"|]
position = { line = \n", @@ -5671,18 +5383,6 @@ "> class=\"dni-code-hint\">JNumber \n", "> 1230000.0
\n", ">
Item
1230000.0\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJString
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJBool
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNull
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJObject
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJArray
class=\"dni-plaintext\">
false\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
Item2 d>
{\n", @@ -5699,11 +5399,8 @@ "> class=\"dni-plaintext\">
0\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 40.22ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 55.52ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber 1230000.0\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber 1230000.0\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -5748,7 +5445,7 @@ "> run jNumber_ \"123.4e5\"\n", "> |> parserEqual (Success (JNumber 12340000.0))\n", "> \n", - "> ── [ 47.59ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 53.06ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success (JNumber 12340000.0, { lines = \n", "> [|"123.4e5"|]
position = { line = \n", @@ -5763,18 +5460,6 @@ "> class=\"dni-code-hint\">JNumber \n", "> 12340000.0
>
Item
12340000.0\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJString
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJBool
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNull
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJObject
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJArray
class=\"dni-plaintext\">
false\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
Item2 d>
{\n", @@ -5791,11 +5476,8 @@ "> class=\"dni-plaintext\">
0\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 49.52ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 55.02ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber 12340000.0\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber 12340000.0\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -5840,7 +5522,7 @@ "> run jNumber_ \"123.4e-5\"\n", "> |> parserEqual (Success (JNumber 0.001234))\n", "> \n", - "> ── [ 45.37ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 46.77ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success (JNumber 0.001234, { lines = \n", "> [|"123.4e-5"|]
position = { line = \n", @@ -5855,18 +5537,6 @@ "> class=\"dni-code-hint\">JNumber \n", "> 0.001234
<\n", "> td>Item
0.001234\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJString
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJBool
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNull
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJObject
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJArray
class=\"dni-plaintext\">
false\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
Item2 d>
{\n", @@ -5883,11 +5553,8 @@ "> class=\"dni-plaintext\">
0\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 47.16ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 48.44ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber 0.001234\n", "> \u001B[38;2;38;140;38m│\u001B[0m JNumber 0.001234\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -5961,7 +5628,7 @@ "> run jArray \"[[ 1, 2 ]]\"\n", "> |> parserEqual (Success (JArray [[ JNumber 1.0; JNumber 2.0 ]]))\n", "> \n", - "> ── [ 91.04ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 88.16ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success (JArray [JNumber 1.0; JNumber 2.0], { lines \n", "> = [|"[ 1, 2 ]"|]
\n", @@ -5981,15 +5648,18 @@ "> class=\"dni-code-hint\">JNumber \n", "> 1.0
It\n", "> em
1.0\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJString
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJBool
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNull...ummary> class=\"dni-code-hint\">{ lines = [|"[ 1, 2 ]"|]
position =\n", - "> { line = 1
column = 0 } \n", + "> \u001B[38;2;38;140;38m│\u001B[0m \n", + ">
1 d>
class=\"dni-code-hint\">JNumber \n", + "> 2.0
It\n", + "> em
2.0\n",
+      "> \u001B[38;2;38;140;38m│\u001B[0m \n",
+      "> 
\n", + "> Item2 ls class=\"dni-treeview\">{ lines = \n", + "> [|"[ 1, 2 ]"|]
position = { line = 1
column\n", + "> = 0 } \n", "> }
line\n", "> s
[ [ 1, 2 ] \n",
       "> ]
position
class=\"dni-plaintext\">
0\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 92.98ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 90.08ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JArray [JNumber 1.0; JNumber 2.0]\n", "> \u001B[38;2;38;140;38m│\u001B[0m JArray [JNumber 1.0; JNumber 2.0]\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -6056,7 +5723,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 43.55ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 49.64ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Failure ("array", "Unexpected \n", "> ','", { currentLine = "[ 1, 2, ]"
\n", @@ -6075,11 +5742,8 @@ "> \u001B[38;2;38;140;38m│\u001B[0m column
class=\"dni-plaintext\">
6\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
-      "> 
IsSucces\n", - "> s
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 44.84ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 50.85ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Line:0 Col:6 Error parsing array\n", "> \u001B[38;2;38;140;38m│\u001B[0m [ 1, 2, ]\n", "> \u001B[38;2;38;140;38m│\u001B[0m ^Unexpected ','\n", @@ -6165,7 +5829,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 95.05ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 99.96ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success
(JObject (map [("a", \n", "> JNumber 1.0); ("b", JNumber 2.0)]),
{ lines = [|"{ \n", @@ -6188,11 +5852,14 @@ "> class=\"dni-treeview\">JNumber \n", "> 1.0
It\n", "> em
1.0\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJString
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsJNumber "b" : 2 }"|]
position = { line = 1
\n", - "> column = 0 } \n", + "> \u001B[38;2;38;140;38m│\u001B[0m \n", + ">
class=\"dni-plaintext\">
"b"\n",
+      "> \u001B[38;2;38;140;38m│\u001B[0m \n",
+      "> 
Item2\n", + ">
class=\"dni-code-hint\">{ lines = [|"{ "a":1, "b" \n", + "> : 2 }"|]
position = { line = 1
column = 0 } \n", "> }
line\n", "> s
[ { "a":1, "b"  :\n",
       "> 2 } ]
position
class=\"dni-plaintext\">
0\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 96.94ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 101.89ms - stdout ] ───────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JObject (map [(\"a\", JNumber 1.0); (\"b\", JNumber 2.0)])\n", "> \u001B[38;2;38;140;38m│\u001B[0m JObject (map [(\"a\", JNumber 1.0); (\"b\", JNumber 2.0)])\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -6259,7 +5923,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 45.68ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 46.62ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Failure ("object", "Unexpected \n", "> ','", { currentLine = "{ "a":1, "b" : 2,\n", @@ -6281,11 +5945,8 @@ "> \u001B[38;2;38;140;38m│\u001B[0m column
class=\"dni-plaintext\">
18\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
-      "> 
IsSucces\n", - "> s
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 47.01ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 47.81ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Line:0 Col:18 Error parsing object\n", "> \u001B[38;2;38;140;38m│\u001B[0m { \"a\":1, \"b\" : 2, }\n", "> \u001B[38;2;38;140;38m│\u001B[0m ^Unexpected ','\n", @@ -6360,7 +6021,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 157.93ms - return value ] ─────────────────────────────────────────────────\n", + "> ── [ 193.79ms - return value ] ─────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success
(JObject
(map
\n", "> [("bday",
JObject
(map
\n", @@ -6381,11 +6042,13 @@ "> class=\"dni-code-hint\">JObject
(map
[("bday", /> JObject
(map
[("day", JNumber \n", "> 25.0); ("month", JNumber 12.0);
("year", \n", - "> JNumber 2001.0)])); ("emptyArray", JArra...,, "isMale" :\n", - "> true,, "bday" : {"year":2001, "month":12, \n", - "> "day":25 },, "favouriteColors" : ["blue", \n", - "> "green"],, "emptyArray" : [],, \n", - "> "emptyObject" : {}, } \n", + "> JNumber 2001.0)])); ("emptyArray", JArra...0 } \n", + "> ...
li\n", + "> nes
[ {,     "name" : \n",
+      "> "Scott",,     "isMale" : true,,     "bday" : \n",
+      "> {"year":2001, "month":12, "day":25 },,     \n",
+      "> "favouriteColors" : ["blue", "green"],,     \n",
+      "> "emptyArray" : [],,     "emptyObject" : {}, } \n",
       "> ]
position
class=\"dni-treeview\">{ line = 8
\n", "> column = 0 \n", @@ -6395,11 +6058,8 @@ "> class=\"dni-plaintext\">
0\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - "> IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 159.63ms - stdout ] ───────────────────────────────────────────────────────\n", + "> ── [ 195.80ms - stdout ] ───────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JObject\n", "> \u001B[38;2;38;140;38m│\u001B[0m (map\n", "> \u001B[38;2;38;140;38m│\u001B[0m [(\"bday\",\n", @@ -6531,7 +6191,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 343.79ms - return value ] ─────────────────────────────────────────────────\n", + "> ── [ 396.95ms - return value ] ─────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success
(JObject
(map
\n", "> [("widget",
JObject
(map
\n", @@ -6552,8 +6212,11 @@ "> class=\"dni-code-hint\">JObject
(map
\n", "> [("widget",
JObject
(map
\n", "> [("debug", JString "on");
\n", - "> ("image",
JObject
(...t;,,\n", - "> "name": "text1",, "hOffset": 250,,\n", + "> ("image",
JObject
\n", + "> (...ot;center", },, "text": {, "data": \n", + "> "Click Here",, "size": 36,, \n", + "> "style": "bold",, "name": \n", + "> "text1",, "hOffset": 250,, \n", "> "vOffset": 100,, "alignment": "center",,\n", "> "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;",\n", "> }, }} ]position
class=\"dni-plaintext\">
0\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - ">
IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 345.45ms - stdout ] ───────────────────────────────────────────────────────\n", + "> ── [ 398.76ms - stdout ] ───────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JObject\n", "> \u001B[38;2;38;140;38m│\u001B[0m (map\n", "> \u001B[38;2;38;140;38m│\u001B[0m [(\"widget\",\n", @@ -6754,7 +6414,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 485.70ms - return value ] ─────────────────────────────────────────────────\n", + "> ── [ 556.01ms - return value ] ─────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
class=\"dni-code-hint\">Success
(JObject
(map
\n", "> [("array",
JArray
[JNumber 1.0; \n", @@ -6776,11 +6436,14 @@ "> [("array",
JArray [JNumber 1.0; JNumber 2.0; JNumber 3.0; \n", "> JNumber 4.0; JNumber 5.0]);
("boolean", JBool true); \n", "> ("emptyArray", JArray []);
("emptyObject", \n", - "> JObject (map []));
("es...nestedObject": {, \n", - "> "nestedProperty": "Nested Object Value", }, },, \n", - "> "nestedObjects": [, {"name": "Alice", \n", - "> "age": 25},, {"name": "Bob", "age": \n", - "> 30}, ], } ]position
JObject (map []));
("es...ot;: 3.14,, \n", + "> "nestedBoolean": false,, "nestedNull": null,, \n", + "> "nestedArray": ["a", "b", "c"],, \n", + "> "nestedObject": {, "nestedProperty": "Nested \n", + "> Object Value", }, },, "nestedObjects": [, \n", + "> {"name": "Alice", "age": 25},, \n", + "> {"name": "Bob", "age": 30}, ], } \n", + "> ]position
class=\"dni-treeview\">{ line = 29
/> column = 0 \n", "> }
line\n", @@ -6789,11 +6452,8 @@ "> class=\"dni-plaintext\">
0\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m \n",
       "> 
\n", - ">
IsSu\n", - "> ccess
true\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
IsFailure
class=\"dni-plaintext\">
false\n",
-      "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", "> \n", - "> ── [ 488.40ms - stdout ] ───────────────────────────────────────────────────────\n", + "> ── [ 557.98ms - stdout ] ───────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m JObject\n", "> \u001B[38;2;38;140;38m│\u001B[0m (map\n", "> \u001B[38;2;38;140;38m│\u001B[0m [(\"array\",\n", @@ -6867,20 +6527,20 @@ "> \u001B[38;2;38;140;38m│\u001B[0m (\"number\", JNumber 42.0); ...])\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:22 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 172460 }\n", - "00:00:22 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/parser/JsonParser.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/parser/JsonParser.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:23 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/parser/JsonParser.dib.ipynb to html\n", - "00:00:23 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:00:23 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:00:24 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:00:24 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:00:25 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 534279 bytes to c:\\home\\git\\polyglot\\apps\\parser\\JsonParser.dib.html\n", - "00:00:25 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 864 }\n", - "00:00:25 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 864 }\n", - "00:00:25 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/parser/JsonParser.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/parser/JsonParser.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:25 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:00:25 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:00:25 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 173383 }\n", + "00:00:26 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 152736 }\n", + "00:00:26 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/parser/JsonParser.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/parser/JsonParser.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:27 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/parser/JsonParser.dib.ipynb to html\n", + "00:00:27 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", + "00:00:27 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", + "00:00:28 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", + "00:00:28 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", + "00:00:29 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 501905 bytes to c:\\home\\git\\polyglot\\apps\\parser\\JsonParser.dib.html\n", + "00:00:29 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 864 }\n", + "00:00:29 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 864 }\n", + "00:00:29 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/parser/JsonParser.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/parser/JsonParser.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:30 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", + "00:00:30 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", + "00:00:30 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 153659 }\n", "00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"Parser.dib\"])) }\n", "00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/apps/parser/Parser.dib\", \"--output-path\", \"c:/home/git/polyglot/apps/parser/Parser.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/apps/parser/Parser.dib\" --output-path \"c:/home/git/polyglot/apps/parser/Parser.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", "> \n", @@ -6936,7 +6596,7 @@ "> position = { line = 0; column = 0 }\n", "> }\n", "> \n", - "> ── [ 57.90ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 60.67ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m { lines = [||]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 0 } }\n", @@ -6951,7 +6611,7 @@ "> position = { line = 0; column = 0 }\n", "> }\n", "> \n", - "> ── [ 27.02ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 28.52ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m { lines = [|\"Hello \"; \" World\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 0 } }\n", @@ -6996,7 +6656,7 @@ "> }\n", "> charOpt |> _assertEqual (Some 'H')\n", "> \n", - "> ── [ 45.32ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 51.97ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m { lines = [|\"Hello World\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 1 } }\n", @@ -7016,7 +6676,7 @@ "> }\n", "> charOpt |> _assertEqual (Some 'H')\n", "> \n", - "> ── [ 44.30ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 36.58ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m { lines = [|\"Hello\"; \"\"; \"World\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 1 } }\n", @@ -7131,7 +6791,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 44.74ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 47.08ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success ('H', { lines = [|\"Hello\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 1 } })\n", @@ -7155,7 +6815,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 40.44ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 42.96ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Failure (\"H\", \"Unexpected 'W'\", { currentLine = \"World\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 0 })\n", @@ -7192,7 +6852,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 55.58ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 59.20ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success ('e', { lines = [|\"Hello\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 2 } })\n", @@ -7217,7 +6877,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 56.08ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 62.97ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Failure (\"e\", \"Unexpected 'o'\", { currentLine = \"World\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 1 })\n", @@ -7246,7 +6906,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 32.17ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 35.70ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success (\"Hello\", { lines = [|\"Hello\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 0 } })\n", @@ -7279,7 +6939,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 46.63ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 49.52ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success (\"H\", { lines = [|\"Hello\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 1 } })\n", @@ -7318,7 +6978,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 78.06ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 74.74ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success (\"He\", { lines = [|\"Hello\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 2 } })\n", @@ -7354,7 +7014,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 53.36ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 60.36ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success (('H', 'e'), { lines = [|\"Hello\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 2 } })\n", @@ -7391,7 +7051,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 51.88ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 54.52ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success ('h', { lines = [|\"hello\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 1 } })\n", @@ -7419,7 +7079,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 49.89ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 56.50ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success ('h', { lines = [|\"hello\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 1 } })\n", @@ -7449,7 +7109,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 60.79ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 64.34ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success (['H'; 'e'], { lines = [|\"Hello\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 2 } })\n", @@ -7489,7 +7149,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 45.79ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 47.82ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success ([], { lines = [|\"hello\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 0 } })\n", @@ -7523,7 +7183,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 63.93ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 69.19ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Failure (\"many1 H\", \"Unexpected 'h'\", { currentLine = \"hello\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 0 })\n", @@ -7553,7 +7213,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 63.14ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 61.32ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success (None, { lines = [|\"hello\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 0 } })\n", @@ -7594,7 +7254,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 143.91ms - stdout ] ───────────────────────────────────────────────────────\n", + "> ── [ 158.45ms - stdout ] ───────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success (['H'; 'e'; 'l'; 'l'; 'o'], { lines = [|\"[Hello]\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 7\n", @@ -7629,7 +7289,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 104.50ms - stdout ] ───────────────────────────────────────────────────────\n", + "> ── [ 107.64ms - stdout ] ───────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success ([['H'; 'e'; 'l'; 'l'; 'o']; ['W'; 'o'; 'r'; 'l'; \n", "> 'd'; '\\010']], { lines = [|\"Hello,World\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m\n", @@ -7666,7 +7326,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 57.50ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 60.79ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success (['H'; 'e'; 'l'; 'l'; 'o'], { lines = [|\"Hello\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 5\n", @@ -7703,7 +7363,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 82.54ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 85.67ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success (\"Hello\", { lines = [|\"Hello\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 5 } })\n", @@ -7734,7 +7394,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 65.04ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 83.14ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success (\"Hello\", { lines = [|\"Hello\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 5 } })\n", @@ -7766,7 +7426,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 67.36ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 84.42ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success (([' '; ' '], \"Hello\"), { lines = [|\" Hello\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 7 } \n", @@ -7795,7 +7455,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 28.34ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 32.43ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Failure (\"digit\", \"Unexpected 'H'\", { currentLine = \"Hello\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 0 })\n", @@ -7830,7 +7490,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 33.26ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 32.51ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success (-123, { lines = [|\"-123\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 4 } })\n", @@ -7865,7 +7525,7 @@ "> )\n", "> )\n", "> \n", - "> ── [ 39.17ms - stdout ] ────────────────────────────────────────────────────────\n", + "> ── [ 49.21ms - stdout ] ────────────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m Success (-123.45, { lines = [|\"-123.45\"|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m position = { line = 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m column = 7 } })\n", @@ -7891,22 +7551,22 @@ "> let inline (>>%) p x =\n", "> p\n", "> |>> fun _ -> x\n", - "00:00:20 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 31883 }\n", - "00:00:20 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/parser/Parser.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/parser/Parser.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:21 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/parser/Parser.dib.ipynb to html\n", - "00:00:21 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:00:21 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:00:22 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:00:22 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:00:23 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 413747 bytes to c:\\home\\git\\polyglot\\apps\\parser\\Parser.dib.html\n", - "00:00:23 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 856 }\n", - "00:00:23 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 856 }\n", - "00:00:23 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/parser/Parser.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/parser/Parser.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:23 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:00:23 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:00:23 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 32798 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Fs / path: Parser.dib\n", + "00:00:22 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 31883 }\n", + "00:00:22 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/parser/Parser.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/parser/Parser.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:24 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/parser/Parser.dib.ipynb to html\n", + "00:00:24 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", + "00:00:24 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", + "00:00:25 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", + "00:00:25 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", + "00:00:26 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 413747 bytes to c:\\home\\git\\polyglot\\apps\\parser\\Parser.dib.html\n", + "00:00:26 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 856 }\n", + "00:00:26 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 856 }\n", + "00:00:26 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/parser/Parser.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/parser/Parser.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:26 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", + "00:00:26 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", + "00:00:26 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 32798 }\n", "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Fs / path: JsonParser.dib\n", + "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Fs / path: Parser.dib\n", "00:00:00 \u001B[94md\u001B[0m #2 parseDibCode / output: Fs / file: Parser.dib\n", "00:00:00 \u001B[94md\u001B[0m #2 parseDibCode / output: Fs / file: JsonParser.dib\n" ] @@ -8428,7 +8088,7 @@ "> (if spir then $\"{moduleName}_real*-\" else \"\"),\n", "> if spi then moduleName else \"\"\n", "> \n", - "> let libLinkTargetPath = workspaceRoot \"lib/spiral\"\n", + "> let libLinkTargetPath = workspaceRoot \"../spiral/lib/spiral\"\n", "> let libLinkPath = packageDir \"spiral\"\n", "> \n", "> let packagesModule =\n", @@ -8444,7 +8104,7 @@ "> \n", "> let packageDir' =\n", "> if input.packages |> Array.isEmpty\n", - "> then workspaceRoot \"lib\"\n", + "> then workspaceRoot \"../spiral/lib\"\n", "> else\n", "> libLinkPath |> SpiralFileSystem.link_directory libLinkTargetPath\n", "> packageDir\n", @@ -8560,154 +8220,39 @@ "> )\n", "> )\n", "> \n", - "> ── [ 5.73s - stdout ] ──────────────────────────────────────────────────────────\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout =\n", + "> ── [ 1.05s - stdout ] ──────────────────────────────────────────────────────────\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout =\n", "> 180 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { \n", - "> file_name = dotnet; arguments = US5_0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral \n", - "> Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64\"; options = { command = dotnet \n", - "> \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64; cancellation_token = Some \n", - "> System.Threading.CancellationToken; environment_variables = [||]; on_line = Some\n", - "> ; stdin = None; trace = true; working_directory = Some \n", - "> \"C:\\home\\git\\polyglot\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: \n", - "> C:\\home\\git\\polyglot\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: \n", - "> C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #4 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout =\n", - "> 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #3 async.run_with_timeout_async / { timeout =\n", - "> 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #5 > Starting the Spiral Server. It is bound \n", - "> to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #4 async.run_with_timeout_async / { timeout =\n", - "> 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[90mv\u001B[0m #1 Supervisor.sendJson / port: 13805 / json: \n", - "> {\"Ping\":true} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[90mv\u001B[0m #2 Supervisor.awaitCompiler / Ping / result: \n", - "> 'Some null' / port: 13805 / retry: 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #6 > Server bound to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #3 Supervisor.buildFile / takeWhileInclusive \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:05 \u001B[94md\u001B[0m #1 Supervisor.buildFile / takeWhileInclusive \n", "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", "> 357e85dc69f2d6d04b9dc60aebd08a0d6\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #4 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:05 \u001B[94md\u001B[0m #2 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", "> 357e85dc69f2d6d04b9dc60aebd08a0d6\\main.spi / errors: [] / outputContentResult: \n", "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #5 Supervisor.buildFile / takeWhileInclusive \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:05 \u001B[94md\u001B[0m #3 Supervisor.buildFile / takeWhileInclusive \n", "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", "> 357e85dc69f2d6d04b9dc60aebd08a0d6\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[90mv\u001B[0m #6 Supervisor.sendJson / port: 13805 / json: \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:05 \u001B[90mv\u001B[0m #4 Supervisor.sendJson / port: 13805 / json: \n", "> {\"FileOpen\":{\"spiText\":\"inl app () =\\n console.write_line \\u0022text\\u0022\\n\n", "> 1i32\\n\\ninl main \n", "> ...et/spiral_Eval/packages/22ccd04317d5605c65f81c7f777766f357e85dc69f2d6d04b9dc6\n", "> 0aebd08a0d6/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[90mv\u001B[0m #7 Supervisor.sendJson / port: 13805 / json: \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:05 \u001B[90mv\u001B[0m #5 Supervisor.sendJson / port: 13805 / json: \n", "> {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/target/spir\n", "> al_Eval/packages/22ccd04317d5605c65f81c7f777766f357e85dc69f2d6d04b9dc60aebd08a0d\n", "> 6/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[94md\u001B[0m #8 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", - "> 357e85dc69f2d6d04b9dc60aebd08a0d6\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[94md\u001B[0m #9 Supervisor.buildFile / takeWhileInclusive \n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", - "> 357e85dc69f2d6d04b9dc60aebd08a0d6\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[94md\u001B[0m #10 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", - "> 357e85dc69f2d6d04b9dc60aebd08a0d6\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[94md\u001B[0m #11 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", - "> 357e85dc69f2d6d04b9dc60aebd08a0d6\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[94md\u001B[0m #12 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", - "> 357e85dc69f2d6d04b9dc60aebd08a0d6\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[94md\u001B[0m #13 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", - "> 357e85dc69f2d6d04b9dc60aebd08a0d6\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[94md\u001B[0m #14 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", - "> 357e85dc69f2d6d04b9dc60aebd08a0d6\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[94md\u001B[0m #15 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", - "> 357e85dc69f2d6d04b9dc60aebd08a0d6\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[94md\u001B[0m #16 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", - "> 357e85dc69f2d6d04b9dc60aebd08a0d6\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[94md\u001B[0m #17 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", - "> 357e85dc69f2d6d04b9dc60aebd08a0d6\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[94md\u001B[0m #18 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", - "> 357e85dc69f2d6d04b9dc60aebd08a0d6\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[94md\u001B[0m #19 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", - "> 357e85dc69f2d6d04b9dc60aebd08a0d6\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[94md\u001B[0m #20 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", - "> 357e85dc69f2d6d04b9dc60aebd08a0d6\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[94md\u001B[0m #21 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", - "> 357e85dc69f2d6d04b9dc60aebd08a0d6\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[94md\u001B[0m #22 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:05 \u001B[94md\u001B[0m #6 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", "> 357e85dc69f2d6d04b9dc60aebd08a0d6\\main.spi / errors: [] / outputContentResult: \n", "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m let rec closure1 () () : unit =\n", @@ -8722,9 +8267,9 @@ "> \u001B[38;2;38;140;38m│\u001B[0m let v0 : (unit -> int32) = closure0()\n", "> \u001B[38;2;38;140;38m│\u001B[0m ()\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[94md\u001B[0m #23 Supervisor.buildFile / takeWhileInclusive\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:05 \u001B[94md\u001B[0m #7 Supervisor.buildFile / takeWhileInclusive \n", "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\22ccd04317d5605c65f81c7f777766f\n", "> 357e85dc69f2d6d04b9dc60aebd08a0d6\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m let rec closure1 () () : unit =\n", @@ -8739,9 +8284,7 @@ "> \u001B[38;2;38;140;38m│\u001B[0m let v0 : (unit -> int32) = closure0()\n", "> \u001B[38;2;38;140;38m│\u001B[0m ()\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout =\n", - "> 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[94md\u001B[0m #24 FileSystem.watchWithFilter / Disposing \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:05 \u001B[94md\u001B[0m #8 FileSystem.watchWithFilter / Disposing \n", "> watch stream / filter: FileName, LastWrite\n", "> \u001B[38;2;38;140;38m│\u001B[0m Some\n", "> \u001B[38;2;38;140;38m│\u001B[0m (Some\n", @@ -8777,148 +8320,45 @@ "> )\n", "> )\n", "> \n", - "> ── [ 4.64s - stdout ] ──────────────────────────────────────────────────────────\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #6 async.run_with_timeout_async / { timeout =\n", + "> ── [ 617.94ms - stdout ] ───────────────────────────────────────────────────────\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout =\n", "> 180 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[94md\u001B[0m #7 runtime.execute_with_options_async / { \n", - "> file_name = dotnet; arguments = US5_0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral \n", - "> Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64\"; options = { command = dotnet \n", - "> \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64; cancellation_token = Some \n", - "> System.Threading.CancellationToken; environment_variables = [||]; on_line = Some\n", - "> ; stdin = None; trace = true; working_directory = Some \n", - "> \"C:\\home\\git\\polyglot\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #8 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: \n", - "> C:\\home\\git\\polyglot\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #9 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: \n", - "> C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #10 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #7 async.run_with_timeout_async / { timeout =\n", - "> 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:18 \u001B[90mv\u001B[0m #8 async.run_with_timeout_async / { timeout =\n", - "> 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #11 > Starting the Spiral Server. It is bound\n", - "> to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:18 \u001B[90mv\u001B[0m #9 async.run_with_timeout_async / { timeout =\n", - "> 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #25 Supervisor.sendJson / port: 13805 / json:\n", - "> {\"Ping\":true} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #26 Supervisor.awaitCompiler / Ping / result:\n", - "> 'Some null' / port: 13805 / retry: 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #12 > Server bound to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[94md\u001B[0m #27 Supervisor.buildFile / takeWhileInclusive\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #9 Supervisor.buildFile / takeWhileInclusive \n", "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", "> 0e9a932e5e68c0feb33db55c4d28170aa\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[94md\u001B[0m #28 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #10 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", "> 0e9a932e5e68c0feb33db55c4d28170aa\\main.spi / errors: [] / outputContentResult: \n", "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[94md\u001B[0m #29 Supervisor.buildFile / takeWhileInclusive\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #11 Supervisor.buildFile / takeWhileInclusive\n", "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", "> 0e9a932e5e68c0feb33db55c4d28170aa\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #30 Supervisor.sendJson / port: 13805 / json:\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[90mv\u001B[0m #12 Supervisor.sendJson / port: 13805 / json:\n", "> {\"FileOpen\":{\"spiText\":\"\",\"uri\":\"file:///c:/home/git/polyglot/target/spiral_Eval\n", "> /packages/a65342ccc7da0da967b18d8e705d0260e9a932e5e68c0feb33db55c4d28170aa/main.\n", "> spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #31 Supervisor.sendJson / port: 13805 / json:\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[90mv\u001B[0m #13 Supervisor.sendJson / port: 13805 / json:\n", "> {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/target/spir\n", "> al_Eval/packages/a65342ccc7da0da967b18d8e705d0260e9a932e5e68c0feb33db55c4d28170a\n", "> a/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[94md\u001B[0m #32 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", - "> 0e9a932e5e68c0feb33db55c4d28170aa\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[94md\u001B[0m #33 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", - "> 0e9a932e5e68c0feb33db55c4d28170aa\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[94md\u001B[0m #34 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", - "> 0e9a932e5e68c0feb33db55c4d28170aa\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[94md\u001B[0m #35 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", - "> 0e9a932e5e68c0feb33db55c4d28170aa\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[94md\u001B[0m #36 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", - "> 0e9a932e5e68c0feb33db55c4d28170aa\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[94md\u001B[0m #37 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", - "> 0e9a932e5e68c0feb33db55c4d28170aa\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[94md\u001B[0m #38 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", - "> 0e9a932e5e68c0feb33db55c4d28170aa\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[94md\u001B[0m #39 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", - "> 0e9a932e5e68c0feb33db55c4d28170aa\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[94md\u001B[0m #40 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", - "> 0e9a932e5e68c0feb33db55c4d28170aa\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[94md\u001B[0m #41 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", - "> 0e9a932e5e68c0feb33db55c4d28170aa\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[94md\u001B[0m #42 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", - "> 0e9a932e5e68c0feb33db55c4d28170aa\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[94md\u001B[0m #43 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", - "> 0e9a932e5e68c0feb33db55c4d28170aa\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[94md\u001B[0m #44 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #14 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", "> 0e9a932e5e68c0feb33db55c4d28170aa\\main.spi / errors: [] / outputContentResult: \n", "> / typeErrorCount: 0 / retry: 0 / error: Some((Cannot find `main` in file main., \n", "> FatalError \"Cannot find `main` in file main.\")) / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[94md\u001B[0m #45 Supervisor.buildFile / takeWhileInclusive\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #15 Supervisor.buildFile / takeWhileInclusive\n", "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\a65342ccc7da0da967b18d8e705d026\n", "> 0e9a932e5e68c0feb33db55c4d28170aa\\main.spi / errors: [\n", "> \u001B[38;2;38;140;38m│\u001B[0m [\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"Cannot find `main` in file main.\",\n", @@ -8928,9 +8368,7 @@ "> \u001B[38;2;38;140;38m│\u001B[0m ]\n", "> \u001B[38;2;38;140;38m│\u001B[0m ] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[90mv\u001B[0m #10 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[94md\u001B[0m #46 FileSystem.watchWithFilter / Disposing \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #16 FileSystem.watchWithFilter / Disposing \n", "> watch stream / filter: FileName, LastWrite\n", "> \u001B[38;2;38;140;38m│\u001B[0m Some (None, [\"Cannot find `main` in file main.\"])\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -8954,141 +8392,38 @@ "> )\n", "> )\n", "> \n", - "> ── [ 4.39s - stdout ] ──────────────────────────────────────────────────────────\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:22 \u001B[90mv\u001B[0m #11 async.run_with_timeout_async / { timeout \n", - "> = 180 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[94md\u001B[0m #13 runtime.execute_with_options_async / { \n", - "> file_name = dotnet; arguments = US5_0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral \n", - "> Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64\"; options = { command = dotnet \n", - "> \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64; cancellation_token = Some \n", - "> System.Threading.CancellationToken; environment_variables = [||]; on_line = Some\n", - "> ; stdin = None; trace = true; working_directory = Some \n", - "> \"C:\\home\\git\\polyglot\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[90mv\u001B[0m #14 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: \n", - "> C:\\home\\git\\polyglot\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[90mv\u001B[0m #15 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: \n", - "> C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[90mv\u001B[0m #16 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:22 \u001B[90mv\u001B[0m #12 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:22 \u001B[90mv\u001B[0m #13 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[90mv\u001B[0m #17 > Starting the Spiral Server. It is bound\n", - "> to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:22 \u001B[90mv\u001B[0m #14 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #47 Supervisor.sendJson / port: 13805 / json:\n", - "> {\"Ping\":true} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #48 Supervisor.awaitCompiler / Ping / result:\n", - "> 'Some null' / port: 13805 / retry: 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:20 \u001B[90mv\u001B[0m #18 > Server bound to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[94md\u001B[0m #49 Supervisor.buildFile / takeWhileInclusive\n", + "> ── [ 705.26ms - stdout ] ───────────────────────────────────────────────────────\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #3 async.run_with_timeout_async / { timeout =\n", + "> 180 }\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #17 Supervisor.buildFile / takeWhileInclusive\n", "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", "> ff05910b73ead9e8c4f27f88d2a5cdfb2\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[94md\u001B[0m #50 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #18 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", "> ff05910b73ead9e8c4f27f88d2a5cdfb2\\main.spi / errors: [] / outputContentResult: \n", "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[94md\u001B[0m #51 Supervisor.buildFile / takeWhileInclusive\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #19 Supervisor.buildFile / takeWhileInclusive\n", "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", "> ff05910b73ead9e8c4f27f88d2a5cdfb2\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #52 Supervisor.sendJson / port: 13805 / json:\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[90mv\u001B[0m #20 Supervisor.sendJson / port: 13805 / json:\n", "> {\"FileOpen\":{\"spiText\":\"inl main () =\\n 1i32 / \n", "> 0i32\\n\",\"uri\":\"file:///c:/home/git/polyglot/target/spiral_Eval/packages/fef9812d\n", "> 9b06b75b1ab26589e52c6d6ff05910b73ead9e8c4f27f88d2a5cdfb2/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #53 Supervisor.sendJson / port: 13805 / json:\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[90mv\u001B[0m #21 Supervisor.sendJson / port: 13805 / json:\n", "> {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/target/spir\n", "> al_Eval/packages/fef9812d9b06b75b1ab26589e52c6d6ff05910b73ead9e8c4f27f88d2a5cdfb\n", "> 2/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[94md\u001B[0m #54 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", - "> ff05910b73ead9e8c4f27f88d2a5cdfb2\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[94md\u001B[0m #55 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", - "> ff05910b73ead9e8c4f27f88d2a5cdfb2\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[94md\u001B[0m #56 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", - "> ff05910b73ead9e8c4f27f88d2a5cdfb2\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[94md\u001B[0m #57 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", - "> ff05910b73ead9e8c4f27f88d2a5cdfb2\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:18 \u001B[94md\u001B[0m #58 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", - "> ff05910b73ead9e8c4f27f88d2a5cdfb2\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:18 \u001B[94md\u001B[0m #59 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", - "> ff05910b73ead9e8c4f27f88d2a5cdfb2\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:18 \u001B[94md\u001B[0m #60 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", - "> ff05910b73ead9e8c4f27f88d2a5cdfb2\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:18 \u001B[94md\u001B[0m #61 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", - "> ff05910b73ead9e8c4f27f88d2a5cdfb2\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[94md\u001B[0m #62 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", - "> ff05910b73ead9e8c4f27f88d2a5cdfb2\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[94md\u001B[0m #63 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", - "> ff05910b73ead9e8c4f27f88d2a5cdfb2\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[94md\u001B[0m #64 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", - "> ff05910b73ead9e8c4f27f88d2a5cdfb2\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[94md\u001B[0m #65 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", - "> ff05910b73ead9e8c4f27f88d2a5cdfb2\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[94md\u001B[0m #66 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[94md\u001B[0m #22 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", "> ff05910b73ead9e8c4f27f88d2a5cdfb2\\main.spi / errors: [] / outputContentResult: \n", "> / typeErrorCount: 0 / retry: 0 / error: Some((An attempt to divide by zero has \n", "> been detected at compile time., TracedError\n", @@ -9108,9 +8443,9 @@ "> \u001B[38;2;38;140;38m│\u001B[0m ^\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"] })) / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[94md\u001B[0m #67 Supervisor.buildFile / takeWhileInclusive\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[94md\u001B[0m #23 Supervisor.buildFile / takeWhileInclusive\n", "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\fef9812d9b06b75b1ab26589e52c6d6\n", "> ff05910b73ead9e8c4f27f88d2a5cdfb2\\main.spi / errors: [\n", "> \u001B[38;2;38;140;38m│\u001B[0m [\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"An attempt to divide by zero has been detected at \n", @@ -9138,9 +8473,7 @@ "> \u001B[38;2;38;140;38m│\u001B[0m ]\n", "> \u001B[38;2;38;140;38m│\u001B[0m ] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:26 \u001B[90mv\u001B[0m #15 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[94md\u001B[0m #68 FileSystem.watchWithFilter / Disposing \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[94md\u001B[0m #24 FileSystem.watchWithFilter / Disposing \n", "> watch stream / filter: FileName, LastWrite\n", "> \u001B[38;2;38;140;38m│\u001B[0m Some (None, [\"An attempt to divide by zero has been detected \n", "> at compile time.\"])\n", @@ -9170,249 +8503,59 @@ "> )\n", "> )\n", "> \n", - "> ── [ 4.16s - stdout ] ──────────────────────────────────────────────────────────\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:26 \u001B[90mv\u001B[0m #16 async.run_with_timeout_async / { timeout \n", - "> = 180 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[94md\u001B[0m #19 runtime.execute_with_options_async / { \n", - "> file_name = dotnet; arguments = US5_0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral \n", - "> Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64\"; options = { command = dotnet \n", - "> \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64; cancellation_token = Some \n", - "> System.Threading.CancellationToken; environment_variables = [||]; on_line = Some\n", - "> ; stdin = None; trace = true; working_directory = Some \n", - "> \"C:\\home\\git\\polyglot\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:24 \u001B[90mv\u001B[0m #20 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: \n", - "> C:\\home\\git\\polyglot\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:24 \u001B[90mv\u001B[0m #21 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: \n", - "> C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:24 \u001B[90mv\u001B[0m #22 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:26 \u001B[90mv\u001B[0m #17 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:27 \u001B[90mv\u001B[0m #18 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:24 \u001B[90mv\u001B[0m #23 > Starting the Spiral Server. It is bound\n", - "> to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:27 \u001B[90mv\u001B[0m #19 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[90mv\u001B[0m #69 Supervisor.sendJson / port: 13805 / json:\n", - "> {\"Ping\":true} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[90mv\u001B[0m #70 Supervisor.awaitCompiler / Ping / result:\n", - "> 'Some null' / port: 13805 / retry: 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:24 \u001B[90mv\u001B[0m #24 > Server bound to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[94md\u001B[0m #71 Supervisor.buildFile / takeWhileInclusive\n", + "> ── [ 425.16ms - stdout ] ───────────────────────────────────────────────────────\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #4 async.run_with_timeout_async / { timeout =\n", + "> 180 }\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[94md\u001B[0m #25 Supervisor.buildFile / takeWhileInclusive\n", "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[94md\u001B[0m #72 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[94md\u001B[0m #26 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [] / outputContentResult: \n", "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[94md\u001B[0m #73 Supervisor.buildFile / takeWhileInclusive\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[94md\u001B[0m #27 Supervisor.buildFile / takeWhileInclusive\n", "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[90mv\u001B[0m #74 Supervisor.sendJson / port: 13805 / json:\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #28 Supervisor.sendJson / port: 13805 / json:\n", "> {\"FileOpen\":{\"spiText\":\"inl main () =\\n 1 \\u002B \n", "> \\u0022\\u0022\\n\",\"uri\":\"file:///c:/home/git/polyg...et/spiral_Eval/packages/c030f\n", "> 84f8e553befcbdd9aabeace67685221d91a46e3655199e42df713504aa0/main.spi\"}} / \n", "> result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[90mv\u001B[0m #75 Supervisor.sendJson / port: 13805 / json:\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #29 Supervisor.sendJson / port: 13805 / json:\n", "> {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/target/spir\n", "> al_Eval/packages/c030f84f8e553befcbdd9aabeace67685221d91a46e3655199e42df713504aa\n", "> 0/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[94md\u001B[0m #76 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", - "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[94md\u001B[0m #77 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", - "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:22 \u001B[94md\u001B[0m #78 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[94md\u001B[0m #30 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", + "> / typeErrorCount: 0 / retry: 0 / error: Some((main.spi:\n", + "> \u001B[38;2;38;140;38m│\u001B[0m Constraint satisfaction error.\n", + "> \u001B[38;2;38;140;38m│\u001B[0m Got: string\n", + "> \u001B[38;2;38;140;38m│\u001B[0m Fails to satisfy: number, TypeErrors\n", + "> \u001B[38;2;38;140;38m│\u001B[0m { errors =\n", + "> \u001B[38;2;38;140;38m│\u001B[0m [(({ character = 8\n", + "> \u001B[38;2;38;140;38m│\u001B[0m line = 1 }, { character = 10\n", + "> \u001B[38;2;38;140;38m│\u001B[0m line = 1 }),\n", + "> \u001B[38;2;38;140;38m│\u001B[0m \"Constraint satisfaction error.\n", + "> \u001B[38;2;38;140;38m│\u001B[0m Got: string\n", + "> \u001B[38;2;38;140;38m│\u001B[0m Fails to satisfy: number\")]\n", + "> \u001B[38;2;38;140;38m│\u001B[0m uri =\n", + "> \u001B[38;2;38;140;38m│\u001B[0m \n", + "> \"file:///c:/home/git/polyglot/target/spiral_Eval/packages/c030f84f8e553befcbdd9a\n", + "> abeace67685221d91a46e3655199e42df713504aa0/main.spi\" })) / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:22 \u001B[94md\u001B[0m #79 Supervisor.buildFile / takeWhileInclusive\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[94md\u001B[0m #31 Supervisor.buildFile / takeWhileInclusive\n", "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", - "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:22 \u001B[94md\u001B[0m #80 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", - "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:22 \u001B[94md\u001B[0m #81 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", - "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[94md\u001B[0m #82 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", - "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[94md\u001B[0m #83 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", - "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[94md\u001B[0m #84 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", - "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[94md\u001B[0m #85 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", - "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[94md\u001B[0m #86 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", - "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: Some((File main has a type error \n", - "> somewhere in its path., FatalError \"File main has a type error somewhere in its \n", - "> path.\")) / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[94md\u001B[0m #87 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", - "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [] / typeErrorCount: 1 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[94md\u001B[0m #88 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", - "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 1 / retry: 0 / error: Some((main.spi:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Constraint satisfaction error.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Got: string\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Fails to satisfy: number, TypeErrors\n", - "> \u001B[38;2;38;140;38m│\u001B[0m { errors =\n", - "> \u001B[38;2;38;140;38m│\u001B[0m [(({ character = 8\n", - "> \u001B[38;2;38;140;38m│\u001B[0m line = 1 }, { character = 10\n", - "> \u001B[38;2;38;140;38m│\u001B[0m line = 1 }),\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"Constraint satisfaction error.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Got: string\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Fails to satisfy: number\")]\n", - "> \u001B[38;2;38;140;38m│\u001B[0m uri =\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \"file:///c:/home/git/polyglot/target/spiral_Eval/packages/c030f84f8e553befcbdd9a\n", - "> abeace67685221d91a46e3655199e42df713504aa0/main.spi\" })) / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[94md\u001B[0m #89 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", - "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [\n", - "> \u001B[38;2;38;140;38m│\u001B[0m [\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"main.spi:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Constraint satisfaction error.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Got: string\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Fails to satisfy: number\",\n", - "> \u001B[38;2;38;140;38m│\u001B[0m {\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"TypeErrors\": {\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"errors\": [\n", - "> \u001B[38;2;38;140;38m│\u001B[0m [\n", - "> \u001B[38;2;38;140;38m│\u001B[0m [\n", - "> \u001B[38;2;38;140;38m│\u001B[0m {\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"character\": 8,\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"line\": 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m },\n", - "> \u001B[38;2;38;140;38m│\u001B[0m {\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"character\": 10,\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"line\": 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m ],\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"Constraint satisfaction error.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Got: string\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Fails to satisfy: number\"\n", - "> \u001B[38;2;38;140;38m│\u001B[0m ]\n", - "> \u001B[38;2;38;140;38m│\u001B[0m ],\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"uri\": \n", - "> \"file:///c:/home/git/polyglot/target/spiral_Eval/packages/c030f84f8e553befcbdd9a\n", - "> abeace67685221d91a46e3655199e42df713504aa0/main.spi\"\n", - "> \u001B[38;2;38;140;38m│\u001B[0m }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m ]\n", - "> \u001B[38;2;38;140;38m│\u001B[0m ] / typeErrorCount: 1 / retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:30 \u001B[90mv\u001B[0m #20 async.run_with_timeout_async / { timeout \n", - "> = 180 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[94md\u001B[0m #90 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", - "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 1 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[94md\u001B[0m #91 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", - "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 1 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[94md\u001B[0m #92 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", - "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 1 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[90mv\u001B[0m #93 Supervisor.sendJson / port: 13805 / json:\n", - "> {\"FileOpen\":{\"spiText\":\"inl main () =\\n 1 \\u002B \n", - "> \\u0022\\u0022\\n\",\"uri\":\"file:///c:/home/git/polyg...et/spiral_Eval/packages/c030f\n", - "> 84f8e553befcbdd9aabeace67685221d91a46e3655199e42df713504aa0/main.spi\"}} / \n", - "> result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[90mv\u001B[0m #94 Supervisor.sendJson / port: 13805 / json:\n", - "> {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/target/spir\n", - "> al_Eval/packages/c030f84f8e553befcbdd9aabeace67685221d91a46e3655199e42df713504aa\n", - "> 0/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[94md\u001B[0m #95 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", - "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 1 / error: Some((main.spi:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Constraint satisfaction error.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Got: string\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Fails to satisfy: number, TypeErrors\n", - "> \u001B[38;2;38;140;38m│\u001B[0m { errors =\n", - "> \u001B[38;2;38;140;38m│\u001B[0m [(({ character = 8\n", - "> \u001B[38;2;38;140;38m│\u001B[0m line = 1 }, { character = 10\n", - "> \u001B[38;2;38;140;38m│\u001B[0m line = 1 }),\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"Constraint satisfaction error.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Got: string\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Fails to satisfy: number\")]\n", - "> \u001B[38;2;38;140;38m│\u001B[0m uri =\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \"file:///c:/home/git/polyglot/target/spiral_Eval/packages/c030f84f8e553befcbdd9a\n", - "> abeace67685221d91a46e3655199e42df713504aa0/main.spi\" })) / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:24 \u001B[94md\u001B[0m #96 Supervisor.buildFile / takeWhileInclusive\n", - "> / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\c030f84f8e553befcbdd9aabeace676\n", "> 85221d91a46e3655199e42df713504aa0\\main.spi / errors: [\n", "> \u001B[38;2;38;140;38m│\u001B[0m [\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"main.spi:\n", @@ -9444,13 +8587,9 @@ "> \u001B[38;2;38;140;38m│\u001B[0m }\n", "> \u001B[38;2;38;140;38m│\u001B[0m }\n", "> \u001B[38;2;38;140;38m│\u001B[0m ]\n", - "> \u001B[38;2;38;140;38m│\u001B[0m ] / typeErrorCount: 0 / retry: 1 / outputContent:\n", + "> \u001B[38;2;38;140;38m│\u001B[0m ] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:24 \u001B[94md\u001B[0m #97 FileSystem.watchWithFilter / Disposing \n", - "> watch stream / filter: FileName, LastWrite\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:30 \u001B[90mv\u001B[0m #21 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:24 \u001B[94md\u001B[0m #98 FileSystem.watchWithFilter / Disposing \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[94md\u001B[0m #32 FileSystem.watchWithFilter / Disposing \n", "> watch stream / filter: FileName, LastWrite\n", "> \u001B[38;2;38;140;38m│\u001B[0m Some (None, [\"main.spi:\n", "> \u001B[38;2;38;140;38m│\u001B[0m Constraint satisfaction error.\n", @@ -9481,240 +8620,40 @@ "> )\n", "> )\n", "> \n", - "> ── [ 4.16s - stdout ] ──────────────────────────────────────────────────────────\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:30 \u001B[90mv\u001B[0m #22 async.run_with_timeout_async / { timeout \n", - "> = 180 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:27 \u001B[94md\u001B[0m #25 runtime.execute_with_options_async / { \n", - "> file_name = dotnet; arguments = US5_0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral \n", - "> Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64\"; options = { command = dotnet \n", - "> \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64; cancellation_token = Some \n", - "> System.Threading.CancellationToken; environment_variables = [||]; on_line = Some\n", - "> ; stdin = None; trace = true; working_directory = Some \n", - "> \"C:\\home\\git\\polyglot\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[90mv\u001B[0m #26 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: \n", - "> C:\\home\\git\\polyglot\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[90mv\u001B[0m #27 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: \n", - "> C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[90mv\u001B[0m #28 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:31 \u001B[90mv\u001B[0m #23 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:31 \u001B[90mv\u001B[0m #24 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[90mv\u001B[0m #29 > Starting the Spiral Server. It is bound\n", - "> to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:31 \u001B[90mv\u001B[0m #25 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[90mv\u001B[0m #99 Supervisor.sendJson / port: 13805 / json:\n", - "> {\"Ping\":true} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[90mv\u001B[0m #100 Supervisor.awaitCompiler / Ping / \n", - "> result: 'Some null' / port: 13805 / retry: 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[90mv\u001B[0m #30 > Server bound to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[94md\u001B[0m #101 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", - "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[94md\u001B[0m #102 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", - "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[94md\u001B[0m #103 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", - "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[90mv\u001B[0m #104 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"FileOpen\":{\"spiText\":\"inl main () =\\n x \\u002B \n", - "> y\\n\",\"uri\":\"file:///c:/home/git/polyglot/target/spiral_Eval/packages/6cdeec507f9\n", - "> de5ba9c8429cfa7049b777a622aa3bf7333b151c767fde35dc5d1/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[90mv\u001B[0m #105 Supervisor.sendJson / port: 13805 / \n", - "> json: \n", - "> {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/target/spir\n", - "> al_Eval/packages/6cdeec507f9de5ba9c8429cfa7049b777a622aa3bf7333b151c767fde35dc5d\n", - "> 1/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[94md\u001B[0m #106 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", - "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[94md\u001B[0m #107 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", - "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:26 \u001B[94md\u001B[0m #108 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", - "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:26 \u001B[94md\u001B[0m #109 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", - "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:26 \u001B[94md\u001B[0m #110 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", - "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:26 \u001B[94md\u001B[0m #111 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", - "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:27 \u001B[94md\u001B[0m #112 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", - "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:27 \u001B[94md\u001B[0m #113 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", + "> ── [ 373.06ms - stdout ] ───────────────────────────────────────────────────────\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout =\n", + "> 180 }\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[94md\u001B[0m #33 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:27 \u001B[94md\u001B[0m #114 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[94md\u001B[0m #34 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [] / outputContentResult: \n", "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:27 \u001B[94md\u001B[0m #115 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[94md\u001B[0m #35 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:27 \u001B[94md\u001B[0m #116 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", - "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: Some((File main has a type error \n", - "> somewhere in its path., FatalError \"File main has a type error somewhere in its \n", - "> path.\")) / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:27 \u001B[94md\u001B[0m #117 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", - "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [] / typeErrorCount: 1 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:27 \u001B[94md\u001B[0m #118 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", - "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 1 / retry: 0 / error: Some((main.spi:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Unbound variable: x.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Unbound variable: y., TypeErrors\n", - "> \u001B[38;2;38;140;38m│\u001B[0m { errors =\n", - "> \u001B[38;2;38;140;38m│\u001B[0m [(({ character = 4\n", - "> \u001B[38;2;38;140;38m│\u001B[0m line = 1 }, { character = 5\n", - "> \u001B[38;2;38;140;38m│\u001B[0m line = 1 }), \"Unbound variable: x.\");\n", - "> \u001B[38;2;38;140;38m│\u001B[0m (({ character = 8\n", - "> \u001B[38;2;38;140;38m│\u001B[0m line = 1 }, { character = 9\n", - "> \u001B[38;2;38;140;38m│\u001B[0m line = 1 }), \"Unbound variable: y.\")]\n", - "> \u001B[38;2;38;140;38m│\u001B[0m uri =\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \"file:///c:/home/git/polyglot/target/spiral_Eval/packages/6cdeec507f9de5ba9c8429\n", - "> cfa7049b777a622aa3bf7333b151c767fde35dc5d1/main.spi\" })) / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:27 \u001B[94md\u001B[0m #119 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", - "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [\n", - "> \u001B[38;2;38;140;38m│\u001B[0m [\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"main.spi:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Unbound variable: x.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Unbound variable: y.\",\n", - "> \u001B[38;2;38;140;38m│\u001B[0m {\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"TypeErrors\": {\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"errors\": [\n", - "> \u001B[38;2;38;140;38m│\u001B[0m [\n", - "> \u001B[38;2;38;140;38m│\u001B[0m [\n", - "> \u001B[38;2;38;140;38m│\u001B[0m {\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"character\": 4,\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"line\": 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m },\n", - "> \u001B[38;2;38;140;38m│\u001B[0m {\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"character\": 5,\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"line\": 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m ],\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"Unbound variable: x.\"\n", - "> \u001B[38;2;38;140;38m│\u001B[0m ],\n", - "> \u001B[38;2;38;140;38m│\u001B[0m [\n", - "> \u001B[38;2;38;140;38m│\u001B[0m [\n", - "> \u001B[38;2;38;140;38m│\u001B[0m {\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"character\": 8,\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"line\": 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m },\n", - "> \u001B[38;2;38;140;38m│\u001B[0m {\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"character\": 9,\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"line\": 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m ],\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"Unbound variable: y.\"\n", - "> \u001B[38;2;38;140;38m│\u001B[0m ]\n", - "> \u001B[38;2;38;140;38m│\u001B[0m ],\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"uri\": \n", - "> \"file:///c:/home/git/polyglot/target/spiral_Eval/packages/6cdeec507f9de5ba9c8429\n", - "> cfa7049b777a622aa3bf7333b151c767fde35dc5d1/main.spi\"\n", - "> \u001B[38;2;38;140;38m│\u001B[0m }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m ]\n", - "> \u001B[38;2;38;140;38m│\u001B[0m ] / typeErrorCount: 1 / retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:34 \u001B[90mv\u001B[0m #26 async.run_with_timeout_async / { timeout \n", - "> = 180 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[94md\u001B[0m #120 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", - "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 1 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[94md\u001B[0m #121 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", - "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 1 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[94md\u001B[0m #122 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", - "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 1 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[90mv\u001B[0m #123 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"FileOpen\":{\"spiText\":\"inl main () =\\n x \\u002B \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[90mv\u001B[0m #36 Supervisor.sendJson / port: 13805 / json:\n", + "> {\"FileOpen\":{\"spiText\":\"inl main () =\\n x \\u002B \n", "> y\\n\",\"uri\":\"file:///c:/home/git/polyglot/target/spiral_Eval/packages/6cdeec507f9\n", "> de5ba9c8429cfa7049b777a622aa3bf7333b151c767fde35dc5d1/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[90mv\u001B[0m #124 Supervisor.sendJson / port: 13805 / \n", - "> json: \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[90mv\u001B[0m #37 Supervisor.sendJson / port: 13805 / json:\n", "> {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/target/spir\n", "> al_Eval/packages/6cdeec507f9de5ba9c8429cfa7049b777a622aa3bf7333b151c767fde35dc5d\n", "> 1/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[94md\u001B[0m #125 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[94md\u001B[0m #38 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 1 / error: Some((main.spi:\n", + "> / typeErrorCount: 0 / retry: 0 / error: Some((main.spi:\n", "> \u001B[38;2;38;140;38m│\u001B[0m Unbound variable: x.\n", "> \u001B[38;2;38;140;38m│\u001B[0m Unbound variable: y., TypeErrors\n", "> \u001B[38;2;38;140;38m│\u001B[0m { errors =\n", @@ -9729,9 +8668,9 @@ "> \"file:///c:/home/git/polyglot/target/spiral_Eval/packages/6cdeec507f9de5ba9c8429\n", "> cfa7049b777a622aa3bf7333b151c767fde35dc5d1/main.spi\" })) / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[94md\u001B[0m #126 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[94md\u001B[0m #39 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\6cdeec507f9de5ba9c8429cfa7049b7\n", "> 77a622aa3bf7333b151c767fde35dc5d1\\main.spi / errors: [\n", "> \u001B[38;2;38;140;38m│\u001B[0m [\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"main.spi:\n", @@ -9773,13 +8712,9 @@ "> \u001B[38;2;38;140;38m│\u001B[0m }\n", "> \u001B[38;2;38;140;38m│\u001B[0m }\n", "> \u001B[38;2;38;140;38m│\u001B[0m ]\n", - "> \u001B[38;2;38;140;38m│\u001B[0m ] / typeErrorCount: 0 / retry: 1 / outputContent:\n", + "> \u001B[38;2;38;140;38m│\u001B[0m ] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[94md\u001B[0m #127 FileSystem.watchWithFilter / Disposing \n", - "> watch stream / filter: FileName, LastWrite\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:34 \u001B[90mv\u001B[0m #27 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[94md\u001B[0m #128 FileSystem.watchWithFilter / Disposing \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[94md\u001B[0m #40 FileSystem.watchWithFilter / Disposing \n", "> watch stream / filter: FileName, LastWrite\n", "> \u001B[38;2;38;140;38m│\u001B[0m Some (None, [\"main.spi:\n", "> \u001B[38;2;38;140;38m│\u001B[0m Unbound variable: x.\n", @@ -9811,143 +8746,39 @@ "> )\n", "> )\n", "> \n", - "> ── [ 4.67s - stdout ] ──────────────────────────────────────────────────────────\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:34 \u001B[90mv\u001B[0m #28 async.run_with_timeout_async / { timeout \n", - "> = 180 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:32 \u001B[94md\u001B[0m #31 runtime.execute_with_options_async / { \n", - "> file_name = dotnet; arguments = US5_0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral \n", - "> Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64\"; options = { command = dotnet \n", - "> \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64; cancellation_token = Some \n", - "> System.Threading.CancellationToken; environment_variables = [||]; on_line = Some\n", - "> ; stdin = None; trace = true; working_directory = Some \n", - "> \"C:\\home\\git\\polyglot\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:32 \u001B[90mv\u001B[0m #32 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: \n", - "> C:\\home\\git\\polyglot\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:32 \u001B[90mv\u001B[0m #33 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: \n", - "> C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:32 \u001B[90mv\u001B[0m #34 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:35 \u001B[90mv\u001B[0m #29 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:35 \u001B[90mv\u001B[0m #30 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:32 \u001B[90mv\u001B[0m #35 > Starting the Spiral Server. It is bound\n", - "> to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:35 \u001B[90mv\u001B[0m #31 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:29 \u001B[90mv\u001B[0m #129 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"Ping\":true} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:29 \u001B[90mv\u001B[0m #130 Supervisor.awaitCompiler / Ping / \n", - "> result: 'Some null' / port: 13805 / retry: 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:32 \u001B[90mv\u001B[0m #36 > Server bound to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:29 \u001B[94md\u001B[0m #131 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", + "> ── [ 561.19ms - stdout ] ───────────────────────────────────────────────────────\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #6 async.run_with_timeout_async / { timeout =\n", + "> 180 }\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[94md\u001B[0m #41 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", "> 7ffff5b5a47e4e117eec78e740987f29a\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:29 \u001B[94md\u001B[0m #132 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[94md\u001B[0m #42 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", "> 7ffff5b5a47e4e117eec78e740987f29a\\main.spi / errors: [] / outputContentResult: \n", "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:29 \u001B[94md\u001B[0m #133 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[94md\u001B[0m #43 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", "> 7ffff5b5a47e4e117eec78e740987f29a\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:29 \u001B[90mv\u001B[0m #134 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"FileOpen\":{\"spiText\":\"\\ninl main () =\\n real\\n inl unbox_real \n", - "> forall a. (obj : a) : a \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[90mv\u001B[0m #44 Supervisor.sendJson / port: 13805 / json:\n", + "> {\"FileOpen\":{\"spiText\":\"\\ninl main () =\\n real\\n inl unbox_real forall\n", + "> a. (obj : a) : a \n", "> =\\...et/spiral_Eval/packages/667528659dc2e5af51a6ec17f1774bd7ffff5b5a47e4e117eec\n", "> 78e740987f29a/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:29 \u001B[90mv\u001B[0m #135 Supervisor.sendJson / port: 13805 / \n", - "> json: \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[90mv\u001B[0m #45 Supervisor.sendJson / port: 13805 / json:\n", "> {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/target/spir\n", "> al_Eval/packages/667528659dc2e5af51a6ec17f1774bd7ffff5b5a47e4e117eec78e740987f29\n", "> a/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:29 \u001B[94md\u001B[0m #136 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", - "> 7ffff5b5a47e4e117eec78e740987f29a\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:29 \u001B[94md\u001B[0m #137 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", - "> 7ffff5b5a47e4e117eec78e740987f29a\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:30 \u001B[94md\u001B[0m #138 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[94md\u001B[0m #46 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", - "> 7ffff5b5a47e4e117eec78e740987f29a\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:30 \u001B[94md\u001B[0m #139 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", - "> 7ffff5b5a47e4e117eec78e740987f29a\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:30 \u001B[94md\u001B[0m #140 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", - "> 7ffff5b5a47e4e117eec78e740987f29a\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:30 \u001B[94md\u001B[0m #141 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", - "> 7ffff5b5a47e4e117eec78e740987f29a\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:31 \u001B[94md\u001B[0m #142 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", - "> 7ffff5b5a47e4e117eec78e740987f29a\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:31 \u001B[94md\u001B[0m #143 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", - "> 7ffff5b5a47e4e117eec78e740987f29a\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:31 \u001B[94md\u001B[0m #144 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", - "> 7ffff5b5a47e4e117eec78e740987f29a\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:31 \u001B[94md\u001B[0m #145 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", - "> 7ffff5b5a47e4e117eec78e740987f29a\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:32 \u001B[94md\u001B[0m #146 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", - "> 7ffff5b5a47e4e117eec78e740987f29a\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:32 \u001B[94md\u001B[0m #147 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", - "> 7ffff5b5a47e4e117eec78e740987f29a\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:32 \u001B[94md\u001B[0m #148 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", "> 7ffff5b5a47e4e117eec78e740987f29a\\main.spi / errors: [] / outputContentResult: \n", "> / typeErrorCount: 0 / retry: 0 / error: Some((Cannot apply a forall with a \n", "> term., TracedError\n", @@ -9972,9 +8803,9 @@ "> \u001B[38;2;38;140;38m│\u001B[0m ^\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"] })) / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:32 \u001B[94md\u001B[0m #149 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[94md\u001B[0m #47 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\667528659dc2e5af51a6ec17f1774bd\n", "> 7ffff5b5a47e4e117eec78e740987f29a\\main.spi / errors: [\n", "> \u001B[38;2;38;140;38m│\u001B[0m [\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"Cannot apply a forall with a term.\",\n", @@ -10006,9 +8837,7 @@ "> \u001B[38;2;38;140;38m│\u001B[0m ]\n", "> \u001B[38;2;38;140;38m│\u001B[0m ] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:39 \u001B[90mv\u001B[0m #32 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:32 \u001B[94md\u001B[0m #150 FileSystem.watchWithFilter / Disposing \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[94md\u001B[0m #48 FileSystem.watchWithFilter / Disposing \n", "> watch stream / filter: FileName, LastWrite\n", "> \u001B[38;2;38;140;38m│\u001B[0m Some (None, [\"Cannot apply a forall with a term.\"])\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -10037,151 +8866,47 @@ "> )\n", "> )\n", "> \n", - "> ── [ 4.53s - stdout ] ──────────────────────────────────────────────────────────\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:39 \u001B[90mv\u001B[0m #33 async.run_with_timeout_async / { timeout \n", - "> = 180 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:36 \u001B[94md\u001B[0m #37 runtime.execute_with_options_async / { \n", - "> file_name = dotnet; arguments = US5_0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral \n", - "> Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64\"; options = { command = dotnet \n", - "> \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64; cancellation_token = Some \n", - "> System.Threading.CancellationToken; environment_variables = [||]; on_line = Some\n", - "> ; stdin = None; trace = true; working_directory = Some \n", - "> \"C:\\home\\git\\polyglot\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:37 \u001B[90mv\u001B[0m #38 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: \n", - "> C:\\home\\git\\polyglot\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:37 \u001B[90mv\u001B[0m #39 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: \n", - "> C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:37 \u001B[90mv\u001B[0m #40 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:39 \u001B[90mv\u001B[0m #34 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:40 \u001B[90mv\u001B[0m #35 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:37 \u001B[90mv\u001B[0m #41 > Starting the Spiral Server. It is bound\n", - "> to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:40 \u001B[90mv\u001B[0m #36 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:34 \u001B[90mv\u001B[0m #151 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"Ping\":true} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:34 \u001B[90mv\u001B[0m #152 Supervisor.awaitCompiler / Ping / \n", - "> result: 'Some null' / port: 13805 / retry: 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:37 \u001B[90mv\u001B[0m #42 > Server bound to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:34 \u001B[94md\u001B[0m #153 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", + "> ── [ 572.83ms - stdout ] ───────────────────────────────────────────────────────\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #7 async.run_with_timeout_async / { timeout =\n", + "> 180 }\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[94md\u001B[0m #49 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", "> 7912380f5dd2d90fad118bad793251c4f\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:34 \u001B[94md\u001B[0m #154 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[94md\u001B[0m #50 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", "> 7912380f5dd2d90fad118bad793251c4f\\main.spi / errors: [] / outputContentResult: \n", "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:34 \u001B[94md\u001B[0m #155 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[94md\u001B[0m #51 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", "> 7912380f5dd2d90fad118bad793251c4f\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:34 \u001B[90mv\u001B[0m #156 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"FileOpen\":{\"spiText\":\"\\ninl main () =\\n real\\n inl unbox_real \n", - "> forall a. (obj : a) : a \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[90mv\u001B[0m #52 Supervisor.sendJson / port: 13805 / json:\n", + "> {\"FileOpen\":{\"spiText\":\"\\ninl main () =\\n real\\n inl unbox_real forall\n", + "> a. (obj : a) : a \n", "> =\\...et/spiral_Eval/packages/0ba44c42df309b790acdf4f9fc55fcc7912380f5dd2d90fad11\n", "> 8bad793251c4f/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:34 \u001B[90mv\u001B[0m #157 Supervisor.sendJson / port: 13805 / \n", - "> json: \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[90mv\u001B[0m #53 Supervisor.sendJson / port: 13805 / json:\n", "> {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/target/spir\n", "> al_Eval/packages/0ba44c42df309b790acdf4f9fc55fcc7912380f5dd2d90fad118bad793251c4\n", "> f/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:34 \u001B[94md\u001B[0m #158 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", - "> 7912380f5dd2d90fad118bad793251c4f\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:34 \u001B[94md\u001B[0m #159 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", - "> 7912380f5dd2d90fad118bad793251c4f\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:35 \u001B[94md\u001B[0m #160 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", - "> 7912380f5dd2d90fad118bad793251c4f\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:35 \u001B[94md\u001B[0m #161 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", - "> 7912380f5dd2d90fad118bad793251c4f\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:35 \u001B[94md\u001B[0m #162 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", - "> 7912380f5dd2d90fad118bad793251c4f\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:35 \u001B[94md\u001B[0m #163 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", - "> 7912380f5dd2d90fad118bad793251c4f\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:36 \u001B[94md\u001B[0m #164 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", - "> 7912380f5dd2d90fad118bad793251c4f\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:36 \u001B[94md\u001B[0m #165 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", - "> 7912380f5dd2d90fad118bad793251c4f\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:36 \u001B[94md\u001B[0m #166 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", - "> 7912380f5dd2d90fad118bad793251c4f\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:36 \u001B[94md\u001B[0m #167 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", - "> 7912380f5dd2d90fad118bad793251c4f\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:37 \u001B[94md\u001B[0m #168 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", - "> 7912380f5dd2d90fad118bad793251c4f\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:37 \u001B[94md\u001B[0m #169 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", - "> 7912380f5dd2d90fad118bad793251c4f\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:37 \u001B[94md\u001B[0m #170 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[94md\u001B[0m #54 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", "> 7912380f5dd2d90fad118bad793251c4f\\main.spi / errors: [] / outputContentResult: \n", "> / typeErrorCount: 0 / retry: 0 / error: Some((The main function should not have \n", "> a forall., TracedError { message = \"The main function should not have a forall.\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m trace = [] })) / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:37 \u001B[94md\u001B[0m #171 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[94md\u001B[0m #55 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\0ba44c42df309b790acdf4f9fc55fcc\n", "> 7912380f5dd2d90fad118bad793251c4f\\main.spi / errors: [\n", "> \u001B[38;2;38;140;38m│\u001B[0m [\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"The main function should not have a forall.\",\n", @@ -10195,9 +8920,7 @@ "> \u001B[38;2;38;140;38m│\u001B[0m ]\n", "> \u001B[38;2;38;140;38m│\u001B[0m ] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:43 \u001B[90mv\u001B[0m #37 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:37 \u001B[94md\u001B[0m #172 FileSystem.watchWithFilter / Disposing \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[94md\u001B[0m #56 FileSystem.watchWithFilter / Disposing \n", "> watch stream / filter: FileName, LastWrite\n", "> \u001B[38;2;38;140;38m│\u001B[0m Some (None, [\"The main function should not have a forall.\"])\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -10234,157 +8957,51 @@ "> )\n", "> )\n", "> \n", - "> ── [ 4.51s - stdout ] ──────────────────────────────────────────────────────────\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:44 \u001B[90mv\u001B[0m #38 async.run_with_timeout_async / { timeout \n", - "> = 180 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:41 \u001B[94md\u001B[0m #43 runtime.execute_with_options_async / { \n", - "> file_name = dotnet; arguments = US5_0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral \n", - "> Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64\"; options = { command = dotnet \n", - "> \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64; cancellation_token = Some \n", - "> System.Threading.CancellationToken; environment_variables = [||]; on_line = Some\n", - "> ; stdin = None; trace = true; working_directory = Some \n", - "> \"C:\\home\\git\\polyglot\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:41 \u001B[90mv\u001B[0m #44 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: \n", - "> C:\\home\\git\\polyglot\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:41 \u001B[90mv\u001B[0m #45 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: \n", - "> C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:41 \u001B[90mv\u001B[0m #46 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:44 \u001B[90mv\u001B[0m #39 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:44 \u001B[90mv\u001B[0m #40 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:41 \u001B[90mv\u001B[0m #47 > Starting the Spiral Server. It is bound\n", - "> to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:44 \u001B[90mv\u001B[0m #41 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:38 \u001B[90mv\u001B[0m #173 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"Ping\":true} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:38 \u001B[90mv\u001B[0m #174 Supervisor.awaitCompiler / Ping / \n", - "> result: 'Some null' / port: 13805 / retry: 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:42 \u001B[90mv\u001B[0m #48 > Server bound to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:38 \u001B[94md\u001B[0m #175 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", + "> ── [ 549.93ms - stdout ] ───────────────────────────────────────────────────────\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #8 async.run_with_timeout_async / { timeout =\n", + "> 180 }\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[94md\u001B[0m #57 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", "> a6aad9129ffd3cbd56ac7f0327106f1db\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:38 \u001B[94md\u001B[0m #176 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[94md\u001B[0m #58 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", "> a6aad9129ffd3cbd56ac7f0327106f1db\\main.spi / errors: [] / outputContentResult: \n", "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:38 \u001B[94md\u001B[0m #177 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[94md\u001B[0m #59 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", "> a6aad9129ffd3cbd56ac7f0327106f1db\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:38 \u001B[90mv\u001B[0m #178 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"FileOpen\":{\"spiText\":\"\\ninl init_series start end inc =\\n inl total :\n", - "> f64 = conv ((end - \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #60 Supervisor.sendJson / port: 13805 / json:\n", + "> {\"FileOpen\":{\"spiText\":\"\\ninl init_series start end inc =\\n inl total : f64 =\n", + "> conv ((end - \n", "> start)...et/spiral_Eval/packages/c127414de2a2a92d9fd93ea5a8e9312a6aad9129ffd3cbd\n", "> 56ac7f0327106f1db/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:38 \u001B[90mv\u001B[0m #179 Supervisor.sendJson / port: 13805 / \n", - "> json: \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #61 Supervisor.sendJson / port: 13805 / json:\n", "> {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/target/spir\n", "> al_Eval/packages/c127414de2a2a92d9fd93ea5a8e9312a6aad9129ffd3cbd56ac7f0327106f1d\n", "> b/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:39 \u001B[94md\u001B[0m #180 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", - "> a6aad9129ffd3cbd56ac7f0327106f1db\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:39 \u001B[94md\u001B[0m #181 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", - "> a6aad9129ffd3cbd56ac7f0327106f1db\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:39 \u001B[94md\u001B[0m #182 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", - "> a6aad9129ffd3cbd56ac7f0327106f1db\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:39 \u001B[94md\u001B[0m #183 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", - "> a6aad9129ffd3cbd56ac7f0327106f1db\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:40 \u001B[94md\u001B[0m #184 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", - "> a6aad9129ffd3cbd56ac7f0327106f1db\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:40 \u001B[94md\u001B[0m #185 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", - "> a6aad9129ffd3cbd56ac7f0327106f1db\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:40 \u001B[94md\u001B[0m #186 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", - "> a6aad9129ffd3cbd56ac7f0327106f1db\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:40 \u001B[94md\u001B[0m #187 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", - "> a6aad9129ffd3cbd56ac7f0327106f1db\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:41 \u001B[94md\u001B[0m #188 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", - "> a6aad9129ffd3cbd56ac7f0327106f1db\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:41 \u001B[94md\u001B[0m #189 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", - "> a6aad9129ffd3cbd56ac7f0327106f1db\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:41 \u001B[94md\u001B[0m #190 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", - "> a6aad9129ffd3cbd56ac7f0327106f1db\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:41 \u001B[94md\u001B[0m #191 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", - "> a6aad9129ffd3cbd56ac7f0327106f1db\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:41 \u001B[94md\u001B[0m #192 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[94md\u001B[0m #62 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", "> a6aad9129ffd3cbd56ac7f0327106f1db\\main.spi / errors: [] / outputContentResult: \n", "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m 0.3325000000000001\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:41 \u001B[94md\u001B[0m #193 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[94md\u001B[0m #63 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\c127414de2a2a92d9fd93ea5a8e9312\n", "> a6aad9129ffd3cbd56ac7f0327106f1db\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m 0.3325000000000001\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:48 \u001B[90mv\u001B[0m #42 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:42 \u001B[94md\u001B[0m #194 FileSystem.watchWithFilter / Disposing \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[94md\u001B[0m #64 FileSystem.watchWithFilter / Disposing \n", "> watch stream / filter: FileName, LastWrite\n", "> \u001B[38;2;38;140;38m│\u001B[0m Some (Some \"0.3325000000000001\n", "> \u001B[38;2;38;140;38m│\u001B[0m \", [])\n", @@ -10494,142 +9111,39 @@ "> )\n", "> )\n", "> \n", - "> ── [ 4.73s - stdout ] ──────────────────────────────────────────────────────────\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:48 \u001B[90mv\u001B[0m #43 async.run_with_timeout_async / { timeout \n", - "> = 180 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:45 \u001B[94md\u001B[0m #49 runtime.execute_with_options_async / { \n", - "> file_name = dotnet; arguments = US5_0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral \n", - "> Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64\"; options = { command = dotnet \n", - "> \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64; cancellation_token = Some \n", - "> System.Threading.CancellationToken; environment_variables = [||]; on_line = Some\n", - "> ; stdin = None; trace = true; working_directory = Some \n", - "> \"C:\\home\\git\\polyglot\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:46 \u001B[90mv\u001B[0m #50 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: \n", - "> C:\\home\\git\\polyglot\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:46 \u001B[90mv\u001B[0m #51 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: \n", - "> C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:46 \u001B[90mv\u001B[0m #52 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:49 \u001B[90mv\u001B[0m #44 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:49 \u001B[90mv\u001B[0m #45 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:46 \u001B[90mv\u001B[0m #53 > Starting the Spiral Server. It is bound\n", - "> to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:49 \u001B[90mv\u001B[0m #46 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:43 \u001B[90mv\u001B[0m #195 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"Ping\":true} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:43 \u001B[90mv\u001B[0m #196 Supervisor.awaitCompiler / Ping / \n", - "> result: 'Some null' / port: 13805 / retry: 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:46 \u001B[90mv\u001B[0m #54 > Server bound to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:43 \u001B[94md\u001B[0m #197 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", + "> ── [ 578.85ms - stdout ] ───────────────────────────────────────────────────────\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:18 \u001B[90mv\u001B[0m #9 async.run_with_timeout_async / { timeout =\n", + "> 180 }\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[94md\u001B[0m #65 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", "> 056ee1f21be4a24b26e8533ec368831c8\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:43 \u001B[94md\u001B[0m #198 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[94md\u001B[0m #66 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", "> 056ee1f21be4a24b26e8533ec368831c8\\main.spi / errors: [] / outputContentResult: \n", "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:43 \u001B[94md\u001B[0m #199 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[94md\u001B[0m #67 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", "> 056ee1f21be4a24b26e8533ec368831c8\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:43 \u001B[90mv\u001B[0m #200 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"FileOpen\":{\"spiText\":\"\\ninl init_series start end inc =\\n inl total :\n", - "> f64 = conv ((end - \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #68 Supervisor.sendJson / port: 13805 / json:\n", + "> {\"FileOpen\":{\"spiText\":\"\\ninl init_series start end inc =\\n inl total : f64 =\n", + "> conv ((end - \n", "> start)...et/spiral_Eval/packages/ca288d6928a8e761855210f25f97fdc056ee1f21be4a24b\n", "> 26e8533ec368831c8/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:43 \u001B[90mv\u001B[0m #201 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"BuildFile\":{\"backend\":\"Python \\u002B \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #69 Supervisor.sendJson / port: 13805 / json:\n", + "> {\"BuildFile\":{\"backend\":\"Python \\u002B \n", "> Cuda\",\"uri\":\"file:///c:/home/git/polyglot/target/spiral_Eval/packages/ca288d6928\n", "> a8e761855210f25f97fdc056ee1f21be4a24b26e8533ec368831c8/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:43 \u001B[94md\u001B[0m #202 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", - "> 056ee1f21be4a24b26e8533ec368831c8\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:43 \u001B[94md\u001B[0m #203 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", - "> 056ee1f21be4a24b26e8533ec368831c8\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:44 \u001B[94md\u001B[0m #204 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", - "> 056ee1f21be4a24b26e8533ec368831c8\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:44 \u001B[94md\u001B[0m #205 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", - "> 056ee1f21be4a24b26e8533ec368831c8\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:44 \u001B[94md\u001B[0m #206 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", - "> 056ee1f21be4a24b26e8533ec368831c8\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:44 \u001B[94md\u001B[0m #207 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", - "> 056ee1f21be4a24b26e8533ec368831c8\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:45 \u001B[94md\u001B[0m #208 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[94md\u001B[0m #70 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", - "> 056ee1f21be4a24b26e8533ec368831c8\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:45 \u001B[94md\u001B[0m #209 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", - "> 056ee1f21be4a24b26e8533ec368831c8\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:45 \u001B[94md\u001B[0m #210 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", - "> 056ee1f21be4a24b26e8533ec368831c8\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:45 \u001B[94md\u001B[0m #211 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", - "> 056ee1f21be4a24b26e8533ec368831c8\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:46 \u001B[94md\u001B[0m #212 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", - "> 056ee1f21be4a24b26e8533ec368831c8\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:46 \u001B[94md\u001B[0m #213 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", - "> 056ee1f21be4a24b26e8533ec368831c8\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:46 \u001B[94md\u001B[0m #214 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", "> 056ee1f21be4a24b26e8533ec368831c8\\main.spi / errors: [] / outputContentResult: \n", "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m kernel = r\"\"\"\n", @@ -10689,9 +9203,9 @@ "> \u001B[38;2;38;140;38m│\u001B[0m if __name__ == '__main__': result = main(); None if result is\n", "> None else print(result)\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:46 \u001B[94md\u001B[0m #215 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[94md\u001B[0m #71 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\ca288d6928a8e761855210f25f97fdc\n", "> 056ee1f21be4a24b26e8533ec368831c8\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m kernel = r\"\"\"\n", @@ -10751,9 +9265,7 @@ "> \u001B[38;2;38;140;38m│\u001B[0m if __name__ == '__main__': result = main(); None if result is\n", "> None else print(result)\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:53 \u001B[90mv\u001B[0m #47 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:46 \u001B[94md\u001B[0m #216 FileSystem.watchWithFilter / Disposing \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[94md\u001B[0m #72 FileSystem.watchWithFilter / Disposing \n", "> watch stream / filter: FileName, LastWrite\n", "> \u001B[38;2;38;140;38m│\u001B[0m Some\n", "> \u001B[38;2;38;140;38m│\u001B[0m (Some\n", @@ -10870,157 +9382,51 @@ "> // |> _assertEqual None\n", "> // |> fun x -> printfn $\"{x.ToDisplayString ()}\"\n", "> \n", - "> ── [ 4.78s - stdout ] ──────────────────────────────────────────────────────────\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:53 \u001B[90mv\u001B[0m #48 async.run_with_timeout_async / { timeout \n", + "> ── [ 615.96ms - stdout ] ───────────────────────────────────────────────────────\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:18 \u001B[90mv\u001B[0m #10 async.run_with_timeout_async / { timeout \n", "> = 180 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:50 \u001B[94md\u001B[0m #55 runtime.execute_with_options_async / { \n", - "> file_name = dotnet; arguments = US5_0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral \n", - "> Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64\"; options = { command = dotnet \n", - "> \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64; cancellation_token = Some \n", - "> System.Threading.CancellationToken; environment_variables = [||]; on_line = Some\n", - "> ; stdin = None; trace = true; working_directory = Some \n", - "> \"C:\\home\\git\\polyglot\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:50 \u001B[90mv\u001B[0m #56 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: \n", - "> C:\\home\\git\\polyglot\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:50 \u001B[90mv\u001B[0m #57 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: \n", - "> C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:50 \u001B[90mv\u001B[0m #58 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:53 \u001B[90mv\u001B[0m #49 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:53 \u001B[90mv\u001B[0m #50 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:51 \u001B[90mv\u001B[0m #59 > Starting the Spiral Server. It is bound\n", - "> to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:54 \u001B[90mv\u001B[0m #51 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:47 \u001B[90mv\u001B[0m #217 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"Ping\":true} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:47 \u001B[90mv\u001B[0m #218 Supervisor.awaitCompiler / Ping / \n", - "> result: 'Some null' / port: 13805 / retry: 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:51 \u001B[90mv\u001B[0m #60 > Server bound to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:47 \u001B[94md\u001B[0m #219 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[94md\u001B[0m #73 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", "> 33484d22c3ef6e7797ce64875a41451f4\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:47 \u001B[94md\u001B[0m #220 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[94md\u001B[0m #74 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", "> 33484d22c3ef6e7797ce64875a41451f4\\main.spi / errors: [] / outputContentResult: \n", "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:47 \u001B[94md\u001B[0m #221 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[94md\u001B[0m #75 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", "> 33484d22c3ef6e7797ce64875a41451f4\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:47 \u001B[90mv\u001B[0m #222 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"FileOpen\":{\"spiText\":\"\\ninl init_series start end inc =\\n inl total :\n", - "> f64 = conv ((end - \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #76 Supervisor.sendJson / port: 13805 / json:\n", + "> {\"FileOpen\":{\"spiText\":\"\\ninl init_series start end inc =\\n inl total : f64 =\n", + "> conv ((end - \n", "> start)...et/spiral_Eval/packages/2acc44d97e6b50ce3caf39a0b93135633484d22c3ef6e77\n", "> 97ce64875a41451f4/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:47 \u001B[90mv\u001B[0m #223 Supervisor.sendJson / port: 13805 / \n", - "> json: \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #77 Supervisor.sendJson / port: 13805 / json:\n", "> {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/target/spir\n", "> al_Eval/packages/2acc44d97e6b50ce3caf39a0b93135633484d22c3ef6e7797ce64875a41451f\n", "> 4/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:48 \u001B[94md\u001B[0m #224 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", - "> 33484d22c3ef6e7797ce64875a41451f4\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:48 \u001B[94md\u001B[0m #225 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", - "> 33484d22c3ef6e7797ce64875a41451f4\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:48 \u001B[94md\u001B[0m #226 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", - "> 33484d22c3ef6e7797ce64875a41451f4\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:48 \u001B[94md\u001B[0m #227 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", - "> 33484d22c3ef6e7797ce64875a41451f4\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:49 \u001B[94md\u001B[0m #228 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", - "> 33484d22c3ef6e7797ce64875a41451f4\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:49 \u001B[94md\u001B[0m #229 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", - "> 33484d22c3ef6e7797ce64875a41451f4\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:49 \u001B[94md\u001B[0m #230 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", - "> 33484d22c3ef6e7797ce64875a41451f4\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:49 \u001B[94md\u001B[0m #231 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", - "> 33484d22c3ef6e7797ce64875a41451f4\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:50 \u001B[94md\u001B[0m #232 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", - "> 33484d22c3ef6e7797ce64875a41451f4\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:50 \u001B[94md\u001B[0m #233 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", - "> 33484d22c3ef6e7797ce64875a41451f4\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:50 \u001B[94md\u001B[0m #234 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", - "> 33484d22c3ef6e7797ce64875a41451f4\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:50 \u001B[94md\u001B[0m #235 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", - "> 33484d22c3ef6e7797ce64875a41451f4\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:51 \u001B[94md\u001B[0m #236 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[94md\u001B[0m #78 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", "> 33484d22c3ef6e7797ce64875a41451f4\\main.spi / errors: [] / outputContentResult: \n", "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m 0.33332500000000004\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:51 \u001B[94md\u001B[0m #237 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[94md\u001B[0m #79 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\2acc44d97e6b50ce3caf39a0b931356\n", "> 33484d22c3ef6e7797ce64875a41451f4\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m 0.33332500000000004\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:57 \u001B[90mv\u001B[0m #52 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:51 \u001B[94md\u001B[0m #238 FileSystem.watchWithFilter / Disposing \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[94md\u001B[0m #80 FileSystem.watchWithFilter / Disposing \n", "> watch stream / filter: FileName, LastWrite\n", "> \u001B[38;2;38;140;38m│\u001B[0m Some (Some \"0.33332500000000004\n", "> \u001B[38;2;38;140;38m│\u001B[0m \", [])\n", @@ -11051,255 +9457,60 @@ "> // |> _assertEqual None\n", "> // |> fun x -> printfn $\"{x.ToDisplayString ()}\"\n", "> \n", - "> ── [ 4.34s - stdout ] ──────────────────────────────────────────────────────────\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:58 \u001B[90mv\u001B[0m #53 async.run_with_timeout_async / { timeout \n", + "> ── [ 386.72ms - stdout ] ───────────────────────────────────────────────────────\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[90mv\u001B[0m #11 async.run_with_timeout_async / { timeout \n", "> = 180 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[94md\u001B[0m #61 runtime.execute_with_options_async / { \n", - "> file_name = dotnet; arguments = US5_0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral \n", - "> Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64\"; options = { command = dotnet \n", - "> \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64; cancellation_token = Some \n", - "> System.Threading.CancellationToken; environment_variables = [||]; on_line = Some\n", - "> ; stdin = None; trace = true; working_directory = Some \n", - "> \"C:\\home\\git\\polyglot\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[90mv\u001B[0m #62 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: \n", - "> C:\\home\\git\\polyglot\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[90mv\u001B[0m #63 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: \n", - "> C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[90mv\u001B[0m #64 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:58 \u001B[90mv\u001B[0m #54 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:58 \u001B[90mv\u001B[0m #55 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[90mv\u001B[0m #65 > Starting the Spiral Server. It is bound\n", - "> to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:58 \u001B[90mv\u001B[0m #56 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:52 \u001B[90mv\u001B[0m #239 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"Ping\":true} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:52 \u001B[90mv\u001B[0m #240 Supervisor.awaitCompiler / Ping / \n", - "> result: 'Some null' / port: 13805 / retry: 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:56 \u001B[90mv\u001B[0m #66 > Server bound to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:52 \u001B[94md\u001B[0m #241 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[94md\u001B[0m #81 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:52 \u001B[94md\u001B[0m #242 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[94md\u001B[0m #82 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [] / outputContentResult: \n", "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:52 \u001B[94md\u001B[0m #243 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[94md\u001B[0m #83 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [] / typeErrorCount: 0 / \n", "> retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:52 \u001B[90mv\u001B[0m #244 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"FileOpen\":{\"spiText\":\"inl rec main () = \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #84 Supervisor.sendJson / port: 13805 / json:\n", + "> {\"FileOpen\":{\"spiText\":\"inl rec main () = \n", "> main\",\"uri\":\"file:///c:/home/git/polyglot/target/spiral_Eval/packages/883e0123fe\n", "> 6304a9501da46e85facc39c4ac4e3dbb77895f8ccd4581901ee2b7/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:52 \u001B[90mv\u001B[0m #245 Supervisor.sendJson / port: 13805 / \n", - "> json: \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #85 Supervisor.sendJson / port: 13805 / json:\n", "> {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/target/spir\n", "> al_Eval/packages/883e0123fe6304a9501da46e85facc39c4ac4e3dbb77895f8ccd4581901ee2b\n", "> 7/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:53 \u001B[94md\u001B[0m #246 Supervisor.buildFile / AsyncSeq.scan / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[94md\u001B[0m #86 Supervisor.buildFile / AsyncSeq.scan / \n", "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:53 \u001B[94md\u001B[0m #247 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", - "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", + "> / typeErrorCount: 0 / retry: 0 / error: Some((main.spi:\n", + "> \u001B[38;2;38;140;38m│\u001B[0m Recursive metavariables are not allowed. A metavar cannot be \n", + "> unified with a type that has itself.\n", + "> \u001B[38;2;38;140;38m│\u001B[0m Got: 'a\n", + "> \u001B[38;2;38;140;38m│\u001B[0m Expected: () -> 'a, TypeErrors\n", + "> \u001B[38;2;38;140;38m│\u001B[0m { errors =\n", + "> \u001B[38;2;38;140;38m│\u001B[0m [(({ character = 18\n", + "> \u001B[38;2;38;140;38m│\u001B[0m line = 0 }, { character = 22\n", + "> \u001B[38;2;38;140;38m│\u001B[0m line = 0 }),\n", + "> \u001B[38;2;38;140;38m│\u001B[0m \"Recursive metavariables are not allowed. A metavar \n", + "> cannot be unified with a type that has itself.\n", + "> \u001B[38;2;38;140;38m│\u001B[0m Got: 'a\n", + "> \u001B[38;2;38;140;38m│\u001B[0m Expected: () -> 'a\")]\n", + "> \u001B[38;2;38;140;38m│\u001B[0m uri =\n", + "> \u001B[38;2;38;140;38m│\u001B[0m \n", + "> \"file:///c:/home/git/polyglot/target/spiral_Eval/packages/883e0123fe6304a9501da4\n", + "> 6e85facc39c4ac4e3dbb77895f8ccd4581901ee2b7/main.spi\" })) / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:53 \u001B[94md\u001B[0m #248 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", - "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:53 \u001B[94md\u001B[0m #249 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", - "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:54 \u001B[94md\u001B[0m #250 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", - "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:54 \u001B[94md\u001B[0m #251 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", - "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:54 \u001B[94md\u001B[0m #252 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", - "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:54 \u001B[94md\u001B[0m #253 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", - "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[94md\u001B[0m #254 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", - "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[94md\u001B[0m #255 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", - "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[94md\u001B[0m #256 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", - "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 0 / error: Some((File main has a type error \n", - "> somewhere in its path., FatalError \"File main has a type error somewhere in its \n", - "> path.\")) / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[94md\u001B[0m #257 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", - "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [] / typeErrorCount: 1 / \n", - "> retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[94md\u001B[0m #258 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", - "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 1 / retry: 0 / error: Some((main.spi:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Recursive metavariables are not allowed. A metavar cannot be \n", - "> unified with a type that has itself.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Got: 'a\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Expected: () -> 'a, TypeErrors\n", - "> \u001B[38;2;38;140;38m│\u001B[0m { errors =\n", - "> \u001B[38;2;38;140;38m│\u001B[0m [(({ character = 18\n", - "> \u001B[38;2;38;140;38m│\u001B[0m line = 0 }, { character = 22\n", - "> \u001B[38;2;38;140;38m│\u001B[0m line = 0 }),\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"Recursive metavariables are not allowed. A metavar \n", - "> cannot be unified with a type that has itself.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Got: 'a\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Expected: () -> 'a\")]\n", - "> \u001B[38;2;38;140;38m│\u001B[0m uri =\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \"file:///c:/home/git/polyglot/target/spiral_Eval/packages/883e0123fe6304a9501da4\n", - "> 6e85facc39c4ac4e3dbb77895f8ccd4581901ee2b7/main.spi\" })) / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[94md\u001B[0m #259 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", - "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [\n", - "> \u001B[38;2;38;140;38m│\u001B[0m [\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"main.spi:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Recursive metavariables are not allowed. A metavar cannot be \n", - "> unified with a type that has itself.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Got: 'a\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Expected: () -> 'a\",\n", - "> \u001B[38;2;38;140;38m│\u001B[0m {\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"TypeErrors\": {\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"errors\": [\n", - "> \u001B[38;2;38;140;38m│\u001B[0m [\n", - "> \u001B[38;2;38;140;38m│\u001B[0m [\n", - "> \u001B[38;2;38;140;38m│\u001B[0m {\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"character\": 18,\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"line\": 0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m },\n", - "> \u001B[38;2;38;140;38m│\u001B[0m {\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"character\": 22,\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"line\": 0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m ],\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"Recursive metavariables are not allowed. A \n", - "> metavar cannot be unified with a type that has itself.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Got: 'a\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Expected: () -> 'a\"\n", - "> \u001B[38;2;38;140;38m│\u001B[0m ]\n", - "> \u001B[38;2;38;140;38m│\u001B[0m ],\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"uri\": \n", - "> \"file:///c:/home/git/polyglot/target/spiral_Eval/packages/883e0123fe6304a9501da4\n", - "> 6e85facc39c4ac4e3dbb77895f8ccd4581901ee2b7/main.spi\"\n", - "> \u001B[38;2;38;140;38m│\u001B[0m }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m ]\n", - "> \u001B[38;2;38;140;38m│\u001B[0m ] / typeErrorCount: 1 / retry: 0 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:01 \u001B[90mv\u001B[0m #57 async.run_with_timeout_async / { timeout \n", - "> = 180 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[94md\u001B[0m #260 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", - "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 1 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[94md\u001B[0m #261 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", - "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 1 / error: / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[94md\u001B[0m #262 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", - "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [] / typeErrorCount: 0 / \n", - "> retry: 1 / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[90mv\u001B[0m #263 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"FileOpen\":{\"spiText\":\"inl rec main () = \n", - "> main\",\"uri\":\"file:///c:/home/git/polyglot/target/spiral_Eval/packages/883e0123fe\n", - "> 6304a9501da46e85facc39c4ac4e3dbb77895f8ccd4581901ee2b7/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[90mv\u001B[0m #264 Supervisor.sendJson / port: 13805 / \n", - "> json: \n", - "> {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/target/spir\n", - "> al_Eval/packages/883e0123fe6304a9501da46e85facc39c4ac4e3dbb77895f8ccd4581901ee2b\n", - "> 7/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[94md\u001B[0m #265 Supervisor.buildFile / AsyncSeq.scan / \n", - "> path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", - "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [] / outputContentResult: \n", - "> / typeErrorCount: 0 / retry: 1 / error: Some((main.spi:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Recursive metavariables are not allowed. A metavar cannot be \n", - "> unified with a type that has itself.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Got: 'a\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Expected: () -> 'a, TypeErrors\n", - "> \u001B[38;2;38;140;38m│\u001B[0m { errors =\n", - "> \u001B[38;2;38;140;38m│\u001B[0m [(({ character = 18\n", - "> \u001B[38;2;38;140;38m│\u001B[0m line = 0 }, { character = 22\n", - "> \u001B[38;2;38;140;38m│\u001B[0m line = 0 }),\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"Recursive metavariables are not allowed. A metavar \n", - "> cannot be unified with a type that has itself.\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Got: 'a\n", - "> \u001B[38;2;38;140;38m│\u001B[0m Expected: () -> 'a\")]\n", - "> \u001B[38;2;38;140;38m│\u001B[0m uri =\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \"file:///c:/home/git/polyglot/target/spiral_Eval/packages/883e0123fe6304a9501da4\n", - "> 6e85facc39c4ac4e3dbb77895f8ccd4581901ee2b7/main.spi\" })) / outputContent:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[94md\u001B[0m #266 Supervisor.buildFile / \n", - "> takeWhileInclusive / path: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[94md\u001B[0m #87 Supervisor.buildFile / takeWhileInclusive\n", + "> / path: \n", + "> c:/home/git\\polyglot\\target/spiral_Eval\\packages\\883e0123fe6304a9501da46e85facc3\n", "> 9c4ac4e3dbb77895f8ccd4581901ee2b7\\main.spi / errors: [\n", "> \u001B[38;2;38;140;38m│\u001B[0m [\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"main.spi:\n", @@ -11333,13 +9544,9 @@ "> \u001B[38;2;38;140;38m│\u001B[0m }\n", "> \u001B[38;2;38;140;38m│\u001B[0m }\n", "> \u001B[38;2;38;140;38m│\u001B[0m ]\n", - "> \u001B[38;2;38;140;38m│\u001B[0m ] / typeErrorCount: 0 / retry: 1 / outputContent:\n", + "> \u001B[38;2;38;140;38m│\u001B[0m ] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[94md\u001B[0m #267 FileSystem.watchWithFilter / Disposing \n", - "> watch stream / filter: FileName, LastWrite\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:02 \u001B[90mv\u001B[0m #58 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:55 \u001B[94md\u001B[0m #268 FileSystem.watchWithFilter / Disposing \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[94md\u001B[0m #88 FileSystem.watchWithFilter / Disposing \n", "> watch stream / filter: FileName, LastWrite\n", "> \u001B[38;2;38;140;38m│\u001B[0m Some\n", "> \u001B[38;2;38;140;38m│\u001B[0m (None,\n", @@ -11450,46 +9657,14 @@ "> 8; 0; 0; 2; 1; 4; 0; 0;\n", "> 2; 1; 8; 0; 0; 1; 1; 8; 0 |]])\n", "> \n", - "> ── [ 2.19s - stdout ] ──────────────────────────────────────────────────────────\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:02 \u001B[90mv\u001B[0m #59 async.run_with_timeout_async / { timeout \n", + "> ── [ 388.86ms - stdout ] ───────────────────────────────────────────────────────\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:20 \u001B[90mv\u001B[0m #12 async.run_with_timeout_async / { timeout \n", "> = 180 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:59 \u001B[94md\u001B[0m #67 runtime.execute_with_options_async / { \n", - "> file_name = dotnet; arguments = US5_0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral \n", - "> Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64\"; options = { command = dotnet \n", - "> \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64; cancellation_token = Some \n", - "> System.Threading.CancellationToken; environment_variables = [||]; on_line = Some\n", - "> ; stdin = None; trace = true; working_directory = Some \n", - "> \"C:\\home\\git\\polyglot\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:00 \u001B[90mv\u001B[0m #68 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: \n", - "> C:\\home\\git\\polyglot\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:00 \u001B[90mv\u001B[0m #69 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: \n", - "> C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:00 \u001B[90mv\u001B[0m #70 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:03 \u001B[90mv\u001B[0m #60 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:03 \u001B[90mv\u001B[0m #61 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:00 \u001B[90mv\u001B[0m #71 > Starting the Spiral Server. It is bound\n", - "> to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:03 \u001B[90mv\u001B[0m #62 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:57 \u001B[90mv\u001B[0m #269 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"Ping\":true} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:57 \u001B[90mv\u001B[0m #270 Supervisor.awaitCompiler / Ping / \n", - "> result: 'Some null' / port: 13805 / retry: 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:00 \u001B[90mv\u001B[0m #72 > Server bound to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:57 \u001B[90mv\u001B[0m #271 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"FileOpen\":{\"spiText\":\"inl main () = \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #89 Supervisor.sendJson / port: 13805 / json:\n", + "> {\"FileOpen\":{\"spiText\":\"inl main () = \n", "> ()\",\"uri\":\"file:///c:/home/git/polyglot/target/spiral_Eval/packages/20e725d46cfd\n", "> c99c0f307f1933a76ec7da4570c1b757721164d86f19feaf821e/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:58 \u001B[90mv\u001B[0m #272 Supervisor.sendJson / port: 13805 / \n", - "> json: \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #90 Supervisor.sendJson / port: 13805 / json:\n", "> {\"FileTokenRange\":{\"range\":[{\"character\":0,\"line\":0},{\"character\":16,\"line\":0}],\n", "> \"uri\":\"file:///c:/ho...et/spiral_Eval/packages/20e725d46cfdc99c0f307f1933a76ec7d\n", "> a4570c1b757721164d86f19feaf821e/main.spi\"}} / result: Some([\n", @@ -11527,12 +9702,6 @@ "> \u001B[38;2;38;140;38m│\u001B[0m 8,\n", "> \u001B[38;2;38;140;38m│\u001B[0m 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m ])\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:58 \u001B[90mv\u001B[0m #273 Supervisor.sendJson / port: 13805 / \n", - "> json: \n", - "> {\"FileDelete\":{\"uris\":[\"file:///c:/home/git/polyglot/target/spiral_Eval/packages\n", - "> /20e725d46cfdc99c0f307f1933a76ec7da4570c1b757721164d86f19feaf821e\"]}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:04 \u001B[90mv\u001B[0m #63 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", "> \u001B[38;2;38;140;38m│\u001B[0m Some [|0; 0; 3; 7; 0; 0; 4; 4; 0; 0; 0; 5; 1; 8; 0; 0; 1; 1; \n", "> 8; 0; 0; 2; 1; 4; 0; 0; 2; 1; 8; 0; 0; 1; 1; 8; 0|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -11549,46 +9718,14 @@ "> 8; 0; 0; 2; 1; 4; 0; 0;\n", "> 2; 1; 3; 0; 0; 1; 3; 12; 0 |]])\n", "> \n", - "> ── [ 2.20s - stdout ] ──────────────────────────────────────────────────────────\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:04 \u001B[90mv\u001B[0m #64 async.run_with_timeout_async / { timeout \n", + "> ── [ 359.95ms - stdout ] ───────────────────────────────────────────────────────\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:20 \u001B[90mv\u001B[0m #13 async.run_with_timeout_async / { timeout \n", "> = 180 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:02 \u001B[94md\u001B[0m #73 runtime.execute_with_options_async / { \n", - "> file_name = dotnet; arguments = US5_0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral \n", - "> Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64\"; options = { command = dotnet \n", - "> \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64; cancellation_token = Some \n", - "> System.Threading.CancellationToken; environment_variables = [||]; on_line = Some\n", - "> ; stdin = None; trace = true; working_directory = Some \n", - "> \"C:\\home\\git\\polyglot\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:02 \u001B[90mv\u001B[0m #74 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: \n", - "> C:\\home\\git\\polyglot\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:02 \u001B[90mv\u001B[0m #75 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: \n", - "> C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:02 \u001B[90mv\u001B[0m #76 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:05 \u001B[90mv\u001B[0m #65 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:05 \u001B[90mv\u001B[0m #66 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:02 \u001B[90mv\u001B[0m #77 > Starting the Spiral Server. It is bound\n", - "> to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:05 \u001B[90mv\u001B[0m #67 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:59 \u001B[90mv\u001B[0m #274 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"Ping\":true} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:59 \u001B[90mv\u001B[0m #275 Supervisor.awaitCompiler / Ping / \n", - "> result: 'Some null' / port: 13805 / retry: 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:02 \u001B[90mv\u001B[0m #78 > Server bound to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:59 \u001B[90mv\u001B[0m #276 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"FileOpen\":{\"spiText\":\"inl main () = \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #91 Supervisor.sendJson / port: 13805 / json:\n", + "> {\"FileOpen\":{\"spiText\":\"inl main () = \n", "> 1i32\",\"uri\":\"file:///c:/home/git/polyglot/target/spiral_Eval/packages/5370829508\n", "> ddefc7386d6b4d280722b47d97cb925585525bee733a187ff8f18b/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:00 \u001B[90mv\u001B[0m #277 Supervisor.sendJson / port: 13805 / \n", - "> json: \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #92 Supervisor.sendJson / port: 13805 / json:\n", "> {\"FileTokenRange\":{\"range\":[{\"character\":0,\"line\":0},{\"character\":18,\"line\":0}],\n", "> \"uri\":\"file:///c:/ho...et/spiral_Eval/packages/5370829508ddefc7386d6b4d280722b47\n", "> d97cb925585525bee733a187ff8f18b/main.spi\"}} / result: Some([\n", @@ -11626,12 +9763,6 @@ "> \u001B[38;2;38;140;38m│\u001B[0m 12,\n", "> \u001B[38;2;38;140;38m│\u001B[0m 0\n", "> \u001B[38;2;38;140;38m│\u001B[0m ])\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:00 \u001B[90mv\u001B[0m #278 Supervisor.sendJson / port: 13805 / \n", - "> json: \n", - "> {\"FileDelete\":{\"uris\":[\"file:///c:/home/git/polyglot/target/spiral_Eval/packages\n", - "> /5370829508ddefc7386d6b4d280722b47d97cb925585525bee733a187ff8f18b\"]}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:06 \u001B[90mv\u001B[0m #68 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", "> \u001B[38;2;38;140;38m│\u001B[0m Some [|0; 0; 3; 7; 0; 0; 4; 4; 0; 0; 0; 5; 1; 8; 0; 0; 1; 1; \n", "> 8; 0; 0; 2; 1; 4; 0; 0; 2; 1; 3; 0; 0; 1; 3; 12; 0|]\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -11727,55 +9858,17 @@ "> |> Option.flatten\n", "> |> _assertEqual (Some \"() -> ()\")\n", "> \n", - "> ── [ 4.08s - stdout ] ──────────────────────────────────────────────────────────\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:07 \u001B[90mv\u001B[0m #69 async.run_with_timeout_async / { timeout \n", + "> ── [ 350.21ms - stdout ] ───────────────────────────────────────────────────────\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[90mv\u001B[0m #14 async.run_with_timeout_async / { timeout \n", "> = 180 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:04 \u001B[94md\u001B[0m #79 runtime.execute_with_options_async / { \n", - "> file_name = dotnet; arguments = US5_0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral \n", - "> Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64\"; options = { command = dotnet \n", - "> \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64; cancellation_token = Some \n", - "> System.Threading.CancellationToken; environment_variables = [||]; on_line = Some\n", - "> ; stdin = None; trace = true; working_directory = Some \n", - "> \"C:\\home\\git\\polyglot\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:04 \u001B[90mv\u001B[0m #80 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: \n", - "> C:\\home\\git\\polyglot\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:04 \u001B[90mv\u001B[0m #81 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: \n", - "> C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:04 \u001B[90mv\u001B[0m #82 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:07 \u001B[90mv\u001B[0m #70 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:07 \u001B[90mv\u001B[0m #71 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:05 \u001B[90mv\u001B[0m #83 > Starting the Spiral Server. It is bound\n", - "> to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:08 \u001B[90mv\u001B[0m #72 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:01 \u001B[90mv\u001B[0m #279 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"Ping\":true} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:01 \u001B[90mv\u001B[0m #280 Supervisor.awaitCompiler / Ping / \n", - "> result: 'Some null' / port: 13805 / retry: 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:05 \u001B[90mv\u001B[0m #84 > Server bound to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:01 \u001B[90mv\u001B[0m #281 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"FileOpen\":{\"spiText\":\"inl main () = \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #93 Supervisor.sendJson / port: 13805 / json:\n", + "> {\"FileOpen\":{\"spiText\":\"inl main () = \n", "> ()\",\"uri\":\"file:///c:/home/git/polyglot/target/spiral_Eval/packages/20e725d46cfd\n", "> c99c0f307f1933a76ec7da4570c1b757721164d86f19feaf821e/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:04 \u001B[90mv\u001B[0m #282 Supervisor.sendJson / port: 13805 / \n", - "> json: \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #94 Supervisor.sendJson / port: 13805 / json:\n", "> {\"HoverAt\":{\"pos\":{\"character\":4,\"line\":0},\"uri\":\"file:///c:/home/git/polyglot/t\n", "> arget/spiral_Eval/packages/20e725d46cfdc99c0f307f1933a76ec7da4570c1b757721164d86\n", "> f19feaf821e/main.spi\"}} / result: Some(() -> ())\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:04 \u001B[90mv\u001B[0m #283 Supervisor.sendJson / port: 13805 / \n", - "> json: \n", - "> {\"FileDelete\":{\"uris\":[\"file:///c:/home/git/polyglot/target/spiral_Eval/packages\n", - "> /20e725d46cfdc99c0f307f1933a76ec7da4570c1b757721164d86f19feaf821e\"]}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:11 \u001B[90mv\u001B[0m #73 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", "> \u001B[38;2;38;140;38m│\u001B[0m Some \"() -> ()\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -11788,55 +9881,17 @@ "> |> Option.flatten\n", "> |> _assertEqual (Some null)\n", "> \n", - "> ── [ 4.03s - stdout ] ──────────────────────────────────────────────────────────\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:11 \u001B[90mv\u001B[0m #74 async.run_with_timeout_async / { timeout \n", + "> ── [ 341.42ms - stdout ] ───────────────────────────────────────────────────────\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[90mv\u001B[0m #15 async.run_with_timeout_async / { timeout \n", "> = 180 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:08 \u001B[94md\u001B[0m #85 runtime.execute_with_options_async / { \n", - "> file_name = dotnet; arguments = US5_0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral \n", - "> Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64\"; options = { command = dotnet \n", - "> \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64; cancellation_token = Some \n", - "> System.Threading.CancellationToken; environment_variables = [||]; on_line = Some\n", - "> ; stdin = None; trace = true; working_directory = Some \n", - "> \"C:\\home\\git\\polyglot\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:08 \u001B[90mv\u001B[0m #86 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: \n", - "> C:\\home\\git\\polyglot\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:08 \u001B[90mv\u001B[0m #87 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: \n", - "> C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:08 \u001B[90mv\u001B[0m #88 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:11 \u001B[90mv\u001B[0m #75 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:12 \u001B[90mv\u001B[0m #76 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:09 \u001B[90mv\u001B[0m #89 > Starting the Spiral Server. It is bound\n", - "> to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:12 \u001B[90mv\u001B[0m #77 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:06 \u001B[90mv\u001B[0m #284 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"Ping\":true} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:06 \u001B[90mv\u001B[0m #285 Supervisor.awaitCompiler / Ping / \n", - "> result: 'Some null' / port: 13805 / retry: 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:09 \u001B[90mv\u001B[0m #90 > Server bound to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:06 \u001B[90mv\u001B[0m #286 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"FileOpen\":{\"spiText\":\"inl main () = \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #95 Supervisor.sendJson / port: 13805 / json:\n", + "> {\"FileOpen\":{\"spiText\":\"inl main () = \n", "> ()\",\"uri\":\"file:///c:/home/git/polyglot/target/spiral_Eval/packages/20e725d46cfd\n", "> c99c0f307f1933a76ec7da4570c1b757721164d86f19feaf821e/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:08 \u001B[90mv\u001B[0m #287 Supervisor.sendJson / port: 13805 / \n", - "> json: \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #96 Supervisor.sendJson / port: 13805 / json:\n", "> {\"HoverAt\":{\"pos\":{\"character\":0,\"line\":0},\"uri\":\"file:///c:/home/git/polyglot/t\n", "> arget/spiral_Eval/packages/20e725d46cfdc99c0f307f1933a76ec7da4570c1b757721164d86\n", "> f19feaf821e/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:08 \u001B[90mv\u001B[0m #288 Supervisor.sendJson / port: 13805 / \n", - "> json: \n", - "> {\"FileDelete\":{\"uris\":[\"file:///c:/home/git/polyglot/target/spiral_Eval/packages\n", - "> /20e725d46cfdc99c0f307f1933a76ec7da4570c1b757721164d86f19feaf821e\"]}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:15 \u001B[90mv\u001B[0m #78 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", "> \u001B[38;2;38;140;38m│\u001B[0m Some null\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -11849,55 +9904,17 @@ "> |> Option.flatten\n", "> |> _assertEqual (Some \"forall 'a. () -> 'a\")\n", "> \n", - "> ── [ 4.12s - stdout ] ──────────────────────────────────────────────────────────\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:15 \u001B[90mv\u001B[0m #79 async.run_with_timeout_async / { timeout \n", + "> ── [ 374.20ms - stdout ] ───────────────────────────────────────────────────────\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[90mv\u001B[0m #16 async.run_with_timeout_async / { timeout \n", "> = 180 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:12 \u001B[94md\u001B[0m #91 runtime.execute_with_options_async / { \n", - "> file_name = dotnet; arguments = US5_0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral \n", - "> Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64\"; options = { command = dotnet \n", - "> \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64; cancellation_token = Some \n", - "> System.Threading.CancellationToken; environment_variables = [||]; on_line = Some\n", - "> ; stdin = None; trace = true; working_directory = Some \n", - "> \"C:\\home\\git\\polyglot\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:13 \u001B[90mv\u001B[0m #92 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: \n", - "> C:\\home\\git\\polyglot\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:13 \u001B[90mv\u001B[0m #93 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: \n", - "> C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:13 \u001B[90mv\u001B[0m #94 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:15 \u001B[90mv\u001B[0m #80 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:16 \u001B[90mv\u001B[0m #81 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:13 \u001B[90mv\u001B[0m #95 > Starting the Spiral Server. It is bound\n", - "> to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:16 \u001B[90mv\u001B[0m #82 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:10 \u001B[90mv\u001B[0m #289 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"Ping\":true} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:10 \u001B[90mv\u001B[0m #290 Supervisor.awaitCompiler / Ping / \n", - "> result: 'Some null' / port: 13805 / retry: 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:13 \u001B[90mv\u001B[0m #96 > Server bound to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:10 \u001B[90mv\u001B[0m #291 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"FileOpen\":{\"spiText\":\"inl rec main () = \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #97 Supervisor.sendJson / port: 13805 / json:\n", + "> {\"FileOpen\":{\"spiText\":\"inl rec main () = \n", "> main\",\"uri\":\"file:///c:/home/git/polyglot/target/spiral_Eval/packages/7fa7f94d5c\n", "> b478aa7827ac687ed3514a89f2a8e22fc895db0f8b03cacf92c7e2/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:12 \u001B[90mv\u001B[0m #292 Supervisor.sendJson / port: 13805 / \n", - "> json: \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #98 Supervisor.sendJson / port: 13805 / json:\n", "> {\"HoverAt\":{\"pos\":{\"character\":8,\"line\":0},\"uri\":\"file:///c:/home/git/polyglot/t\n", "> arget/spiral_Eval/packages/7fa7f94d5cb478aa7827ac687ed3514a89f2a8e22fc895db0f8b0\n", "> 3cacf92c7e2/main.spi\"}} / result: Some(forall 'a. () -> 'a)\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:12 \u001B[90mv\u001B[0m #293 Supervisor.sendJson / port: 13805 / \n", - "> json: \n", - "> {\"FileDelete\":{\"uris\":[\"file:///c:/home/git/polyglot/target/spiral_Eval/packages\n", - "> /7fa7f94d5cb478aa7827ac687ed3514a89f2a8e22fc895db0f8b03cacf92c7e2\"]}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:19 \u001B[90mv\u001B[0m #83 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", "> \u001B[38;2;38;140;38m│\u001B[0m Some \"forall 'a. () -> 'a\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -11910,56 +9927,18 @@ "> |> Option.flatten\n", "> |> _assertEqual (Some \"forall 'a {number}. () -> 'a\")\n", "> \n", - "> ── [ 4.08s - stdout ] ──────────────────────────────────────────────────────────\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:19 \u001B[90mv\u001B[0m #84 async.run_with_timeout_async / { timeout \n", + "> ── [ 376.53ms - stdout ] ───────────────────────────────────────────────────────\n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:22 \u001B[90mv\u001B[0m #17 async.run_with_timeout_async / { timeout \n", "> = 180 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:16 \u001B[94md\u001B[0m #97 runtime.execute_with_options_async / { \n", - "> file_name = dotnet; arguments = US5_0\n", - "> \u001B[38;2;38;140;38m│\u001B[0m \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral \n", - "> Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64\"; options = { command = dotnet \n", - "> \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 \n", - "> --default-int i32 --default-float f64; cancellation_token = Some \n", - "> System.Threading.CancellationToken; environment_variables = [||]; on_line = Some\n", - "> ; stdin = None; trace = true; working_directory = Some \n", - "> \"C:\\home\\git\\polyglot\" } }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:17 \u001B[90mv\u001B[0m #98 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: \n", - "> C:\\home\\git\\polyglot\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:17 \u001B[90mv\u001B[0m #99 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: \n", - "> C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language \n", - "> 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:17 \u001B[90mv\u001B[0m #100 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: \n", - "> C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:20 \u001B[90mv\u001B[0m #85 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:20 \u001B[90mv\u001B[0m #86 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:17 \u001B[90mv\u001B[0m #101 > Starting the Spiral Server. It is \n", - "> bound to: http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:20 \u001B[90mv\u001B[0m #87 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:14 \u001B[90mv\u001B[0m #294 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"Ping\":true} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:14 \u001B[90mv\u001B[0m #295 Supervisor.awaitCompiler / Ping / \n", - "> result: 'Some null' / port: 13805 / retry: 1\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:17 \u001B[90mv\u001B[0m #102 > Server bound to: \n", - "> http://localhost:13805\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:14 \u001B[90mv\u001B[0m #296 Supervisor.sendJson / port: 13805 / \n", - "> json: {\"FileOpen\":{\"spiText\":\"inl main () = \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #99 Supervisor.sendJson / port: 13805 / json:\n", + "> {\"FileOpen\":{\"spiText\":\"inl main () = \n", "> 1\",\"uri\":\"file:///c:/home/git/polyglot/target/spiral_Eval/packages/2f51fd7aa58d1\n", "> ea373b484460dba65cec845b6dddbc1fc6de2eea30335846eee/main.spi\"}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:16 \u001B[90mv\u001B[0m #297 Supervisor.sendJson / port: 13805 / \n", + "> \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #100 Supervisor.sendJson / port: 13805 / \n", "> json: \n", "> {\"HoverAt\":{\"pos\":{\"character\":4,\"line\":0},\"uri\":\"file:///c:/home/git/polyglot/t\n", "> arget/spiral_Eval/packages/2f51fd7aa58d1ea373b484460dba65cec845b6dddbc1fc6de2eea\n", "> 30335846eee/main.spi\"}} / result: Some(forall 'a {number}. () -> 'a)\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:17 \u001B[90mv\u001B[0m #298 Supervisor.sendJson / port: 13805 / \n", - "> json: \n", - "> {\"FileDelete\":{\"uris\":[\"file:///c:/home/git/polyglot/target/spiral_Eval/packages\n", - "> /2f51fd7aa58d1ea373b484460dba65cec845b6dddbc1fc6de2eea30335846eee\"]}} / result:\n", - "> \u001B[38;2;38;140;38m│\u001B[0m 00:01:23 \u001B[90mv\u001B[0m #88 async.run_with_timeout_async / { timeout \n", - "> = 100 }\n", "> \u001B[38;2;38;140;38m│\u001B[0m Some \"forall 'a {number}. () -> 'a\"\n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", "> \u001B[38;2;38;140;38m│\u001B[0m \n", @@ -11996,7 +9975,7 @@ "> \n", "> Argu.ArgumentParser.Create().PrintUsage ()\n", "> \n", - "> ── [ 112.60ms - return value ] ─────────────────────────────────────────────────\n", + "> ── [ 107.98ms - return value ] ─────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m \"USAGE: dotnet-repl [--help] [--build-file ]\n", "> \u001B[38;2;38;140;38m│\u001B[0m [--file-token-range ]\n", "> \u001B[38;2;38;140;38m│\u001B[0m [--file-hover-at \n", @@ -12215,7 +10194,7 @@ "> | [[||]] -> 0\n", "> | args -> if main args = 0 then 0 else failwith \"main failed\"\n", "> \n", - "> ── [ 74.92ms - return value ] ──────────────────────────────────────────────────\n", + "> ── [ 78.83ms - return value ] ──────────────────────────────────────────────────\n", "> \u001B[38;2;38;140;38m│\u001B[0m
0\n",
       "> \u001B[38;2;38;140;38m│\u001B[0m 
\n", - "00:01:34 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 202911 }\n", - "00:01:34 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/spiral/Supervisor.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/spiral/Supervisor.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:01:35 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/spiral/Supervisor.dib.ipynb to html\n", - "00:01:35 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:01:35 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:01:36 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:01:36 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:01:38 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 623167 bytes to c:\\home\\git\\polyglot\\apps\\spiral\\Supervisor.dib.html\n", - "00:01:38 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 864 }\n", - "00:01:38 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 864 }\n", - "00:01:38 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/spiral/Supervisor.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/spiral/Supervisor.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:01:38 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:01:38 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:01:38 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 203834 }\n", + "00:00:34 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 109482 }\n", + "00:00:34 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/spiral/Supervisor.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/spiral/Supervisor.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:36 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/spiral/Supervisor.dib.ipynb to html\n", + "00:00:36 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", + "00:00:36 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", + "00:00:36 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", + "00:00:36 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", + "00:00:38 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 531162 bytes to c:\\home\\git\\polyglot\\apps\\spiral\\Supervisor.dib.html\n", + "00:00:38 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 864 }\n", + "00:00:38 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 864 }\n", + "00:00:38 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/spiral/Supervisor.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/spiral/Supervisor.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:39 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", + "00:00:39 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", + "00:00:39 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 110405 }\n", "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Fs / path: Supervisor.dib\n", "00:00:00 \u001B[94md\u001B[0m #2 parseDibCode / output: Fs / file: Supervisor.dib\n", - "00:00:00 \u001B[94md\u001B[0m #1 persistCodeProject / packages: [Argu; FSharp.Control.AsyncSeq; FSharp.Json; ... ] / modules: [lib/spiral/common.fsx; lib/spiral/sm.fsx; lib/spiral/crypto.fsx; ... ] / name: Supervisor / hash: / code.Length: 32767\n", - "00:00:00 \u001B[94md\u001B[0m #2 buildProject / fullPath: C:\\home\\git\\polyglot\\target\\Builder\\Supervisor\\Supervisor.fsproj\n", + "00:00:00 \u001B[94md\u001B[0m #1 persistCodeProject / packages: [Argu; FSharp.Control.AsyncSeq; FSharp.Json; ... ] / modules: [deps/spiral/lib/spiral/common.fsx; deps/spiral/lib/spiral/sm.fsx; deps/spiral/lib/spiral/crypto.fsx; ... ] / name: Supervisor / hash: / code.Length: 32787\n", + "00:00:00 \u001B[94md\u001B[0m #2 buildProject / fullPath: c:\\home\\git\\polyglot\\target\\Builder\\Supervisor\\Supervisor.fsproj\n", "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"publish \"C:\\home\\git\\polyglot\\target/Builder\\Supervisor\\Supervisor.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\spiral\\dist\" --runtime linux-x64\"; options = { command = dotnet publish \"C:\\home\\git\\polyglot\\target/Builder\\Supervisor\\Supervisor.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\spiral\\dist\" --runtime linux-x64; cancellation_token = None; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\\target\\Builder\\Supervisor\" } }\n", + " \"publish \"c:/home/git\\polyglot\\target/Builder\\Supervisor\\Supervisor.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\spiral\\dist\" --runtime linux-x64\"; options = { command = dotnet publish \"c:/home/git\\polyglot\\target/Builder\\Supervisor\\Supervisor.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\spiral\\dist\" --runtime linux-x64; cancellation_token = None; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = Some \"c:\\home\\git\\polyglot\\target\\Builder\\Supervisor\" } }\n", "00:00:01 \u001B[90mv\u001B[0m #2 > Determining projects to restore...\n", "00:00:01 \u001B[90mv\u001B[0m #3 > Paket version 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", "00:00:01 \u001B[90mv\u001B[0m #4 > The last full restore is still up to date. Nothing left to do.\n", "00:00:01 \u001B[90mv\u001B[0m #5 > Total time taken: 0 milliseconds\n", - "00:00:02 \u001B[90mv\u001B[0m #6 > Restored C:\\home\\git\\polyglot\\target\\Builder\\Supervisor\\Supervisor.fsproj (in 398 ms).\n", - "00:00:15 \u001B[90mv\u001B[0m #7 > Supervisor -> C:\\home\\git\\polyglot\\target\\Builder\\Supervisor\\bin\\Release\\net9.0\\linux-x64\\Supervisor.dll\n", + "00:00:02 \u001B[90mv\u001B[0m #6 > Restored c:\\home\\git\\polyglot\\target\\Builder\\Supervisor\\Supervisor.fsproj (in 403 ms).\n", + "00:00:16 \u001B[90mv\u001B[0m #7 > Supervisor -> c:\\home\\git\\polyglot\\target\\Builder\\Supervisor\\bin\\Release\\net9.0\\linux-x64\\Supervisor.dll\n", "00:00:17 \u001B[90mv\u001B[0m #8 > Supervisor -> C:\\home\\git\\polyglot\\apps\\spiral\\dist\\\n", "00:00:17 \u001B[90mv\u001B[0m #9 >\n", "00:00:17 \u001B[90mv\u001B[0m #10 > Workload updates are available. Run `dotnet workload list` for more information.\n", - "00:00:17 \u001B[94md\u001B[0m #11 runtime.execute_with_options_async / { exit_code = 0; output_length = 532 }\n", - "00:00:17 \u001B[94md\u001B[0m #12 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"publish \"C:\\home\\git\\polyglot\\target/Builder\\Supervisor\\Supervisor.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\spiral\\dist\" --runtime win-x64\"; options = { command = dotnet publish \"C:\\home\\git\\polyglot\\target/Builder\\Supervisor\\Supervisor.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\spiral\\dist\" --runtime win-x64; cancellation_token = None; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\\target\\Builder\\Supervisor\" } }\n", - "00:00:17 \u001B[90mv\u001B[0m #13 > Determining projects to restore...\n", - "00:00:18 \u001B[90mv\u001B[0m #14 > Paket version 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", - "00:00:18 \u001B[90mv\u001B[0m #15 > The last full restore is still up to date. Nothing left to do.\n", - "00:00:18 \u001B[90mv\u001B[0m #16 > Total time taken: 0 milliseconds\n", - "00:00:18 \u001B[90mv\u001B[0m #17 > Restored C:\\home\\git\\polyglot\\target\\Builder\\Supervisor\\Supervisor.fsproj (in 384 ms).\n", - "00:00:32 \u001B[90mv\u001B[0m #18 > Supervisor -> C:\\home\\git\\polyglot\\target\\Builder\\Supervisor\\bin\\Release\\net9.0\\win-x64\\Supervisor.dll\n", - "00:00:33 \u001B[90mv\u001B[0m #19 > Supervisor -> C:\\home\\git\\polyglot\\apps\\spiral\\dist\\\n", - "00:00:33 \u001B[90mv\u001B[0m #20 >\n", - "00:00:33 \u001B[90mv\u001B[0m #21 > Workload updates are available. Run `dotnet workload list` for more information.\n", - "00:00:33 \u001B[94md\u001B[0m #22 runtime.execute_with_options_async / { exit_code = 0; output_length = 530 }\n", + "00:00:18 \u001B[94md\u001B[0m #11 runtime.execute_with_options_async / { exit_code = 0; output_length = 532 }\n", + "00:00:18 \u001B[94md\u001B[0m #12 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", + " \"publish \"c:/home/git\\polyglot\\target/Builder\\Supervisor\\Supervisor.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\spiral\\dist\" --runtime win-x64\"; options = { command = dotnet publish \"c:/home/git\\polyglot\\target/Builder\\Supervisor\\Supervisor.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\spiral\\dist\" --runtime win-x64; cancellation_token = None; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = Some \"c:\\home\\git\\polyglot\\target\\Builder\\Supervisor\" } }\n", + "00:00:18 \u001B[90mv\u001B[0m #13 > Determining projects to restore...\n", + "00:00:19 \u001B[90mv\u001B[0m #14 > Paket version 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", + "00:00:19 \u001B[90mv\u001B[0m #15 > The last full restore is still up to date. Nothing left to do.\n", + "00:00:19 \u001B[90mv\u001B[0m #16 > Total time taken: 0 milliseconds\n", + "00:00:19 \u001B[90mv\u001B[0m #17 > Restored c:\\home\\git\\polyglot\\target\\Builder\\Supervisor\\Supervisor.fsproj (in 416 ms).\n", + "00:00:34 \u001B[90mv\u001B[0m #18 > Supervisor -> c:\\home\\git\\polyglot\\target\\Builder\\Supervisor\\bin\\Release\\net9.0\\win-x64\\Supervisor.dll\n", + "00:00:35 \u001B[90mv\u001B[0m #19 > Supervisor -> C:\\home\\git\\polyglot\\apps\\spiral\\dist\\\n", + "00:00:35 \u001B[90mv\u001B[0m #20 >\n", + "00:00:35 \u001B[90mv\u001B[0m #21 > Workload updates are available. Run `dotnet workload list` for more information.\n", + "00:00:35 \u001B[94md\u001B[0m #22 runtime.execute_with_options_async / { exit_code = 0; output_length = 530 }\n", "00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"Eval.dib\", \"--retries\", \"3\"])) }\n", "00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/apps/spiral/Eval.dib\", \"--output-path\", \"c:/home/git/polyglot/apps/spiral/Eval.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/apps/spiral/Eval.dib\" --output-path \"c:/home/git/polyglot/apps/spiral/Eval.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", "> \n", @@ -13472,20 +11451,20 @@ "> )\n", "> |]]\n", "> ))\n", - "00:00:28 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 49516 }\n", - "00:00:28 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/spiral/Eval.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/spiral/Eval.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:30 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/spiral/Eval.dib.ipynb to html\n", - "00:00:30 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:00:30 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:00:30 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:00:30 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:00:32 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 459172 bytes to c:\\home\\git\\polyglot\\apps\\spiral\\Eval.dib.html\n", - "00:00:32 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 852 }\n", - "00:00:32 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 852 }\n", - "00:00:32 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/spiral/Eval.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/spiral/Eval.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:32 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:00:32 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:00:32 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 50427 }\n", + "00:00:30 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 49516 }\n", + "00:00:30 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/spiral/Eval.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/spiral/Eval.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:31 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/spiral/Eval.dib.ipynb to html\n", + "00:00:31 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", + "00:00:31 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", + "00:00:32 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", + "00:00:32 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", + "00:00:33 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 459172 bytes to c:\\home\\git\\polyglot\\apps\\spiral\\Eval.dib.html\n", + "00:00:33 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 852 }\n", + "00:00:33 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 852 }\n", + "00:00:33 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/spiral/Eval.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/spiral/Eval.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:34 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", + "00:00:34 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", + "00:00:34 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 50427 }\n", "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Fs / path: Eval.dib\n", "00:00:00 \u001B[94md\u001B[0m #2 parseDibCode / output: Fs / file: Eval.dib\n" ] @@ -13512,1997 +11491,1983 @@ "output_type": "stream", "text": [ "00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64\"; options = { command = dotnet \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = Some ; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\" } }\n", - "00:00:01 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: C:\\home\\git\\polyglot\n", - "00:00:01 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "00:00:01 \u001B[90mv\u001B[0m #4 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #3 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #5 > Starting the Spiral Server. It is bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #4 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #1 Supervisor.sendJson / port: 13805 / json: {\"Ping\":true} / result:\n", - "00:00:01 \u001B[90mv\u001B[0m #2 Supervisor.awaitCompiler / Ping / result: 'Some null' / port: 13805 / retry: 1\n", - "00:00:01 \u001B[90mv\u001B[0m #6 > Server bound to: http://localhost:13805\n", - "00:00:01 \u001B[94md\u001B[0m #7 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path Async.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path Async.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:01 \u001B[90mv\u001B[0m #8 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"Async.dib\", \"--retries\", \"3\"])) }\n", - "00:00:01 \u001B[90mv\u001B[0m #9 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/fsharp/Async.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/fsharp/Async.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/fsharp/Async.dib\" --output-path \"c:/home/git/polyglot/lib/fsharp/Async.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:00:03 \u001B[90mv\u001B[0m #10 > >\n", - "00:00:03 \u001B[90mv\u001B[0m #11 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:03 \u001B[90mv\u001B[0m #12 > > \u001B[38;2;146;146;178m│\u001B[0m # Async (Polyglot)\n", - "00:00:20 \u001B[90mv\u001B[0m #13 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #14 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #15 > > #if !INTERACTIVE\n", - "00:00:20 \u001B[90mv\u001B[0m #16 > > open Lib\n", - "00:00:20 \u001B[90mv\u001B[0m #17 > > #endif\n", - "00:00:20 \u001B[90mv\u001B[0m #18 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #19 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #20 > > open Common\n", - "00:00:20 \u001B[90mv\u001B[0m #21 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #22 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #23 > > \u001B[38;2;146;146;178m│\u001B[0m ## choice\n", - "00:00:20 \u001B[90mv\u001B[0m #24 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #25 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #26 > > let inline choice asyncs = async {\n", - "00:00:20 \u001B[90mv\u001B[0m #27 > > let e = Event<_> ()\n", - "00:00:20 \u001B[90mv\u001B[0m #28 > > use cts = new System.Threading.CancellationTokenSource ()\n", - "00:00:20 \u001B[90mv\u001B[0m #29 > > let fn =\n", - "00:00:20 \u001B[90mv\u001B[0m #30 > > asyncs\n", - "00:00:20 \u001B[90mv\u001B[0m #31 > > |> Seq.map (fun a -> async {\n", - "00:00:20 \u001B[90mv\u001B[0m #32 > > let! x = a\n", - "00:00:20 \u001B[90mv\u001B[0m #33 > > e.Trigger x\n", - "00:00:20 \u001B[90mv\u001B[0m #34 > > })\n", - "00:00:20 \u001B[90mv\u001B[0m #35 > > |> Async.Parallel\n", - "00:00:20 \u001B[90mv\u001B[0m #36 > > |> Async.Ignore\n", - "00:00:20 \u001B[90mv\u001B[0m #37 > > Async.Start (fn, cts.Token)\n", - "00:00:20 \u001B[90mv\u001B[0m #38 > > let! result = Async.AwaitEvent e.Publish\n", - "00:00:20 \u001B[90mv\u001B[0m #39 > > cts.Cancel ()\n", - "00:00:20 \u001B[90mv\u001B[0m #40 > > return result\n", - "00:00:20 \u001B[90mv\u001B[0m #41 > > }\n", - "00:00:20 \u001B[90mv\u001B[0m #42 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #43 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #44 > > \u001B[38;2;146;146;178m│\u001B[0m ## map\n", - "00:00:20 \u001B[90mv\u001B[0m #45 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #46 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #47 > > let inline map fn a = async {\n", - "00:00:20 \u001B[90mv\u001B[0m #48 > > let! x = a\n", - "00:00:20 \u001B[90mv\u001B[0m #49 > > return fn x\n", - "00:00:20 \u001B[90mv\u001B[0m #50 > > }\n", - "00:00:20 \u001B[90mv\u001B[0m #51 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #52 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #53 > > \u001B[38;2;146;146;178m│\u001B[0m ## runWithTimeoutChoiceAsync\n", - "00:00:20 \u001B[90mv\u001B[0m #54 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #55 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #56 > > let inline runWithTimeoutChoiceAsync (timeout : int) fn =\n", - "00:00:20 \u001B[90mv\u001B[0m #57 > > let _locals () = $\"timeout: {timeout} / {_locals ()}\"\n", - "00:00:20 \u001B[90mv\u001B[0m #58 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #59 > > let timeoutTask = async {\n", - "00:00:20 \u001B[90mv\u001B[0m #60 > > do! Async.Sleep timeout\n", - "00:00:20 \u001B[90mv\u001B[0m #61 > > trace Debug (fun () -> \"runWithTimeoutChoiceAsync\") _locals\n", - "00:00:20 \u001B[90mv\u001B[0m #62 > > return None\n", - "00:00:20 \u001B[90mv\u001B[0m #63 > > }\n", - "00:00:20 \u001B[90mv\u001B[0m #64 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #65 > > let task = async {\n", - "00:00:20 \u001B[90mv\u001B[0m #66 > > try\n", - "00:00:20 \u001B[90mv\u001B[0m #67 > > let! result = fn\n", - "00:00:20 \u001B[90mv\u001B[0m #68 > > return Some result\n", - "00:00:20 \u001B[90mv\u001B[0m #69 > > with\n", - "00:00:20 \u001B[90mv\u001B[0m #70 > > | :? System.AggregateException as ex when\n", - "00:00:20 \u001B[90mv\u001B[0m #71 > > ex.InnerExceptions\n", - "00:00:20 \u001B[90mv\u001B[0m #72 > > |> Seq.exists (function :?\n", - "00:00:20 \u001B[90mv\u001B[0m #73 > > System.Threading.Tasks.TaskCanceledException -> true | _ -> false)\n", - "00:00:20 \u001B[90mv\u001B[0m #74 > > ->\n", - "00:00:20 \u001B[90mv\u001B[0m #75 > > trace Warning\n", - "00:00:20 \u001B[90mv\u001B[0m #76 > > (fun () -> \"runWithTimeoutChoiceAsync\")\n", - "00:00:20 \u001B[90mv\u001B[0m #77 > > (fun () -> $\"ex: {ex |> SpiralSm.format_exception} / {_locals\n", - "00:00:20 \u001B[90mv\u001B[0m #78 > > ()}\")\n", - "00:00:20 \u001B[90mv\u001B[0m #79 > > return None\n", - "00:00:20 \u001B[90mv\u001B[0m #80 > > | ex ->\n", - "00:00:20 \u001B[90mv\u001B[0m #81 > > trace Critical\n", - "00:00:20 \u001B[90mv\u001B[0m #82 > > (fun () -> \"runWithTimeoutChoiceAsync\")\n", - "00:00:20 \u001B[90mv\u001B[0m #83 > > (fun () -> $\"ex: {ex |> SpiralSm.format_exception} / {_locals\n", - "00:00:20 \u001B[90mv\u001B[0m #84 > > ()}\")\n", - "00:00:20 \u001B[90mv\u001B[0m #85 > > return None\n", - "00:00:20 \u001B[90mv\u001B[0m #86 > > }\n", - "00:00:20 \u001B[90mv\u001B[0m #87 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #88 > > [[ timeoutTask; task ]]\n", - "00:00:20 \u001B[90mv\u001B[0m #89 > > |> choice\n", + "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path Async.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path Async.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:00 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"Async.dib\", \"--retries\", \"3\"])) }\n", + "00:00:00 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/fsharp/Async.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/fsharp/Async.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/fsharp/Async.dib\" --output-path \"c:/home/git/polyglot/lib/fsharp/Async.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", + "00:00:02 \u001B[90mv\u001B[0m #4 > >\n", + "00:00:02 \u001B[90mv\u001B[0m #5 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:02 \u001B[90mv\u001B[0m #6 > > \u001B[38;2;146;146;178m│\u001B[0m # Async (Polyglot)\n", + "00:00:19 \u001B[90mv\u001B[0m #7 > >\n", + "00:00:19 \u001B[90mv\u001B[0m #8 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:19 \u001B[90mv\u001B[0m #9 > > #if !INTERACTIVE\n", + "00:00:19 \u001B[90mv\u001B[0m #10 > > open Lib\n", + "00:00:19 \u001B[90mv\u001B[0m #11 > > #endif\n", + "00:00:19 \u001B[90mv\u001B[0m #12 > >\n", + "00:00:19 \u001B[90mv\u001B[0m #13 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:19 \u001B[90mv\u001B[0m #14 > > open Common\n", + "00:00:19 \u001B[90mv\u001B[0m #15 > >\n", + "00:00:19 \u001B[90mv\u001B[0m #16 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:19 \u001B[90mv\u001B[0m #17 > > \u001B[38;2;146;146;178m│\u001B[0m ## choice\n", + "00:00:19 \u001B[90mv\u001B[0m #18 > >\n", + "00:00:19 \u001B[90mv\u001B[0m #19 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:19 \u001B[90mv\u001B[0m #20 > > let inline choice asyncs = async {\n", + "00:00:19 \u001B[90mv\u001B[0m #21 > > let e = Event<_> ()\n", + "00:00:19 \u001B[90mv\u001B[0m #22 > > use cts = new System.Threading.CancellationTokenSource ()\n", + "00:00:19 \u001B[90mv\u001B[0m #23 > > let fn =\n", + "00:00:19 \u001B[90mv\u001B[0m #24 > > asyncs\n", + "00:00:19 \u001B[90mv\u001B[0m #25 > > |> Seq.map (fun a -> async {\n", + "00:00:19 \u001B[90mv\u001B[0m #26 > > let! x = a\n", + "00:00:19 \u001B[90mv\u001B[0m #27 > > e.Trigger x\n", + "00:00:19 \u001B[90mv\u001B[0m #28 > > })\n", + "00:00:19 \u001B[90mv\u001B[0m #29 > > |> Async.Parallel\n", + "00:00:19 \u001B[90mv\u001B[0m #30 > > |> Async.Ignore\n", + "00:00:19 \u001B[90mv\u001B[0m #31 > > Async.Start (fn, cts.Token)\n", + "00:00:19 \u001B[90mv\u001B[0m #32 > > let! result = Async.AwaitEvent e.Publish\n", + "00:00:19 \u001B[90mv\u001B[0m #33 > > cts.Cancel ()\n", + "00:00:19 \u001B[90mv\u001B[0m #34 > > return result\n", + "00:00:19 \u001B[90mv\u001B[0m #35 > > }\n", + "00:00:19 \u001B[90mv\u001B[0m #36 > >\n", + "00:00:19 \u001B[90mv\u001B[0m #37 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:19 \u001B[90mv\u001B[0m #38 > > \u001B[38;2;146;146;178m│\u001B[0m ## map\n", + "00:00:19 \u001B[90mv\u001B[0m #39 > >\n", + "00:00:19 \u001B[90mv\u001B[0m #40 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:19 \u001B[90mv\u001B[0m #41 > > let inline map fn a = async {\n", + "00:00:19 \u001B[90mv\u001B[0m #42 > > let! x = a\n", + "00:00:19 \u001B[90mv\u001B[0m #43 > > return fn x\n", + "00:00:19 \u001B[90mv\u001B[0m #44 > > }\n", + "00:00:19 \u001B[90mv\u001B[0m #45 > >\n", + "00:00:19 \u001B[90mv\u001B[0m #46 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:19 \u001B[90mv\u001B[0m #47 > > \u001B[38;2;146;146;178m│\u001B[0m ## runWithTimeoutChoiceAsync\n", + "00:00:19 \u001B[90mv\u001B[0m #48 > >\n", + "00:00:19 \u001B[90mv\u001B[0m #49 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:19 \u001B[90mv\u001B[0m #50 > > let inline runWithTimeoutChoiceAsync (timeout : int) fn =\n", + "00:00:19 \u001B[90mv\u001B[0m #51 > > let _locals () = $\"timeout: {timeout} / {_locals ()}\"\n", + "00:00:19 \u001B[90mv\u001B[0m #52 > >\n", + "00:00:19 \u001B[90mv\u001B[0m #53 > > let timeoutTask = async {\n", + "00:00:19 \u001B[90mv\u001B[0m #54 > > do! Async.Sleep timeout\n", + "00:00:19 \u001B[90mv\u001B[0m #55 > > trace Debug (fun () -> \"runWithTimeoutChoiceAsync\") _locals\n", + "00:00:19 \u001B[90mv\u001B[0m #56 > > return None\n", + "00:00:19 \u001B[90mv\u001B[0m #57 > > }\n", + "00:00:19 \u001B[90mv\u001B[0m #58 > >\n", + "00:00:19 \u001B[90mv\u001B[0m #59 > > let task = async {\n", + "00:00:19 \u001B[90mv\u001B[0m #60 > > try\n", + "00:00:19 \u001B[90mv\u001B[0m #61 > > let! result = fn\n", + "00:00:19 \u001B[90mv\u001B[0m #62 > > return Some result\n", + "00:00:19 \u001B[90mv\u001B[0m #63 > > with\n", + "00:00:19 \u001B[90mv\u001B[0m #64 > > | :? System.AggregateException as ex when\n", + "00:00:19 \u001B[90mv\u001B[0m #65 > > ex.InnerExceptions\n", + "00:00:19 \u001B[90mv\u001B[0m #66 > > |> Seq.exists (function :?\n", + "00:00:19 \u001B[90mv\u001B[0m #67 > > System.Threading.Tasks.TaskCanceledException -> true | _ -> false)\n", + "00:00:19 \u001B[90mv\u001B[0m #68 > > ->\n", + "00:00:19 \u001B[90mv\u001B[0m #69 > > trace Warning\n", + "00:00:19 \u001B[90mv\u001B[0m #70 > > (fun () -> \"runWithTimeoutChoiceAsync\")\n", + "00:00:19 \u001B[90mv\u001B[0m #71 > > (fun () -> $\"ex: {ex |> SpiralSm.format_exception} / {_locals\n", + "00:00:19 \u001B[90mv\u001B[0m #72 > > ()}\")\n", + "00:00:19 \u001B[90mv\u001B[0m #73 > > return None\n", + "00:00:19 \u001B[90mv\u001B[0m #74 > > | ex ->\n", + "00:00:19 \u001B[90mv\u001B[0m #75 > > trace Critical\n", + "00:00:19 \u001B[90mv\u001B[0m #76 > > (fun () -> \"runWithTimeoutChoiceAsync\")\n", + "00:00:19 \u001B[90mv\u001B[0m #77 > > (fun () -> $\"ex: {ex |> SpiralSm.format_exception} / {_locals\n", + "00:00:19 \u001B[90mv\u001B[0m #78 > > ()}\")\n", + "00:00:19 \u001B[90mv\u001B[0m #79 > > return None\n", + "00:00:19 \u001B[90mv\u001B[0m #80 > > }\n", + "00:00:19 \u001B[90mv\u001B[0m #81 > >\n", + "00:00:19 \u001B[90mv\u001B[0m #82 > > [[ timeoutTask; task ]]\n", + "00:00:19 \u001B[90mv\u001B[0m #83 > > |> choice\n", + "00:00:20 \u001B[90mv\u001B[0m #84 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #85 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #86 > > let inline runWithTimeoutChoice timeout fn =\n", + "00:00:20 \u001B[90mv\u001B[0m #87 > > fn\n", + "00:00:20 \u001B[90mv\u001B[0m #88 > > |> runWithTimeoutChoiceAsync timeout\n", + "00:00:20 \u001B[90mv\u001B[0m #89 > > |> Async.RunSynchronously\n", "00:00:20 \u001B[90mv\u001B[0m #90 > >\n", "00:00:20 \u001B[90mv\u001B[0m #91 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #92 > > let inline runWithTimeoutChoice timeout fn =\n", - "00:00:20 \u001B[90mv\u001B[0m #93 > > fn\n", - "00:00:20 \u001B[90mv\u001B[0m #94 > > |> runWithTimeoutChoiceAsync timeout\n", - "00:00:20 \u001B[90mv\u001B[0m #95 > > |> Async.RunSynchronously\n", - "00:00:20 \u001B[90mv\u001B[0m #96 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #97 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #98 > > //// test\n", - "00:00:20 \u001B[90mv\u001B[0m #99 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #100 > > Async.Sleep 120\n", - "00:00:20 \u001B[90mv\u001B[0m #101 > > |> runWithTimeoutChoice 10\n", - "00:00:20 \u001B[90mv\u001B[0m #102 > > |> _assertEqual None\n", + "00:00:20 \u001B[90mv\u001B[0m #92 > > //// test\n", + "00:00:20 \u001B[90mv\u001B[0m #93 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #94 > > Async.Sleep 120\n", + "00:00:20 \u001B[90mv\u001B[0m #95 > > |> runWithTimeoutChoice 10\n", + "00:00:20 \u001B[90mv\u001B[0m #96 > > |> _assertEqual None\n", + "00:00:20 \u001B[90mv\u001B[0m #97 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #98 > > ── [ 220.65ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #99 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[94md\u001B[0m #1 runWithTimeoutChoiceAsync / timeout: 10\n", + "00:00:20 \u001B[90mv\u001B[0m #100 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:20 \u001B[90mv\u001B[0m #101 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:20 \u001B[90mv\u001B[0m #102 > > \u001B[38;2;38;140;38m│\u001B[0m\n", "00:00:20 \u001B[90mv\u001B[0m #103 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #104 > > ── [ 208.74ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #105 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[94md\u001B[0m #1 runWithTimeoutChoiceAsync / timeout: 10\n", - "00:00:20 \u001B[90mv\u001B[0m #106 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:20 \u001B[90mv\u001B[0m #107 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #108 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #109 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #110 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #111 > > //// test\n", - "00:00:20 \u001B[90mv\u001B[0m #112 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #113 > > Async.Sleep 10\n", - "00:00:20 \u001B[90mv\u001B[0m #114 > > |> runWithTimeoutChoice 60\n", - "00:00:20 \u001B[90mv\u001B[0m #115 > > |> _assertEqual (Some ())\n", - "00:00:20 \u001B[90mv\u001B[0m #116 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #117 > > ── [ 180.15ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #118 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", - "00:00:20 \u001B[90mv\u001B[0m #119 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #120 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #121 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #122 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #123 > > //// test\n", + "00:00:20 \u001B[90mv\u001B[0m #104 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #105 > > //// test\n", + "00:00:20 \u001B[90mv\u001B[0m #106 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #107 > > Async.Sleep 10\n", + "00:00:20 \u001B[90mv\u001B[0m #108 > > |> runWithTimeoutChoice 60\n", + "00:00:20 \u001B[90mv\u001B[0m #109 > > |> _assertEqual (Some ())\n", + "00:00:20 \u001B[90mv\u001B[0m #110 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #111 > > ── [ 178.92ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #112 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", + "00:00:20 \u001B[90mv\u001B[0m #113 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:20 \u001B[90mv\u001B[0m #114 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:20 \u001B[90mv\u001B[0m #115 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #116 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #117 > > //// test\n", + "00:00:20 \u001B[90mv\u001B[0m #118 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #119 > > async {\n", + "00:00:20 \u001B[90mv\u001B[0m #120 > > raise (exn \"error\")\n", + "00:00:20 \u001B[90mv\u001B[0m #121 > > }\n", + "00:00:20 \u001B[90mv\u001B[0m #122 > > |> runWithTimeoutChoice 60\n", + "00:00:20 \u001B[90mv\u001B[0m #123 > > |> _assertEqual None\n", "00:00:20 \u001B[90mv\u001B[0m #124 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #125 > > async {\n", - "00:00:20 \u001B[90mv\u001B[0m #126 > > raise (exn \"error\")\n", - "00:00:20 \u001B[90mv\u001B[0m #127 > > }\n", - "00:00:20 \u001B[90mv\u001B[0m #128 > > |> runWithTimeoutChoice 60\n", - "00:00:20 \u001B[90mv\u001B[0m #129 > > |> _assertEqual None\n", - "00:00:21 \u001B[90mv\u001B[0m #130 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #131 > > ── [ 172.74ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #132 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[91mc\u001B[0m #2 runWithTimeoutChoiceAsync / ex:\n", - "00:00:21 \u001B[90mv\u001B[0m #133 > > System.Exception: error / timeout: 60\n", - "00:00:21 \u001B[90mv\u001B[0m #134 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:21 \u001B[90mv\u001B[0m #135 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #136 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #137 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #138 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #139 > > \u001B[38;2;146;146;178m│\u001B[0m ## catch\n", - "00:00:21 \u001B[90mv\u001B[0m #140 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #141 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #142 > > let inline catch a =\n", - "00:00:21 \u001B[90mv\u001B[0m #143 > > a\n", - "00:00:21 \u001B[90mv\u001B[0m #144 > > |> Async.Catch\n", - "00:00:21 \u001B[90mv\u001B[0m #145 > > |> map (function\n", - "00:00:21 \u001B[90mv\u001B[0m #146 > > | Choice1Of2 result -> Ok result\n", - "00:00:21 \u001B[90mv\u001B[0m #147 > > | Choice2Of2 ex -> Error ex\n", - "00:00:21 \u001B[90mv\u001B[0m #148 > > )\n", - "00:00:21 \u001B[90mv\u001B[0m #149 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #150 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #151 > > \u001B[38;2;146;146;178m│\u001B[0m ## runWithTimeoutAsync\n", - "00:00:21 \u001B[90mv\u001B[0m #152 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #153 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #154 > > let inline runWithTimeoutAsync (timeout : int) fn = async {\n", - "00:00:21 \u001B[90mv\u001B[0m #155 > > let _locals () = $\"timeout: {timeout} / {_locals ()}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #156 > > let! child = Async.StartChild (fn, timeout)\n", - "00:00:21 \u001B[90mv\u001B[0m #157 > > return!\n", - "00:00:21 \u001B[90mv\u001B[0m #158 > > child\n", - "00:00:21 \u001B[90mv\u001B[0m #159 > > |> catch\n", - "00:00:21 \u001B[90mv\u001B[0m #160 > > |> map (function\n", - "00:00:21 \u001B[90mv\u001B[0m #161 > > | Ok result -> Some result\n", - "00:00:21 \u001B[90mv\u001B[0m #162 > > | Error (:? System.TimeoutException as ex) ->\n", - "00:00:21 \u001B[90mv\u001B[0m #163 > > trace Debug (fun () -> $\"Async.runWithTimeoutAsync\") _locals\n", - "00:00:21 \u001B[90mv\u001B[0m #164 > > None\n", - "00:00:21 \u001B[90mv\u001B[0m #165 > > | Error ex ->\n", - "00:00:21 \u001B[90mv\u001B[0m #166 > > trace Critical (fun () -> $\"Async.runWithTimeoutAsync** / ex:\n", - "00:00:21 \u001B[90mv\u001B[0m #167 > > %A{ex}\") _locals\n", - "00:00:21 \u001B[90mv\u001B[0m #168 > > None\n", - "00:00:21 \u001B[90mv\u001B[0m #169 > > )\n", - "00:00:21 \u001B[90mv\u001B[0m #170 > > }\n", + "00:00:20 \u001B[90mv\u001B[0m #125 > > ── [ 162.70ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #126 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[91mc\u001B[0m #2 runWithTimeoutChoiceAsync / ex:\n", + "00:00:20 \u001B[90mv\u001B[0m #127 > > System.Exception: error / timeout: 60\n", + "00:00:20 \u001B[90mv\u001B[0m #128 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:20 \u001B[90mv\u001B[0m #129 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:20 \u001B[90mv\u001B[0m #130 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:20 \u001B[90mv\u001B[0m #131 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #132 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #133 > > \u001B[38;2;146;146;178m│\u001B[0m ## catch\n", + "00:00:20 \u001B[90mv\u001B[0m #134 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #135 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #136 > > let inline catch a =\n", + "00:00:20 \u001B[90mv\u001B[0m #137 > > a\n", + "00:00:20 \u001B[90mv\u001B[0m #138 > > |> Async.Catch\n", + "00:00:20 \u001B[90mv\u001B[0m #139 > > |> map (function\n", + "00:00:20 \u001B[90mv\u001B[0m #140 > > | Choice1Of2 result -> Ok result\n", + "00:00:20 \u001B[90mv\u001B[0m #141 > > | Choice2Of2 ex -> Error ex\n", + "00:00:20 \u001B[90mv\u001B[0m #142 > > )\n", + "00:00:20 \u001B[90mv\u001B[0m #143 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #144 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #145 > > \u001B[38;2;146;146;178m│\u001B[0m ## runWithTimeoutAsync\n", + "00:00:20 \u001B[90mv\u001B[0m #146 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #147 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #148 > > let inline runWithTimeoutAsync (timeout : int) fn = async {\n", + "00:00:20 \u001B[90mv\u001B[0m #149 > > let _locals () = $\"timeout: {timeout} / {_locals ()}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #150 > > let! child = Async.StartChild (fn, timeout)\n", + "00:00:20 \u001B[90mv\u001B[0m #151 > > return!\n", + "00:00:20 \u001B[90mv\u001B[0m #152 > > child\n", + "00:00:20 \u001B[90mv\u001B[0m #153 > > |> catch\n", + "00:00:20 \u001B[90mv\u001B[0m #154 > > |> map (function\n", + "00:00:20 \u001B[90mv\u001B[0m #155 > > | Ok result -> Some result\n", + "00:00:20 \u001B[90mv\u001B[0m #156 > > | Error (:? System.TimeoutException as ex) ->\n", + "00:00:20 \u001B[90mv\u001B[0m #157 > > trace Debug (fun () -> $\"Async.runWithTimeoutAsync\") _locals\n", + "00:00:20 \u001B[90mv\u001B[0m #158 > > None\n", + "00:00:20 \u001B[90mv\u001B[0m #159 > > | Error ex ->\n", + "00:00:20 \u001B[90mv\u001B[0m #160 > > trace Critical (fun () -> $\"Async.runWithTimeoutAsync** / ex:\n", + "00:00:20 \u001B[90mv\u001B[0m #161 > > %A{ex}\") _locals\n", + "00:00:20 \u001B[90mv\u001B[0m #162 > > None\n", + "00:00:20 \u001B[90mv\u001B[0m #163 > > )\n", + "00:00:20 \u001B[90mv\u001B[0m #164 > > }\n", + "00:00:20 \u001B[90mv\u001B[0m #165 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #166 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #167 > > let inline runWithTimeout timeout fn =\n", + "00:00:20 \u001B[90mv\u001B[0m #168 > > fn\n", + "00:00:20 \u001B[90mv\u001B[0m #169 > > |> runWithTimeoutAsync timeout\n", + "00:00:20 \u001B[90mv\u001B[0m #170 > > |> Async.RunSynchronously\n", "00:00:21 \u001B[90mv\u001B[0m #171 > >\n", "00:00:21 \u001B[90mv\u001B[0m #172 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #173 > > let inline runWithTimeout timeout fn =\n", - "00:00:21 \u001B[90mv\u001B[0m #174 > > fn\n", - "00:00:21 \u001B[90mv\u001B[0m #175 > > |> runWithTimeoutAsync timeout\n", - "00:00:21 \u001B[90mv\u001B[0m #176 > > |> Async.RunSynchronously\n", - "00:00:21 \u001B[90mv\u001B[0m #177 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #178 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #179 > > //// test\n", - "00:00:21 \u001B[90mv\u001B[0m #180 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #181 > > Async.Sleep 60\n", - "00:00:21 \u001B[90mv\u001B[0m #182 > > |> runWithTimeout 10\n", - "00:00:21 \u001B[90mv\u001B[0m #183 > > |> _assertEqual None\n", + "00:00:21 \u001B[90mv\u001B[0m #173 > > //// test\n", + "00:00:21 \u001B[90mv\u001B[0m #174 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #175 > > Async.Sleep 60\n", + "00:00:21 \u001B[90mv\u001B[0m #176 > > |> runWithTimeout 10\n", + "00:00:21 \u001B[90mv\u001B[0m #177 > > |> _assertEqual None\n", + "00:00:21 \u001B[90mv\u001B[0m #178 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #179 > > ── [ 125.43ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #180 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[94md\u001B[0m #3 Async.runWithTimeoutAsync / timeout: 10\n", + "00:00:21 \u001B[90mv\u001B[0m #181 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:21 \u001B[90mv\u001B[0m #182 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:21 \u001B[90mv\u001B[0m #183 > > \u001B[38;2;38;140;38m│\u001B[0m\n", "00:00:21 \u001B[90mv\u001B[0m #184 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #185 > > ── [ 115.53ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #186 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[94md\u001B[0m #3 Async.runWithTimeoutAsync / timeout: 10\n", - "00:00:21 \u001B[90mv\u001B[0m #187 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:21 \u001B[90mv\u001B[0m #188 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #189 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #190 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #191 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #192 > > //// test\n", - "00:00:21 \u001B[90mv\u001B[0m #193 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #194 > > Async.Sleep 10\n", - "00:00:21 \u001B[90mv\u001B[0m #195 > > |> runWithTimeout 60\n", - "00:00:21 \u001B[90mv\u001B[0m #196 > > |> _assertEqual (Some ())\n", - "00:00:21 \u001B[90mv\u001B[0m #197 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #198 > > ── [ 89.50ms - stdout ] ────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #199 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", - "00:00:21 \u001B[90mv\u001B[0m #200 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #201 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #202 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #203 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #204 > > //// test\n", + "00:00:21 \u001B[90mv\u001B[0m #185 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #186 > > //// test\n", + "00:00:21 \u001B[90mv\u001B[0m #187 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #188 > > Async.Sleep 10\n", + "00:00:21 \u001B[90mv\u001B[0m #189 > > |> runWithTimeout 60\n", + "00:00:21 \u001B[90mv\u001B[0m #190 > > |> _assertEqual (Some ())\n", + "00:00:21 \u001B[90mv\u001B[0m #191 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #192 > > ── [ 105.38ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #193 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", + "00:00:21 \u001B[90mv\u001B[0m #194 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:21 \u001B[90mv\u001B[0m #195 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:21 \u001B[90mv\u001B[0m #196 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #197 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #198 > > //// test\n", + "00:00:21 \u001B[90mv\u001B[0m #199 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #200 > > async {\n", + "00:00:21 \u001B[90mv\u001B[0m #201 > > raise (exn \"error\")\n", + "00:00:21 \u001B[90mv\u001B[0m #202 > > }\n", + "00:00:21 \u001B[90mv\u001B[0m #203 > > |> runWithTimeout 60\n", + "00:00:21 \u001B[90mv\u001B[0m #204 > > |> _assertEqual None\n", "00:00:21 \u001B[90mv\u001B[0m #205 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #206 > > async {\n", - "00:00:21 \u001B[90mv\u001B[0m #207 > > raise (exn \"error\")\n", - "00:00:21 \u001B[90mv\u001B[0m #208 > > }\n", - "00:00:21 \u001B[90mv\u001B[0m #209 > > |> runWithTimeout 60\n", - "00:00:21 \u001B[90mv\u001B[0m #210 > > |> _assertEqual None\n", - "00:00:21 \u001B[90mv\u001B[0m #211 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #212 > > ── [ 119.53ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #213 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[91mc\u001B[0m #4 Async.runWithTimeoutAsync** / ex:\n", - "00:00:21 \u001B[90mv\u001B[0m #214 > > System.Exception: error\n", - "00:00:21 \u001B[90mv\u001B[0m #215 > > \u001B[38;2;38;140;38m│\u001B[0m at FSI_0036.it@4-119.Invoke(Unit unitVar)\n", - "00:00:21 \u001B[90mv\u001B[0m #216 > > \u001B[38;2;38;140;38m│\u001B[0m at\n", - "00:00:21 \u001B[90mv\u001B[0m #217 > > Microsoft.FSharp.Control.AsyncPrimitives.CallThenInvoke[T,TResult](AsyncActivati\n", - "00:00:21 \u001B[90mv\u001B[0m #218 > > on`1 ctxt, TResult result1, FSharpFunc`2 part2) in\n", - "00:00:21 \u001B[90mv\u001B[0m #219 > > D:\\a\\_work\\1\\s\\src\\FSharp.Core\\async.fs:line 510\n", + "00:00:21 \u001B[90mv\u001B[0m #206 > > ── [ 102.18ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #207 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[91mc\u001B[0m #4 Async.runWithTimeoutAsync** / ex:\n", + "00:00:21 \u001B[90mv\u001B[0m #208 > > System.Exception: error\n", + "00:00:21 \u001B[90mv\u001B[0m #209 > > \u001B[38;2;38;140;38m│\u001B[0m at FSI_0036.it@4-119.Invoke(Unit unitVar)\n", + "00:00:21 \u001B[90mv\u001B[0m #210 > > \u001B[38;2;38;140;38m│\u001B[0m at\n", + "00:00:21 \u001B[90mv\u001B[0m #211 > > Microsoft.FSharp.Control.AsyncPrimitives.CallThenInvoke[T,TResult](AsyncActivati\n", + "00:00:21 \u001B[90mv\u001B[0m #212 > > on`1 ctxt, TResult result1, FSharpFunc`2 part2) in\n", + "00:00:21 \u001B[90mv\u001B[0m #213 > > D:\\a\\_work\\1\\s\\src\\FSharp.Core\\async.fs:line 510\n", + "00:00:21 \u001B[90mv\u001B[0m #214 > > \u001B[38;2;38;140;38m│\u001B[0m at\n", + "00:00:21 \u001B[90mv\u001B[0m #215 > > Microsoft.FSharp.Control.Trampoline.Execute(FSharpFunc`2 firstAction) in\n", + "00:00:21 \u001B[90mv\u001B[0m #216 > > D:\\a\\_work\\1\\s\\src\\FSharp.Core\\async.fs:line 112\n", + "00:00:21 \u001B[90mv\u001B[0m #217 > > \u001B[38;2;38;140;38m│\u001B[0m --- End of stack trace from previous location ---\n", + "00:00:21 \u001B[90mv\u001B[0m #218 > > \u001B[38;2;38;140;38m│\u001B[0m at Microsoft.FSharp.Control.AsyncResult`1.Commit() in\n", + "00:00:21 \u001B[90mv\u001B[0m #219 > > D:\\a\\_work\\1\\s\\src\\FSharp.Core\\async.fs:line 454\n", "00:00:21 \u001B[90mv\u001B[0m #220 > > \u001B[38;2;38;140;38m│\u001B[0m at\n", - "00:00:21 \u001B[90mv\u001B[0m #221 > > Microsoft.FSharp.Control.Trampoline.Execute(FSharpFunc`2 firstAction) in\n", - "00:00:21 \u001B[90mv\u001B[0m #222 > > D:\\a\\_work\\1\\s\\src\\FSharp.Core\\async.fs:line 112\n", - "00:00:21 \u001B[90mv\u001B[0m #223 > > \u001B[38;2;38;140;38m│\u001B[0m --- End of stack trace from previous location ---\n", - "00:00:21 \u001B[90mv\u001B[0m #224 > > \u001B[38;2;38;140;38m│\u001B[0m at Microsoft.FSharp.Control.AsyncResult`1.Commit() in\n", - "00:00:21 \u001B[90mv\u001B[0m #225 > > D:\\a\\_work\\1\\s\\src\\FSharp.Core\\async.fs:line 454\n", - "00:00:21 \u001B[90mv\u001B[0m #226 > > \u001B[38;2;38;140;38m│\u001B[0m at\n", - "00:00:21 \u001B[90mv\u001B[0m #227 > > .$Async.AwaitAndBindChildResult@1962-4.Invoke(Unit\n", - "00:00:21 \u001B[90mv\u001B[0m #228 > > unitVar) in D:\\a\\_work\\1\\s\\src\\FSharp.Core\\async.fs:line 1964\n", - "00:00:21 \u001B[90mv\u001B[0m #229 > > \u001B[38;2;38;140;38m│\u001B[0m at\n", - "00:00:21 \u001B[90mv\u001B[0m #230 > > Microsoft.FSharp.Control.AsyncPrimitives.CallThenInvoke[T,TResult](AsyncActivati\n", - "00:00:21 \u001B[90mv\u001B[0m #231 > > on`1 ctxt, TResult result1, FSharpFunc`2 part2) in\n", - "00:00:21 \u001B[90mv\u001B[0m #232 > > D:\\a\\_work\\1\\s\\src\\FSharp.Core\\async.fs:line 510\n", - "00:00:21 \u001B[90mv\u001B[0m #233 > > \u001B[38;2;38;140;38m│\u001B[0m at\n", - "00:00:21 \u001B[90mv\u001B[0m #234 > > Microsoft.FSharp.Control.Trampoline.Execute(FSharpFunc`2 firstAction) in\n", - "00:00:21 \u001B[90mv\u001B[0m #235 > > D:\\a\\_work\\1\\s\\src\\FSharp.Core\\async.fs:line 112 / timeout: 60\n", - "00:00:21 \u001B[90mv\u001B[0m #236 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:21 \u001B[90mv\u001B[0m #237 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #238 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #239 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #240 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #241 > > \u001B[38;2;146;146;178m│\u001B[0m ## runWithTimeoutStrict\n", - "00:00:21 \u001B[90mv\u001B[0m #242 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #243 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #244 > > let inline runWithTimeoutStrict (timeout : int) fn =\n", - "00:00:21 \u001B[90mv\u001B[0m #245 > > let _locals () = $\"timeout: {timeout} / {_locals ()}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #246 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #247 > > let timeoutTask = async {\n", - "00:00:21 \u001B[90mv\u001B[0m #248 > > do! Async.Sleep timeout\n", - "00:00:21 \u001B[90mv\u001B[0m #249 > > return None, _locals\n", - "00:00:21 \u001B[90mv\u001B[0m #250 > > }\n", - "00:00:21 \u001B[90mv\u001B[0m #251 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #252 > > let task = async {\n", - "00:00:21 \u001B[90mv\u001B[0m #253 > > try\n", - "00:00:21 \u001B[90mv\u001B[0m #254 > > return Async.RunSynchronously (fn, timeout) |> Some, _locals\n", - "00:00:21 \u001B[90mv\u001B[0m #255 > > with\n", - "00:00:21 \u001B[90mv\u001B[0m #256 > > | :? System.TimeoutException as ex ->\n", - "00:00:21 \u001B[90mv\u001B[0m #257 > > let _locals () = $\"ex: {ex |> SpiralSm.format_exception} / {_locals\n", - "00:00:21 \u001B[90mv\u001B[0m #258 > > ()}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #259 > > return None, _locals\n", - "00:00:21 \u001B[90mv\u001B[0m #260 > > | ex ->\n", - "00:00:21 \u001B[90mv\u001B[0m #261 > > trace Critical\n", - "00:00:21 \u001B[90mv\u001B[0m #262 > > (fun () -> \"Async.runWithTimeoutStrict / async error\")\n", - "00:00:21 \u001B[90mv\u001B[0m #263 > > (fun () -> $\"ex: {ex |> SpiralSm.format_exception} / {_locals\n", - "00:00:21 \u001B[90mv\u001B[0m #264 > > ()}\")\n", - "00:00:21 \u001B[90mv\u001B[0m #265 > > return raise ex\n", - "00:00:21 \u001B[90mv\u001B[0m #266 > > }\n", - "00:00:21 \u001B[90mv\u001B[0m #267 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #268 > > try\n", - "00:00:21 \u001B[90mv\u001B[0m #269 > > [[| timeoutTask; task |]]\n", - "00:00:21 \u001B[90mv\u001B[0m #270 > > |> Array.map Async.StartAsTask\n", - "00:00:21 \u001B[90mv\u001B[0m #271 > > |> System.Threading.Tasks.Task.WhenAny\n", - "00:00:21 \u001B[90mv\u001B[0m #272 > > |> fun task ->\n", - "00:00:21 \u001B[90mv\u001B[0m #273 > > match task.Result.Result with\n", - "00:00:21 \u001B[90mv\u001B[0m #274 > > | None, _locals ->\n", - "00:00:21 \u001B[90mv\u001B[0m #275 > > trace Debug (fun () -> \"runWithTimeoutStrict\") _locals\n", - "00:00:21 \u001B[90mv\u001B[0m #276 > > None\n", - "00:00:21 \u001B[90mv\u001B[0m #277 > > | result, _ -> result\n", - "00:00:21 \u001B[90mv\u001B[0m #278 > > with\n", - "00:00:21 \u001B[90mv\u001B[0m #279 > > | :? System.AggregateException as ex when\n", - "00:00:21 \u001B[90mv\u001B[0m #280 > > ex.InnerExceptions\n", - "00:00:21 \u001B[90mv\u001B[0m #281 > > |> Seq.exists (function :? System.Threading.Tasks.TaskCanceledException\n", - "00:00:21 \u001B[90mv\u001B[0m #282 > > -> true | _ -> false)\n", - "00:00:21 \u001B[90mv\u001B[0m #283 > > ->\n", - "00:00:21 \u001B[90mv\u001B[0m #284 > > trace Warning\n", - "00:00:21 \u001B[90mv\u001B[0m #285 > > (fun () -> \"Async.runWithTimeoutStrict\")\n", - "00:00:21 \u001B[90mv\u001B[0m #286 > > (fun () -> $\"ex: {ex |> SpiralSm.format_exception} / {_locals ()}\")\n", - "00:00:21 \u001B[90mv\u001B[0m #287 > > None\n", - "00:00:21 \u001B[90mv\u001B[0m #288 > > | ex ->\n", - "00:00:21 \u001B[90mv\u001B[0m #289 > > trace Critical\n", - "00:00:21 \u001B[90mv\u001B[0m #290 > > (fun () -> \"Async.runWithTimeoutStrict / task error\")\n", - "00:00:21 \u001B[90mv\u001B[0m #291 > > (fun () -> $\"ex: {ex |> SpiralSm.format_exception} / {_locals ()}\")\n", - "00:00:21 \u001B[90mv\u001B[0m #292 > > None\n", - "00:00:21 \u001B[90mv\u001B[0m #293 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #294 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #295 > > //// test\n", - "00:00:21 \u001B[90mv\u001B[0m #296 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #297 > > Async.Sleep 60\n", - "00:00:21 \u001B[90mv\u001B[0m #298 > > |> runWithTimeoutStrict 10\n", - "00:00:21 \u001B[90mv\u001B[0m #299 > > |> _assertEqual None\n", - "00:00:22 \u001B[90mv\u001B[0m #300 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #301 > > ── [ 140.94ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #302 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #5 runWithTimeoutStrict / timeout: 10\n", - "00:00:22 \u001B[90mv\u001B[0m #303 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:22 \u001B[90mv\u001B[0m #304 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:22 \u001B[90mv\u001B[0m #305 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:22 \u001B[90mv\u001B[0m #306 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #307 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #308 > > //// test\n", - "00:00:22 \u001B[90mv\u001B[0m #309 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #310 > > Async.Sleep 10\n", - "00:00:22 \u001B[90mv\u001B[0m #311 > > |> runWithTimeoutStrict 60\n", - "00:00:22 \u001B[90mv\u001B[0m #312 > > |> _assertEqual (Some ())\n", - "00:00:22 \u001B[90mv\u001B[0m #313 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #314 > > ── [ 139.15ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #315 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", - "00:00:22 \u001B[90mv\u001B[0m #316 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:22 \u001B[90mv\u001B[0m #317 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:22 \u001B[90mv\u001B[0m #318 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #319 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #320 > > //// test\n", - "00:00:22 \u001B[90mv\u001B[0m #321 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #322 > > async {\n", - "00:00:22 \u001B[90mv\u001B[0m #323 > > raise (exn \"error\")\n", - "00:00:22 \u001B[90mv\u001B[0m #324 > > }\n", - "00:00:22 \u001B[90mv\u001B[0m #325 > > |> runWithTimeoutStrict 60\n", - "00:00:22 \u001B[90mv\u001B[0m #326 > > |> _assertEqual None\n", - "00:00:22 \u001B[90mv\u001B[0m #327 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #328 > > ── [ 161.72ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #329 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[91mc\u001B[0m #6 Async.runWithTimeoutStrict / async error\n", - "00:00:22 \u001B[90mv\u001B[0m #330 > > ex: System.Exception: error / timeout: 60\n", - "00:00:22 \u001B[90mv\u001B[0m #331 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[91mc\u001B[0m #7 Async.runWithTimeoutStrict / task error\n", - "00:00:22 \u001B[90mv\u001B[0m #332 > > ex: System.AggregateException: One or more errors occurred. (error) / timeout:\n", - "00:00:22 \u001B[90mv\u001B[0m #333 > > 60\n", - "00:00:22 \u001B[90mv\u001B[0m #334 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:22 \u001B[90mv\u001B[0m #335 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:22 \u001B[90mv\u001B[0m #336 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:22 \u001B[90mv\u001B[0m #337 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #338 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #339 > > \u001B[38;2;146;146;178m│\u001B[0m ## awaitValueTask\n", - "00:00:22 \u001B[90mv\u001B[0m #340 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #341 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #342 > > let inline awaitValueTaskUnit (task : System.Threading.Tasks.ValueTask) =\n", - "00:00:22 \u001B[90mv\u001B[0m #343 > > task.AsTask () |> Async.AwaitTask\n", + "00:00:21 \u001B[90mv\u001B[0m #221 > > .$Async.AwaitAndBindChildResult@1966-4.Invoke(Unit\n", + "00:00:21 \u001B[90mv\u001B[0m #222 > > unitVar) in D:\\a\\_work\\1\\s\\src\\FSharp.Core\\async.fs:line 1968\n", + "00:00:21 \u001B[90mv\u001B[0m #223 > > \u001B[38;2;38;140;38m│\u001B[0m at\n", + "00:00:21 \u001B[90mv\u001B[0m #224 > > Microsoft.FSharp.Control.AsyncPrimitives.CallThenInvoke[T,TResult](AsyncActivati\n", + "00:00:21 \u001B[90mv\u001B[0m #225 > > on`1 ctxt, TResult result1, FSharpFunc`2 part2) in\n", + "00:00:21 \u001B[90mv\u001B[0m #226 > > D:\\a\\_work\\1\\s\\src\\FSharp.Core\\async.fs:line 510\n", + "00:00:21 \u001B[90mv\u001B[0m #227 > > \u001B[38;2;38;140;38m│\u001B[0m at\n", + "00:00:21 \u001B[90mv\u001B[0m #228 > > Microsoft.FSharp.Control.Trampoline.Execute(FSharpFunc`2 firstAction) in\n", + "00:00:21 \u001B[90mv\u001B[0m #229 > > D:\\a\\_work\\1\\s\\src\\FSharp.Core\\async.fs:line 112 / timeout: 60\n", + "00:00:21 \u001B[90mv\u001B[0m #230 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:21 \u001B[90mv\u001B[0m #231 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:21 \u001B[90mv\u001B[0m #232 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:21 \u001B[90mv\u001B[0m #233 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #234 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #235 > > \u001B[38;2;146;146;178m│\u001B[0m ## runWithTimeoutStrict\n", + "00:00:21 \u001B[90mv\u001B[0m #236 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #237 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #238 > > let inline runWithTimeoutStrict (timeout : int) fn =\n", + "00:00:21 \u001B[90mv\u001B[0m #239 > > let _locals () = $\"timeout: {timeout} / {_locals ()}\"\n", + "00:00:21 \u001B[90mv\u001B[0m #240 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #241 > > let timeoutTask = async {\n", + "00:00:21 \u001B[90mv\u001B[0m #242 > > do! Async.Sleep timeout\n", + "00:00:21 \u001B[90mv\u001B[0m #243 > > return None, _locals\n", + "00:00:21 \u001B[90mv\u001B[0m #244 > > }\n", + "00:00:21 \u001B[90mv\u001B[0m #245 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #246 > > let task = async {\n", + "00:00:21 \u001B[90mv\u001B[0m #247 > > try\n", + "00:00:21 \u001B[90mv\u001B[0m #248 > > return Async.RunSynchronously (fn, timeout) |> Some, _locals\n", + "00:00:21 \u001B[90mv\u001B[0m #249 > > with\n", + "00:00:21 \u001B[90mv\u001B[0m #250 > > | :? System.TimeoutException as ex ->\n", + "00:00:21 \u001B[90mv\u001B[0m #251 > > let _locals () = $\"ex: {ex |> SpiralSm.format_exception} / {_locals\n", + "00:00:21 \u001B[90mv\u001B[0m #252 > > ()}\"\n", + "00:00:21 \u001B[90mv\u001B[0m #253 > > return None, _locals\n", + "00:00:21 \u001B[90mv\u001B[0m #254 > > | ex ->\n", + "00:00:21 \u001B[90mv\u001B[0m #255 > > trace Critical\n", + "00:00:21 \u001B[90mv\u001B[0m #256 > > (fun () -> \"Async.runWithTimeoutStrict / async error\")\n", + "00:00:21 \u001B[90mv\u001B[0m #257 > > (fun () -> $\"ex: {ex |> SpiralSm.format_exception} / {_locals\n", + "00:00:21 \u001B[90mv\u001B[0m #258 > > ()}\")\n", + "00:00:21 \u001B[90mv\u001B[0m #259 > > return raise ex\n", + "00:00:21 \u001B[90mv\u001B[0m #260 > > }\n", + "00:00:21 \u001B[90mv\u001B[0m #261 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #262 > > try\n", + "00:00:21 \u001B[90mv\u001B[0m #263 > > [[| timeoutTask; task |]]\n", + "00:00:21 \u001B[90mv\u001B[0m #264 > > |> Array.map Async.StartAsTask\n", + "00:00:21 \u001B[90mv\u001B[0m #265 > > |> System.Threading.Tasks.Task.WhenAny\n", + "00:00:21 \u001B[90mv\u001B[0m #266 > > |> fun task ->\n", + "00:00:21 \u001B[90mv\u001B[0m #267 > > match task.Result.Result with\n", + "00:00:21 \u001B[90mv\u001B[0m #268 > > | None, _locals ->\n", + "00:00:21 \u001B[90mv\u001B[0m #269 > > trace Debug (fun () -> \"runWithTimeoutStrict\") _locals\n", + "00:00:21 \u001B[90mv\u001B[0m #270 > > None\n", + "00:00:21 \u001B[90mv\u001B[0m #271 > > | result, _ -> result\n", + "00:00:21 \u001B[90mv\u001B[0m #272 > > with\n", + "00:00:21 \u001B[90mv\u001B[0m #273 > > | :? System.AggregateException as ex when\n", + "00:00:21 \u001B[90mv\u001B[0m #274 > > ex.InnerExceptions\n", + "00:00:21 \u001B[90mv\u001B[0m #275 > > |> Seq.exists (function :? System.Threading.Tasks.TaskCanceledException\n", + "00:00:21 \u001B[90mv\u001B[0m #276 > > -> true | _ -> false)\n", + "00:00:21 \u001B[90mv\u001B[0m #277 > > ->\n", + "00:00:21 \u001B[90mv\u001B[0m #278 > > trace Warning\n", + "00:00:21 \u001B[90mv\u001B[0m #279 > > (fun () -> \"Async.runWithTimeoutStrict\")\n", + "00:00:21 \u001B[90mv\u001B[0m #280 > > (fun () -> $\"ex: {ex |> SpiralSm.format_exception} / {_locals ()}\")\n", + "00:00:21 \u001B[90mv\u001B[0m #281 > > None\n", + "00:00:21 \u001B[90mv\u001B[0m #282 > > | ex ->\n", + "00:00:21 \u001B[90mv\u001B[0m #283 > > trace Critical\n", + "00:00:21 \u001B[90mv\u001B[0m #284 > > (fun () -> \"Async.runWithTimeoutStrict / task error\")\n", + "00:00:21 \u001B[90mv\u001B[0m #285 > > (fun () -> $\"ex: {ex |> SpiralSm.format_exception} / {_locals ()}\")\n", + "00:00:21 \u001B[90mv\u001B[0m #286 > > None\n", + "00:00:21 \u001B[90mv\u001B[0m #287 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #288 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #289 > > //// test\n", + "00:00:21 \u001B[90mv\u001B[0m #290 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #291 > > Async.Sleep 60\n", + "00:00:21 \u001B[90mv\u001B[0m #292 > > |> runWithTimeoutStrict 10\n", + "00:00:21 \u001B[90mv\u001B[0m #293 > > |> _assertEqual None\n", + "00:00:21 \u001B[90mv\u001B[0m #294 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #295 > > ── [ 143.83ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #296 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #5 runWithTimeoutStrict / timeout: 10\n", + "00:00:21 \u001B[90mv\u001B[0m #297 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:21 \u001B[90mv\u001B[0m #298 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:21 \u001B[90mv\u001B[0m #299 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:21 \u001B[90mv\u001B[0m #300 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #301 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #302 > > //// test\n", + "00:00:21 \u001B[90mv\u001B[0m #303 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #304 > > Async.Sleep 10\n", + "00:00:21 \u001B[90mv\u001B[0m #305 > > |> runWithTimeoutStrict 60\n", + "00:00:21 \u001B[90mv\u001B[0m #306 > > |> _assertEqual (Some ())\n", + "00:00:21 \u001B[90mv\u001B[0m #307 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #308 > > ── [ 139.73ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #309 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", + "00:00:21 \u001B[90mv\u001B[0m #310 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:21 \u001B[90mv\u001B[0m #311 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:21 \u001B[90mv\u001B[0m #312 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #313 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #314 > > //// test\n", + "00:00:21 \u001B[90mv\u001B[0m #315 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #316 > > async {\n", + "00:00:21 \u001B[90mv\u001B[0m #317 > > raise (exn \"error\")\n", + "00:00:21 \u001B[90mv\u001B[0m #318 > > }\n", + "00:00:21 \u001B[90mv\u001B[0m #319 > > |> runWithTimeoutStrict 60\n", + "00:00:21 \u001B[90mv\u001B[0m #320 > > |> _assertEqual None\n", + "00:00:21 \u001B[90mv\u001B[0m #321 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #322 > > ── [ 142.41ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #323 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[91mc\u001B[0m #6 Async.runWithTimeoutStrict / async error\n", + "00:00:21 \u001B[90mv\u001B[0m #324 > > ex: System.Exception: error / timeout: 60\n", + "00:00:21 \u001B[90mv\u001B[0m #325 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[91mc\u001B[0m #7 Async.runWithTimeoutStrict / task error\n", + "00:00:21 \u001B[90mv\u001B[0m #326 > > ex: System.AggregateException: One or more errors occurred. (error) / timeout:\n", + "00:00:21 \u001B[90mv\u001B[0m #327 > > 60\n", + "00:00:21 \u001B[90mv\u001B[0m #328 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:21 \u001B[90mv\u001B[0m #329 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:21 \u001B[90mv\u001B[0m #330 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:21 \u001B[90mv\u001B[0m #331 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #332 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #333 > > \u001B[38;2;146;146;178m│\u001B[0m ## awaitValueTask\n", + "00:00:21 \u001B[90mv\u001B[0m #334 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #335 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #336 > > let inline awaitValueTaskUnit (task : System.Threading.Tasks.ValueTask) =\n", + "00:00:21 \u001B[90mv\u001B[0m #337 > > task.AsTask () |> Async.AwaitTask\n", + "00:00:21 \u001B[90mv\u001B[0m #338 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #339 > > let inline awaitValueTask (task : System.Threading.Tasks.ValueTask<_>) =\n", + "00:00:21 \u001B[90mv\u001B[0m #340 > > task.AsTask () |> Async.AwaitTask\n", + "00:00:22 \u001B[90mv\u001B[0m #341 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #342 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #343 > > \u001B[38;2;146;146;178m│\u001B[0m ## init\n", "00:00:22 \u001B[90mv\u001B[0m #344 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #345 > > let inline awaitValueTask (task : System.Threading.Tasks.ValueTask<_>) =\n", - "00:00:22 \u001B[90mv\u001B[0m #346 > > task.AsTask () |> Async.AwaitTask\n", - "00:00:22 \u001B[90mv\u001B[0m #347 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #348 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #349 > > \u001B[38;2;146;146;178m│\u001B[0m ## init\n", - "00:00:22 \u001B[90mv\u001B[0m #350 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #351 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #352 > > let inline init x = async {\n", - "00:00:22 \u001B[90mv\u001B[0m #353 > > return x\n", - "00:00:22 \u001B[90mv\u001B[0m #354 > > }\n", - "00:00:22 \u001B[90mv\u001B[0m #355 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #356 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #357 > > //// test\n", - "00:00:22 \u001B[90mv\u001B[0m #358 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #359 > > init 1\n", - "00:00:22 \u001B[90mv\u001B[0m #360 > > |> Async.RunSynchronously\n", - "00:00:22 \u001B[90mv\u001B[0m #361 > > |> _assertEqual 1\n", - "00:00:22 \u001B[90mv\u001B[0m #362 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #363 > > ── [ 37.05ms - stdout ] ────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #364 > > \u001B[38;2;38;140;38m│\u001B[0m 1\n", - "00:00:22 \u001B[90mv\u001B[0m #365 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:22 \u001B[90mv\u001B[0m #366 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:22 \u001B[90mv\u001B[0m #367 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #368 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #369 > > \u001B[38;2;146;146;178m│\u001B[0m ## withCancellationToken\n", - "00:00:22 \u001B[90mv\u001B[0m #370 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #371 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #372 > > let inline withCancellationToken (ct : System.Threading.CancellationToken) fn =\n", - "00:00:22 \u001B[90mv\u001B[0m #373 > > Async.StartImmediateAsTask (fn, ct)\n", - "00:00:22 \u001B[90mv\u001B[0m #374 > > |> Async.AwaitTask\n", - "00:00:22 \u001B[90mv\u001B[0m #375 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #376 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #377 > > //// test\n", - "00:00:22 \u001B[90mv\u001B[0m #378 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #379 > > let cts = new System.Threading.CancellationTokenSource ()\n", + "00:00:22 \u001B[90mv\u001B[0m #345 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #346 > > let inline init x = async {\n", + "00:00:22 \u001B[90mv\u001B[0m #347 > > return x\n", + "00:00:22 \u001B[90mv\u001B[0m #348 > > }\n", + "00:00:22 \u001B[90mv\u001B[0m #349 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #350 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #351 > > //// test\n", + "00:00:22 \u001B[90mv\u001B[0m #352 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #353 > > init 1\n", + "00:00:22 \u001B[90mv\u001B[0m #354 > > |> Async.RunSynchronously\n", + "00:00:22 \u001B[90mv\u001B[0m #355 > > |> _assertEqual 1\n", + "00:00:22 \u001B[90mv\u001B[0m #356 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #357 > > ── [ 35.12ms - stdout ] ────────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #358 > > \u001B[38;2;38;140;38m│\u001B[0m 1\n", + "00:00:22 \u001B[90mv\u001B[0m #359 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:22 \u001B[90mv\u001B[0m #360 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:22 \u001B[90mv\u001B[0m #361 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #362 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #363 > > \u001B[38;2;146;146;178m│\u001B[0m ## withCancellationToken\n", + "00:00:22 \u001B[90mv\u001B[0m #364 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #365 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #366 > > let inline withCancellationToken (ct : System.Threading.CancellationToken) fn =\n", + "00:00:22 \u001B[90mv\u001B[0m #367 > > Async.StartImmediateAsTask (fn, ct)\n", + "00:00:22 \u001B[90mv\u001B[0m #368 > > |> Async.AwaitTask\n", + "00:00:22 \u001B[90mv\u001B[0m #369 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #370 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #371 > > //// test\n", + "00:00:22 \u001B[90mv\u001B[0m #372 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #373 > > let cts = new System.Threading.CancellationTokenSource ()\n", + "00:00:22 \u001B[90mv\u001B[0m #374 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #375 > > async {\n", + "00:00:22 \u001B[90mv\u001B[0m #376 > > let run = async {\n", + "00:00:22 \u001B[90mv\u001B[0m #377 > > do! Async.Sleep 100\n", + "00:00:22 \u001B[90mv\u001B[0m #378 > > return 1\n", + "00:00:22 \u001B[90mv\u001B[0m #379 > > }\n", "00:00:22 \u001B[90mv\u001B[0m #380 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #381 > > async {\n", - "00:00:22 \u001B[90mv\u001B[0m #382 > > let run = async {\n", - "00:00:22 \u001B[90mv\u001B[0m #383 > > do! Async.Sleep 100\n", - "00:00:22 \u001B[90mv\u001B[0m #384 > > return 1\n", - "00:00:22 \u001B[90mv\u001B[0m #385 > > }\n", + "00:00:22 \u001B[90mv\u001B[0m #381 > > let! child =\n", + "00:00:22 \u001B[90mv\u001B[0m #382 > > run\n", + "00:00:22 \u001B[90mv\u001B[0m #383 > > |> withCancellationToken cts.Token\n", + "00:00:22 \u001B[90mv\u001B[0m #384 > > |> catch\n", + "00:00:22 \u001B[90mv\u001B[0m #385 > > |> Async.StartChild\n", "00:00:22 \u001B[90mv\u001B[0m #386 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #387 > > let! child =\n", - "00:00:22 \u001B[90mv\u001B[0m #388 > > run\n", - "00:00:22 \u001B[90mv\u001B[0m #389 > > |> withCancellationToken cts.Token\n", - "00:00:22 \u001B[90mv\u001B[0m #390 > > |> catch\n", - "00:00:22 \u001B[90mv\u001B[0m #391 > > |> Async.StartChild\n", - "00:00:22 \u001B[90mv\u001B[0m #392 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #393 > > do! Async.Sleep 50\n", - "00:00:22 \u001B[90mv\u001B[0m #394 > > cts.Cancel ()\n", - "00:00:22 \u001B[90mv\u001B[0m #395 > > return! child\n", - "00:00:22 \u001B[90mv\u001B[0m #396 > > }\n", - "00:00:22 \u001B[90mv\u001B[0m #397 > > |> Async.RunSynchronously\n", - "00:00:22 \u001B[90mv\u001B[0m #398 > > |> Result.mapError _.Message\n", - "00:00:22 \u001B[90mv\u001B[0m #399 > > |> _assertEqual (Error (\"A task was canceled.\"))\n", - "00:00:22 \u001B[90mv\u001B[0m #400 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #401 > > ── [ 223.84ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #402 > > \u001B[38;2;38;140;38m│\u001B[0m Error \"A task was canceled.\"\n", - "00:00:22 \u001B[90mv\u001B[0m #403 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:22 \u001B[90mv\u001B[0m #404 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:22 \u001B[90mv\u001B[0m #405 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #406 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #407 > > \u001B[38;2;146;146;178m│\u001B[0m ## retryAsync\n", - "00:00:22 \u001B[90mv\u001B[0m #408 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #409 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #410 > > let inline retryAsync retries fn =\n", - "00:00:22 \u001B[90mv\u001B[0m #411 > > let rec loop retry lastError = async {\n", - "00:00:22 \u001B[90mv\u001B[0m #412 > > try\n", - "00:00:22 \u001B[90mv\u001B[0m #413 > > return!\n", - "00:00:22 \u001B[90mv\u001B[0m #414 > > if retry <= retries\n", - "00:00:22 \u001B[90mv\u001B[0m #415 > > then fn |> map Ok\n", - "00:00:22 \u001B[90mv\u001B[0m #416 > > else lastError |> Error |> init\n", - "00:00:22 \u001B[90mv\u001B[0m #417 > > with ex ->\n", - "00:00:22 \u001B[90mv\u001B[0m #418 > > trace Debug (fun () -> $\"Async.retryAsync / retry: {retry}/{retries}\n", - "00:00:22 \u001B[90mv\u001B[0m #419 > > / ex: {ex |> SpiralSm.format_exception}\") _locals\n", - "00:00:22 \u001B[90mv\u001B[0m #420 > > do! Async.Sleep 30\n", - "00:00:22 \u001B[90mv\u001B[0m #421 > > return! loop (retry + 1) (ex |> SpiralSm.format_exception)\n", - "00:00:22 \u001B[90mv\u001B[0m #422 > > }\n", - "00:00:22 \u001B[90mv\u001B[0m #423 > > loop 1 \"Async.retryAsync / invalid retries / retries: {retries}\"\n", - "00:00:22 \u001B[90mv\u001B[0m #424 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #425 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #426 > > //// test\n", - "00:00:22 \u001B[90mv\u001B[0m #427 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #428 > > let retry_fn_test = ref 0\n", - "00:00:22 \u001B[90mv\u001B[0m #429 > > async {\n", - "00:00:22 \u001B[90mv\u001B[0m #430 > > retry_fn_test.Value <- retry_fn_test.Value + 1\n", - "00:00:22 \u001B[90mv\u001B[0m #431 > > return retry_fn_test.Value\n", - "00:00:22 \u001B[90mv\u001B[0m #432 > > }\n", - "00:00:22 \u001B[90mv\u001B[0m #433 > > |> retryAsync 3\n", - "00:00:22 \u001B[90mv\u001B[0m #434 > > |> Async.RunSynchronously\n", - "00:00:22 \u001B[90mv\u001B[0m #435 > > |> _assertEqual (Ok 1)\n", - "00:00:22 \u001B[90mv\u001B[0m #436 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #437 > > ── [ 124.25ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #438 > > \u001B[38;2;38;140;38m│\u001B[0m Ok 1\n", - "00:00:22 \u001B[90mv\u001B[0m #439 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:22 \u001B[90mv\u001B[0m #440 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:22 \u001B[90mv\u001B[0m #441 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #442 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #443 > > //// test\n", - "00:00:22 \u001B[90mv\u001B[0m #444 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #445 > > let retry_fn_test = ref 0\n", - "00:00:22 \u001B[90mv\u001B[0m #446 > > async {\n", - "00:00:22 \u001B[90mv\u001B[0m #447 > > return\n", - "00:00:22 \u001B[90mv\u001B[0m #448 > > if retry_fn_test.Value >= 2\n", - "00:00:22 \u001B[90mv\u001B[0m #449 > > then retry_fn_test.Value\n", - "00:00:22 \u001B[90mv\u001B[0m #450 > > else\n", - "00:00:22 \u001B[90mv\u001B[0m #451 > > retry_fn_test.Value <- retry_fn_test.Value + 1\n", - "00:00:22 \u001B[90mv\u001B[0m #452 > > failwith \"test\"\n", - "00:00:22 \u001B[90mv\u001B[0m #453 > > }\n", - "00:00:22 \u001B[90mv\u001B[0m #454 > > |> retryAsync 3\n", - "00:00:22 \u001B[90mv\u001B[0m #455 > > |> Async.RunSynchronously\n", - "00:00:22 \u001B[90mv\u001B[0m #456 > > |> _assertEqual (Ok 2)\n", - "00:00:23 \u001B[90mv\u001B[0m #457 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #458 > > ── [ 186.97ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #459 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:03 \u001B[94md\u001B[0m #8 Async.retryAsync / retry: 1/3 / ex:\n", - "00:00:23 \u001B[90mv\u001B[0m #460 > > System.Exception: test\n", - "00:00:23 \u001B[90mv\u001B[0m #461 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:03 \u001B[94md\u001B[0m #9 Async.retryAsync / retry: 2/3 / ex:\n", - "00:00:23 \u001B[90mv\u001B[0m #462 > > System.Exception: test\n", - "00:00:23 \u001B[90mv\u001B[0m #463 > > \u001B[38;2;38;140;38m│\u001B[0m Ok 2\n", - "00:00:23 \u001B[90mv\u001B[0m #464 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:23 \u001B[90mv\u001B[0m #465 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:23 \u001B[90mv\u001B[0m #466 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #467 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #468 > > \u001B[38;2;146;146;178m│\u001B[0m ## fold\n", - "00:00:23 \u001B[90mv\u001B[0m #469 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #470 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #471 > > let fold folder state array =\n", - "00:00:23 \u001B[90mv\u001B[0m #472 > > let rec loop acc i =\n", - "00:00:23 \u001B[90mv\u001B[0m #473 > > async {\n", - "00:00:23 \u001B[90mv\u001B[0m #474 > > if i < Array.length array then\n", - "00:00:23 \u001B[90mv\u001B[0m #475 > > let! newAcc = folder acc array.[[i]]\n", - "00:00:23 \u001B[90mv\u001B[0m #476 > > return! loop newAcc (i + 1)\n", - "00:00:23 \u001B[90mv\u001B[0m #477 > > else\n", - "00:00:23 \u001B[90mv\u001B[0m #478 > > return acc\n", - "00:00:23 \u001B[90mv\u001B[0m #479 > > }\n", - "00:00:23 \u001B[90mv\u001B[0m #480 > > loop state 0\n", - "00:00:23 \u001B[90mv\u001B[0m #481 > 00:00:21 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 15150 }\n", - "00:00:23 \u001B[90mv\u001B[0m #482 > 00:00:21 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/fsharp/Async.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/fsharp/Async.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:24 \u001B[90mv\u001B[0m #483 > 00:00:22 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/fsharp/Async.dib.ipynb to html\n", - "00:00:24 \u001B[90mv\u001B[0m #484 > 00:00:22 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:00:24 \u001B[90mv\u001B[0m #485 > 00:00:22 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:00:25 \u001B[90mv\u001B[0m #486 > 00:00:23 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:00:25 \u001B[90mv\u001B[0m #487 > 00:00:23 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:00:25 \u001B[90mv\u001B[0m #488 > 00:00:24 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 332808 bytes to c:\\home\\git\\polyglot\\lib\\fsharp\\Async.dib.html\n", - "00:00:26 \u001B[90mv\u001B[0m #489 > 00:00:24 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 852 }\n", - "00:00:26 \u001B[90mv\u001B[0m #490 > 00:00:24 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 852 }\n", - "00:00:26 \u001B[90mv\u001B[0m #491 > 00:00:24 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/Async.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/Async.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:26 \u001B[90mv\u001B[0m #492 > 00:00:24 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:00:26 \u001B[90mv\u001B[0m #493 > 00:00:24 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:00:26 \u001B[90mv\u001B[0m #494 > 00:00:24 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 16061 }\n", - "00:00:26 \u001B[94md\u001B[0m #495 runtime.execute_with_options_async / { exit_code = 0; output_length = 19529 }\n", - "00:00:26 \u001B[94md\u001B[0m #3 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path Async.dib --retries 3\n", - "00:00:26 \u001B[94md\u001B[0m #496 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path AsyncSeq.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path AsyncSeq.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:26 \u001B[90mv\u001B[0m #497 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"AsyncSeq.dib\", \"--retries\", \"3\"])) }\n", - "00:00:26 \u001B[90mv\u001B[0m #498 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/fsharp/AsyncSeq.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/fsharp/AsyncSeq.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/fsharp/AsyncSeq.dib\" --output-path \"c:/home/git/polyglot/lib/fsharp/AsyncSeq.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:00:28 \u001B[90mv\u001B[0m #499 > >\n", - "00:00:28 \u001B[90mv\u001B[0m #500 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:28 \u001B[90mv\u001B[0m #501 > > \u001B[38;2;146;146;178m│\u001B[0m # AsyncSeq (Polyglot)\n", - "00:00:44 \u001B[90mv\u001B[0m #502 > >\n", - "00:00:44 \u001B[90mv\u001B[0m #503 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #387 > > do! Async.Sleep 50\n", + "00:00:22 \u001B[90mv\u001B[0m #388 > > cts.Cancel ()\n", + "00:00:22 \u001B[90mv\u001B[0m #389 > > return! child\n", + "00:00:22 \u001B[90mv\u001B[0m #390 > > }\n", + "00:00:22 \u001B[90mv\u001B[0m #391 > > |> Async.RunSynchronously\n", + "00:00:22 \u001B[90mv\u001B[0m #392 > > |> Result.mapError _.Message\n", + "00:00:22 \u001B[90mv\u001B[0m #393 > > |> _assertEqual (Error (\"A task was canceled.\"))\n", + "00:00:22 \u001B[90mv\u001B[0m #394 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #395 > > ── [ 210.13ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #396 > > \u001B[38;2;38;140;38m│\u001B[0m Error \"A task was canceled.\"\n", + "00:00:22 \u001B[90mv\u001B[0m #397 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:22 \u001B[90mv\u001B[0m #398 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:22 \u001B[90mv\u001B[0m #399 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #400 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #401 > > \u001B[38;2;146;146;178m│\u001B[0m ## retryAsync\n", + "00:00:22 \u001B[90mv\u001B[0m #402 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #403 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #404 > > let inline retryAsync retries fn =\n", + "00:00:22 \u001B[90mv\u001B[0m #405 > > let rec loop retry lastError = async {\n", + "00:00:22 \u001B[90mv\u001B[0m #406 > > try\n", + "00:00:22 \u001B[90mv\u001B[0m #407 > > return!\n", + "00:00:22 \u001B[90mv\u001B[0m #408 > > if retry <= retries\n", + "00:00:22 \u001B[90mv\u001B[0m #409 > > then fn |> map Ok\n", + "00:00:22 \u001B[90mv\u001B[0m #410 > > else lastError |> Error |> init\n", + "00:00:22 \u001B[90mv\u001B[0m #411 > > with ex ->\n", + "00:00:22 \u001B[90mv\u001B[0m #412 > > trace Debug (fun () -> $\"Async.retryAsync / retry: {retry}/{retries}\n", + "00:00:22 \u001B[90mv\u001B[0m #413 > > / ex: {ex |> SpiralSm.format_exception}\") _locals\n", + "00:00:22 \u001B[90mv\u001B[0m #414 > > do! Async.Sleep 30\n", + "00:00:22 \u001B[90mv\u001B[0m #415 > > return! loop (retry + 1) (ex |> SpiralSm.format_exception)\n", + "00:00:22 \u001B[90mv\u001B[0m #416 > > }\n", + "00:00:22 \u001B[90mv\u001B[0m #417 > > loop 1 \"Async.retryAsync / invalid retries / retries: {retries}\"\n", + "00:00:22 \u001B[90mv\u001B[0m #418 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #419 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #420 > > //// test\n", + "00:00:22 \u001B[90mv\u001B[0m #421 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #422 > > let retry_fn_test = ref 0\n", + "00:00:22 \u001B[90mv\u001B[0m #423 > > async {\n", + "00:00:22 \u001B[90mv\u001B[0m #424 > > retry_fn_test.Value <- retry_fn_test.Value + 1\n", + "00:00:22 \u001B[90mv\u001B[0m #425 > > return retry_fn_test.Value\n", + "00:00:22 \u001B[90mv\u001B[0m #426 > > }\n", + "00:00:22 \u001B[90mv\u001B[0m #427 > > |> retryAsync 3\n", + "00:00:22 \u001B[90mv\u001B[0m #428 > > |> Async.RunSynchronously\n", + "00:00:22 \u001B[90mv\u001B[0m #429 > > |> _assertEqual (Ok 1)\n", + "00:00:22 \u001B[90mv\u001B[0m #430 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #431 > > ── [ 114.03ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #432 > > \u001B[38;2;38;140;38m│\u001B[0m Ok 1\n", + "00:00:22 \u001B[90mv\u001B[0m #433 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:22 \u001B[90mv\u001B[0m #434 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:22 \u001B[90mv\u001B[0m #435 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #436 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #437 > > //// test\n", + "00:00:22 \u001B[90mv\u001B[0m #438 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #439 > > let retry_fn_test = ref 0\n", + "00:00:22 \u001B[90mv\u001B[0m #440 > > async {\n", + "00:00:22 \u001B[90mv\u001B[0m #441 > > return\n", + "00:00:22 \u001B[90mv\u001B[0m #442 > > if retry_fn_test.Value >= 2\n", + "00:00:22 \u001B[90mv\u001B[0m #443 > > then retry_fn_test.Value\n", + "00:00:22 \u001B[90mv\u001B[0m #444 > > else\n", + "00:00:22 \u001B[90mv\u001B[0m #445 > > retry_fn_test.Value <- retry_fn_test.Value + 1\n", + "00:00:22 \u001B[90mv\u001B[0m #446 > > failwith \"test\"\n", + "00:00:22 \u001B[90mv\u001B[0m #447 > > }\n", + "00:00:22 \u001B[90mv\u001B[0m #448 > > |> retryAsync 3\n", + "00:00:22 \u001B[90mv\u001B[0m #449 > > |> Async.RunSynchronously\n", + "00:00:22 \u001B[90mv\u001B[0m #450 > > |> _assertEqual (Ok 2)\n", + "00:00:22 \u001B[90mv\u001B[0m #451 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #452 > > ── [ 162.30ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #453 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:03 \u001B[94md\u001B[0m #8 Async.retryAsync / retry: 1/3 / ex:\n", + "00:00:22 \u001B[90mv\u001B[0m #454 > > System.Exception: test\n", + "00:00:22 \u001B[90mv\u001B[0m #455 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:03 \u001B[94md\u001B[0m #9 Async.retryAsync / retry: 2/3 / ex:\n", + "00:00:22 \u001B[90mv\u001B[0m #456 > > System.Exception: test\n", + "00:00:22 \u001B[90mv\u001B[0m #457 > > \u001B[38;2;38;140;38m│\u001B[0m Ok 2\n", + "00:00:22 \u001B[90mv\u001B[0m #458 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:22 \u001B[90mv\u001B[0m #459 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:22 \u001B[90mv\u001B[0m #460 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #461 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #462 > > \u001B[38;2;146;146;178m│\u001B[0m ## fold\n", + "00:00:22 \u001B[90mv\u001B[0m #463 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #464 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #465 > > let fold folder state array =\n", + "00:00:22 \u001B[90mv\u001B[0m #466 > > let rec loop acc i =\n", + "00:00:22 \u001B[90mv\u001B[0m #467 > > async {\n", + "00:00:22 \u001B[90mv\u001B[0m #468 > > if i < Array.length array then\n", + "00:00:22 \u001B[90mv\u001B[0m #469 > > let! newAcc = folder acc array.[[i]]\n", + "00:00:22 \u001B[90mv\u001B[0m #470 > > return! loop newAcc (i + 1)\n", + "00:00:22 \u001B[90mv\u001B[0m #471 > > else\n", + "00:00:22 \u001B[90mv\u001B[0m #472 > > return acc\n", + "00:00:22 \u001B[90mv\u001B[0m #473 > > }\n", + "00:00:22 \u001B[90mv\u001B[0m #474 > > loop state 0\n", + "00:00:22 \u001B[90mv\u001B[0m #475 > 00:00:21 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 15150 }\n", + "00:00:22 \u001B[90mv\u001B[0m #476 > 00:00:21 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/fsharp/Async.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/fsharp/Async.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:24 \u001B[90mv\u001B[0m #477 > 00:00:23 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/fsharp/Async.dib.ipynb to html\n", + "00:00:24 \u001B[90mv\u001B[0m #478 > 00:00:23 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", + "00:00:24 \u001B[90mv\u001B[0m #479 > 00:00:23 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", + "00:00:24 \u001B[90mv\u001B[0m #480 > 00:00:23 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", + "00:00:24 \u001B[90mv\u001B[0m #481 > 00:00:23 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", + "00:00:25 \u001B[90mv\u001B[0m #482 > 00:00:24 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 332808 bytes to c:\\home\\git\\polyglot\\lib\\fsharp\\Async.dib.html\n", + "00:00:25 \u001B[90mv\u001B[0m #483 > 00:00:24 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 852 }\n", + "00:00:25 \u001B[90mv\u001B[0m #484 > 00:00:24 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 852 }\n", + "00:00:25 \u001B[90mv\u001B[0m #485 > 00:00:24 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/Async.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/Async.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:25 \u001B[90mv\u001B[0m #486 > 00:00:24 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", + "00:00:25 \u001B[90mv\u001B[0m #487 > 00:00:24 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", + "00:00:25 \u001B[90mv\u001B[0m #488 > 00:00:24 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 16061 }\n", + "00:00:25 \u001B[94md\u001B[0m #489 runtime.execute_with_options_async / { exit_code = 0; output_length = 19529 }\n", + "00:00:25 \u001B[94md\u001B[0m #1 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path Async.dib --retries 3\n", + "00:00:25 \u001B[94md\u001B[0m #490 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path AsyncSeq.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path AsyncSeq.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:25 \u001B[90mv\u001B[0m #491 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"AsyncSeq.dib\", \"--retries\", \"3\"])) }\n", + "00:00:25 \u001B[90mv\u001B[0m #492 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/fsharp/AsyncSeq.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/fsharp/AsyncSeq.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/fsharp/AsyncSeq.dib\" --output-path \"c:/home/git/polyglot/lib/fsharp/AsyncSeq.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", + "00:00:27 \u001B[90mv\u001B[0m #493 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #494 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:27 \u001B[90mv\u001B[0m #495 > > \u001B[38;2;146;146;178m│\u001B[0m # AsyncSeq (Polyglot)\n", + "00:00:44 \u001B[90mv\u001B[0m #496 > >\n", + "00:00:44 \u001B[90mv\u001B[0m #497 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:44 \u001B[90mv\u001B[0m #498 > > #r\n", + "00:00:44 \u001B[90mv\u001B[0m #499 > > @\"../../../../../../../.nuget/packages/fsharp.control.asyncseq/3.2.1/lib/netstan\n", + "00:00:44 \u001B[90mv\u001B[0m #500 > > dard2.1/FSharp.Control.AsyncSeq.dll\"\n", + "00:00:44 \u001B[90mv\u001B[0m #501 > > #r\n", + "00:00:44 \u001B[90mv\u001B[0m #502 > > @\"../../../../../../../.nuget/packages/system.reactive/6.0.1-preview.1/lib/net6.\n", + "00:00:44 \u001B[90mv\u001B[0m #503 > > 0/System.Reactive.dll\"\n", "00:00:44 \u001B[90mv\u001B[0m #504 > > #r\n", - "00:00:44 \u001B[90mv\u001B[0m #505 > > @\"../../../../../../../.nuget/packages/fsharp.control.asyncseq/3.2.1/lib/netstan\n", - "00:00:44 \u001B[90mv\u001B[0m #506 > > dard2.1/FSharp.Control.AsyncSeq.dll\"\n", - "00:00:44 \u001B[90mv\u001B[0m #507 > > #r\n", - "00:00:44 \u001B[90mv\u001B[0m #508 > > @\"../../../../../../../.nuget/packages/system.reactive/6.0.1-preview.1/lib/net6.\n", - "00:00:44 \u001B[90mv\u001B[0m #509 > > 0/System.Reactive.dll\"\n", - "00:00:44 \u001B[90mv\u001B[0m #510 > > #r\n", - "00:00:44 \u001B[90mv\u001B[0m #511 > > @\"../../../../../../../.nuget/packages/system.reactive.linq/6.0.1-preview.1/lib\n", - "00:00:44 \u001B[90mv\u001B[0m #512 > > netstandard2.0/System.Reactive.Linq.dll\"\n", - "00:00:45 \u001B[90mv\u001B[0m #513 > >\n", - "00:00:45 \u001B[90mv\u001B[0m #514 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:45 \u001B[90mv\u001B[0m #515 > > #if !INTERACTIVE\n", - "00:00:45 \u001B[90mv\u001B[0m #516 > > open Lib\n", - "00:00:45 \u001B[90mv\u001B[0m #517 > > #endif\n", + "00:00:44 \u001B[90mv\u001B[0m #505 > > @\"../../../../../../../.nuget/packages/system.reactive.linq/6.0.1-preview.1/lib\n", + "00:00:44 \u001B[90mv\u001B[0m #506 > > netstandard2.0/System.Reactive.Linq.dll\"\n", + "00:00:45 \u001B[90mv\u001B[0m #507 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #508 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:45 \u001B[90mv\u001B[0m #509 > > #if !INTERACTIVE\n", + "00:00:45 \u001B[90mv\u001B[0m #510 > > open Lib\n", + "00:00:45 \u001B[90mv\u001B[0m #511 > > #endif\n", + "00:00:45 \u001B[90mv\u001B[0m #512 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #513 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:45 \u001B[90mv\u001B[0m #514 > > open Common\n", + "00:00:45 \u001B[90mv\u001B[0m #515 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #516 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:45 \u001B[90mv\u001B[0m #517 > > \u001B[38;2;146;146;178m│\u001B[0m ## subscribeEvent\n", "00:00:45 \u001B[90mv\u001B[0m #518 > >\n", "00:00:45 \u001B[90mv\u001B[0m #519 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:45 \u001B[90mv\u001B[0m #520 > > open Common\n", - "00:00:45 \u001B[90mv\u001B[0m #521 > >\n", - "00:00:45 \u001B[90mv\u001B[0m #522 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:45 \u001B[90mv\u001B[0m #523 > > \u001B[38;2;146;146;178m│\u001B[0m ## subscribeEvent\n", - "00:00:45 \u001B[90mv\u001B[0m #524 > >\n", - "00:00:45 \u001B[90mv\u001B[0m #525 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:45 \u001B[90mv\u001B[0m #526 > > let inline subscribeEvent (event: IEvent<'H, 'A>) map =\n", - "00:00:45 \u001B[90mv\u001B[0m #527 > > let observable = System.Reactive.Linq.Observable.FromEventPattern<'H,\n", - "00:00:45 \u001B[90mv\u001B[0m #528 > > 'A>(event.AddHandler, event.RemoveHandler)\n", - "00:00:45 \u001B[90mv\u001B[0m #529 > > System.Reactive.Linq.Observable.Select (observable, fun event -> map\n", - "00:00:45 \u001B[90mv\u001B[0m #530 > > event.EventArgs)\n", - "00:00:45 \u001B[90mv\u001B[0m #531 > > |> FSharp.Control.AsyncSeq.ofObservableBuffered\n", - "00:00:45 \u001B[90mv\u001B[0m #532 > >\n", - "00:00:45 \u001B[90mv\u001B[0m #533 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:45 \u001B[90mv\u001B[0m #534 > > //// test\n", - "00:00:45 \u001B[90mv\u001B[0m #535 > >\n", - "00:00:45 \u001B[90mv\u001B[0m #536 > > type TestEvent () as self =\n", - "00:00:45 \u001B[90mv\u001B[0m #537 > > member val Calls = [[]] with get, set\n", - "00:00:45 \u001B[90mv\u001B[0m #538 > > member val Event = Event () with get\n", - "00:00:45 \u001B[90mv\u001B[0m #539 > >\n", - "00:00:45 \u001B[90mv\u001B[0m #540 > > member _.AddCall text =\n", - "00:00:45 \u001B[90mv\u001B[0m #541 > > self.Calls <- self.Calls @ [[ text ]]\n", + "00:00:45 \u001B[90mv\u001B[0m #520 > > let inline subscribeEvent (event: IEvent<'H, 'A>) map =\n", + "00:00:45 \u001B[90mv\u001B[0m #521 > > let observable = System.Reactive.Linq.Observable.FromEventPattern<'H,\n", + "00:00:45 \u001B[90mv\u001B[0m #522 > > 'A>(event.AddHandler, event.RemoveHandler)\n", + "00:00:45 \u001B[90mv\u001B[0m #523 > > System.Reactive.Linq.Observable.Select (observable, fun event -> map\n", + "00:00:45 \u001B[90mv\u001B[0m #524 > > event.EventArgs)\n", + "00:00:45 \u001B[90mv\u001B[0m #525 > > |> FSharp.Control.AsyncSeq.ofObservableBuffered\n", + "00:00:45 \u001B[90mv\u001B[0m #526 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #527 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:45 \u001B[90mv\u001B[0m #528 > > //// test\n", + "00:00:45 \u001B[90mv\u001B[0m #529 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #530 > > type TestEvent () as self =\n", + "00:00:45 \u001B[90mv\u001B[0m #531 > > member val Calls = [[]] with get, set\n", + "00:00:45 \u001B[90mv\u001B[0m #532 > > member val Event = Event () with get\n", + "00:00:45 \u001B[90mv\u001B[0m #533 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #534 > > member _.AddCall text =\n", + "00:00:45 \u001B[90mv\u001B[0m #535 > > self.Calls <- self.Calls @ [[ text ]]\n", + "00:00:45 \u001B[90mv\u001B[0m #536 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #537 > > member _.EventInterface =\n", + "00:00:45 \u001B[90mv\u001B[0m #538 > > { new IEvent with\n", + "00:00:45 \u001B[90mv\u001B[0m #539 > > member _.AddHandler handler =\n", + "00:00:45 \u001B[90mv\u001B[0m #540 > > self.AddCall \"AddHandler\"\n", + "00:00:45 \u001B[90mv\u001B[0m #541 > > self.Event.Publish.AddHandler handler\n", "00:00:45 \u001B[90mv\u001B[0m #542 > >\n", - "00:00:45 \u001B[90mv\u001B[0m #543 > > member _.EventInterface =\n", - "00:00:45 \u001B[90mv\u001B[0m #544 > > { new IEvent with\n", - "00:00:45 \u001B[90mv\u001B[0m #545 > > member _.AddHandler handler =\n", - "00:00:45 \u001B[90mv\u001B[0m #546 > > self.AddCall \"AddHandler\"\n", - "00:00:45 \u001B[90mv\u001B[0m #547 > > self.Event.Publish.AddHandler handler\n", - "00:00:45 \u001B[90mv\u001B[0m #548 > >\n", - "00:00:45 \u001B[90mv\u001B[0m #549 > > member _.RemoveHandler handler =\n", - "00:00:45 \u001B[90mv\u001B[0m #550 > > self.AddCall \"RemoveHandler\"\n", - "00:00:45 \u001B[90mv\u001B[0m #551 > > self.Event.Publish.RemoveHandler handler\n", - "00:00:45 \u001B[90mv\u001B[0m #552 > >\n", - "00:00:45 \u001B[90mv\u001B[0m #553 > > member _.Subscribe observer =\n", - "00:00:45 \u001B[90mv\u001B[0m #554 > > self.AddCall \"IObservable.Subscribe\"\n", - "00:00:45 \u001B[90mv\u001B[0m #555 > > let disposable = self.Event.Publish.Subscribe observer\n", - "00:00:45 \u001B[90mv\u001B[0m #556 > > new_disposable (fun () ->\n", - "00:00:45 \u001B[90mv\u001B[0m #557 > > self.AddCall \"IObservable.Dispose\"\n", - "00:00:45 \u001B[90mv\u001B[0m #558 > > disposable.Dispose ()\n", - "00:00:45 \u001B[90mv\u001B[0m #559 > > )\n", - "00:00:45 \u001B[90mv\u001B[0m #560 > > }\n", - "00:00:45 \u001B[90mv\u001B[0m #561 > >\n", - "00:00:45 \u001B[90mv\u001B[0m #562 > > member _.Subscribe () =\n", - "00:00:45 \u001B[90mv\u001B[0m #563 > > subscribeEvent\n", - "00:00:45 \u001B[90mv\u001B[0m #564 > > self.EventInterface\n", - "00:00:45 \u001B[90mv\u001B[0m #565 > > (fun args ->\n", - "00:00:45 \u001B[90mv\u001B[0m #566 > > let result = args.GetException () |> SpiralSm.format_exception\n", - "00:00:45 \u001B[90mv\u001B[0m #567 > > self.AddCall $\"TestEvent.Subscribe({result})\"\n", - "00:00:45 \u001B[90mv\u001B[0m #568 > > result\n", - "00:00:45 \u001B[90mv\u001B[0m #569 > > )\n", + "00:00:45 \u001B[90mv\u001B[0m #543 > > member _.RemoveHandler handler =\n", + "00:00:45 \u001B[90mv\u001B[0m #544 > > self.AddCall \"RemoveHandler\"\n", + "00:00:45 \u001B[90mv\u001B[0m #545 > > self.Event.Publish.RemoveHandler handler\n", + "00:00:45 \u001B[90mv\u001B[0m #546 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #547 > > member _.Subscribe observer =\n", + "00:00:45 \u001B[90mv\u001B[0m #548 > > self.AddCall \"IObservable.Subscribe\"\n", + "00:00:45 \u001B[90mv\u001B[0m #549 > > let disposable = self.Event.Publish.Subscribe observer\n", + "00:00:45 \u001B[90mv\u001B[0m #550 > > new_disposable (fun () ->\n", + "00:00:45 \u001B[90mv\u001B[0m #551 > > self.AddCall \"IObservable.Dispose\"\n", + "00:00:45 \u001B[90mv\u001B[0m #552 > > disposable.Dispose ()\n", + "00:00:45 \u001B[90mv\u001B[0m #553 > > )\n", + "00:00:45 \u001B[90mv\u001B[0m #554 > > }\n", + "00:00:45 \u001B[90mv\u001B[0m #555 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #556 > > member _.Subscribe () =\n", + "00:00:45 \u001B[90mv\u001B[0m #557 > > subscribeEvent\n", + "00:00:45 \u001B[90mv\u001B[0m #558 > > self.EventInterface\n", + "00:00:45 \u001B[90mv\u001B[0m #559 > > (fun args ->\n", + "00:00:45 \u001B[90mv\u001B[0m #560 > > let result = args.GetException () |> SpiralSm.format_exception\n", + "00:00:45 \u001B[90mv\u001B[0m #561 > > self.AddCall $\"TestEvent.Subscribe({result})\"\n", + "00:00:45 \u001B[90mv\u001B[0m #562 > > result\n", + "00:00:45 \u001B[90mv\u001B[0m #563 > > )\n", + "00:00:45 \u001B[90mv\u001B[0m #564 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #565 > > member _.Iter subscription =\n", + "00:00:45 \u001B[90mv\u001B[0m #566 > > subscription\n", + "00:00:45 \u001B[90mv\u001B[0m #567 > > |> FSharp.Control.AsyncSeq.iteriAsync (fun i error -> async {\n", + "00:00:45 \u001B[90mv\u001B[0m #568 > > self.AddCall $\"TestEvent.Iter({i}: {error})\"\n", + "00:00:45 \u001B[90mv\u001B[0m #569 > > })\n", "00:00:45 \u001B[90mv\u001B[0m #570 > >\n", - "00:00:45 \u001B[90mv\u001B[0m #571 > > member _.Iter subscription =\n", - "00:00:45 \u001B[90mv\u001B[0m #572 > > subscription\n", - "00:00:45 \u001B[90mv\u001B[0m #573 > > |> FSharp.Control.AsyncSeq.iteriAsync (fun i error -> async {\n", - "00:00:45 \u001B[90mv\u001B[0m #574 > > self.AddCall $\"TestEvent.Iter({i}: {error})\"\n", - "00:00:45 \u001B[90mv\u001B[0m #575 > > })\n", - "00:00:45 \u001B[90mv\u001B[0m #576 > >\n", - "00:00:45 \u001B[90mv\u001B[0m #577 > > member _.WaitCall text = async {\n", - "00:00:45 \u001B[90mv\u001B[0m #578 > > while self.Calls |> List.last <> text do\n", - "00:00:45 \u001B[90mv\u001B[0m #579 > > do! Async.SwitchToThreadPool ()\n", - "00:00:45 \u001B[90mv\u001B[0m #580 > > }\n", - "00:00:45 \u001B[90mv\u001B[0m #581 > >\n", - "00:00:45 \u001B[90mv\u001B[0m #582 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:45 \u001B[90mv\u001B[0m #583 > > //// test\n", - "00:00:45 \u001B[90mv\u001B[0m #584 > >\n", - "00:00:45 \u001B[90mv\u001B[0m #585 > > let testEvent = TestEvent ()\n", - "00:00:45 \u001B[90mv\u001B[0m #586 > >\n", - "00:00:45 \u001B[90mv\u001B[0m #587 > > async {\n", - "00:00:45 \u001B[90mv\u001B[0m #588 > > testEvent.AddCall \"1\"\n", - "00:00:45 \u001B[90mv\u001B[0m #589 > > let! child = testEvent.Subscribe () |> testEvent.Iter |> Async.StartChild\n", - "00:00:45 \u001B[90mv\u001B[0m #590 > > do! testEvent.WaitCall \"AddHandler\"\n", - "00:00:45 \u001B[90mv\u001B[0m #591 > > testEvent.AddCall \"2\"\n", - "00:00:45 \u001B[90mv\u001B[0m #592 > > do! child\n", - "00:00:45 \u001B[90mv\u001B[0m #593 > > testEvent.AddCall \"3\"\n", - "00:00:45 \u001B[90mv\u001B[0m #594 > > }\n", - "00:00:45 \u001B[90mv\u001B[0m #595 > > |> Async.runWithTimeout 300\n", - "00:00:45 \u001B[90mv\u001B[0m #596 > > |> _assertEqual None\n", - "00:00:45 \u001B[90mv\u001B[0m #597 > >\n", - "00:00:45 \u001B[90mv\u001B[0m #598 > > testEvent.Calls\n", - "00:00:45 \u001B[90mv\u001B[0m #599 > > |> Seq.toList\n", - "00:00:45 \u001B[90mv\u001B[0m #600 > > |> _assertEqual [[ \"1\"; \"AddHandler\"; \"2\"; \"RemoveHandler\" ]]\n", - "00:00:46 \u001B[90mv\u001B[0m #601 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #602 > > ── [ 533.25ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:46 \u001B[90mv\u001B[0m #603 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #1 Async.runWithTimeoutAsync / timeout: 300\n", - "00:00:46 \u001B[90mv\u001B[0m #604 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:46 \u001B[90mv\u001B[0m #605 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #606 > > \u001B[38;2;38;140;38m│\u001B[0m [\"1\"; \"AddHandler\"; \"2\"; \"RemoveHandler\"]\n", - "00:00:46 \u001B[90mv\u001B[0m #607 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #608 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #609 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #610 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:46 \u001B[90mv\u001B[0m #611 > > //// test\n", - "00:00:46 \u001B[90mv\u001B[0m #612 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #613 > > let testEvent = TestEvent ()\n", - "00:00:46 \u001B[90mv\u001B[0m #614 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #615 > > async {\n", - "00:00:46 \u001B[90mv\u001B[0m #616 > > testEvent.AddCall \"1\"\n", - "00:00:46 \u001B[90mv\u001B[0m #617 > > let! child = testEvent.Subscribe () |> testEvent.Iter |> Async.StartChild\n", - "00:00:46 \u001B[90mv\u001B[0m #618 > > do! testEvent.WaitCall \"AddHandler\"\n", - "00:00:46 \u001B[90mv\u001B[0m #619 > > testEvent.AddCall \"2\"\n", - "00:00:46 \u001B[90mv\u001B[0m #620 > > use _ = testEvent.EventInterface.Subscribe (fun args ->\n", - "00:00:46 \u001B[90mv\u001B[0m #621 > > testEvent.AddCall $\"testEvent.EventInterface.Subscribe({args})\"\n", - "00:00:46 \u001B[90mv\u001B[0m #622 > > )\n", - "00:00:46 \u001B[90mv\u001B[0m #623 > > testEvent.AddCall \"3\"\n", - "00:00:46 \u001B[90mv\u001B[0m #624 > > do! child\n", - "00:00:46 \u001B[90mv\u001B[0m #625 > > testEvent.AddCall \"4\"\n", - "00:00:46 \u001B[90mv\u001B[0m #626 > > }\n", - "00:00:46 \u001B[90mv\u001B[0m #627 > > |> Async.runWithTimeout 300\n", - "00:00:46 \u001B[90mv\u001B[0m #628 > > |> _assertEqual None\n", - "00:00:46 \u001B[90mv\u001B[0m #629 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #630 > > testEvent.Calls\n", - "00:00:46 \u001B[90mv\u001B[0m #631 > > |> _assertEqual [[ \"1\"; \"AddHandler\"; \"2\"; \"IObservable.Subscribe\"; \"3\";\n", - "00:00:46 \u001B[90mv\u001B[0m #632 > > \"RemoveHandler\"; \"IObservable.Dispose\" ]]\n", - "00:00:46 \u001B[90mv\u001B[0m #633 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #634 > > ── [ 460.96ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:46 \u001B[90mv\u001B[0m #635 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #2 Async.runWithTimeoutAsync / timeout: 300\n", - "00:00:46 \u001B[90mv\u001B[0m #636 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:46 \u001B[90mv\u001B[0m #637 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #638 > > \u001B[38;2;38;140;38m│\u001B[0m [\"1\"; \"AddHandler\"; \"2\"; \"IObservable.Subscribe\"; \"3\";\n", - "00:00:46 \u001B[90mv\u001B[0m #639 > > \"RemoveHandler\"; \"IObservable.Dispose\"]\n", - "00:00:46 \u001B[90mv\u001B[0m #640 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #641 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #642 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #643 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:46 \u001B[90mv\u001B[0m #644 > > //// test\n", - "00:00:46 \u001B[90mv\u001B[0m #645 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #646 > > let testEvent = TestEvent ()\n", - "00:00:46 \u001B[90mv\u001B[0m #647 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #648 > > async {\n", - "00:00:46 \u001B[90mv\u001B[0m #649 > > testEvent.AddCall \"1\"\n", - "00:00:46 \u001B[90mv\u001B[0m #650 > > let! child = testEvent.Subscribe () |> testEvent.Iter |> Async.StartChild\n", - "00:00:46 \u001B[90mv\u001B[0m #651 > > do! testEvent.WaitCall \"AddHandler\"\n", - "00:00:46 \u001B[90mv\u001B[0m #652 > > testEvent.AddCall \"2\"\n", - "00:00:46 \u001B[90mv\u001B[0m #653 > > use _ = testEvent.EventInterface.Subscribe (fun args ->\n", - "00:00:46 \u001B[90mv\u001B[0m #654 > > async {\n", - "00:00:46 \u001B[90mv\u001B[0m #655 > > do! testEvent.WaitCall \"TestEvent.Iter(0: System.Exception: error)\"\n", - "00:00:46 \u001B[90mv\u001B[0m #656 > > testEvent.AddCall\n", - "00:00:46 \u001B[90mv\u001B[0m #657 > > $\"testEvent.EventInterface.Subscribe({args.GetException () |>\n", - "00:00:46 \u001B[90mv\u001B[0m #658 > > SpiralSm.format_exception})\"\n", - "00:00:46 \u001B[90mv\u001B[0m #659 > > }\n", - "00:00:46 \u001B[90mv\u001B[0m #660 > > |> Async.RunSynchronously\n", - "00:00:46 \u001B[90mv\u001B[0m #661 > > )\n", - "00:00:46 \u001B[90mv\u001B[0m #662 > > testEvent.AddCall \"3\"\n", - "00:00:46 \u001B[90mv\u001B[0m #663 > > testEvent.Event.Trigger (null, ErrorEventArgs (Exception \"error\"))\n", - "00:00:46 \u001B[90mv\u001B[0m #664 > > testEvent.AddCall \"4\"\n", - "00:00:46 \u001B[90mv\u001B[0m #665 > > do! child\n", - "00:00:46 \u001B[90mv\u001B[0m #666 > > testEvent.AddCall \"5\"\n", - "00:00:46 \u001B[90mv\u001B[0m #667 > > }\n", - "00:00:46 \u001B[90mv\u001B[0m #668 > > |> Async.runWithTimeout 300\n", - "00:00:46 \u001B[90mv\u001B[0m #669 > > |> _assertEqual None\n", - "00:00:46 \u001B[90mv\u001B[0m #670 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #671 > > testEvent.Calls\n", - "00:00:46 \u001B[90mv\u001B[0m #672 > > |> _assertEqual [[\n", - "00:00:46 \u001B[90mv\u001B[0m #673 > > \"1\"\n", - "00:00:46 \u001B[90mv\u001B[0m #674 > > \"AddHandler\"\n", - "00:00:46 \u001B[90mv\u001B[0m #675 > > \"2\"\n", - "00:00:46 \u001B[90mv\u001B[0m #676 > > \"IObservable.Subscribe\"\n", - "00:00:46 \u001B[90mv\u001B[0m #677 > > \"3\"\n", - "00:00:46 \u001B[90mv\u001B[0m #678 > > \"TestEvent.Subscribe(System.Exception: error)\"\n", - "00:00:46 \u001B[90mv\u001B[0m #679 > > \"TestEvent.Iter(0: System.Exception: error)\"\n", - "00:00:46 \u001B[90mv\u001B[0m #680 > > \"testEvent.EventInterface.Subscribe(System.Exception: error)\"\n", - "00:00:46 \u001B[90mv\u001B[0m #681 > > \"4\"\n", - "00:00:46 \u001B[90mv\u001B[0m #682 > > \"RemoveHandler\"\n", - "00:00:46 \u001B[90mv\u001B[0m #683 > > \"IObservable.Dispose\"\n", - "00:00:46 \u001B[90mv\u001B[0m #684 > > ]]\n", - "00:00:47 \u001B[90mv\u001B[0m #685 > >\n", - "00:00:47 \u001B[90mv\u001B[0m #686 > > ── [ 483.37ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:47 \u001B[90mv\u001B[0m #687 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:03 \u001B[94md\u001B[0m #3 Async.runWithTimeoutAsync / timeout: 300\n", - "00:00:47 \u001B[90mv\u001B[0m #688 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:47 \u001B[90mv\u001B[0m #689 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:47 \u001B[90mv\u001B[0m #690 > > \u001B[38;2;38;140;38m│\u001B[0m [\"1\"; \"AddHandler\"; \"2\"; \"IObservable.Subscribe\"; \"3\";\n", - "00:00:47 \u001B[90mv\u001B[0m #691 > > \"TestEvent.Subscribe(System.Exception: error)\";\n", - "00:00:47 \u001B[90mv\u001B[0m #692 > > \u001B[38;2;38;140;38m│\u001B[0m \"TestEvent.Iter(0: System.Exception: error)\";\n", - "00:00:47 \u001B[90mv\u001B[0m #693 > > \"testEvent.EventInterface.Subscribe(System.Exception: error)\"; \"4\";\n", - "00:00:47 \u001B[90mv\u001B[0m #694 > > \u001B[38;2;38;140;38m│\u001B[0m \"RemoveHandler\"; \"IObservable.Dispose\"]\n", - "00:00:47 \u001B[90mv\u001B[0m #695 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:47 \u001B[90mv\u001B[0m #696 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:47 \u001B[90mv\u001B[0m #697 > >\n", - "00:00:47 \u001B[90mv\u001B[0m #698 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:47 \u001B[90mv\u001B[0m #699 > > \u001B[38;2;146;146;178m│\u001B[0m ## subscribeToken\n", - "00:00:47 \u001B[90mv\u001B[0m #700 > >\n", - "00:00:47 \u001B[90mv\u001B[0m #701 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:47 \u001B[90mv\u001B[0m #702 > > let subscribeToken (token : System.Threading.CancellationToken) =\n", - "00:00:47 \u001B[90mv\u001B[0m #703 > > let tcs = new System.Threading.Tasks.TaskCompletionSource ()\n", - "00:00:47 \u001B[90mv\u001B[0m #704 > > System.Action tcs.SetResult |> token.Register |> ignore\n", - "00:00:47 \u001B[90mv\u001B[0m #705 > > let start = System.DateTime.Now.Ticks\n", - "00:00:47 \u001B[90mv\u001B[0m #706 > > FSharp.Control.AsyncSeq.unfoldAsync\n", - "00:00:47 \u001B[90mv\u001B[0m #707 > > (fun () -> async {\n", - "00:00:47 \u001B[90mv\u001B[0m #708 > > do! tcs.Task |> Async.AwaitTask\n", - "00:00:47 \u001B[90mv\u001B[0m #709 > > return Some (System.DateTime.Now.Ticks - start, ())\n", - "00:00:47 \u001B[90mv\u001B[0m #710 > > })\n", - "00:00:47 \u001B[90mv\u001B[0m #711 > > ()\n", - "00:00:47 \u001B[90mv\u001B[0m #712 > >\n", - "00:00:47 \u001B[90mv\u001B[0m #713 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:47 \u001B[90mv\u001B[0m #714 > > //// test\n", - "00:00:47 \u001B[90mv\u001B[0m #715 > >\n", - "00:00:47 \u001B[90mv\u001B[0m #716 > > let cts = new System.Threading.CancellationTokenSource ()\n", - "00:00:47 \u001B[90mv\u001B[0m #717 > >\n", - "00:00:47 \u001B[90mv\u001B[0m #718 > > async {\n", - "00:00:47 \u001B[90mv\u001B[0m #719 > > let! child =\n", - "00:00:47 \u001B[90mv\u001B[0m #720 > > cts.Token\n", - "00:00:47 \u001B[90mv\u001B[0m #721 > > |> subscribeToken\n", - "00:00:47 \u001B[90mv\u001B[0m #722 > > |> FSharp.Control.AsyncSeq.tryFirst\n", - "00:00:47 \u001B[90mv\u001B[0m #723 > > |> Async.StartChild\n", - "00:00:47 \u001B[90mv\u001B[0m #724 > >\n", - "00:00:47 \u001B[90mv\u001B[0m #725 > > do! Async.Sleep 100\n", - "00:00:47 \u001B[90mv\u001B[0m #726 > > cts.Cancel ()\n", - "00:00:47 \u001B[90mv\u001B[0m #727 > > return! child\n", - "00:00:47 \u001B[90mv\u001B[0m #728 > > }\n", - "00:00:47 \u001B[90mv\u001B[0m #729 > > |> Async.RunSynchronously\n", - "00:00:47 \u001B[90mv\u001B[0m #730 > > |> Option.get\n", - "00:00:47 \u001B[90mv\u001B[0m #731 > > |> fun x -> x > 900000\n", - "00:00:47 \u001B[90mv\u001B[0m #732 > > |> _assertEqual true\n", - "00:00:47 \u001B[90mv\u001B[0m #733 > >\n", - "00:00:47 \u001B[90mv\u001B[0m #734 > > ── [ 185.21ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:47 \u001B[90mv\u001B[0m #735 > > \u001B[38;2;38;140;38m│\u001B[0m true\n", - "00:00:47 \u001B[90mv\u001B[0m #736 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:47 \u001B[90mv\u001B[0m #737 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:47 \u001B[90mv\u001B[0m #738 > 00:00:21 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 7850 }\n", - "00:00:47 \u001B[90mv\u001B[0m #739 > 00:00:21 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/fsharp/AsyncSeq.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/fsharp/AsyncSeq.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:49 \u001B[90mv\u001B[0m #740 > 00:00:22 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/fsharp/AsyncSeq.dib.ipynb to html\n", - "00:00:49 \u001B[90mv\u001B[0m #741 > 00:00:22 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:00:49 \u001B[90mv\u001B[0m #742 > 00:00:22 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:00:49 \u001B[90mv\u001B[0m #743 > 00:00:23 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:00:49 \u001B[90mv\u001B[0m #744 > 00:00:23 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:00:50 \u001B[90mv\u001B[0m #745 > 00:00:23 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 303129 bytes to c:\\home\\git\\polyglot\\lib\\fsharp\\AsyncSeq.dib.html\n", - "00:00:50 \u001B[90mv\u001B[0m #746 > 00:00:23 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 858 }\n", - "00:00:50 \u001B[90mv\u001B[0m #747 > 00:00:23 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 858 }\n", - "00:00:50 \u001B[90mv\u001B[0m #748 > 00:00:23 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/AsyncSeq.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/AsyncSeq.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:50 \u001B[90mv\u001B[0m #749 > 00:00:24 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:00:50 \u001B[90mv\u001B[0m #750 > 00:00:24 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:00:50 \u001B[90mv\u001B[0m #751 > 00:00:24 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 8767 }\n", - "00:00:50 \u001B[94md\u001B[0m #752 runtime.execute_with_options_async / { exit_code = 0; output_length = 11796 }\n", - "00:00:50 \u001B[94md\u001B[0m #4 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path AsyncSeq.dib --retries 3\n", - "00:00:50 \u001B[94md\u001B[0m #753 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path Common.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path Common.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:50 \u001B[90mv\u001B[0m #754 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"Common.dib\", \"--retries\", \"3\"])) }\n", - "00:00:50 \u001B[90mv\u001B[0m #755 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/fsharp/Common.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/fsharp/Common.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/fsharp/Common.dib\" --output-path \"c:/home/git/polyglot/lib/fsharp/Common.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:00:52 \u001B[90mv\u001B[0m #756 > >\n", - "00:00:52 \u001B[90mv\u001B[0m #757 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:52 \u001B[90mv\u001B[0m #758 > > \u001B[38;2;146;146;178m│\u001B[0m # Common (Polyglot)\n", - "00:01:08 \u001B[90mv\u001B[0m #759 > >\n", - "00:01:08 \u001B[90mv\u001B[0m #760 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:01:08 \u001B[90mv\u001B[0m #761 > > #if !INTERACTIVE\n", - "00:01:08 \u001B[90mv\u001B[0m #762 > > open Lib\n", - "00:01:08 \u001B[90mv\u001B[0m #763 > > #endif\n", - "00:01:08 \u001B[90mv\u001B[0m #764 > >\n", - "00:01:08 \u001B[90mv\u001B[0m #765 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:01:08 \u001B[90mv\u001B[0m #766 > > let nl = System.Environment.NewLine\n", - "00:01:08 \u001B[90mv\u001B[0m #767 > > let q = @\"\"\"\"\n", + "00:00:45 \u001B[90mv\u001B[0m #571 > > member _.WaitCall text = async {\n", + "00:00:45 \u001B[90mv\u001B[0m #572 > > while self.Calls |> List.last <> text do\n", + "00:00:45 \u001B[90mv\u001B[0m #573 > > do! Async.SwitchToThreadPool ()\n", + "00:00:45 \u001B[90mv\u001B[0m #574 > > }\n", + "00:00:45 \u001B[90mv\u001B[0m #575 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #576 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:45 \u001B[90mv\u001B[0m #577 > > //// test\n", + "00:00:45 \u001B[90mv\u001B[0m #578 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #579 > > let testEvent = TestEvent ()\n", + "00:00:45 \u001B[90mv\u001B[0m #580 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #581 > > async {\n", + "00:00:45 \u001B[90mv\u001B[0m #582 > > testEvent.AddCall \"1\"\n", + "00:00:45 \u001B[90mv\u001B[0m #583 > > let! child = testEvent.Subscribe () |> testEvent.Iter |> Async.StartChild\n", + "00:00:45 \u001B[90mv\u001B[0m #584 > > do! testEvent.WaitCall \"AddHandler\"\n", + "00:00:45 \u001B[90mv\u001B[0m #585 > > testEvent.AddCall \"2\"\n", + "00:00:45 \u001B[90mv\u001B[0m #586 > > do! child\n", + "00:00:45 \u001B[90mv\u001B[0m #587 > > testEvent.AddCall \"3\"\n", + "00:00:45 \u001B[90mv\u001B[0m #588 > > }\n", + "00:00:45 \u001B[90mv\u001B[0m #589 > > |> Async.runWithTimeout 300\n", + "00:00:45 \u001B[90mv\u001B[0m #590 > > |> _assertEqual None\n", + "00:00:45 \u001B[90mv\u001B[0m #591 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #592 > > testEvent.Calls\n", + "00:00:45 \u001B[90mv\u001B[0m #593 > > |> Seq.toList\n", + "00:00:45 \u001B[90mv\u001B[0m #594 > > |> _assertEqual [[ \"1\"; \"AddHandler\"; \"2\"; \"RemoveHandler\" ]]\n", + "00:00:45 \u001B[90mv\u001B[0m #595 > >\n", + "00:00:46 \u001B[90mv\u001B[0m #596 > > ── [ 531.54ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:46 \u001B[90mv\u001B[0m #597 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #1 Async.runWithTimeoutAsync / timeout: 300\n", + "00:00:46 \u001B[90mv\u001B[0m #598 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:46 \u001B[90mv\u001B[0m #599 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:46 \u001B[90mv\u001B[0m #600 > > \u001B[38;2;38;140;38m│\u001B[0m [\"1\"; \"AddHandler\"; \"2\"; \"RemoveHandler\"]\n", + "00:00:46 \u001B[90mv\u001B[0m #601 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:46 \u001B[90mv\u001B[0m #602 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:46 \u001B[90mv\u001B[0m #603 > >\n", + "00:00:46 \u001B[90mv\u001B[0m #604 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:46 \u001B[90mv\u001B[0m #605 > > //// test\n", + "00:00:46 \u001B[90mv\u001B[0m #606 > >\n", + "00:00:46 \u001B[90mv\u001B[0m #607 > > let testEvent = TestEvent ()\n", + "00:00:46 \u001B[90mv\u001B[0m #608 > >\n", + "00:00:46 \u001B[90mv\u001B[0m #609 > > async {\n", + "00:00:46 \u001B[90mv\u001B[0m #610 > > testEvent.AddCall \"1\"\n", + "00:00:46 \u001B[90mv\u001B[0m #611 > > let! child = testEvent.Subscribe () |> testEvent.Iter |> Async.StartChild\n", + "00:00:46 \u001B[90mv\u001B[0m #612 > > do! testEvent.WaitCall \"AddHandler\"\n", + "00:00:46 \u001B[90mv\u001B[0m #613 > > testEvent.AddCall \"2\"\n", + "00:00:46 \u001B[90mv\u001B[0m #614 > > use _ = testEvent.EventInterface.Subscribe (fun args ->\n", + "00:00:46 \u001B[90mv\u001B[0m #615 > > testEvent.AddCall $\"testEvent.EventInterface.Subscribe({args})\"\n", + "00:00:46 \u001B[90mv\u001B[0m #616 > > )\n", + "00:00:46 \u001B[90mv\u001B[0m #617 > > testEvent.AddCall \"3\"\n", + "00:00:46 \u001B[90mv\u001B[0m #618 > > do! child\n", + "00:00:46 \u001B[90mv\u001B[0m #619 > > testEvent.AddCall \"4\"\n", + "00:00:46 \u001B[90mv\u001B[0m #620 > > }\n", + "00:00:46 \u001B[90mv\u001B[0m #621 > > |> Async.runWithTimeout 300\n", + "00:00:46 \u001B[90mv\u001B[0m #622 > > |> _assertEqual None\n", + "00:00:46 \u001B[90mv\u001B[0m #623 > >\n", + "00:00:46 \u001B[90mv\u001B[0m #624 > > testEvent.Calls\n", + "00:00:46 \u001B[90mv\u001B[0m #625 > > |> _assertEqual [[ \"1\"; \"AddHandler\"; \"2\"; \"IObservable.Subscribe\"; \"3\";\n", + "00:00:46 \u001B[90mv\u001B[0m #626 > > \"RemoveHandler\"; \"IObservable.Dispose\" ]]\n", + "00:00:46 \u001B[90mv\u001B[0m #627 > >\n", + "00:00:46 \u001B[90mv\u001B[0m #628 > > ── [ 449.00ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:46 \u001B[90mv\u001B[0m #629 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #2 Async.runWithTimeoutAsync / timeout: 300\n", + "00:00:46 \u001B[90mv\u001B[0m #630 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:46 \u001B[90mv\u001B[0m #631 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:46 \u001B[90mv\u001B[0m #632 > > \u001B[38;2;38;140;38m│\u001B[0m [\"1\"; \"AddHandler\"; \"2\"; \"IObservable.Subscribe\"; \"3\";\n", + "00:00:46 \u001B[90mv\u001B[0m #633 > > \"RemoveHandler\"; \"IObservable.Dispose\"]\n", + "00:00:46 \u001B[90mv\u001B[0m #634 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:46 \u001B[90mv\u001B[0m #635 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:46 \u001B[90mv\u001B[0m #636 > >\n", + "00:00:46 \u001B[90mv\u001B[0m #637 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:46 \u001B[90mv\u001B[0m #638 > > //// test\n", + "00:00:46 \u001B[90mv\u001B[0m #639 > >\n", + "00:00:46 \u001B[90mv\u001B[0m #640 > > let testEvent = TestEvent ()\n", + "00:00:46 \u001B[90mv\u001B[0m #641 > >\n", + "00:00:46 \u001B[90mv\u001B[0m #642 > > async {\n", + "00:00:46 \u001B[90mv\u001B[0m #643 > > testEvent.AddCall \"1\"\n", + "00:00:46 \u001B[90mv\u001B[0m #644 > > let! child = testEvent.Subscribe () |> testEvent.Iter |> Async.StartChild\n", + "00:00:46 \u001B[90mv\u001B[0m #645 > > do! testEvent.WaitCall \"AddHandler\"\n", + "00:00:46 \u001B[90mv\u001B[0m #646 > > testEvent.AddCall \"2\"\n", + "00:00:46 \u001B[90mv\u001B[0m #647 > > use _ = testEvent.EventInterface.Subscribe (fun args ->\n", + "00:00:46 \u001B[90mv\u001B[0m #648 > > async {\n", + "00:00:46 \u001B[90mv\u001B[0m #649 > > do! testEvent.WaitCall \"TestEvent.Iter(0: System.Exception: error)\"\n", + "00:00:46 \u001B[90mv\u001B[0m #650 > > testEvent.AddCall\n", + "00:00:46 \u001B[90mv\u001B[0m #651 > > $\"testEvent.EventInterface.Subscribe({args.GetException () |>\n", + "00:00:46 \u001B[90mv\u001B[0m #652 > > SpiralSm.format_exception})\"\n", + "00:00:46 \u001B[90mv\u001B[0m #653 > > }\n", + "00:00:46 \u001B[90mv\u001B[0m #654 > > |> Async.RunSynchronously\n", + "00:00:46 \u001B[90mv\u001B[0m #655 > > )\n", + "00:00:46 \u001B[90mv\u001B[0m #656 > > testEvent.AddCall \"3\"\n", + "00:00:46 \u001B[90mv\u001B[0m #657 > > testEvent.Event.Trigger (null, ErrorEventArgs (Exception \"error\"))\n", + "00:00:46 \u001B[90mv\u001B[0m #658 > > testEvent.AddCall \"4\"\n", + "00:00:46 \u001B[90mv\u001B[0m #659 > > do! child\n", + "00:00:46 \u001B[90mv\u001B[0m #660 > > testEvent.AddCall \"5\"\n", + "00:00:46 \u001B[90mv\u001B[0m #661 > > }\n", + "00:00:46 \u001B[90mv\u001B[0m #662 > > |> Async.runWithTimeout 300\n", + "00:00:46 \u001B[90mv\u001B[0m #663 > > |> _assertEqual None\n", + "00:00:46 \u001B[90mv\u001B[0m #664 > >\n", + "00:00:46 \u001B[90mv\u001B[0m #665 > > testEvent.Calls\n", + "00:00:46 \u001B[90mv\u001B[0m #666 > > |> _assertEqual [[\n", + "00:00:46 \u001B[90mv\u001B[0m #667 > > \"1\"\n", + "00:00:46 \u001B[90mv\u001B[0m #668 > > \"AddHandler\"\n", + "00:00:46 \u001B[90mv\u001B[0m #669 > > \"2\"\n", + "00:00:46 \u001B[90mv\u001B[0m #670 > > \"IObservable.Subscribe\"\n", + "00:00:46 \u001B[90mv\u001B[0m #671 > > \"3\"\n", + "00:00:46 \u001B[90mv\u001B[0m #672 > > \"TestEvent.Subscribe(System.Exception: error)\"\n", + "00:00:46 \u001B[90mv\u001B[0m #673 > > \"TestEvent.Iter(0: System.Exception: error)\"\n", + "00:00:46 \u001B[90mv\u001B[0m #674 > > \"testEvent.EventInterface.Subscribe(System.Exception: error)\"\n", + "00:00:46 \u001B[90mv\u001B[0m #675 > > \"4\"\n", + "00:00:46 \u001B[90mv\u001B[0m #676 > > \"RemoveHandler\"\n", + "00:00:46 \u001B[90mv\u001B[0m #677 > > \"IObservable.Dispose\"\n", + "00:00:46 \u001B[90mv\u001B[0m #678 > > ]]\n", + "00:00:46 \u001B[90mv\u001B[0m #679 > >\n", + "00:00:46 \u001B[90mv\u001B[0m #680 > > ── [ 468.00ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:46 \u001B[90mv\u001B[0m #681 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:03 \u001B[94md\u001B[0m #3 Async.runWithTimeoutAsync / timeout: 300\n", + "00:00:46 \u001B[90mv\u001B[0m #682 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:46 \u001B[90mv\u001B[0m #683 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:46 \u001B[90mv\u001B[0m #684 > > \u001B[38;2;38;140;38m│\u001B[0m [\"1\"; \"AddHandler\"; \"2\"; \"IObservable.Subscribe\"; \"3\";\n", + "00:00:46 \u001B[90mv\u001B[0m #685 > > \"TestEvent.Subscribe(System.Exception: error)\";\n", + "00:00:46 \u001B[90mv\u001B[0m #686 > > \u001B[38;2;38;140;38m│\u001B[0m \"TestEvent.Iter(0: System.Exception: error)\";\n", + "00:00:46 \u001B[90mv\u001B[0m #687 > > \"testEvent.EventInterface.Subscribe(System.Exception: error)\"; \"4\";\n", + "00:00:46 \u001B[90mv\u001B[0m #688 > > \u001B[38;2;38;140;38m│\u001B[0m \"RemoveHandler\"; \"IObservable.Dispose\"]\n", + "00:00:46 \u001B[90mv\u001B[0m #689 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:46 \u001B[90mv\u001B[0m #690 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:46 \u001B[90mv\u001B[0m #691 > >\n", + "00:00:46 \u001B[90mv\u001B[0m #692 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:46 \u001B[90mv\u001B[0m #693 > > \u001B[38;2;146;146;178m│\u001B[0m ## subscribeToken\n", + "00:00:46 \u001B[90mv\u001B[0m #694 > >\n", + "00:00:46 \u001B[90mv\u001B[0m #695 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:46 \u001B[90mv\u001B[0m #696 > > let subscribeToken (token : System.Threading.CancellationToken) =\n", + "00:00:46 \u001B[90mv\u001B[0m #697 > > let tcs = new System.Threading.Tasks.TaskCompletionSource ()\n", + "00:00:46 \u001B[90mv\u001B[0m #698 > > System.Action tcs.SetResult |> token.Register |> ignore\n", + "00:00:46 \u001B[90mv\u001B[0m #699 > > let start = System.DateTime.Now.Ticks\n", + "00:00:46 \u001B[90mv\u001B[0m #700 > > FSharp.Control.AsyncSeq.unfoldAsync\n", + "00:00:46 \u001B[90mv\u001B[0m #701 > > (fun () -> async {\n", + "00:00:46 \u001B[90mv\u001B[0m #702 > > do! tcs.Task |> Async.AwaitTask\n", + "00:00:46 \u001B[90mv\u001B[0m #703 > > return Some (System.DateTime.Now.Ticks - start, ())\n", + "00:00:46 \u001B[90mv\u001B[0m #704 > > })\n", + "00:00:46 \u001B[90mv\u001B[0m #705 > > ()\n", + "00:00:46 \u001B[90mv\u001B[0m #706 > >\n", + "00:00:46 \u001B[90mv\u001B[0m #707 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:46 \u001B[90mv\u001B[0m #708 > > //// test\n", + "00:00:46 \u001B[90mv\u001B[0m #709 > >\n", + "00:00:46 \u001B[90mv\u001B[0m #710 > > let cts = new System.Threading.CancellationTokenSource ()\n", + "00:00:46 \u001B[90mv\u001B[0m #711 > >\n", + "00:00:46 \u001B[90mv\u001B[0m #712 > > async {\n", + "00:00:46 \u001B[90mv\u001B[0m #713 > > let! child =\n", + "00:00:46 \u001B[90mv\u001B[0m #714 > > cts.Token\n", + "00:00:46 \u001B[90mv\u001B[0m #715 > > |> subscribeToken\n", + "00:00:46 \u001B[90mv\u001B[0m #716 > > |> FSharp.Control.AsyncSeq.tryFirst\n", + "00:00:46 \u001B[90mv\u001B[0m #717 > > |> Async.StartChild\n", + "00:00:46 \u001B[90mv\u001B[0m #718 > >\n", + "00:00:46 \u001B[90mv\u001B[0m #719 > > do! Async.Sleep 100\n", + "00:00:46 \u001B[90mv\u001B[0m #720 > > cts.Cancel ()\n", + "00:00:46 \u001B[90mv\u001B[0m #721 > > return! child\n", + "00:00:46 \u001B[90mv\u001B[0m #722 > > }\n", + "00:00:46 \u001B[90mv\u001B[0m #723 > > |> Async.RunSynchronously\n", + "00:00:46 \u001B[90mv\u001B[0m #724 > > |> Option.get\n", + "00:00:46 \u001B[90mv\u001B[0m #725 > > |> fun x -> x > 900000\n", + "00:00:46 \u001B[90mv\u001B[0m #726 > > |> _assertEqual true\n", + "00:00:47 \u001B[90mv\u001B[0m #727 > >\n", + "00:00:47 \u001B[90mv\u001B[0m #728 > > ── [ 174.98ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:47 \u001B[90mv\u001B[0m #729 > > \u001B[38;2;38;140;38m│\u001B[0m true\n", + "00:00:47 \u001B[90mv\u001B[0m #730 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:47 \u001B[90mv\u001B[0m #731 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:47 \u001B[90mv\u001B[0m #732 > 00:00:21 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 7850 }\n", + "00:00:47 \u001B[90mv\u001B[0m #733 > 00:00:21 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/fsharp/AsyncSeq.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/fsharp/AsyncSeq.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:48 \u001B[90mv\u001B[0m #734 > 00:00:22 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/fsharp/AsyncSeq.dib.ipynb to html\n", + "00:00:48 \u001B[90mv\u001B[0m #735 > 00:00:22 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", + "00:00:48 \u001B[90mv\u001B[0m #736 > 00:00:22 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", + "00:00:49 \u001B[90mv\u001B[0m #737 > 00:00:23 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", + "00:00:49 \u001B[90mv\u001B[0m #738 > 00:00:23 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", + "00:00:49 \u001B[90mv\u001B[0m #739 > 00:00:23 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 303129 bytes to c:\\home\\git\\polyglot\\lib\\fsharp\\AsyncSeq.dib.html\n", + "00:00:49 \u001B[90mv\u001B[0m #740 > 00:00:23 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 858 }\n", + "00:00:49 \u001B[90mv\u001B[0m #741 > 00:00:23 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 858 }\n", + "00:00:49 \u001B[90mv\u001B[0m #742 > 00:00:23 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/AsyncSeq.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/AsyncSeq.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:49 \u001B[90mv\u001B[0m #743 > 00:00:24 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", + "00:00:49 \u001B[90mv\u001B[0m #744 > 00:00:24 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", + "00:00:49 \u001B[90mv\u001B[0m #745 > 00:00:24 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 8767 }\n", + "00:00:50 \u001B[94md\u001B[0m #746 runtime.execute_with_options_async / { exit_code = 0; output_length = 11796 }\n", + "00:00:49 \u001B[94md\u001B[0m #2 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path AsyncSeq.dib --retries 3\n", + "00:00:50 \u001B[94md\u001B[0m #747 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path Common.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path Common.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:50 \u001B[90mv\u001B[0m #748 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"Common.dib\", \"--retries\", \"3\"])) }\n", + "00:00:50 \u001B[90mv\u001B[0m #749 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/fsharp/Common.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/fsharp/Common.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/fsharp/Common.dib\" --output-path \"c:/home/git/polyglot/lib/fsharp/Common.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", + "00:00:51 \u001B[90mv\u001B[0m #750 > >\n", + "00:00:51 \u001B[90mv\u001B[0m #751 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:51 \u001B[90mv\u001B[0m #752 > > \u001B[38;2;146;146;178m│\u001B[0m # Common (Polyglot)\n", + "00:01:08 \u001B[90mv\u001B[0m #753 > >\n", + "00:01:08 \u001B[90mv\u001B[0m #754 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:01:08 \u001B[90mv\u001B[0m #755 > > #if !INTERACTIVE\n", + "00:01:08 \u001B[90mv\u001B[0m #756 > > open Lib\n", + "00:01:08 \u001B[90mv\u001B[0m #757 > > #endif\n", + "00:01:08 \u001B[90mv\u001B[0m #758 > >\n", + "00:01:08 \u001B[90mv\u001B[0m #759 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:01:08 \u001B[90mv\u001B[0m #760 > > let nl = System.Environment.NewLine\n", + "00:01:08 \u001B[90mv\u001B[0m #761 > > let q = @\"\"\"\"\n", + "00:01:08 \u001B[90mv\u001B[0m #762 > >\n", + "00:01:08 \u001B[90mv\u001B[0m #763 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:01:08 \u001B[90mv\u001B[0m #764 > > let inline cons head tail = head :: tail\n", + "00:01:08 \u001B[90mv\u001B[0m #765 > >\n", + "00:01:08 \u001B[90mv\u001B[0m #766 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:01:08 \u001B[90mv\u001B[0m #767 > > \u001B[38;2;146;146;178m│\u001B[0m ## memoize\n", "00:01:08 \u001B[90mv\u001B[0m #768 > >\n", "00:01:08 \u001B[90mv\u001B[0m #769 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:01:08 \u001B[90mv\u001B[0m #770 > > let inline cons head tail = head :: tail\n", - "00:01:08 \u001B[90mv\u001B[0m #771 > >\n", - "00:01:08 \u001B[90mv\u001B[0m #772 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:08 \u001B[90mv\u001B[0m #773 > > \u001B[38;2;146;146;178m│\u001B[0m ## memoize\n", - "00:01:08 \u001B[90mv\u001B[0m #774 > >\n", - "00:01:08 \u001B[90mv\u001B[0m #775 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:01:08 \u001B[90mv\u001B[0m #776 > > let inline memoize fn =\n", - "00:01:08 \u001B[90mv\u001B[0m #777 > > let result = lazy fn ()\n", - "00:01:08 \u001B[90mv\u001B[0m #778 > > fun () -> result.Value\n", - "00:01:08 \u001B[90mv\u001B[0m #779 > >\n", - "00:01:08 \u001B[90mv\u001B[0m #780 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:08 \u001B[90mv\u001B[0m #781 > > \u001B[38;2;146;146;178m│\u001B[0m ## TraceLevel\n", - "00:01:08 \u001B[90mv\u001B[0m #782 > >\n", - "00:01:08 \u001B[90mv\u001B[0m #783 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:01:08 \u001B[90mv\u001B[0m #784 > > type TraceLevel =\n", - "00:01:08 \u001B[90mv\u001B[0m #785 > > | Verbose\n", - "00:01:08 \u001B[90mv\u001B[0m #786 > > | Debug\n", - "00:01:08 \u001B[90mv\u001B[0m #787 > > | Info\n", - "00:01:08 \u001B[90mv\u001B[0m #788 > > | Warning\n", - "00:01:08 \u001B[90mv\u001B[0m #789 > > | Critical\n", - "00:01:08 \u001B[90mv\u001B[0m #790 > >\n", - "00:01:08 \u001B[90mv\u001B[0m #791 > > let inline _locals () = \"\"\n", - "00:01:08 \u001B[90mv\u001B[0m #792 > >\n", - "00:01:08 \u001B[90mv\u001B[0m #793 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:08 \u001B[90mv\u001B[0m #794 > > \u001B[38;2;146;146;178m│\u001B[0m ## trace\n", - "00:01:08 \u001B[90mv\u001B[0m #795 > >\n", - "00:01:08 \u001B[90mv\u001B[0m #796 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:01:08 \u001B[90mv\u001B[0m #797 > > let to_trace_level = function\n", - "00:01:08 \u001B[90mv\u001B[0m #798 > > | Verbose -> SpiralTrace.TraceLevel.US0_0\n", - "00:01:08 \u001B[90mv\u001B[0m #799 > > | Debug -> SpiralTrace.TraceLevel.US0_1\n", - "00:01:08 \u001B[90mv\u001B[0m #800 > > | Info -> SpiralTrace.TraceLevel.US0_2\n", - "00:01:08 \u001B[90mv\u001B[0m #801 > > | Warning -> SpiralTrace.TraceLevel.US0_3\n", - "00:01:08 \u001B[90mv\u001B[0m #802 > > | Critical -> SpiralTrace.TraceLevel.US0_4\n", - "00:01:08 \u001B[90mv\u001B[0m #803 > >\n", - "00:01:08 \u001B[90mv\u001B[0m #804 > > let trace level fn locals =\n", - "00:01:08 \u001B[90mv\u001B[0m #805 > > let level = level |> to_trace_level\n", - "00:01:08 \u001B[90mv\u001B[0m #806 > > SpiralTrace.trace level fn locals\n", - "00:01:08 \u001B[90mv\u001B[0m #807 > >\n", - "00:01:08 \u001B[90mv\u001B[0m #808 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:01:08 \u001B[90mv\u001B[0m #809 > > //// test\n", - "00:01:08 \u001B[90mv\u001B[0m #810 > >\n", - "00:01:08 \u001B[90mv\u001B[0m #811 > > trace Debug (fun () -> \"test\") _locals\n", - "00:01:08 \u001B[90mv\u001B[0m #812 > >\n", - "00:01:08 \u001B[90mv\u001B[0m #813 > > ── [ 24.67ms - stdout ] ────────────────────────────────────────────────────────\n", - "00:01:08 \u001B[90mv\u001B[0m #814 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 test\n", - "00:01:08 \u001B[90mv\u001B[0m #815 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:08 \u001B[90mv\u001B[0m #816 > 00:00:17 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 1940 }\n", - "00:01:08 \u001B[90mv\u001B[0m #817 > 00:00:17 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/fsharp/Common.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/fsharp/Common.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:01:09 \u001B[90mv\u001B[0m #818 > 00:00:19 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/fsharp/Common.dib.ipynb to html\n", - "00:01:09 \u001B[90mv\u001B[0m #819 > 00:00:19 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:01:09 \u001B[90mv\u001B[0m #820 > 00:00:19 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:01:10 \u001B[90mv\u001B[0m #821 > 00:00:19 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:01:10 \u001B[90mv\u001B[0m #822 > 00:00:19 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:01:10 \u001B[90mv\u001B[0m #823 > 00:00:20 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 280728 bytes to c:\\home\\git\\polyglot\\lib\\fsharp\\Common.dib.html\n", - "00:01:10 \u001B[90mv\u001B[0m #824 > 00:00:20 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 854 }\n", - "00:01:10 \u001B[90mv\u001B[0m #825 > 00:00:20 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 854 }\n", - "00:01:10 \u001B[90mv\u001B[0m #826 > 00:00:20 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/Common.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/Common.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:01:11 \u001B[90mv\u001B[0m #827 > 00:00:20 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:01:11 \u001B[90mv\u001B[0m #828 > 00:00:20 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:01:11 \u001B[90mv\u001B[0m #829 > 00:00:20 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 2853 }\n", - "00:01:11 \u001B[94md\u001B[0m #830 runtime.execute_with_options_async / { exit_code = 0; output_length = 5506 }\n", - "00:01:11 \u001B[94md\u001B[0m #5 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path Common.dib --retries 3\n", - "00:01:11 \u001B[94md\u001B[0m #831 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path CommonFSharp.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path CommonFSharp.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:01:11 \u001B[90mv\u001B[0m #832 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"CommonFSharp.dib\", \"--retries\", \"3\"])) }\n", - "00:01:11 \u001B[90mv\u001B[0m #833 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/fsharp/CommonFSharp.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/fsharp/CommonFSharp.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/fsharp/CommonFSharp.dib\" --output-path \"c:/home/git/polyglot/lib/fsharp/CommonFSharp.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:01:12 \u001B[90mv\u001B[0m #834 > >\n", - "00:01:12 \u001B[90mv\u001B[0m #835 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:12 \u001B[90mv\u001B[0m #836 > > \u001B[38;2;146;146;178m│\u001B[0m # CommonFSharp (Polyglot)\n", - "00:01:27 \u001B[90mv\u001B[0m #837 > >\n", - "00:01:27 \u001B[90mv\u001B[0m #838 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:01:27 \u001B[90mv\u001B[0m #839 > > open Common\n", - "00:01:27 \u001B[90mv\u001B[0m #840 > >\n", - "00:01:27 \u001B[90mv\u001B[0m #841 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:27 \u001B[90mv\u001B[0m #842 > > \u001B[38;2;146;146;178m│\u001B[0m ## getUnionCaseName\n", - "00:01:27 \u001B[90mv\u001B[0m #843 > >\n", - "00:01:27 \u001B[90mv\u001B[0m #844 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:01:27 \u001B[90mv\u001B[0m #845 > > let inline getUnionCaseName<'T> (x: 'T) =\n", - "00:01:27 \u001B[90mv\u001B[0m #846 > > match Reflection.FSharpValue.GetUnionFields(x, typeof<'T>) with\n", - "00:01:27 \u001B[90mv\u001B[0m #847 > > | case, _ -> case.Name\n", - "00:01:27 \u001B[90mv\u001B[0m #848 > >\n", - "00:01:27 \u001B[90mv\u001B[0m #849 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:01:27 \u001B[90mv\u001B[0m #850 > > //// test\n", - "00:01:27 \u001B[90mv\u001B[0m #851 > >\n", - "00:01:27 \u001B[90mv\u001B[0m #852 > > TraceLevel.Critical\n", - "00:01:27 \u001B[90mv\u001B[0m #853 > > |> getUnionCaseName\n", - "00:01:27 \u001B[90mv\u001B[0m #854 > > |> _assertEqual (nameof TraceLevel.Critical)\n", - "00:01:28 \u001B[90mv\u001B[0m #855 > >\n", - "00:01:28 \u001B[90mv\u001B[0m #856 > > ── [ 67.61ms - stdout ] ────────────────────────────────────────────────────────\n", - "00:01:28 \u001B[90mv\u001B[0m #857 > > \u001B[38;2;38;140;38m│\u001B[0m \"Critical\"\n", - "00:01:28 \u001B[90mv\u001B[0m #858 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:28 \u001B[90mv\u001B[0m #859 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:28 \u001B[90mv\u001B[0m #860 > 00:00:16 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 914 }\n", - "00:01:28 \u001B[90mv\u001B[0m #861 > 00:00:16 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/fsharp/CommonFSharp.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/fsharp/CommonFSharp.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:01:29 \u001B[90mv\u001B[0m #862 > 00:00:18 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/fsharp/CommonFSharp.dib.ipynb to html\n", - "00:01:29 \u001B[90mv\u001B[0m #863 > 00:00:18 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:01:29 \u001B[90mv\u001B[0m #864 > 00:00:18 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:01:30 \u001B[90mv\u001B[0m #865 > 00:00:18 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:01:30 \u001B[90mv\u001B[0m #866 > 00:00:18 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:01:30 \u001B[90mv\u001B[0m #867 > 00:00:19 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 275592 bytes to c:\\home\\git\\polyglot\\lib\\fsharp\\CommonFSharp.dib.html\n", - "00:01:30 \u001B[90mv\u001B[0m #868 > 00:00:19 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 866 }\n", - "00:01:30 \u001B[90mv\u001B[0m #869 > 00:00:19 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 866 }\n", - "00:01:30 \u001B[90mv\u001B[0m #870 > 00:00:19 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/CommonFSharp.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/CommonFSharp.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:01:30 \u001B[90mv\u001B[0m #871 > 00:00:19 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:01:30 \u001B[90mv\u001B[0m #872 > 00:00:19 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:01:30 \u001B[90mv\u001B[0m #873 > 00:00:19 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 1839 }\n", - "00:01:30 \u001B[94md\u001B[0m #874 runtime.execute_with_options_async / { exit_code = 0; output_length = 4477 }\n", - "00:01:30 \u001B[94md\u001B[0m #6 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path CommonFSharp.dib --retries 3\n", - "00:01:30 \u001B[94md\u001B[0m #875 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path FileSystem.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path FileSystem.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:01:30 \u001B[90mv\u001B[0m #876 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"FileSystem.dib\", \"--retries\", \"3\"])) }\n", - "00:01:30 \u001B[90mv\u001B[0m #877 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/fsharp/FileSystem.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/fsharp/FileSystem.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/fsharp/FileSystem.dib\" --output-path \"c:/home/git/polyglot/lib/fsharp/FileSystem.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:01:32 \u001B[90mv\u001B[0m #878 > >\n", - "00:01:32 \u001B[90mv\u001B[0m #879 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:32 \u001B[90mv\u001B[0m #880 > > \u001B[38;2;146;146;178m│\u001B[0m # FileSystem (Polyglot)\n", - "00:01:36 \u001B[90mv\u001B[0m #881 > >\n", - "00:01:36 \u001B[90mv\u001B[0m #882 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:01:36 \u001B[90mv\u001B[0m #883 > > #r\n", - "00:01:36 \u001B[90mv\u001B[0m #884 > > @\"../../../../../../../.nuget/packages/fsharp.control.asyncseq/3.2.1/lib/netstan\n", - "00:01:36 \u001B[90mv\u001B[0m #885 > > dard2.1/FSharp.Control.AsyncSeq.dll\"\n", - "00:01:36 \u001B[90mv\u001B[0m #886 > > #r\n", - "00:01:36 \u001B[90mv\u001B[0m #887 > > @\"../../../../../../../.nuget/packages/system.reactive/6.0.1-preview.1/lib/net6.\n", - "00:01:36 \u001B[90mv\u001B[0m #888 > > 0/System.Reactive.dll\"\n", - "00:01:36 \u001B[90mv\u001B[0m #889 > > #r\n", - "00:01:36 \u001B[90mv\u001B[0m #890 > > @\"../../../../../../../.nuget/packages/system.reactive.linq/6.0.1-preview.1/lib\n", - "00:01:36 \u001B[90mv\u001B[0m #891 > > netstandard2.0/System.Reactive.Linq.dll\"\n", - "00:01:36 \u001B[90mv\u001B[0m #892 > > #r\n", - "00:01:36 \u001B[90mv\u001B[0m #893 > > @\"../../../../../../../.nuget/packages/argu/6.2.4/lib/netstandard2.0/Argu.dll\"\n", - "00:01:48 \u001B[90mv\u001B[0m #894 > >\n", - "00:01:48 \u001B[90mv\u001B[0m #895 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:01:48 \u001B[90mv\u001B[0m #896 > > #if !INTERACTIVE\n", - "00:01:48 \u001B[90mv\u001B[0m #897 > > open Lib\n", - "00:01:48 \u001B[90mv\u001B[0m #898 > > #endif\n", - "00:01:48 \u001B[90mv\u001B[0m #899 > >\n", - "00:01:48 \u001B[90mv\u001B[0m #900 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:01:48 \u001B[90mv\u001B[0m #901 > > open Common\n", - "00:01:48 \u001B[90mv\u001B[0m #902 > > open SpiralFileSystem.Operators\n", - "00:01:48 \u001B[90mv\u001B[0m #903 > >\n", - "00:01:48 \u001B[90mv\u001B[0m #904 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:48 \u001B[90mv\u001B[0m #905 > > \u001B[38;2;146;146;178m│\u001B[0m ## watchDirectory\n", - "00:01:48 \u001B[90mv\u001B[0m #906 > >\n", - "00:01:48 \u001B[90mv\u001B[0m #907 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:01:48 \u001B[90mv\u001B[0m #908 > > [[]]\n", - "00:01:48 \u001B[90mv\u001B[0m #909 > > type FileSystemChangeType =\n", - "00:01:48 \u001B[90mv\u001B[0m #910 > > | Failure\n", - "00:01:48 \u001B[90mv\u001B[0m #911 > > | Changed\n", - "00:01:48 \u001B[90mv\u001B[0m #912 > > | Created\n", - "00:01:48 \u001B[90mv\u001B[0m #913 > > | Deleted\n", - "00:01:48 \u001B[90mv\u001B[0m #914 > > | Renamed\n", - "00:01:48 \u001B[90mv\u001B[0m #915 > >\n", - "00:01:48 \u001B[90mv\u001B[0m #916 > > [[]]\n", - "00:01:48 \u001B[90mv\u001B[0m #917 > > type FileSystemChange =\n", - "00:01:48 \u001B[90mv\u001B[0m #918 > > | Failure of exn: exn\n", - "00:01:48 \u001B[90mv\u001B[0m #919 > > | Changed of path: string * content: string option\n", - "00:01:48 \u001B[90mv\u001B[0m #920 > > | Created of path: string * content: string option\n", - "00:01:48 \u001B[90mv\u001B[0m #921 > > | Deleted of path: string\n", - "00:01:48 \u001B[90mv\u001B[0m #922 > > | Renamed of oldPath: string * (string * string option)\n", - "00:01:48 \u001B[90mv\u001B[0m #923 > >\n", - "00:01:48 \u001B[90mv\u001B[0m #924 > >\n", - "00:01:48 \u001B[90mv\u001B[0m #925 > > let inline watchDirectoryWithFilter filter shouldReadContent path =\n", - "00:01:48 \u001B[90mv\u001B[0m #926 > > let fullPath = path |> System.IO.Path.GetFullPath\n", - "00:01:48 \u001B[90mv\u001B[0m #927 > > let _locals () = $\"filter: {filter} / {_locals ()}\"\n", - "00:01:48 \u001B[90mv\u001B[0m #928 > >\n", - "00:01:48 \u001B[90mv\u001B[0m #929 > > let watcher =\n", - "00:01:48 \u001B[90mv\u001B[0m #930 > > new System.IO.FileSystemWatcher (\n", - "00:01:48 \u001B[90mv\u001B[0m #931 > > Path = fullPath,\n", - "00:01:48 \u001B[90mv\u001B[0m #932 > > NotifyFilter = filter,\n", - "00:01:48 \u001B[90mv\u001B[0m #933 > > EnableRaisingEvents = true,\n", - "00:01:48 \u001B[90mv\u001B[0m #934 > > IncludeSubdirectories = true\n", - "00:01:48 \u001B[90mv\u001B[0m #935 > > )\n", - "00:01:48 \u001B[90mv\u001B[0m #936 > >\n", - "00:01:48 \u001B[90mv\u001B[0m #937 > > let inline getEventPath (path : string) =\n", - "00:01:48 \u001B[90mv\u001B[0m #938 > > path |> SpiralSm.trim |> SpiralSm.replace fullPath \"\" |>\n", - "00:01:48 \u001B[90mv\u001B[0m #939 > > SpiralSm.trim_start [[| '/'; '\\\\' |]]\n", - "00:01:48 \u001B[90mv\u001B[0m #940 > >\n", - "00:01:48 \u001B[90mv\u001B[0m #941 > > let inline ticks () =\n", - "00:01:48 \u001B[90mv\u001B[0m #942 > > System.DateTime.UtcNow.Ticks\n", - "00:01:48 \u001B[90mv\u001B[0m #943 > >\n", - "00:01:48 \u001B[90mv\u001B[0m #944 > > let changedStream =\n", - "00:01:48 \u001B[90mv\u001B[0m #945 > > AsyncSeq.subscribeEvent\n", - "00:01:48 \u001B[90mv\u001B[0m #946 > > watcher.Changed\n", - "00:01:48 \u001B[90mv\u001B[0m #947 > > (fun event ->\n", - "00:01:48 \u001B[90mv\u001B[0m #948 > > ticks (),\n", - "00:01:48 \u001B[90mv\u001B[0m #949 > > [[ FileSystemChange.Changed (getEventPath event.FullPath, None)\n", - "00:01:48 \u001B[90mv\u001B[0m #950 > > ]]\n", - "00:01:48 \u001B[90mv\u001B[0m #951 > > )\n", - "00:01:48 \u001B[90mv\u001B[0m #952 > >\n", - "00:01:48 \u001B[90mv\u001B[0m #953 > > let deletedStream =\n", - "00:01:48 \u001B[90mv\u001B[0m #954 > > AsyncSeq.subscribeEvent\n", - "00:01:48 \u001B[90mv\u001B[0m #955 > > watcher.Deleted\n", - "00:01:48 \u001B[90mv\u001B[0m #956 > > (fun event ->\n", - "00:01:48 \u001B[90mv\u001B[0m #957 > > ticks (),\n", - "00:01:48 \u001B[90mv\u001B[0m #958 > > [[ FileSystemChange.Deleted (getEventPath event.FullPath) ]]\n", - "00:01:48 \u001B[90mv\u001B[0m #959 > > )\n", - "00:01:48 \u001B[90mv\u001B[0m #960 > >\n", - "00:01:48 \u001B[90mv\u001B[0m #961 > > let createdStream =\n", - "00:01:48 \u001B[90mv\u001B[0m #962 > > AsyncSeq.subscribeEvent\n", - "00:01:48 \u001B[90mv\u001B[0m #963 > > watcher.Created\n", - "00:01:48 \u001B[90mv\u001B[0m #964 > > (fun event ->\n", - "00:01:48 \u001B[90mv\u001B[0m #965 > > let path = getEventPath event.FullPath\n", - "00:01:48 \u001B[90mv\u001B[0m #966 > > ticks (), [[\n", - "00:01:48 \u001B[90mv\u001B[0m #967 > > FileSystemChange.Created (path, None)\n", - "00:01:48 \u001B[90mv\u001B[0m #968 > > if SpiralPlatform.is_windows () then\n", - "00:01:48 \u001B[90mv\u001B[0m #969 > > FileSystemChange.Changed (path, None)\n", - "00:01:48 \u001B[90mv\u001B[0m #970 > > ]])\n", - "00:01:48 \u001B[90mv\u001B[0m #971 > >\n", - "00:01:48 \u001B[90mv\u001B[0m #972 > > let renamedStream =\n", - "00:01:48 \u001B[90mv\u001B[0m #973 > > AsyncSeq.subscribeEvent\n", - "00:01:48 \u001B[90mv\u001B[0m #974 > > watcher.Renamed\n", - "00:01:48 \u001B[90mv\u001B[0m #975 > > (fun event ->\n", - "00:01:48 \u001B[90mv\u001B[0m #976 > > ticks (), [[\n", - "00:01:48 \u001B[90mv\u001B[0m #977 > > FileSystemChange.Renamed (\n", - "00:01:48 \u001B[90mv\u001B[0m #978 > > getEventPath event.OldFullPath,\n", - "00:01:48 \u001B[90mv\u001B[0m #979 > > (getEventPath event.FullPath, None)\n", - "00:01:48 \u001B[90mv\u001B[0m #980 > > )\n", - "00:01:48 \u001B[90mv\u001B[0m #981 > > ]]\n", - "00:01:48 \u001B[90mv\u001B[0m #982 > > )\n", - "00:01:48 \u001B[90mv\u001B[0m #983 > >\n", - "00:01:48 \u001B[90mv\u001B[0m #984 > > let failureStream =\n", - "00:01:48 \u001B[90mv\u001B[0m #985 > > AsyncSeq.subscribeEvent\n", - "00:01:48 \u001B[90mv\u001B[0m #986 > > watcher.Error\n", - "00:01:48 \u001B[90mv\u001B[0m #987 > > (fun event -> ticks (), [[ FileSystemChange.Failure\n", - "00:01:48 \u001B[90mv\u001B[0m #988 > > (event.GetException ()) ]])\n", - "00:01:48 \u001B[90mv\u001B[0m #989 > >\n", - "00:01:48 \u001B[90mv\u001B[0m #990 > > let stream =\n", - "00:01:48 \u001B[90mv\u001B[0m #991 > > [[\n", - "00:01:48 \u001B[90mv\u001B[0m #992 > > changedStream\n", - "00:01:48 \u001B[90mv\u001B[0m #993 > > deletedStream\n", - "00:01:48 \u001B[90mv\u001B[0m #994 > > createdStream\n", - "00:01:48 \u001B[90mv\u001B[0m #995 > > renamedStream\n", - "00:01:48 \u001B[90mv\u001B[0m #996 > > failureStream\n", - "00:01:48 \u001B[90mv\u001B[0m #997 > > ]]\n", - "00:01:48 \u001B[90mv\u001B[0m #998 > > |> FSharp.Control.AsyncSeq.mergeAll\n", - "00:01:48 \u001B[90mv\u001B[0m #999 > > |> FSharp.Control.AsyncSeq.map (fun (t, events) ->\n", - "00:01:48 \u001B[90mv\u001B[0m #1000 > > events\n", - "00:01:48 \u001B[90mv\u001B[0m #1001 > > |> List.fold\n", - "00:01:48 \u001B[90mv\u001B[0m #1002 > > (fun (i, events) event ->\n", - "00:01:48 \u001B[90mv\u001B[0m #1003 > > i + 1L,\n", - "00:01:48 \u001B[90mv\u001B[0m #1004 > > (t + i, event) :: events)\n", - "00:01:48 \u001B[90mv\u001B[0m #1005 > > (0L, [[]])\n", - "00:01:48 \u001B[90mv\u001B[0m #1006 > > |> snd\n", - "00:01:48 \u001B[90mv\u001B[0m #1007 > > |> List.rev\n", - "00:01:48 \u001B[90mv\u001B[0m #1008 > > )\n", - "00:01:48 \u001B[90mv\u001B[0m #1009 > > |> FSharp.Control.AsyncSeq.concatSeq\n", - "00:01:48 \u001B[90mv\u001B[0m #1010 > > |> FSharp.Control.AsyncSeq.mapAsyncParallel (fun (t, event) -> async {\n", - "00:01:48 \u001B[90mv\u001B[0m #1011 > > match shouldReadContent event, event with\n", - "00:01:48 \u001B[90mv\u001B[0m #1012 > > | true, FileSystemChange.Changed (path, _) ->\n", - "00:01:48 \u001B[90mv\u001B[0m #1013 > > do! Async.Sleep 5\n", - "00:01:48 \u001B[90mv\u001B[0m #1014 > > let! content = fullPath path |>\n", - "00:01:48 \u001B[90mv\u001B[0m #1015 > > SpiralFileSystem.read_all_text_retry_async\n", - "00:01:48 \u001B[90mv\u001B[0m #1016 > > return t, FileSystemChange.Changed (path, content)\n", - "00:01:48 \u001B[90mv\u001B[0m #1017 > > | true, FileSystemChange.Created (path, _) ->\n", - "00:01:48 \u001B[90mv\u001B[0m #1018 > > do! Async.Sleep 5\n", - "00:01:48 \u001B[90mv\u001B[0m #1019 > > let! content = fullPath path |>\n", - "00:01:48 \u001B[90mv\u001B[0m #1020 > > SpiralFileSystem.read_all_text_retry_async\n", - "00:01:48 \u001B[90mv\u001B[0m #1021 > > return t, FileSystemChange.Created (path, content)\n", - "00:01:48 \u001B[90mv\u001B[0m #1022 > > | true, FileSystemChange.Renamed (oldPath, (newPath, _)) ->\n", - "00:01:48 \u001B[90mv\u001B[0m #1023 > > let! content = fullPath newPath |>\n", - "00:01:48 \u001B[90mv\u001B[0m #1024 > > SpiralFileSystem.read_all_text_retry_async\n", - "00:01:48 \u001B[90mv\u001B[0m #1025 > > return t, FileSystemChange.Renamed (oldPath, (newPath, content))\n", - "00:01:48 \u001B[90mv\u001B[0m #1026 > > | _ -> return t, event\n", - "00:01:48 \u001B[90mv\u001B[0m #1027 > > })\n", - "00:01:48 \u001B[90mv\u001B[0m #1028 > >\n", - "00:01:48 \u001B[90mv\u001B[0m #1029 > > let disposable =\n", - "00:01:48 \u001B[90mv\u001B[0m #1030 > > new_disposable (fun () ->\n", - "00:01:48 \u001B[90mv\u001B[0m #1031 > > trace Debug (fun () -> \"FileSystem.watchWithFilter / Disposing watch\n", - "00:01:48 \u001B[90mv\u001B[0m #1032 > > stream\") _locals\n", - "00:01:48 \u001B[90mv\u001B[0m #1033 > > watcher.EnableRaisingEvents <- false\n", - "00:01:48 \u001B[90mv\u001B[0m #1034 > > watcher.Dispose ()\n", - "00:01:48 \u001B[90mv\u001B[0m #1035 > > )\n", - "00:01:48 \u001B[90mv\u001B[0m #1036 > >\n", - "00:01:48 \u001B[90mv\u001B[0m #1037 > > stream, disposable\n", - "00:01:48 \u001B[90mv\u001B[0m #1038 > >\n", - "00:01:48 \u001B[90mv\u001B[0m #1039 > > let inline watchDirectory path =\n", - "00:01:48 \u001B[90mv\u001B[0m #1040 > > watchDirectoryWithFilter\n", - "00:01:48 \u001B[90mv\u001B[0m #1041 > > (System.IO.NotifyFilters.FileName\n", - "00:01:48 \u001B[90mv\u001B[0m #1042 > > // ||| System.IO.NotifyFilters.DirectoryName\n", - "00:01:48 \u001B[90mv\u001B[0m #1043 > > // ||| System.IO.NotifyFilters.Attributes\n", - "00:01:48 \u001B[90mv\u001B[0m #1044 > > //// ||| System.IO.NotifyFilters.Size\n", - "00:01:48 \u001B[90mv\u001B[0m #1045 > > ||| System.IO.NotifyFilters.LastWrite\n", - "00:01:48 \u001B[90mv\u001B[0m #1046 > > //// ||| System.IO.NotifyFilters.LastAccess\n", - "00:01:48 \u001B[90mv\u001B[0m #1047 > > // ||| System.IO.NotifyFilters.CreationTime\n", - "00:01:48 \u001B[90mv\u001B[0m #1048 > > // ||| System.IO.NotifyFilters.Security\n", - "00:01:48 \u001B[90mv\u001B[0m #1049 > > )\n", - "00:01:48 \u001B[90mv\u001B[0m #1050 > > path\n", - "00:01:49 \u001B[90mv\u001B[0m #1051 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1052 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:49 \u001B[90mv\u001B[0m #1053 > > \u001B[38;2;146;146;178m│\u001B[0m ### testEventsRaw (test)\n", - "00:01:49 \u001B[90mv\u001B[0m #1054 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1055 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:01:49 \u001B[90mv\u001B[0m #1056 > > //// test\n", - "00:01:49 \u001B[90mv\u001B[0m #1057 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1058 > > let inline testEventsRaw\n", - "00:01:49 \u001B[90mv\u001B[0m #1059 > > (watchFn : (_ -> bool) -> string -> FSharp.Control.AsyncSeq > FileSystemChange> * IDisposable)\n", - "00:01:49 \u001B[90mv\u001B[0m #1061 > > write\n", - "00:01:49 \u001B[90mv\u001B[0m #1062 > > =\n", - "00:01:49 \u001B[90mv\u001B[0m #1063 > > let struct (tempDir, tempDisposable) =\n", - "00:01:49 \u001B[90mv\u001B[0m #1064 > > \"FileSystem.testEventsRaw\"\n", - "00:01:49 \u001B[90mv\u001B[0m #1065 > > |> SpiralCrypto.hash_text\n", - "00:01:49 \u001B[90mv\u001B[0m #1066 > > |> SpiralFileSystem.create_temp_dir'\n", - "00:01:49 \u001B[90mv\u001B[0m #1067 > > let stream, disposable = watchFn (fun _ -> true) tempDir\n", - "00:01:49 \u001B[90mv\u001B[0m #1068 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1069 > > let events = System.Collections.Concurrent.ConcurrentBag ()\n", - "00:01:49 \u001B[90mv\u001B[0m #1070 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1071 > > let inline iter () =\n", - "00:01:49 \u001B[90mv\u001B[0m #1072 > > stream\n", - "00:01:49 \u001B[90mv\u001B[0m #1073 > > |> FSharp.Control.AsyncSeq.iterAsyncParallel (fun event -> async {\n", - "00:01:49 \u001B[90mv\u001B[0m #1074 > > events.Add event })\n", - "00:01:49 \u001B[90mv\u001B[0m #1075 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1076 > > let run = async {\n", - "00:01:49 \u001B[90mv\u001B[0m #1077 > > let! _ = iter () |> Async.StartChild\n", - "00:01:49 \u001B[90mv\u001B[0m #1078 > > do! Async.Sleep 250\n", - "00:01:49 \u001B[90mv\u001B[0m #1079 > > return! write tempDir\n", - "00:01:49 \u001B[90mv\u001B[0m #1080 > > }\n", - "00:01:49 \u001B[90mv\u001B[0m #1081 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1082 > > try\n", - "00:01:49 \u001B[90mv\u001B[0m #1083 > > run\n", - "00:01:49 \u001B[90mv\u001B[0m #1084 > > |> Async.runWithTimeout 60000\n", - "00:01:49 \u001B[90mv\u001B[0m #1085 > > |> _assertEqual (Some ())\n", - "00:01:49 \u001B[90mv\u001B[0m #1086 > > finally\n", - "00:01:49 \u001B[90mv\u001B[0m #1087 > > disposable.Dispose ()\n", - "00:01:49 \u001B[90mv\u001B[0m #1088 > > tempDisposable.Dispose ()\n", - "00:01:49 \u001B[90mv\u001B[0m #1089 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1090 > > let eventsLog =\n", - "00:01:49 \u001B[90mv\u001B[0m #1091 > > events\n", - "00:01:49 \u001B[90mv\u001B[0m #1092 > > |> Seq.toList\n", - "00:01:49 \u001B[90mv\u001B[0m #1093 > > |> List.sortBy fst\n", - "00:01:49 \u001B[90mv\u001B[0m #1094 > > |> List.fold\n", - "00:01:49 \u001B[90mv\u001B[0m #1095 > > (fun (prev, acc) (ticks, event) ->\n", - "00:01:49 \u001B[90mv\u001B[0m #1096 > > ticks, (ticks, (if prev = 0L then 0L else ticks - prev), event)\n", - "00:01:49 \u001B[90mv\u001B[0m #1097 > > :: acc\n", - "00:01:49 \u001B[90mv\u001B[0m #1098 > > )\n", - "00:01:49 \u001B[90mv\u001B[0m #1099 > > (0L, [[]])\n", - "00:01:49 \u001B[90mv\u001B[0m #1100 > > |> snd\n", - "00:01:49 \u001B[90mv\u001B[0m #1101 > > |> List.rev\n", - "00:01:49 \u001B[90mv\u001B[0m #1102 > > |> List.map (fun (diff, n, event) -> $\"{n} / {diff} / {event}\" |>\n", - "00:01:49 \u001B[90mv\u001B[0m #1103 > > SpiralSm.ellipsis_end 100L)\n", - "00:01:49 \u001B[90mv\u001B[0m #1104 > > |> SpiralSm.concat \"\\n\"\n", - "00:01:49 \u001B[90mv\u001B[0m #1105 > > let _locals () = $\"eventsLog: \\n{eventsLog} / {_locals ()}\"\n", - "00:01:49 \u001B[90mv\u001B[0m #1106 > > trace Debug (fun () -> \"FileSystem.testEventsRaw\") _locals\n", - "00:01:49 \u001B[90mv\u001B[0m #1107 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1108 > > events\n", - "00:01:49 \u001B[90mv\u001B[0m #1109 > > |> Seq.toList\n", - "00:01:49 \u001B[90mv\u001B[0m #1110 > > |> List.sortBy fst\n", - "00:01:49 \u001B[90mv\u001B[0m #1111 > > |> List.map snd\n", - "00:01:49 \u001B[90mv\u001B[0m #1112 > > |> List.fold\n", - "00:01:49 \u001B[90mv\u001B[0m #1113 > > (fun acc event ->\n", - "00:01:49 \u001B[90mv\u001B[0m #1114 > > match acc, event with\n", - "00:01:49 \u001B[90mv\u001B[0m #1115 > > | FileSystemChange.Changed (lastPath, Some lastContent) as lastEvent\n", - "00:01:49 \u001B[90mv\u001B[0m #1116 > > :: acc,\n", - "00:01:49 \u001B[90mv\u001B[0m #1117 > > FileSystemChange.Changed (path, Some content)\n", - "00:01:49 \u001B[90mv\u001B[0m #1118 > > when lastPath = path && content |> SpiralSm.starts_with\n", - "00:01:49 \u001B[90mv\u001B[0m #1119 > > lastContent\n", - "00:01:49 \u001B[90mv\u001B[0m #1120 > > ->\n", - "00:01:49 \u001B[90mv\u001B[0m #1121 > > event :: acc\n", - "00:01:49 \u001B[90mv\u001B[0m #1122 > > | _ -> event :: acc\n", - "00:01:49 \u001B[90mv\u001B[0m #1123 > > )\n", - "00:01:49 \u001B[90mv\u001B[0m #1124 > > [[]]\n", - "00:01:49 \u001B[90mv\u001B[0m #1125 > > |> List.rev\n", - "00:01:49 \u001B[90mv\u001B[0m #1126 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1127 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:49 \u001B[90mv\u001B[0m #1128 > > \u001B[38;2;146;146;178m│\u001B[0m #### fast (test)\n", - "00:01:49 \u001B[90mv\u001B[0m #1129 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1130 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:01:49 \u001B[90mv\u001B[0m #1131 > > //// test\n", - "00:01:49 \u001B[90mv\u001B[0m #1132 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1133 > > let inline write path = async {\n", - "00:01:49 \u001B[90mv\u001B[0m #1134 > > let n = 2\n", - "00:01:49 \u001B[90mv\u001B[0m #1135 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1136 > > for i = 1 to n do\n", - "00:01:49 \u001B[90mv\u001B[0m #1137 > > do! $\"a{i}\" |> SpiralFileSystem.write_all_text_async (path \n", - "00:01:49 \u001B[90mv\u001B[0m #1138 > > $\"file{i}.txt\")\n", - "00:01:49 \u001B[90mv\u001B[0m #1139 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1140 > > do! Async.Sleep 250\n", - "00:01:49 \u001B[90mv\u001B[0m #1141 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1142 > > for i = 1 to n do\n", - "00:01:49 \u001B[90mv\u001B[0m #1143 > > do! $\"b{i}\" |> SpiralFileSystem.write_all_text_async (path \n", - "00:01:49 \u001B[90mv\u001B[0m #1144 > > $\"file{i}.txt\")\n", - "00:01:49 \u001B[90mv\u001B[0m #1145 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1146 > > do! Async.Sleep 250\n", - "00:01:49 \u001B[90mv\u001B[0m #1147 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1148 > > for i = 1 to n do\n", - "00:01:49 \u001B[90mv\u001B[0m #1149 > > do! path $\"file{i}.txt\" |> SpiralFileSystem.move_file_async (path\n", - "00:01:49 \u001B[90mv\u001B[0m #1150 > > $\"file_{i}.txt\") |> Async.Ignore\n", - "00:01:49 \u001B[90mv\u001B[0m #1151 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1152 > > do! Async.Sleep 250\n", - "00:01:49 \u001B[90mv\u001B[0m #1153 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1154 > > for i = 1 to n do\n", - "00:01:49 \u001B[90mv\u001B[0m #1155 > > do! $\"c{i}\" |> SpiralFileSystem.write_all_text_async (path \n", - "00:01:49 \u001B[90mv\u001B[0m #1156 > > $\"file_{i}.txt\")\n", - "00:01:49 \u001B[90mv\u001B[0m #1157 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1158 > > do! Async.Sleep 250\n", - "00:01:49 \u001B[90mv\u001B[0m #1159 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1160 > > for i = 1 to n do\n", - "00:01:49 \u001B[90mv\u001B[0m #1161 > > do! SpiralFileSystem.delete_file_async (path $\"file_{i}.txt\") |>\n", - "00:01:49 \u001B[90mv\u001B[0m #1162 > > Async.Ignore\n", - "00:01:49 \u001B[90mv\u001B[0m #1163 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1164 > > do! Async.Sleep 250\n", - "00:01:49 \u001B[90mv\u001B[0m #1165 > > }\n", - "00:01:49 \u001B[90mv\u001B[0m #1166 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1167 > > let inline run () =\n", - "00:01:49 \u001B[90mv\u001B[0m #1168 > > let events = testEventsRaw watchDirectory write\n", - "00:01:49 \u001B[90mv\u001B[0m #1169 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1170 > > events\n", - "00:01:49 \u001B[90mv\u001B[0m #1171 > > |> _sequenceEqual [[\n", - "00:01:49 \u001B[90mv\u001B[0m #1172 > > FileSystemChange.Created (\"file1.txt\", Some \"a1\")\n", - "00:01:49 \u001B[90mv\u001B[0m #1173 > > FileSystemChange.Changed (\"file1.txt\", Some \"a1\")\n", - "00:01:49 \u001B[90mv\u001B[0m #1174 > > FileSystemChange.Created (\"file2.txt\", Some \"a2\")\n", - "00:01:49 \u001B[90mv\u001B[0m #1175 > > FileSystemChange.Changed (\"file2.txt\", Some \"a2\")\n", - "00:01:49 \u001B[90mv\u001B[0m #1176 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1177 > > FileSystemChange.Changed (\"file1.txt\", Some \"b1\")\n", - "00:01:49 \u001B[90mv\u001B[0m #1178 > > FileSystemChange.Changed (\"file2.txt\", Some \"b2\")\n", - "00:01:49 \u001B[90mv\u001B[0m #1179 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1180 > > FileSystemChange.Renamed (\"file1.txt\", (\"file_1.txt\", Some \"b1\"))\n", - "00:01:49 \u001B[90mv\u001B[0m #1181 > > FileSystemChange.Renamed (\"file2.txt\", (\"file_2.txt\", Some \"b2\"))\n", - "00:01:49 \u001B[90mv\u001B[0m #1182 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1183 > > FileSystemChange.Changed (\"file_1.txt\", Some \"c1\")\n", - "00:01:49 \u001B[90mv\u001B[0m #1184 > > FileSystemChange.Changed (\"file_2.txt\", Some \"c2\")\n", - "00:01:49 \u001B[90mv\u001B[0m #1185 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1186 > > FileSystemChange.Deleted \"file_1.txt\"\n", - "00:01:49 \u001B[90mv\u001B[0m #1187 > > FileSystemChange.Deleted \"file_2.txt\"\n", - "00:01:49 \u001B[90mv\u001B[0m #1188 > > ]]\n", - "00:01:49 \u001B[90mv\u001B[0m #1189 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #1190 > > run\n", - "00:01:49 \u001B[90mv\u001B[0m #1191 > > |> retry_fn 3\n", - "00:01:49 \u001B[90mv\u001B[0m #1192 > > |> _assertEqual (Some ())\n", - "00:01:53 \u001B[90mv\u001B[0m #1193 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1194 > > ── [ 3.52s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:01:53 \u001B[90mv\u001B[0m #1195 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", - "00:01:53 \u001B[90mv\u001B[0m #1196 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:53 \u001B[90mv\u001B[0m #1197 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #1 FileSystem.watchWithFilter / Disposing\n", - "00:01:53 \u001B[90mv\u001B[0m #1198 > > watch stream / filter: FileName, LastWrite\n", - "00:01:53 \u001B[90mv\u001B[0m #1199 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #2 FileSystem.testEventsRaw / eventsLog:\n", - "00:01:53 \u001B[90mv\u001B[0m #1200 > > \u001B[38;2;38;140;38m│\u001B[0m 0 / 638723834507838576 / Created (\"file1.txt\", Some \"a1\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1201 > > \u001B[38;2;38;140;38m│\u001B[0m 1 / 638723834507838577 / Changed (\"file1.txt\", Some \"a1\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1202 > > \u001B[38;2;38;140;38m│\u001B[0m 22914 / 638723834507861491 / Changed (\"file1.txt\", Some \"a1\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1203 > > \u001B[38;2;38;140;38m│\u001B[0m 1570 / 638723834507863061 / Created (\"file2.txt\", Some \"a2\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1204 > > \u001B[38;2;38;140;38m│\u001B[0m 1 / 638723834507863062 / Changed (\"file2.txt\", Some \"a2\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1205 > > \u001B[38;2;38;140;38m│\u001B[0m 46 / 638723834507863108 / Changed (\"file2.txt\", Some \"a2\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1206 > > \u001B[38;2;38;140;38m│\u001B[0m 2406209 / 638723834510269317 / Changed (\"file1.txt\", Some\n", - "00:01:53 \u001B[90mv\u001B[0m #1207 > > \"b1\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1208 > > \u001B[38;2;38;140;38m│\u001B[0m 2427 / 638723834510271744 / Changed (\"file1.txt\", Some \"b1\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1209 > > \u001B[38;2;38;140;38m│\u001B[0m 10769 / 638723834510282513 / Changed (\"file2.txt\", Some \"b2\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1210 > > \u001B[38;2;38;140;38m│\u001B[0m 2485 / 638723834510284998 / Changed (\"file2.txt\", Some \"b2\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1211 > > \u001B[38;2;38;140;38m│\u001B[0m 2541693 / 638723834512826691 / Renamed (\"file1.txt\",\n", - "00:01:53 \u001B[90mv\u001B[0m #1212 > > (\"file_1.txt\", Some \"b1\"))\n", - "00:01:53 \u001B[90mv\u001B[0m #1213 > > \u001B[38;2;38;140;38m│\u001B[0m 13970 / 638723834512840661 / Renamed (\"file2.txt\",\n", - "00:01:53 \u001B[90mv\u001B[0m #1214 > > (\"file_2.txt\", Some \"b2\"))\n", - "00:01:53 \u001B[90mv\u001B[0m #1215 > > \u001B[38;2;38;140;38m│\u001B[0m 2455222 / 638723834515295883 / Changed (\"file_1.txt\", Some\n", - "00:01:53 \u001B[90mv\u001B[0m #1216 > > \"c1\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1217 > > \u001B[38;2;38;140;38m│\u001B[0m 4553 / 638723834515300436 / Changed (\"file_1.txt\", Some \"c1\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1218 > > \u001B[38;2;38;140;38m│\u001B[0m 21099 / 638723834515321535 / Changed (\"file_2.txt\", Some\n", - "00:01:53 \u001B[90mv\u001B[0m #1219 > > \"c2\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1220 > > \u001B[38;2;38;140;38m│\u001B[0m 3605 / 638723834515325140 / Changed (\"file_2.txt\", Some \"c2\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1221 > > \u001B[38;2;38;140;38m│\u001B[0m 2471305 / 638723834517796445 / Deleted \"file_1.txt\"\n", - "00:01:53 \u001B[90mv\u001B[0m #1222 > > \u001B[38;2;38;140;38m│\u001B[0m 3668 / 638723834517800113 / Deleted \"file_2.txt\"\n", - "00:01:53 \u001B[90mv\u001B[0m #1223 > > \u001B[38;2;38;140;38m│\u001B[0m [Created (\"file1.txt\", Some \"a1\"); Changed (\"file1.txt\", Some\n", - "00:01:53 \u001B[90mv\u001B[0m #1224 > > \"a1\"); Created (\"file2.txt\", Some \"a2\");\n", - "00:01:53 \u001B[90mv\u001B[0m #1225 > > \u001B[38;2;38;140;38m│\u001B[0m Changed (\"file2.txt\", Some \"a2\"); Changed (\"file1.txt\", Some\n", - "00:01:53 \u001B[90mv\u001B[0m #1226 > > \"b1\"); Changed (\"file2.txt\", Some \"b2\");\n", - "00:01:53 \u001B[90mv\u001B[0m #1227 > > \u001B[38;2;38;140;38m│\u001B[0m Renamed (\"file1.txt\", (\"file_1.txt\", Some \"b1\")); Renamed\n", - "00:01:53 \u001B[90mv\u001B[0m #1228 > > (\"file2.txt\", (\"file_2.txt\", Some \"b2\"));\n", - "00:01:53 \u001B[90mv\u001B[0m #1229 > > \u001B[38;2;38;140;38m│\u001B[0m Changed (\"file_1.txt\", Some \"c1\"); Changed (\"file_2.txt\",\n", - "00:01:53 \u001B[90mv\u001B[0m #1230 > > Some \"c2\"); Deleted \"file_1.txt\"; Deleted \"file_2.txt\"]\n", - "00:01:53 \u001B[90mv\u001B[0m #1231 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:53 \u001B[90mv\u001B[0m #1232 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", - "00:01:53 \u001B[90mv\u001B[0m #1233 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:53 \u001B[90mv\u001B[0m #1234 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:53 \u001B[90mv\u001B[0m #1235 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1236 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:53 \u001B[90mv\u001B[0m #1237 > > \u001B[38;2;146;146;178m│\u001B[0m #### slow (test)\n", - "00:01:53 \u001B[90mv\u001B[0m #1238 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1239 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:01:53 \u001B[90mv\u001B[0m #1240 > > //// test\n", - "00:01:53 \u001B[90mv\u001B[0m #1241 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1242 > > let inline write path = async {\n", - "00:01:53 \u001B[90mv\u001B[0m #1243 > > let n = 2\n", - "00:01:53 \u001B[90mv\u001B[0m #1244 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1245 > > let contents =\n", - "00:01:53 \u001B[90mv\u001B[0m #1246 > > [[ 1 .. n ]]\n", - "00:01:53 \u001B[90mv\u001B[0m #1247 > > |> List.map (string >> String.replicate 1_000_000)\n", - "00:01:53 \u001B[90mv\u001B[0m #1248 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1249 > > for i = 1 to n do\n", - "00:01:53 \u001B[90mv\u001B[0m #1250 > > do! $\"{contents.[[i - 1]]}a\" |> SpiralFileSystem.write_all_text_async\n", - "00:01:53 \u001B[90mv\u001B[0m #1251 > > (path $\"file{i}.txt\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1252 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1253 > > do! Async.Sleep 1500\n", - "00:01:53 \u001B[90mv\u001B[0m #1254 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1255 > > for i = 1 to n do\n", - "00:01:53 \u001B[90mv\u001B[0m #1256 > > do! $\"{contents.[[i - 1]]}b\" |> SpiralFileSystem.write_all_text_async\n", - "00:01:53 \u001B[90mv\u001B[0m #1257 > > (path $\"file{i}.txt\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1258 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1259 > > do! Async.Sleep 1500\n", - "00:01:53 \u001B[90mv\u001B[0m #1260 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1261 > > for i = 1 to n do\n", - "00:01:53 \u001B[90mv\u001B[0m #1262 > > do! path $\"file{i}.txt\" |> SpiralFileSystem.move_file_async (path\n", - "00:01:53 \u001B[90mv\u001B[0m #1263 > > $\"file_{i}.txt\") |> Async.Ignore\n", - "00:01:53 \u001B[90mv\u001B[0m #1264 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1265 > > do! Async.Sleep 1500\n", - "00:01:53 \u001B[90mv\u001B[0m #1266 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1267 > > for i = 1 to n do\n", - "00:01:53 \u001B[90mv\u001B[0m #1268 > > do! $\"{contents.[[i - 1]]}c\" |> SpiralFileSystem.write_all_text_async\n", - "00:01:53 \u001B[90mv\u001B[0m #1269 > > (path $\"file_{i}.txt\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1270 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1271 > > do! Async.Sleep 1500\n", - "00:01:53 \u001B[90mv\u001B[0m #1272 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1273 > > for i = 1 to n do\n", - "00:01:53 \u001B[90mv\u001B[0m #1274 > > do! SpiralFileSystem.delete_file_async (path $\"file_{i}.txt\") |>\n", - "00:01:53 \u001B[90mv\u001B[0m #1275 > > Async.Ignore\n", - "00:01:53 \u001B[90mv\u001B[0m #1276 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1277 > > do! Async.Sleep 1500\n", - "00:01:53 \u001B[90mv\u001B[0m #1278 > > }\n", - "00:01:53 \u001B[90mv\u001B[0m #1279 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1280 > > let inline run () =\n", - "00:01:53 \u001B[90mv\u001B[0m #1281 > > let events =\n", - "00:01:53 \u001B[90mv\u001B[0m #1282 > > testEventsRaw watchDirectory write\n", - "00:01:53 \u001B[90mv\u001B[0m #1283 > > |> List.map (function\n", - "00:01:53 \u001B[90mv\u001B[0m #1284 > > | FileSystemChange.Changed (path, Some content) ->\n", - "00:01:53 \u001B[90mv\u001B[0m #1285 > > FileSystemChange.Changed (path, content |> Seq.distinct |>\n", - "00:01:53 \u001B[90mv\u001B[0m #1286 > > Seq.map string |> SpiralSm.concat \"\" |> Some)\n", - "00:01:53 \u001B[90mv\u001B[0m #1287 > > | FileSystemChange.Created (path, Some content) ->\n", - "00:01:53 \u001B[90mv\u001B[0m #1288 > > FileSystemChange.Created (path, content |> Seq.distinct |>\n", - "00:01:53 \u001B[90mv\u001B[0m #1289 > > Seq.map string |> SpiralSm.concat \"\" |> Some)\n", - "00:01:53 \u001B[90mv\u001B[0m #1290 > > | FileSystemChange.Renamed (oldPath, (newPath, Some content)) ->\n", - "00:01:53 \u001B[90mv\u001B[0m #1291 > > FileSystemChange.Renamed (\n", - "00:01:53 \u001B[90mv\u001B[0m #1292 > > oldPath,\n", - "00:01:53 \u001B[90mv\u001B[0m #1293 > > (newPath, content |> Seq.distinct |> Seq.map string |>\n", - "00:01:53 \u001B[90mv\u001B[0m #1294 > > SpiralSm.concat \"\" |> Some)\n", - "00:01:53 \u001B[90mv\u001B[0m #1295 > > )\n", - "00:01:53 \u001B[90mv\u001B[0m #1296 > > | event -> event\n", - "00:01:53 \u001B[90mv\u001B[0m #1297 > > )\n", - "00:01:53 \u001B[90mv\u001B[0m #1298 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1299 > > events\n", - "00:01:53 \u001B[90mv\u001B[0m #1300 > > |> _sequenceEqual [[\n", - "00:01:53 \u001B[90mv\u001B[0m #1301 > > FileSystemChange.Created (\"file1.txt\", Some \"1a\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1302 > > FileSystemChange.Changed (\"file1.txt\", Some \"1a\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1303 > > FileSystemChange.Created (\"file2.txt\", Some \"2a\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1304 > > FileSystemChange.Changed (\"file2.txt\", Some \"2a\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1305 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1306 > > FileSystemChange.Changed (\"file1.txt\", Some \"1b\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1307 > > FileSystemChange.Changed (\"file2.txt\", Some \"2b\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1308 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1309 > > FileSystemChange.Renamed (\"file1.txt\", (\"file_1.txt\", Some \"1b\"))\n", - "00:01:53 \u001B[90mv\u001B[0m #1310 > > FileSystemChange.Renamed (\"file2.txt\", (\"file_2.txt\", Some \"2b\"))\n", - "00:01:53 \u001B[90mv\u001B[0m #1311 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1312 > > FileSystemChange.Changed (\"file_1.txt\", Some \"1c\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1313 > > FileSystemChange.Changed (\"file_2.txt\", Some \"2c\")\n", - "00:01:53 \u001B[90mv\u001B[0m #1314 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1315 > > FileSystemChange.Deleted \"file_1.txt\"\n", - "00:01:53 \u001B[90mv\u001B[0m #1316 > > FileSystemChange.Deleted \"file_2.txt\"\n", - "00:01:53 \u001B[90mv\u001B[0m #1317 > > ]]\n", - "00:01:53 \u001B[90mv\u001B[0m #1318 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #1319 > > run\n", - "00:01:53 \u001B[90mv\u001B[0m #1320 > > |> retry_fn 5\n", - "00:01:53 \u001B[90mv\u001B[0m #1321 > > |> _assertEqual (Some ())\n", - "00:02:03 \u001B[90mv\u001B[0m #1322 > >\n", - "00:02:03 \u001B[90mv\u001B[0m #1323 > > ── [ 10.54s - stdout ] ─────────────────────────────────────────────────────────\n", - "00:02:03 \u001B[90mv\u001B[0m #1324 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", - "00:02:03 \u001B[90mv\u001B[0m #1325 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:03 \u001B[90mv\u001B[0m #1326 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[94md\u001B[0m #3 FileSystem.watchWithFilter / Disposing\n", - "00:02:03 \u001B[90mv\u001B[0m #1327 > > watch stream / filter: FileName, LastWrite\n", - "00:02:03 \u001B[90mv\u001B[0m #1328 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[94md\u001B[0m #4 FileSystem.testEventsRaw / eventsLog:\n", - "00:02:03 \u001B[90mv\u001B[0m #1329 > > \u001B[38;2;38;140;38m│\u001B[0m 0 / 638723834545432786 / Created\n", - "00:02:03 \u001B[90mv\u001B[0m #1330 > > \u001B[38;2;38;140;38m│\u001B[0m (\"file1.txt\",\n", - "00:02:03 \u001B[90mv\u001B[0m #1331 > > \u001B[38;2;38;140;38m│\u001B[0m ...11111111111111111111111111111111111111111111111a\")\n", - "00:02:03 \u001B[90mv\u001B[0m #1332 > > \u001B[38;2;38;140;38m│\u001B[0m 1 / 638723834545432787 / Changed\n", - "00:02:03 \u001B[90mv\u001B[0m #1333 > > \u001B[38;2;38;140;38m│\u001B[0m (\"file1.txt\",\n", - "00:02:03 \u001B[90mv\u001B[0m #1334 > > \u001B[38;2;38;140;38m│\u001B[0m ...11111111111111111111111111111111111111111111111a\")\n", - "00:02:03 \u001B[90mv\u001B[0m #1335 > > \u001B[38;2;38;140;38m│\u001B[0m 67168 / 638723834545499955 / Changed\n", - "00:02:03 \u001B[90mv\u001B[0m #1336 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:03 \u001B[90mv\u001B[0m #1337 > > (\"file1.txt...11111111111111111111111111111111111111111111111a\")\n", - "00:02:03 \u001B[90mv\u001B[0m #1338 > > \u001B[38;2;38;140;38m│\u001B[0m 247993 / 638723834545747948 / Created\n", - "00:02:03 \u001B[90mv\u001B[0m #1339 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:03 \u001B[90mv\u001B[0m #1340 > > (\"file2.tx...22222222222222222222222222222222222222222222222a\")\n", - "00:02:03 \u001B[90mv\u001B[0m #1341 > > \u001B[38;2;38;140;38m│\u001B[0m 1 / 638723834545747949 / Changed\n", - "00:02:03 \u001B[90mv\u001B[0m #1342 > > \u001B[38;2;38;140;38m│\u001B[0m (\"file2.txt\",\n", - "00:02:03 \u001B[90mv\u001B[0m #1343 > > \u001B[38;2;38;140;38m│\u001B[0m ...22222222222222222222222222222222222222222222222a\")\n", - "00:02:03 \u001B[90mv\u001B[0m #1344 > > \u001B[38;2;38;140;38m│\u001B[0m 71702 / 638723834545819651 / Changed\n", - "00:02:03 \u001B[90mv\u001B[0m #1345 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:03 \u001B[90mv\u001B[0m #1346 > > (\"file2.txt...22222222222222222222222222222222222222222222222a\")\n", - "00:02:03 \u001B[90mv\u001B[0m #1347 > > \u001B[38;2;38;140;38m│\u001B[0m 15040640 / 638723834560860291 / Changed\n", - "00:02:03 \u001B[90mv\u001B[0m #1348 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:03 \u001B[90mv\u001B[0m #1349 > > (\"file1....11111111111111111111111111111111111111111111111b\")\n", - "00:02:03 \u001B[90mv\u001B[0m #1350 > > \u001B[38;2;38;140;38m│\u001B[0m 149798 / 638723834561010089 / Changed\n", - "00:02:03 \u001B[90mv\u001B[0m #1351 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:03 \u001B[90mv\u001B[0m #1352 > > (\"file1.tx...11111111111111111111111111111111111111111111111b\")\n", - "00:02:03 \u001B[90mv\u001B[0m #1353 > > \u001B[38;2;38;140;38m│\u001B[0m 43119 / 638723834561053208 / Changed\n", - "00:02:03 \u001B[90mv\u001B[0m #1354 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:03 \u001B[90mv\u001B[0m #1355 > > (\"file2.txt...22222222222222222222222222222222222222222222222b\")\n", - "00:02:03 \u001B[90mv\u001B[0m #1356 > > \u001B[38;2;38;140;38m│\u001B[0m 94456 / 638723834561147664 / Changed\n", - "00:02:03 \u001B[90mv\u001B[0m #1357 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:03 \u001B[90mv\u001B[0m #1358 > > (\"file2.txt...22222222222222222222222222222222222222222222222b\")\n", - "00:02:03 \u001B[90mv\u001B[0m #1359 > > \u001B[38;2;38;140;38m│\u001B[0m 14961274 / 638723834576108938 / Renamed\n", - "00:02:03 \u001B[90mv\u001B[0m #1360 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:03 \u001B[90mv\u001B[0m #1361 > > (\"file1....1111111111111111111111111111111111111111111111b\"))\n", - "00:02:03 \u001B[90mv\u001B[0m #1362 > > \u001B[38;2;38;140;38m│\u001B[0m 3257 / 638723834576112195 / Renamed\n", - "00:02:03 \u001B[90mv\u001B[0m #1363 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:03 \u001B[90mv\u001B[0m #1364 > > (\"file2.txt\"...2222222222222222222222222222222222222222222222b\"))\n", - "00:02:03 \u001B[90mv\u001B[0m #1365 > > \u001B[38;2;38;140;38m│\u001B[0m 15006169 / 638723834591118364 / Changed\n", - "00:02:03 \u001B[90mv\u001B[0m #1366 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:03 \u001B[90mv\u001B[0m #1367 > > (\"file_1...11111111111111111111111111111111111111111111111c\")\n", - "00:02:03 \u001B[90mv\u001B[0m #1368 > > \u001B[38;2;38;140;38m│\u001B[0m 163138 / 638723834591281502 / Changed\n", - "00:02:03 \u001B[90mv\u001B[0m #1369 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:03 \u001B[90mv\u001B[0m #1370 > > (\"file_1.t...11111111111111111111111111111111111111111111111c\")\n", - "00:02:03 \u001B[90mv\u001B[0m #1371 > > \u001B[38;2;38;140;38m│\u001B[0m 52575 / 638723834591334077 / Changed\n", - "00:02:03 \u001B[90mv\u001B[0m #1372 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:03 \u001B[90mv\u001B[0m #1373 > > (\"file_2.tx...22222222222222222222222222222222222222222222222c\")\n", - "00:02:03 \u001B[90mv\u001B[0m #1374 > > \u001B[38;2;38;140;38m│\u001B[0m 90837 / 638723834591424914 / Changed\n", - "00:02:03 \u001B[90mv\u001B[0m #1375 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:03 \u001B[90mv\u001B[0m #1376 > > (\"file_2.tx...22222222222222222222222222222222222222222222222c\")\n", - "00:02:03 \u001B[90mv\u001B[0m #1377 > > \u001B[38;2;38;140;38m│\u001B[0m 15146009 / 638723834606570923 / Deleted \"file_1.txt\"\n", - "00:02:03 \u001B[90mv\u001B[0m #1378 > > \u001B[38;2;38;140;38m│\u001B[0m 6929 / 638723834606577852 / Deleted \"file_2.txt\"\n", - "00:02:03 \u001B[90mv\u001B[0m #1379 > > \u001B[38;2;38;140;38m│\u001B[0m [Created (\"file1.txt\", Some \"1a\"); Changed (\"file1.txt\", Some\n", - "00:02:03 \u001B[90mv\u001B[0m #1380 > > \"1a\"); Created (\"file2.txt\", Some \"2a\");\n", - "00:02:03 \u001B[90mv\u001B[0m #1381 > > \u001B[38;2;38;140;38m│\u001B[0m Changed (\"file2.txt\", Some \"2a\"); Changed (\"file1.txt\", Some\n", - "00:02:03 \u001B[90mv\u001B[0m #1382 > > \"1b\"); Changed (\"file2.txt\", Some \"2b\");\n", - "00:02:03 \u001B[90mv\u001B[0m #1383 > > \u001B[38;2;38;140;38m│\u001B[0m Renamed (\"file1.txt\", (\"file_1.txt\", Some \"1b\")); Renamed\n", - "00:02:03 \u001B[90mv\u001B[0m #1384 > > (\"file2.txt\", (\"file_2.txt\", Some \"2b\"));\n", - "00:02:03 \u001B[90mv\u001B[0m #1385 > > \u001B[38;2;38;140;38m│\u001B[0m Changed (\"file_1.txt\", Some \"1c\"); Changed (\"file_2.txt\",\n", - "00:02:03 \u001B[90mv\u001B[0m #1386 > > Some \"2c\"); Deleted \"file_1.txt\"; Deleted \"file_2.txt\"]\n", - "00:02:03 \u001B[90mv\u001B[0m #1387 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:03 \u001B[90mv\u001B[0m #1388 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", - "00:02:03 \u001B[90mv\u001B[0m #1389 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:03 \u001B[90mv\u001B[0m #1390 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:03 \u001B[90mv\u001B[0m #1391 > >\n", - "00:02:03 \u001B[90mv\u001B[0m #1392 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:03 \u001B[90mv\u001B[0m #1393 > > \u001B[38;2;146;146;178m│\u001B[0m ### testEventsSorted (test)\n", - "00:02:03 \u001B[90mv\u001B[0m #1394 > >\n", - "00:02:03 \u001B[90mv\u001B[0m #1395 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:02:03 \u001B[90mv\u001B[0m #1396 > > //// test\n", - "00:02:03 \u001B[90mv\u001B[0m #1397 > >\n", - "00:02:03 \u001B[90mv\u001B[0m #1398 > > let inline sortEvent event =\n", - "00:02:03 \u001B[90mv\u001B[0m #1399 > > match event with\n", - "00:02:03 \u001B[90mv\u001B[0m #1400 > > | FileSystemChange.Failure _ -> 0\n", - "00:02:03 \u001B[90mv\u001B[0m #1401 > > | FileSystemChange.Created _ -> 1\n", - "00:02:03 \u001B[90mv\u001B[0m #1402 > > | FileSystemChange.Changed _ -> 2\n", - "00:02:03 \u001B[90mv\u001B[0m #1403 > > | FileSystemChange.Renamed (_oldPath, _) -> 3\n", - "00:02:03 \u001B[90mv\u001B[0m #1404 > > | FileSystemChange.Deleted _ -> 4\n", - "00:02:03 \u001B[90mv\u001B[0m #1405 > >\n", - "00:02:03 \u001B[90mv\u001B[0m #1406 > > let inline formatEvents events =\n", - "00:02:03 \u001B[90mv\u001B[0m #1407 > > events\n", - "00:02:03 \u001B[90mv\u001B[0m #1408 > > |> Seq.toList\n", - "00:02:03 \u001B[90mv\u001B[0m #1409 > > |> List.sortBy (snd >> sortEvent)\n", - "00:02:03 \u001B[90mv\u001B[0m #1410 > > |> List.choose (fun (ticks, event) ->\n", - "00:02:03 \u001B[90mv\u001B[0m #1411 > > match event with\n", - "00:02:03 \u001B[90mv\u001B[0m #1412 > > | FileSystemChange.Failure _ ->\n", - "00:02:03 \u001B[90mv\u001B[0m #1413 > > None\n", - "00:02:03 \u001B[90mv\u001B[0m #1414 > > | FileSystemChange.Changed (path, _) ->\n", - "00:02:03 \u001B[90mv\u001B[0m #1415 > > Some (ticks, System.IO.Path.GetFileName path, nameof\n", - "00:02:03 \u001B[90mv\u001B[0m #1416 > > FileSystemChangeType.Changed)\n", - "00:02:03 \u001B[90mv\u001B[0m #1417 > > | FileSystemChange.Created (path, _) ->\n", - "00:02:03 \u001B[90mv\u001B[0m #1418 > > Some (ticks, System.IO.Path.GetFileName path, nameof\n", - "00:02:03 \u001B[90mv\u001B[0m #1419 > > FileSystemChangeType.Created)\n", - "00:02:03 \u001B[90mv\u001B[0m #1420 > > | FileSystemChange.Deleted path ->\n", - "00:02:03 \u001B[90mv\u001B[0m #1421 > > Some (ticks, System.IO.Path.GetFileName path, nameof\n", - "00:02:03 \u001B[90mv\u001B[0m #1422 > > FileSystemChangeType.Deleted)\n", - "00:02:03 \u001B[90mv\u001B[0m #1423 > > | FileSystemChange.Renamed (_oldPath, (path, _)) ->\n", - "00:02:03 \u001B[90mv\u001B[0m #1424 > > Some (ticks, System.IO.Path.GetFileName path, nameof\n", - "00:02:03 \u001B[90mv\u001B[0m #1425 > > FileSystemChangeType.Renamed)\n", - "00:02:03 \u001B[90mv\u001B[0m #1426 > > )\n", - "00:02:03 \u001B[90mv\u001B[0m #1427 > > |> List.sortBy (fun (_, path, _) -> path)\n", - "00:02:03 \u001B[90mv\u001B[0m #1428 > > |> List.distinctBy (fun (_, path, event) -> path, event)\n", - "00:02:03 \u001B[90mv\u001B[0m #1429 > >\n", - "00:02:03 \u001B[90mv\u001B[0m #1430 > > let inline testEventsSorted\n", - "00:02:03 \u001B[90mv\u001B[0m #1431 > > (watchFn : string -> FSharp.Control.AsyncSeq *\n", - "00:02:03 \u001B[90mv\u001B[0m #1432 > > IDisposable)\n", - "00:02:03 \u001B[90mv\u001B[0m #1433 > > write\n", - "00:02:03 \u001B[90mv\u001B[0m #1434 > > =\n", - "00:02:03 \u001B[90mv\u001B[0m #1435 > > let struct (tempDir, tempDisposable) =\n", - "00:02:03 \u001B[90mv\u001B[0m #1436 > > \"FileSystem.testEventsSorted\"\n", - "00:02:03 \u001B[90mv\u001B[0m #1437 > > |> SpiralCrypto.hash_text\n", - "00:02:03 \u001B[90mv\u001B[0m #1438 > > |> SpiralFileSystem.create_temp_dir'\n", - "00:02:03 \u001B[90mv\u001B[0m #1439 > > let stream, disposable = watchFn tempDir\n", - "00:02:03 \u001B[90mv\u001B[0m #1440 > >\n", - "00:02:03 \u001B[90mv\u001B[0m #1441 > > let events = System.Collections.Concurrent.ConcurrentBag ()\n", - "00:02:03 \u001B[90mv\u001B[0m #1442 > >\n", - "00:02:03 \u001B[90mv\u001B[0m #1443 > > let inline iter () =\n", - "00:02:03 \u001B[90mv\u001B[0m #1444 > > stream\n", - "00:02:03 \u001B[90mv\u001B[0m #1445 > > |> FSharp.Control.AsyncSeq.iterAsyncParallel (fun event -> async {\n", - "00:02:03 \u001B[90mv\u001B[0m #1446 > > events.Add event })\n", - "00:02:03 \u001B[90mv\u001B[0m #1447 > >\n", - "00:02:03 \u001B[90mv\u001B[0m #1448 > > let run = async {\n", - "00:02:03 \u001B[90mv\u001B[0m #1449 > > let! _ = iter () |> Async.StartChild\n", - "00:02:03 \u001B[90mv\u001B[0m #1450 > > do! Async.Sleep 250\n", - "00:02:03 \u001B[90mv\u001B[0m #1451 > > return! write tempDir\n", - "00:02:03 \u001B[90mv\u001B[0m #1452 > > }\n", - "00:02:03 \u001B[90mv\u001B[0m #1453 > >\n", - "00:02:03 \u001B[90mv\u001B[0m #1454 > > try\n", - "00:02:03 \u001B[90mv\u001B[0m #1455 > > run\n", - "00:02:03 \u001B[90mv\u001B[0m #1456 > > |> Async.runWithTimeout 5000\n", - "00:02:03 \u001B[90mv\u001B[0m #1457 > > |> _assertEqual (Some ())\n", - "00:02:03 \u001B[90mv\u001B[0m #1458 > > finally\n", - "00:02:03 \u001B[90mv\u001B[0m #1459 > > disposable.Dispose ()\n", - "00:02:03 \u001B[90mv\u001B[0m #1460 > > tempDisposable.Dispose ()\n", - "00:02:03 \u001B[90mv\u001B[0m #1461 > >\n", - "00:02:03 \u001B[90mv\u001B[0m #1462 > > let events = formatEvents events\n", - "00:02:03 \u001B[90mv\u001B[0m #1463 > >\n", - "00:02:03 \u001B[90mv\u001B[0m #1464 > > let eventMap =\n", - "00:02:03 \u001B[90mv\u001B[0m #1465 > > events\n", - "00:02:03 \u001B[90mv\u001B[0m #1466 > > |> List.map (fun (ticks, path, event) -> path, (event, ticks))\n", - "00:02:03 \u001B[90mv\u001B[0m #1467 > > |> List.groupBy fst\n", - "00:02:03 \u001B[90mv\u001B[0m #1468 > > |> List.map (fun (path, events) ->\n", - "00:02:03 \u001B[90mv\u001B[0m #1469 > > let event, _ticks =\n", - "00:02:03 \u001B[90mv\u001B[0m #1470 > > events\n", - "00:02:03 \u001B[90mv\u001B[0m #1471 > > |> List.map snd\n", - "00:02:03 \u001B[90mv\u001B[0m #1472 > > |> List.sortByDescending snd\n", - "00:02:03 \u001B[90mv\u001B[0m #1473 > > |> List.head\n", - "00:02:03 \u001B[90mv\u001B[0m #1474 > >\n", - "00:02:03 \u001B[90mv\u001B[0m #1475 > > path, event\n", - "00:02:03 \u001B[90mv\u001B[0m #1476 > > )\n", - "00:02:03 \u001B[90mv\u001B[0m #1477 > > |> Map.ofList\n", - "00:02:03 \u001B[90mv\u001B[0m #1478 > >\n", - "00:02:03 \u001B[90mv\u001B[0m #1479 > > let eventList =\n", - "00:02:03 \u001B[90mv\u001B[0m #1480 > > events\n", - "00:02:03 \u001B[90mv\u001B[0m #1481 > > |> List.map (fun (_ticks, path, event) -> path, event)\n", - "00:02:03 \u001B[90mv\u001B[0m #1482 > >\n", - "00:02:03 \u001B[90mv\u001B[0m #1483 > > eventMap, eventList\n", - "00:02:04 \u001B[90mv\u001B[0m #1484 > >\n", - "00:02:04 \u001B[90mv\u001B[0m #1485 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:04 \u001B[90mv\u001B[0m #1486 > > \u001B[38;2;146;146;178m│\u001B[0m #### create and delete (test)\n", - "00:02:04 \u001B[90mv\u001B[0m #1487 > >\n", - "00:02:04 \u001B[90mv\u001B[0m #1488 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:02:04 \u001B[90mv\u001B[0m #1489 > > //// test\n", - "00:02:04 \u001B[90mv\u001B[0m #1490 > >\n", - "00:02:04 \u001B[90mv\u001B[0m #1491 > > let inline write path = async {\n", - "00:02:04 \u001B[90mv\u001B[0m #1492 > > let n = 3\n", - "00:02:04 \u001B[90mv\u001B[0m #1493 > >\n", - "00:02:04 \u001B[90mv\u001B[0m #1494 > > for i = 1 to n do\n", - "00:02:04 \u001B[90mv\u001B[0m #1495 > > do! $\"{i}\" |> SpiralFileSystem.write_all_text_async (path \n", - "00:02:04 \u001B[90mv\u001B[0m #1496 > > $\"file{i}.txt\")\n", - "00:02:04 \u001B[90mv\u001B[0m #1497 > >\n", - "00:02:04 \u001B[90mv\u001B[0m #1498 > > for i = 1 to n do\n", - "00:02:04 \u001B[90mv\u001B[0m #1499 > > do! SpiralFileSystem.delete_file_async (path $\"file{i}.txt\") |>\n", - "00:02:04 \u001B[90mv\u001B[0m #1500 > > Async.Ignore\n", - "00:02:04 \u001B[90mv\u001B[0m #1501 > >\n", - "00:02:04 \u001B[90mv\u001B[0m #1502 > > do! Async.Sleep 150\n", - "00:02:04 \u001B[90mv\u001B[0m #1503 > > }\n", - "00:02:04 \u001B[90mv\u001B[0m #1504 > >\n", - "00:02:04 \u001B[90mv\u001B[0m #1505 > > let inline run () =\n", - "00:02:04 \u001B[90mv\u001B[0m #1506 > > let eventMap, eventList = testEventsSorted (watchDirectory (fun _ -> false))\n", - "00:02:04 \u001B[90mv\u001B[0m #1507 > > write\n", - "00:02:04 \u001B[90mv\u001B[0m #1508 > >\n", - "00:02:04 \u001B[90mv\u001B[0m #1509 > > [[\n", - "00:02:04 \u001B[90mv\u001B[0m #1510 > > \"file1.txt\", nameof FileSystemChangeType.Created\n", - "00:02:04 \u001B[90mv\u001B[0m #1511 > > \"file1.txt\", nameof FileSystemChangeType.Changed\n", - "00:02:04 \u001B[90mv\u001B[0m #1512 > > \"file1.txt\", nameof FileSystemChangeType.Deleted\n", - "00:02:04 \u001B[90mv\u001B[0m #1513 > >\n", - "00:02:04 \u001B[90mv\u001B[0m #1514 > > \"file2.txt\", nameof FileSystemChangeType.Created\n", - "00:02:04 \u001B[90mv\u001B[0m #1515 > > \"file2.txt\", nameof FileSystemChangeType.Changed\n", - "00:02:04 \u001B[90mv\u001B[0m #1516 > > \"file2.txt\", nameof FileSystemChangeType.Deleted\n", - "00:02:04 \u001B[90mv\u001B[0m #1517 > >\n", - "00:02:04 \u001B[90mv\u001B[0m #1518 > > \"file3.txt\", nameof FileSystemChangeType.Created\n", - "00:02:04 \u001B[90mv\u001B[0m #1519 > > \"file3.txt\", nameof FileSystemChangeType.Changed\n", - "00:02:04 \u001B[90mv\u001B[0m #1520 > > \"file3.txt\", nameof FileSystemChangeType.Deleted\n", - "00:02:04 \u001B[90mv\u001B[0m #1521 > > ]]\n", - "00:02:04 \u001B[90mv\u001B[0m #1522 > > |> _sequenceEqual eventList\n", - "00:02:04 \u001B[90mv\u001B[0m #1523 > >\n", - "00:02:04 \u001B[90mv\u001B[0m #1524 > > [[\n", - "00:02:04 \u001B[90mv\u001B[0m #1525 > > \"file1.txt\", nameof FileSystemChangeType.Deleted\n", - "00:02:04 \u001B[90mv\u001B[0m #1526 > > \"file2.txt\", nameof FileSystemChangeType.Deleted\n", - "00:02:04 \u001B[90mv\u001B[0m #1527 > > \"file3.txt\", nameof FileSystemChangeType.Deleted\n", - "00:02:04 \u001B[90mv\u001B[0m #1528 > > ]]\n", - "00:02:04 \u001B[90mv\u001B[0m #1529 > > |> Map.ofList\n", - "00:02:04 \u001B[90mv\u001B[0m #1530 > > |> _sequenceEqual eventMap\n", - "00:02:04 \u001B[90mv\u001B[0m #1531 > >\n", - "00:02:04 \u001B[90mv\u001B[0m #1532 > > run\n", - "00:02:04 \u001B[90mv\u001B[0m #1533 > > |> retry_fn 3\n", - "00:02:04 \u001B[90mv\u001B[0m #1534 > > |> _assertEqual (Some ())\n", - "00:02:06 \u001B[90mv\u001B[0m #1535 > >\n", - "00:02:06 \u001B[90mv\u001B[0m #1536 > > ── [ 1.83s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:02:06 \u001B[90mv\u001B[0m #1537 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", - "00:02:06 \u001B[90mv\u001B[0m #1538 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:06 \u001B[90mv\u001B[0m #1539 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[94md\u001B[0m #5 FileSystem.watchWithFilter / Disposing\n", - "00:02:06 \u001B[90mv\u001B[0m #1540 > > watch stream / filter: FileName, LastWrite\n", - "00:02:06 \u001B[90mv\u001B[0m #1541 > > \u001B[38;2;38;140;38m│\u001B[0m [(\"file1.txt\", \"Created\"); (\"file1.txt\", \"Changed\");\n", - "00:02:06 \u001B[90mv\u001B[0m #1542 > > (\"file1.txt\", \"Deleted\"); (\"file2.txt\", \"Created\");\n", - "00:02:06 \u001B[90mv\u001B[0m #1543 > > \u001B[38;2;38;140;38m│\u001B[0m (\"file2.txt\", \"Changed\"); (\"file2.txt\", \"Deleted\");\n", - "00:02:06 \u001B[90mv\u001B[0m #1544 > > (\"file3.txt\", \"Created\"); (\"file3.txt\", \"Changed\");\n", - "00:02:06 \u001B[90mv\u001B[0m #1545 > > \u001B[38;2;38;140;38m│\u001B[0m (\"file3.txt\", \"Deleted\")]\n", - "00:02:06 \u001B[90mv\u001B[0m #1546 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:06 \u001B[90mv\u001B[0m #1547 > > \u001B[38;2;38;140;38m│\u001B[0m map [(\"file1.txt\", \"Deleted\"); (\"file2.txt\", \"Deleted\");\n", - "00:02:06 \u001B[90mv\u001B[0m #1548 > > (\"file3.txt\", \"Deleted\")]\n", - "00:02:06 \u001B[90mv\u001B[0m #1549 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:06 \u001B[90mv\u001B[0m #1550 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", - "00:02:06 \u001B[90mv\u001B[0m #1551 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:06 \u001B[90mv\u001B[0m #1552 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:06 \u001B[90mv\u001B[0m #1553 > >\n", - "00:02:06 \u001B[90mv\u001B[0m #1554 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:06 \u001B[90mv\u001B[0m #1555 > > \u001B[38;2;146;146;178m│\u001B[0m #### change (test)\n", - "00:02:06 \u001B[90mv\u001B[0m #1556 > >\n", - "00:02:06 \u001B[90mv\u001B[0m #1557 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:02:06 \u001B[90mv\u001B[0m #1558 > > //// test\n", - "00:02:06 \u001B[90mv\u001B[0m #1559 > >\n", - "00:02:06 \u001B[90mv\u001B[0m #1560 > > let inline write path = async {\n", - "00:02:06 \u001B[90mv\u001B[0m #1561 > > let n = 2\n", - "00:02:06 \u001B[90mv\u001B[0m #1562 > >\n", - "00:02:06 \u001B[90mv\u001B[0m #1563 > > for i = 1 to n do\n", - "00:02:06 \u001B[90mv\u001B[0m #1564 > > do! $\"{i}\" |> SpiralFileSystem.write_all_text_async (path \n", - "00:02:06 \u001B[90mv\u001B[0m #1565 > > $\"file{i}.txt\")\n", - "00:02:06 \u001B[90mv\u001B[0m #1566 > >\n", - "00:02:06 \u001B[90mv\u001B[0m #1567 > > for i = 1 to n do\n", - "00:02:06 \u001B[90mv\u001B[0m #1568 > > do! \"\" |> SpiralFileSystem.write_all_text_async (path \n", - "00:02:06 \u001B[90mv\u001B[0m #1569 > > $\"file{i}.txt\")\n", - "00:02:06 \u001B[90mv\u001B[0m #1570 > >\n", - "00:02:06 \u001B[90mv\u001B[0m #1571 > > for i = 1 to n do\n", - "00:02:06 \u001B[90mv\u001B[0m #1572 > > do! SpiralFileSystem.delete_file_async (path $\"file{i}.txt\") |>\n", - "00:02:06 \u001B[90mv\u001B[0m #1573 > > Async.Ignore\n", - "00:02:06 \u001B[90mv\u001B[0m #1574 > >\n", - "00:02:06 \u001B[90mv\u001B[0m #1575 > > do! Async.Sleep 150\n", - "00:02:06 \u001B[90mv\u001B[0m #1576 > > }\n", - "00:02:06 \u001B[90mv\u001B[0m #1577 > >\n", - "00:02:06 \u001B[90mv\u001B[0m #1578 > > let inline run () =\n", - "00:02:06 \u001B[90mv\u001B[0m #1579 > > let eventMap, eventList = testEventsSorted (watchDirectory (fun _ -> false))\n", - "00:02:06 \u001B[90mv\u001B[0m #1580 > > write\n", - "00:02:06 \u001B[90mv\u001B[0m #1581 > >\n", - "00:02:06 \u001B[90mv\u001B[0m #1582 > > [[\n", - "00:02:06 \u001B[90mv\u001B[0m #1583 > > \"file1.txt\", nameof FileSystemChangeType.Created\n", - "00:02:06 \u001B[90mv\u001B[0m #1584 > > \"file1.txt\", nameof FileSystemChangeType.Changed\n", - "00:02:06 \u001B[90mv\u001B[0m #1585 > > \"file1.txt\", nameof FileSystemChangeType.Deleted\n", - "00:02:06 \u001B[90mv\u001B[0m #1586 > >\n", - "00:02:06 \u001B[90mv\u001B[0m #1587 > > \"file2.txt\", nameof FileSystemChangeType.Created\n", - "00:02:06 \u001B[90mv\u001B[0m #1588 > > \"file2.txt\", nameof FileSystemChangeType.Changed\n", - "00:02:06 \u001B[90mv\u001B[0m #1589 > > \"file2.txt\", nameof FileSystemChangeType.Deleted\n", - "00:02:06 \u001B[90mv\u001B[0m #1590 > > ]]\n", - "00:02:06 \u001B[90mv\u001B[0m #1591 > > |> _sequenceEqual eventList\n", - "00:02:06 \u001B[90mv\u001B[0m #1592 > >\n", - "00:02:06 \u001B[90mv\u001B[0m #1593 > > [[\n", - "00:02:06 \u001B[90mv\u001B[0m #1594 > > \"file1.txt\", nameof FileSystemChangeType.Deleted\n", - "00:02:06 \u001B[90mv\u001B[0m #1595 > > \"file2.txt\", nameof FileSystemChangeType.Deleted\n", - "00:02:06 \u001B[90mv\u001B[0m #1596 > > ]]\n", - "00:02:06 \u001B[90mv\u001B[0m #1597 > > |> Map.ofList\n", - "00:02:06 \u001B[90mv\u001B[0m #1598 > > |> _sequenceEqual eventMap\n", - "00:02:06 \u001B[90mv\u001B[0m #1599 > >\n", - "00:02:06 \u001B[90mv\u001B[0m #1600 > > run\n", - "00:02:06 \u001B[90mv\u001B[0m #1601 > > |> retry_fn 3\n", - "00:02:06 \u001B[90mv\u001B[0m #1602 > > |> _assertEqual (Some ())\n", - "00:02:08 \u001B[90mv\u001B[0m #1603 > >\n", - "00:02:08 \u001B[90mv\u001B[0m #1604 > > ── [ 2.07s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:02:08 \u001B[90mv\u001B[0m #1605 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", - "00:02:08 \u001B[90mv\u001B[0m #1606 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:08 \u001B[90mv\u001B[0m #1607 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[94md\u001B[0m #6 FileSystem.watchWithFilter / Disposing\n", - "00:02:08 \u001B[90mv\u001B[0m #1608 > > watch stream / filter: FileName, LastWrite\n", - "00:02:08 \u001B[90mv\u001B[0m #1609 > > \u001B[38;2;38;140;38m│\u001B[0m [(\"file1.txt\", \"Created\"); (\"file1.txt\", \"Changed\");\n", - "00:02:08 \u001B[90mv\u001B[0m #1610 > > (\"file1.txt\", \"Deleted\"); (\"file2.txt\", \"Created\");\n", - "00:02:08 \u001B[90mv\u001B[0m #1611 > > \u001B[38;2;38;140;38m│\u001B[0m (\"file2.txt\", \"Changed\"); (\"file2.txt\", \"Deleted\")]\n", - "00:02:08 \u001B[90mv\u001B[0m #1612 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:08 \u001B[90mv\u001B[0m #1613 > > \u001B[38;2;38;140;38m│\u001B[0m map [(\"file1.txt\", \"Deleted\"); (\"file2.txt\", \"Deleted\")]\n", - "00:02:08 \u001B[90mv\u001B[0m #1614 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:08 \u001B[90mv\u001B[0m #1615 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", - "00:02:08 \u001B[90mv\u001B[0m #1616 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:08 \u001B[90mv\u001B[0m #1617 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:08 \u001B[90mv\u001B[0m #1618 > >\n", - "00:02:08 \u001B[90mv\u001B[0m #1619 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:08 \u001B[90mv\u001B[0m #1620 > > \u001B[38;2;146;146;178m│\u001B[0m #### rename (test)\n", - "00:02:08 \u001B[90mv\u001B[0m #1621 > >\n", - "00:02:08 \u001B[90mv\u001B[0m #1622 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:02:08 \u001B[90mv\u001B[0m #1623 > > //// test\n", - "00:02:08 \u001B[90mv\u001B[0m #1624 > >\n", - "00:02:08 \u001B[90mv\u001B[0m #1625 > > let inline write path = async {\n", - "00:02:08 \u001B[90mv\u001B[0m #1626 > > let n = 2\n", - "00:02:08 \u001B[90mv\u001B[0m #1627 > >\n", - "00:02:08 \u001B[90mv\u001B[0m #1628 > > for i = 1 to n do\n", - "00:02:08 \u001B[90mv\u001B[0m #1629 > > do! $\"{i}\" |> SpiralFileSystem.write_all_text_async (path \n", - "00:02:08 \u001B[90mv\u001B[0m #1630 > > $\"file{i}.txt\")\n", - "00:02:08 \u001B[90mv\u001B[0m #1631 > >\n", - "00:02:08 \u001B[90mv\u001B[0m #1632 > > for i = 1 to n do\n", - "00:02:08 \u001B[90mv\u001B[0m #1633 > > do! path $\"file{i}.txt\" |> SpiralFileSystem.move_file_async (path\n", - "00:02:08 \u001B[90mv\u001B[0m #1634 > > $\"file_{i}.txt\") |> Async.Ignore\n", - "00:02:08 \u001B[90mv\u001B[0m #1635 > >\n", - "00:02:08 \u001B[90mv\u001B[0m #1636 > > for i = 1 to n do\n", - "00:02:08 \u001B[90mv\u001B[0m #1637 > > do! SpiralFileSystem.delete_file_async (path $\"file_{i}.txt\") |>\n", - "00:02:08 \u001B[90mv\u001B[0m #1638 > > Async.Ignore\n", - "00:02:08 \u001B[90mv\u001B[0m #1639 > >\n", - "00:02:08 \u001B[90mv\u001B[0m #1640 > > do! Async.Sleep 150\n", - "00:02:08 \u001B[90mv\u001B[0m #1641 > > }\n", - "00:02:08 \u001B[90mv\u001B[0m #1642 > >\n", - "00:02:08 \u001B[90mv\u001B[0m #1643 > > let inline run () =\n", - "00:02:08 \u001B[90mv\u001B[0m #1644 > > let eventMap, eventList = testEventsSorted (watchDirectory (fun _ -> false))\n", - "00:02:08 \u001B[90mv\u001B[0m #1645 > > write\n", - "00:02:08 \u001B[90mv\u001B[0m #1646 > >\n", - "00:02:08 \u001B[90mv\u001B[0m #1647 > > [[\n", - "00:02:08 \u001B[90mv\u001B[0m #1648 > > \"file1.txt\", nameof FileSystemChangeType.Created\n", - "00:02:08 \u001B[90mv\u001B[0m #1649 > > \"file1.txt\", nameof FileSystemChangeType.Changed\n", - "00:02:08 \u001B[90mv\u001B[0m #1650 > > \"file2.txt\", nameof FileSystemChangeType.Created\n", - "00:02:08 \u001B[90mv\u001B[0m #1651 > > \"file2.txt\", nameof FileSystemChangeType.Changed\n", - "00:02:08 \u001B[90mv\u001B[0m #1652 > >\n", - "00:02:08 \u001B[90mv\u001B[0m #1653 > > \"file_1.txt\", nameof FileSystemChangeType.Renamed\n", - "00:02:08 \u001B[90mv\u001B[0m #1654 > > \"file_1.txt\", nameof FileSystemChangeType.Deleted\n", - "00:02:08 \u001B[90mv\u001B[0m #1655 > >\n", - "00:02:08 \u001B[90mv\u001B[0m #1656 > > \"file_2.txt\", nameof FileSystemChangeType.Renamed\n", - "00:02:08 \u001B[90mv\u001B[0m #1657 > > \"file_2.txt\", nameof FileSystemChangeType.Deleted\n", - "00:02:08 \u001B[90mv\u001B[0m #1658 > > ]]\n", - "00:02:08 \u001B[90mv\u001B[0m #1659 > > |> _sequenceEqual eventList\n", - "00:02:08 \u001B[90mv\u001B[0m #1660 > >\n", - "00:02:08 \u001B[90mv\u001B[0m #1661 > > [[\n", - "00:02:08 \u001B[90mv\u001B[0m #1662 > > \"file1.txt\", nameof FileSystemChangeType.Changed\n", - "00:02:08 \u001B[90mv\u001B[0m #1663 > > \"file2.txt\", nameof FileSystemChangeType.Changed\n", - "00:02:08 \u001B[90mv\u001B[0m #1664 > > \"file_1.txt\", nameof FileSystemChangeType.Deleted\n", - "00:02:08 \u001B[90mv\u001B[0m #1665 > > \"file_2.txt\", nameof FileSystemChangeType.Deleted\n", - "00:02:08 \u001B[90mv\u001B[0m #1666 > > ]]\n", - "00:02:08 \u001B[90mv\u001B[0m #1667 > > |> Map.ofList\n", - "00:02:08 \u001B[90mv\u001B[0m #1668 > > |> _sequenceEqual eventMap\n", - "00:02:08 \u001B[90mv\u001B[0m #1669 > >\n", - "00:02:08 \u001B[90mv\u001B[0m #1670 > > run\n", - "00:02:08 \u001B[90mv\u001B[0m #1671 > > |> retry_fn 3\n", - "00:02:08 \u001B[90mv\u001B[0m #1672 > > |> _assertEqual (Some ())\n", - "00:02:10 \u001B[90mv\u001B[0m #1673 > >\n", - "00:02:10 \u001B[90mv\u001B[0m #1674 > > ── [ 2.20s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:02:10 \u001B[90mv\u001B[0m #1675 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", - "00:02:10 \u001B[90mv\u001B[0m #1676 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:10 \u001B[90mv\u001B[0m #1677 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[94md\u001B[0m #7 FileSystem.watchWithFilter / Disposing\n", - "00:02:10 \u001B[90mv\u001B[0m #1678 > > watch stream / filter: FileName, LastWrite\n", - "00:02:10 \u001B[90mv\u001B[0m #1679 > > \u001B[38;2;38;140;38m│\u001B[0m [(\"file1.txt\", \"Created\"); (\"file1.txt\", \"Changed\");\n", - "00:02:10 \u001B[90mv\u001B[0m #1680 > > (\"file2.txt\", \"Created\"); (\"file2.txt\", \"Changed\");\n", - "00:02:10 \u001B[90mv\u001B[0m #1681 > > \u001B[38;2;38;140;38m│\u001B[0m (\"file_1.txt\", \"Renamed\"); (\"file_1.txt\", \"Deleted\");\n", - "00:02:10 \u001B[90mv\u001B[0m #1682 > > (\"file_2.txt\", \"Renamed\"); (\"file_2.txt\", \"Deleted\")]\n", - "00:02:10 \u001B[90mv\u001B[0m #1683 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:10 \u001B[90mv\u001B[0m #1684 > > \u001B[38;2;38;140;38m│\u001B[0m map [(\"file1.txt\", \"Changed\"); (\"file2.txt\", \"Changed\");\n", - "00:02:10 \u001B[90mv\u001B[0m #1685 > > (\"file_1.txt\", \"Deleted\"); (\"file_2.txt\", \"Deleted\")]\n", - "00:02:10 \u001B[90mv\u001B[0m #1686 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:10 \u001B[90mv\u001B[0m #1687 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", - "00:02:10 \u001B[90mv\u001B[0m #1688 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:10 \u001B[90mv\u001B[0m #1689 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:10 \u001B[90mv\u001B[0m #1690 > >\n", - "00:02:10 \u001B[90mv\u001B[0m #1691 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:10 \u001B[90mv\u001B[0m #1692 > > \u001B[38;2;146;146;178m│\u001B[0m #### full (test)\n", - "00:02:10 \u001B[90mv\u001B[0m #1693 > >\n", - "00:02:10 \u001B[90mv\u001B[0m #1694 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:02:10 \u001B[90mv\u001B[0m #1695 > > //// test\n", - "00:02:10 \u001B[90mv\u001B[0m #1696 > >\n", - "00:02:10 \u001B[90mv\u001B[0m #1697 > > let inline write path = async {\n", - "00:02:10 \u001B[90mv\u001B[0m #1698 > > let n = 2\n", - "00:02:10 \u001B[90mv\u001B[0m #1699 > >\n", - "00:02:10 \u001B[90mv\u001B[0m #1700 > > for i = 1 to n do\n", - "00:02:10 \u001B[90mv\u001B[0m #1701 > > do! $\"{i}\" |> SpiralFileSystem.write_all_text_async (path \n", - "00:02:10 \u001B[90mv\u001B[0m #1702 > > $\"file{i}.txt\")\n", - "00:02:10 \u001B[90mv\u001B[0m #1703 > >\n", - "00:02:10 \u001B[90mv\u001B[0m #1704 > > for i = 1 to n do\n", - "00:02:10 \u001B[90mv\u001B[0m #1705 > > do! \"\" |> SpiralFileSystem.write_all_text_async (path \n", - "00:02:10 \u001B[90mv\u001B[0m #1706 > > $\"file{i}.txt\")\n", - "00:02:10 \u001B[90mv\u001B[0m #1707 > >\n", - "00:02:10 \u001B[90mv\u001B[0m #1708 > > for i = 1 to n do\n", - "00:02:10 \u001B[90mv\u001B[0m #1709 > > do! path $\"file{i}.txt\" |> SpiralFileSystem.move_file_async (path\n", - "00:02:10 \u001B[90mv\u001B[0m #1710 > > $\"file_{i}.txt\") |> Async.Ignore\n", - "00:02:10 \u001B[90mv\u001B[0m #1711 > >\n", - "00:02:10 \u001B[90mv\u001B[0m #1712 > > for i = 1 to n do\n", - "00:02:10 \u001B[90mv\u001B[0m #1713 > > do! $\"{i}\" |> SpiralFileSystem.write_all_text_async (path \n", - "00:02:10 \u001B[90mv\u001B[0m #1714 > > $\"file_{i}.txt\")\n", - "00:02:10 \u001B[90mv\u001B[0m #1715 > >\n", - "00:02:10 \u001B[90mv\u001B[0m #1716 > > for i = 1 to n do\n", - "00:02:10 \u001B[90mv\u001B[0m #1717 > > do! SpiralFileSystem.delete_file_async (path $\"file_{i}.txt\") |>\n", - "00:02:10 \u001B[90mv\u001B[0m #1718 > > Async.Ignore\n", - "00:02:10 \u001B[90mv\u001B[0m #1719 > >\n", - "00:02:10 \u001B[90mv\u001B[0m #1720 > > do! Async.Sleep 150\n", - "00:02:10 \u001B[90mv\u001B[0m #1721 > > }\n", - "00:02:10 \u001B[90mv\u001B[0m #1722 > >\n", - "00:02:10 \u001B[90mv\u001B[0m #1723 > > let inline run () =\n", - "00:02:10 \u001B[90mv\u001B[0m #1724 > > let eventMap, eventList = testEventsSorted (watchDirectory (fun _ -> false))\n", - "00:02:10 \u001B[90mv\u001B[0m #1725 > > write\n", - "00:02:10 \u001B[90mv\u001B[0m #1726 > >\n", - "00:02:10 \u001B[90mv\u001B[0m #1727 > > [[\n", - "00:02:10 \u001B[90mv\u001B[0m #1728 > > \"file1.txt\", nameof FileSystemChangeType.Created\n", - "00:02:10 \u001B[90mv\u001B[0m #1729 > > \"file1.txt\", nameof FileSystemChangeType.Changed\n", - "00:02:10 \u001B[90mv\u001B[0m #1730 > > \"file2.txt\", nameof FileSystemChangeType.Created\n", - "00:02:10 \u001B[90mv\u001B[0m #1731 > > \"file2.txt\", nameof FileSystemChangeType.Changed\n", - "00:02:10 \u001B[90mv\u001B[0m #1732 > >\n", - "00:02:10 \u001B[90mv\u001B[0m #1733 > > \"file_1.txt\", nameof FileSystemChangeType.Changed\n", - "00:02:10 \u001B[90mv\u001B[0m #1734 > > \"file_1.txt\", nameof FileSystemChangeType.Renamed\n", - "00:02:10 \u001B[90mv\u001B[0m #1735 > > \"file_1.txt\", nameof FileSystemChangeType.Deleted\n", - "00:02:10 \u001B[90mv\u001B[0m #1736 > >\n", - "00:02:10 \u001B[90mv\u001B[0m #1737 > > \"file_2.txt\", nameof FileSystemChangeType.Changed\n", - "00:02:10 \u001B[90mv\u001B[0m #1738 > > \"file_2.txt\", nameof FileSystemChangeType.Renamed\n", - "00:02:10 \u001B[90mv\u001B[0m #1739 > > \"file_2.txt\", nameof FileSystemChangeType.Deleted\n", - "00:02:10 \u001B[90mv\u001B[0m #1740 > > ]]\n", - "00:02:10 \u001B[90mv\u001B[0m #1741 > > |> _sequenceEqual eventList\n", - "00:02:10 \u001B[90mv\u001B[0m #1742 > >\n", - "00:02:10 \u001B[90mv\u001B[0m #1743 > > [[\n", - "00:02:10 \u001B[90mv\u001B[0m #1744 > > \"file1.txt\", nameof FileSystemChangeType.Changed\n", - "00:02:10 \u001B[90mv\u001B[0m #1745 > > \"file2.txt\", nameof FileSystemChangeType.Changed\n", - "00:02:10 \u001B[90mv\u001B[0m #1746 > > \"file_1.txt\", nameof FileSystemChangeType.Deleted\n", - "00:02:10 \u001B[90mv\u001B[0m #1747 > > \"file_2.txt\", nameof FileSystemChangeType.Deleted\n", - "00:02:10 \u001B[90mv\u001B[0m #1748 > > ]]\n", - "00:02:10 \u001B[90mv\u001B[0m #1749 > > |> Map.ofList\n", - "00:02:10 \u001B[90mv\u001B[0m #1750 > > |> _sequenceEqual eventMap\n", - "00:02:10 \u001B[90mv\u001B[0m #1751 > >\n", - "00:02:10 \u001B[90mv\u001B[0m #1752 > > run\n", - "00:02:10 \u001B[90mv\u001B[0m #1753 > > |> retry_fn 3\n", - "00:02:10 \u001B[90mv\u001B[0m #1754 > > |> _assertEqual (Some ())\n", - "00:02:13 \u001B[90mv\u001B[0m #1755 > >\n", - "00:02:13 \u001B[90mv\u001B[0m #1756 > > ── [ 2.70s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:02:13 \u001B[90mv\u001B[0m #1757 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", - "00:02:13 \u001B[90mv\u001B[0m #1758 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:13 \u001B[90mv\u001B[0m #1759 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:26 \u001B[94md\u001B[0m #8 FileSystem.watchWithFilter / Disposing\n", - "00:02:13 \u001B[90mv\u001B[0m #1760 > > watch stream / filter: FileName, LastWrite\n", - "00:02:13 \u001B[90mv\u001B[0m #1761 > > \u001B[38;2;38;140;38m│\u001B[0m [(\"file1.txt\", \"Created\"); (\"file1.txt\", \"Changed\");\n", - "00:02:13 \u001B[90mv\u001B[0m #1762 > > (\"file2.txt\", \"Created\"); (\"file2.txt\", \"Changed\");\n", - "00:02:13 \u001B[90mv\u001B[0m #1763 > > \u001B[38;2;38;140;38m│\u001B[0m (\"file_1.txt\", \"Changed\"); (\"file_1.txt\", \"Renamed\");\n", - "00:02:13 \u001B[90mv\u001B[0m #1764 > > (\"file_1.txt\", \"Deleted\"); (\"file_2.txt\", \"Changed\");\n", - "00:02:13 \u001B[90mv\u001B[0m #1765 > > \u001B[38;2;38;140;38m│\u001B[0m (\"file_2.txt\", \"Renamed\"); (\"file_2.txt\", \"Deleted\")]\n", - "00:02:13 \u001B[90mv\u001B[0m #1766 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:13 \u001B[90mv\u001B[0m #1767 > > \u001B[38;2;38;140;38m│\u001B[0m map [(\"file1.txt\", \"Changed\"); (\"file2.txt\", \"Changed\");\n", - "00:02:13 \u001B[90mv\u001B[0m #1768 > > (\"file_1.txt\", \"Deleted\"); (\"file_2.txt\", \"Deleted\")]\n", - "00:02:13 \u001B[90mv\u001B[0m #1769 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:13 \u001B[90mv\u001B[0m #1770 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", - "00:02:13 \u001B[90mv\u001B[0m #1771 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:13 \u001B[90mv\u001B[0m #1772 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:13 \u001B[90mv\u001B[0m #1773 > 00:00:42 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 30913 }\n", - "00:02:13 \u001B[90mv\u001B[0m #1774 > 00:00:42 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/fsharp/FileSystem.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/fsharp/FileSystem.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:02:14 \u001B[90mv\u001B[0m #1775 > 00:00:43 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/fsharp/FileSystem.dib.ipynb to html\n", - "00:02:14 \u001B[90mv\u001B[0m #1776 > 00:00:43 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:02:14 \u001B[90mv\u001B[0m #1777 > 00:00:43 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:02:15 \u001B[90mv\u001B[0m #1778 > 00:00:44 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:02:15 \u001B[90mv\u001B[0m #1779 > 00:00:44 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:02:15 \u001B[90mv\u001B[0m #1780 > 00:00:45 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 383449 bytes to c:\\home\\git\\polyglot\\lib\\fsharp\\FileSystem.dib.html\n", - "00:02:16 \u001B[90mv\u001B[0m #1781 > 00:00:45 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 862 }\n", - "00:02:16 \u001B[90mv\u001B[0m #1782 > 00:00:45 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 862 }\n", - "00:02:16 \u001B[90mv\u001B[0m #1783 > 00:00:45 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/FileSystem.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/FileSystem.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:02:16 \u001B[90mv\u001B[0m #1784 > 00:00:45 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:02:16 \u001B[90mv\u001B[0m #1785 > 00:00:45 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:02:16 \u001B[90mv\u001B[0m #1786 > 00:00:45 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 31834 }\n", - "00:02:16 \u001B[94md\u001B[0m #1787 runtime.execute_with_options_async / { exit_code = 0; output_length = 36195 }\n", - "00:02:16 \u001B[94md\u001B[0m #7 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path FileSystem.dib --retries 3\n", - "00:02:16 \u001B[94md\u001B[0m #1788 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path Runtime.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path Runtime.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:02:16 \u001B[90mv\u001B[0m #1789 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"Runtime.dib\", \"--retries\", \"3\"])) }\n", - "00:02:16 \u001B[90mv\u001B[0m #1790 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/fsharp/Runtime.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/fsharp/Runtime.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/fsharp/Runtime.dib\" --output-path \"c:/home/git/polyglot/lib/fsharp/Runtime.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:02:18 \u001B[90mv\u001B[0m #1791 > >\n", - "00:02:18 \u001B[90mv\u001B[0m #1792 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:18 \u001B[90mv\u001B[0m #1793 > > \u001B[38;2;146;146;178m│\u001B[0m # Runtime (Polyglot)\n", - "00:02:21 \u001B[90mv\u001B[0m #1794 > >\n", - "00:02:21 \u001B[90mv\u001B[0m #1795 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:02:21 \u001B[90mv\u001B[0m #1796 > > #r\n", - "00:02:21 \u001B[90mv\u001B[0m #1797 > > @\"../../../../../../../.nuget/packages/fsharp.control.asyncseq/3.2.1/lib/netstan\n", - "00:02:21 \u001B[90mv\u001B[0m #1798 > > dard2.1/FSharp.Control.AsyncSeq.dll\"\n", - "00:02:21 \u001B[90mv\u001B[0m #1799 > > #r\n", - "00:02:21 \u001B[90mv\u001B[0m #1800 > > @\"../../../../../../../.nuget/packages/system.reactive/6.0.1-preview.1/lib/net6.\n", - "00:02:21 \u001B[90mv\u001B[0m #1801 > > 0/System.Reactive.dll\"\n", - "00:02:21 \u001B[90mv\u001B[0m #1802 > > #r\n", - "00:02:21 \u001B[90mv\u001B[0m #1803 > > @\"../../../../../../../.nuget/packages/system.reactive.linq/6.0.1-preview.1/lib\n", - "00:02:21 \u001B[90mv\u001B[0m #1804 > > netstandard2.0/System.Reactive.Linq.dll\"\n", - "00:02:21 \u001B[90mv\u001B[0m #1805 > > #r\n", - "00:02:21 \u001B[90mv\u001B[0m #1806 > > @\"../../../../../../../.nuget/packages/argu/6.2.4/lib/netstandard2.0/Argu.dll\"\n", - "00:02:35 \u001B[90mv\u001B[0m #1807 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1808 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:02:35 \u001B[90mv\u001B[0m #1809 > > #if !INTERACTIVE\n", - "00:02:35 \u001B[90mv\u001B[0m #1810 > > open Lib\n", - "00:02:35 \u001B[90mv\u001B[0m #1811 > > #endif\n", - "00:02:35 \u001B[90mv\u001B[0m #1812 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1813 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:02:35 \u001B[90mv\u001B[0m #1814 > > open Common\n", - "00:02:35 \u001B[90mv\u001B[0m #1815 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1816 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:02:35 \u001B[90mv\u001B[0m #1817 > > //// test\n", - "00:02:35 \u001B[90mv\u001B[0m #1818 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1819 > > open SpiralFileSystem.Operators\n", - "00:02:35 \u001B[90mv\u001B[0m #1820 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1821 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:35 \u001B[90mv\u001B[0m #1822 > > \u001B[38;2;146;146;178m│\u001B[0m ## parseArgs\n", - "00:02:35 \u001B[90mv\u001B[0m #1823 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1824 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:02:35 \u001B[90mv\u001B[0m #1825 > > let inline parseArgs<'T when 'T :> Argu.IArgParserTemplate> args =\n", - "00:02:35 \u001B[90mv\u001B[0m #1826 > > let assemblyName =\n", - "00:02:35 \u001B[90mv\u001B[0m #1827 > > System.Reflection.Assembly.GetEntryAssembly().GetName().Name\n", - "00:02:35 \u001B[90mv\u001B[0m #1828 > > let errorHandler : Argu.IExiter =\n", - "00:02:35 \u001B[90mv\u001B[0m #1829 > > if [[ \"Microsoft.DotNet.Interactive.App\"; \"dotnet-repl\" ]] |>\n", - "00:02:35 \u001B[90mv\u001B[0m #1830 > > List.contains assemblyName\n", - "00:02:35 \u001B[90mv\u001B[0m #1831 > > then Argu.ExceptionExiter ()\n", - "00:02:35 \u001B[90mv\u001B[0m #1832 > > else Argu.ProcessExiter (function Argu.ErrorCode.HelpText -> None | _ ->\n", - "00:02:35 \u001B[90mv\u001B[0m #1833 > > Some System.ConsoleColor.Red)\n", - "00:02:35 \u001B[90mv\u001B[0m #1834 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1835 > > let parser =\n", - "00:02:35 \u001B[90mv\u001B[0m #1836 > > Argu.ArgumentParser.Create<'T> (\n", - "00:02:35 \u001B[90mv\u001B[0m #1837 > > programName = $\"{assemblyName}{SpiralPlatform.get_executable_suffix\n", - "00:02:35 \u001B[90mv\u001B[0m #1838 > > ()}\",\n", - "00:02:35 \u001B[90mv\u001B[0m #1839 > > errorHandler = errorHandler\n", - "00:02:35 \u001B[90mv\u001B[0m #1840 > > )\n", - "00:02:35 \u001B[90mv\u001B[0m #1841 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1842 > > parser.ParseCommandLine args\n", - "00:02:35 \u001B[90mv\u001B[0m #1843 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1844 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:02:35 \u001B[90mv\u001B[0m #1845 > > //// test\n", - "00:02:35 \u001B[90mv\u001B[0m #1846 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1847 > > [[]]\n", - "00:02:35 \u001B[90mv\u001B[0m #1848 > > type Arguments =\n", - "00:02:35 \u001B[90mv\u001B[0m #1849 > > | [[ > Argu.ArguAttributes.Last>]]\n", - "00:02:35 \u001B[90mv\u001B[0m #1851 > > Paths of paths : string list\n", - "00:02:35 \u001B[90mv\u001B[0m #1852 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1853 > > interface Argu.IArgParserTemplate with\n", - "00:02:35 \u001B[90mv\u001B[0m #1854 > > member s.Usage =\n", - "00:02:35 \u001B[90mv\u001B[0m #1855 > > match s with\n", - "00:02:35 \u001B[90mv\u001B[0m #1856 > > | Paths _ -> nameof Paths\n", - "00:02:35 \u001B[90mv\u001B[0m #1857 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1858 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:02:35 \u001B[90mv\u001B[0m #1859 > > //// test\n", - "00:02:35 \u001B[90mv\u001B[0m #1860 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1861 > > Argu.ArgumentParser.Create().PrintUsage ()\n", - "00:02:35 \u001B[90mv\u001B[0m #1862 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1863 > > ── [ 109.36ms - return value ] ─────────────────────────────────────────────────\n", - "00:02:35 \u001B[90mv\u001B[0m #1864 > > \u001B[38;2;38;140;38m│\u001B[0m \"USAGE: dotnet-repl [--help] ...\n", - "00:02:35 \u001B[90mv\u001B[0m #1865 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:35 \u001B[90mv\u001B[0m #1866 > > \u001B[38;2;38;140;38m│\u001B[0m PATHS:\n", - "00:02:35 \u001B[90mv\u001B[0m #1867 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:35 \u001B[90mv\u001B[0m #1868 > > \u001B[38;2;38;140;38m│\u001B[0m ... Paths\n", - "00:02:35 \u001B[90mv\u001B[0m #1869 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:35 \u001B[90mv\u001B[0m #1870 > > \u001B[38;2;38;140;38m│\u001B[0m OPTIONS:\n", - "00:02:35 \u001B[90mv\u001B[0m #1871 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:35 \u001B[90mv\u001B[0m #1872 > > \u001B[38;2;38;140;38m│\u001B[0m --help display this list of options.\n", - "00:02:35 \u001B[90mv\u001B[0m #1873 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", - "00:02:35 \u001B[90mv\u001B[0m #1874 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:35 \u001B[90mv\u001B[0m #1875 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1876 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:02:35 \u001B[90mv\u001B[0m #1877 > > //// test\n", - "00:02:35 \u001B[90mv\u001B[0m #1878 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1879 > > fun () -> parseArgs [[||]] |> ignore\n", - "00:02:35 \u001B[90mv\u001B[0m #1880 > > |> _throwsC (fun ex _ ->\n", - "00:02:35 \u001B[90mv\u001B[0m #1881 > > SpiralSm.format_exception ex\n", - "00:02:35 \u001B[90mv\u001B[0m #1882 > > |> _stringContains \"Argu.ArguParseException: ERROR: missing parameter\n", - "00:02:35 \u001B[90mv\u001B[0m #1883 > > '...'.\"\n", - "00:02:35 \u001B[90mv\u001B[0m #1884 > > )\n", - "00:02:35 \u001B[90mv\u001B[0m #1885 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1886 > > ── [ 69.99ms - stdout ] ────────────────────────────────────────────────────────\n", - "00:02:35 \u001B[90mv\u001B[0m #1887 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:02:35 \u001B[90mv\u001B[0m #1888 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:35 \u001B[90mv\u001B[0m #1889 > > \u001B[38;2;38;140;38m│\u001B[0m \"Argu.ArguParseException: ERROR: missing parameter\n", - "00:02:35 \u001B[90mv\u001B[0m #1890 > > '...'.\n", - "00:02:35 \u001B[90mv\u001B[0m #1891 > > \u001B[38;2;38;140;38m│\u001B[0m USAGE: dotnet-repl.exe [--help] ...\n", - "00:02:35 \u001B[90mv\u001B[0m #1892 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:35 \u001B[90mv\u001B[0m #1893 > > \u001B[38;2;38;140;38m│\u001B[0m PATHS:\n", - "00:02:35 \u001B[90mv\u001B[0m #1894 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:35 \u001B[90mv\u001B[0m #1895 > > \u001B[38;2;38;140;38m│\u001B[0m ... Paths\n", - "00:02:35 \u001B[90mv\u001B[0m #1896 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:35 \u001B[90mv\u001B[0m #1897 > > \u001B[38;2;38;140;38m│\u001B[0m OPTIONS:\n", - "00:02:35 \u001B[90mv\u001B[0m #1898 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:35 \u001B[90mv\u001B[0m #1899 > > \u001B[38;2;38;140;38m│\u001B[0m --help display this list of options.\n", - "00:02:35 \u001B[90mv\u001B[0m #1900 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", - "00:02:35 \u001B[90mv\u001B[0m #1901 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:35 \u001B[90mv\u001B[0m #1902 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:35 \u001B[90mv\u001B[0m #1903 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1904 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:02:35 \u001B[90mv\u001B[0m #1905 > > let inline parseAllArgs<'T when 'T :> Argu.IArgParserTemplate> args =\n", - "00:02:35 \u001B[90mv\u001B[0m #1906 > > args\n", - "00:02:35 \u001B[90mv\u001B[0m #1907 > > |> parseArgs<'T>\n", - "00:02:35 \u001B[90mv\u001B[0m #1908 > > |> fun results -> results.GetAllResults ()\n", - "00:02:35 \u001B[90mv\u001B[0m #1909 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1910 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:02:35 \u001B[90mv\u001B[0m #1911 > > //// test\n", - "00:02:35 \u001B[90mv\u001B[0m #1912 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1913 > > [[]]\n", - "00:02:35 \u001B[90mv\u001B[0m #1914 > > type Arguments =\n", - "00:02:35 \u001B[90mv\u001B[0m #1915 > > | [[ > Argu.ArguAttributes.Last>]]\n", - "00:02:35 \u001B[90mv\u001B[0m #1917 > > Paths of paths : string list\n", - "00:02:35 \u001B[90mv\u001B[0m #1918 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1919 > > interface Argu.IArgParserTemplate with\n", - "00:02:35 \u001B[90mv\u001B[0m #1920 > > member s.Usage =\n", - "00:02:35 \u001B[90mv\u001B[0m #1921 > > match s with\n", - "00:02:35 \u001B[90mv\u001B[0m #1922 > > | Paths _ -> nameof Paths\n", - "00:02:35 \u001B[90mv\u001B[0m #1923 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1924 > > parseAllArgs [[| \"a b\"; \"c\" |]]\n", - "00:02:35 \u001B[90mv\u001B[0m #1925 > > |> _assertEqual [[ Arguments.Paths [[ \"a b\"; \"c\" ]] ]]\n", - "00:02:35 \u001B[90mv\u001B[0m #1926 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1927 > > ── [ 100.69ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:02:35 \u001B[90mv\u001B[0m #1928 > > \u001B[38;2;38;140;38m│\u001B[0m [Paths [\"a b\"; \"c\"]]\n", - "00:02:35 \u001B[90mv\u001B[0m #1929 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:35 \u001B[90mv\u001B[0m #1930 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:35 \u001B[90mv\u001B[0m #1931 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1932 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:02:35 \u001B[90mv\u001B[0m #1933 > > let inline parseArgsMap<'T when 'T :> Argu.IArgParserTemplate> args =\n", - "00:02:35 \u001B[90mv\u001B[0m #1934 > > args\n", - "00:02:35 \u001B[90mv\u001B[0m #1935 > > |> parseAllArgs<'T>\n", - "00:02:35 \u001B[90mv\u001B[0m #1936 > > |> List.groupBy CommonFSharp.getUnionCaseName<'T>\n", - "00:02:35 \u001B[90mv\u001B[0m #1937 > > |> Map.ofList\n", - "00:02:35 \u001B[90mv\u001B[0m #1938 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1939 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:02:35 \u001B[90mv\u001B[0m #1940 > > //// test\n", - "00:02:35 \u001B[90mv\u001B[0m #1941 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1942 > > parseArgsMap [[| \"a b\"; \"c\" |]]\n", - "00:02:35 \u001B[90mv\u001B[0m #1943 > > |> _assertEqual (\n", - "00:02:35 \u001B[90mv\u001B[0m #1944 > > [[ nameof Arguments.Paths, [[ Arguments.Paths [[ \"a b\"; \"c\" ]] ]] ]]\n", - "00:02:35 \u001B[90mv\u001B[0m #1945 > > |> Map.ofList\n", - "00:02:35 \u001B[90mv\u001B[0m #1946 > > )\n", - "00:02:35 \u001B[90mv\u001B[0m #1947 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #1948 > > ── [ 57.56ms - stdout ] ────────────────────────────────────────────────────────\n", - "00:02:35 \u001B[90mv\u001B[0m #1949 > > \u001B[38;2;38;140;38m│\u001B[0m map [(\"Paths\", [Paths [\"a b\"; \"c\"]])]\n", - "00:02:35 \u001B[90mv\u001B[0m #1950 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:35 \u001B[90mv\u001B[0m #1951 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:35 \u001B[90mv\u001B[0m #1952 > 00:00:19 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 5457 }\n", - "00:02:35 \u001B[90mv\u001B[0m #1953 > 00:00:19 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/fsharp/Runtime.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/fsharp/Runtime.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:02:37 \u001B[90mv\u001B[0m #1954 > 00:00:20 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/fsharp/Runtime.dib.ipynb to html\n", - "00:02:37 \u001B[90mv\u001B[0m #1955 > 00:00:20 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:02:37 \u001B[90mv\u001B[0m #1956 > 00:00:20 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:02:37 \u001B[90mv\u001B[0m #1957 > 00:00:21 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:02:37 \u001B[90mv\u001B[0m #1958 > 00:00:21 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:02:37 \u001B[90mv\u001B[0m #1959 > 00:00:21 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 292946 bytes to c:\\home\\git\\polyglot\\lib\\fsharp\\Runtime.dib.html\n", - "00:02:38 \u001B[90mv\u001B[0m #1960 > 00:00:21 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 856 }\n", - "00:02:38 \u001B[90mv\u001B[0m #1961 > 00:00:21 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 856 }\n", - "00:02:38 \u001B[90mv\u001B[0m #1962 > 00:00:21 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/Runtime.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/Runtime.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:02:38 \u001B[90mv\u001B[0m #1963 > 00:00:22 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:02:38 \u001B[90mv\u001B[0m #1964 > 00:00:22 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:02:38 \u001B[90mv\u001B[0m #1965 > 00:00:22 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 6372 }\n", - "00:02:38 \u001B[94md\u001B[0m #1966 runtime.execute_with_options_async / { exit_code = 0; output_length = 9236 }\n", - "00:02:38 \u001B[94md\u001B[0m #8 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path Runtime.dib --retries 3\n", - "00:02:38 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 100 }\n", + "00:01:08 \u001B[90mv\u001B[0m #770 > > let inline memoize fn =\n", + "00:01:08 \u001B[90mv\u001B[0m #771 > > let result = lazy fn ()\n", + "00:01:08 \u001B[90mv\u001B[0m #772 > > fun () -> result.Value\n", + "00:01:08 \u001B[90mv\u001B[0m #773 > >\n", + "00:01:08 \u001B[90mv\u001B[0m #774 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:01:08 \u001B[90mv\u001B[0m #775 > > \u001B[38;2;146;146;178m│\u001B[0m ## TraceLevel\n", + "00:01:08 \u001B[90mv\u001B[0m #776 > >\n", + "00:01:08 \u001B[90mv\u001B[0m #777 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:01:08 \u001B[90mv\u001B[0m #778 > > type TraceLevel =\n", + "00:01:08 \u001B[90mv\u001B[0m #779 > > | Verbose\n", + "00:01:08 \u001B[90mv\u001B[0m #780 > > | Debug\n", + "00:01:08 \u001B[90mv\u001B[0m #781 > > | Info\n", + "00:01:08 \u001B[90mv\u001B[0m #782 > > | Warning\n", + "00:01:08 \u001B[90mv\u001B[0m #783 > > | Critical\n", + "00:01:08 \u001B[90mv\u001B[0m #784 > >\n", + "00:01:08 \u001B[90mv\u001B[0m #785 > > let inline _locals () = \"\"\n", + "00:01:08 \u001B[90mv\u001B[0m #786 > >\n", + "00:01:08 \u001B[90mv\u001B[0m #787 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:01:08 \u001B[90mv\u001B[0m #788 > > \u001B[38;2;146;146;178m│\u001B[0m ## trace\n", + "00:01:08 \u001B[90mv\u001B[0m #789 > >\n", + "00:01:08 \u001B[90mv\u001B[0m #790 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:01:08 \u001B[90mv\u001B[0m #791 > > let to_trace_level = function\n", + "00:01:08 \u001B[90mv\u001B[0m #792 > > | Verbose -> SpiralTrace.TraceLevel.US0_0\n", + "00:01:08 \u001B[90mv\u001B[0m #793 > > | Debug -> SpiralTrace.TraceLevel.US0_1\n", + "00:01:08 \u001B[90mv\u001B[0m #794 > > | Info -> SpiralTrace.TraceLevel.US0_2\n", + "00:01:08 \u001B[90mv\u001B[0m #795 > > | Warning -> SpiralTrace.TraceLevel.US0_3\n", + "00:01:08 \u001B[90mv\u001B[0m #796 > > | Critical -> SpiralTrace.TraceLevel.US0_4\n", + "00:01:08 \u001B[90mv\u001B[0m #797 > >\n", + "00:01:08 \u001B[90mv\u001B[0m #798 > > let trace level fn locals =\n", + "00:01:08 \u001B[90mv\u001B[0m #799 > > let level = level |> to_trace_level\n", + "00:01:08 \u001B[90mv\u001B[0m #800 > > SpiralTrace.trace level fn locals\n", + "00:01:08 \u001B[90mv\u001B[0m #801 > >\n", + "00:01:08 \u001B[90mv\u001B[0m #802 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:01:08 \u001B[90mv\u001B[0m #803 > > //// test\n", + "00:01:08 \u001B[90mv\u001B[0m #804 > >\n", + "00:01:08 \u001B[90mv\u001B[0m #805 > > trace Debug (fun () -> \"test\") _locals\n", + "00:01:08 \u001B[90mv\u001B[0m #806 > >\n", + "00:01:08 \u001B[90mv\u001B[0m #807 > > ── [ 23.99ms - stdout ] ────────────────────────────────────────────────────────\n", + "00:01:08 \u001B[90mv\u001B[0m #808 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 test\n", + "00:01:08 \u001B[90mv\u001B[0m #809 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:08 \u001B[90mv\u001B[0m #810 > 00:00:18 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 1940 }\n", + "00:01:08 \u001B[90mv\u001B[0m #811 > 00:00:18 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/fsharp/Common.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/fsharp/Common.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:01:10 \u001B[90mv\u001B[0m #812 > 00:00:20 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/fsharp/Common.dib.ipynb to html\n", + "00:01:10 \u001B[90mv\u001B[0m #813 > 00:00:20 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", + "00:01:10 \u001B[90mv\u001B[0m #814 > 00:00:20 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", + "00:01:10 \u001B[90mv\u001B[0m #815 > 00:00:20 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", + "00:01:10 \u001B[90mv\u001B[0m #816 > 00:00:20 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", + "00:01:11 \u001B[90mv\u001B[0m #817 > 00:00:21 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 280728 bytes to c:\\home\\git\\polyglot\\lib\\fsharp\\Common.dib.html\n", + "00:01:11 \u001B[90mv\u001B[0m #818 > 00:00:21 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 854 }\n", + "00:01:11 \u001B[90mv\u001B[0m #819 > 00:00:21 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 854 }\n", + "00:01:11 \u001B[90mv\u001B[0m #820 > 00:00:21 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/Common.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/Common.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:01:11 \u001B[90mv\u001B[0m #821 > 00:00:21 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", + "00:01:11 \u001B[90mv\u001B[0m #822 > 00:00:21 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", + "00:01:11 \u001B[90mv\u001B[0m #823 > 00:00:21 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 2853 }\n", + "00:01:11 \u001B[94md\u001B[0m #824 runtime.execute_with_options_async / { exit_code = 0; output_length = 5506 }\n", + "00:01:11 \u001B[94md\u001B[0m #3 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path Common.dib --retries 3\n", + "00:01:11 \u001B[94md\u001B[0m #825 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path CommonFSharp.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path CommonFSharp.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:01:11 \u001B[90mv\u001B[0m #826 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"CommonFSharp.dib\", \"--retries\", \"3\"])) }\n", + "00:01:11 \u001B[90mv\u001B[0m #827 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/fsharp/CommonFSharp.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/fsharp/CommonFSharp.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/fsharp/CommonFSharp.dib\" --output-path \"c:/home/git/polyglot/lib/fsharp/CommonFSharp.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", + "00:01:13 \u001B[90mv\u001B[0m #828 > >\n", + "00:01:13 \u001B[90mv\u001B[0m #829 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:01:13 \u001B[90mv\u001B[0m #830 > > \u001B[38;2;146;146;178m│\u001B[0m # CommonFSharp (Polyglot)\n", + "00:01:30 \u001B[90mv\u001B[0m #831 > >\n", + "00:01:30 \u001B[90mv\u001B[0m #832 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:01:30 \u001B[90mv\u001B[0m #833 > > open Common\n", + "00:01:30 \u001B[90mv\u001B[0m #834 > >\n", + "00:01:30 \u001B[90mv\u001B[0m #835 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:01:30 \u001B[90mv\u001B[0m #836 > > \u001B[38;2;146;146;178m│\u001B[0m ## getUnionCaseName\n", + "00:01:30 \u001B[90mv\u001B[0m #837 > >\n", + "00:01:30 \u001B[90mv\u001B[0m #838 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:01:30 \u001B[90mv\u001B[0m #839 > > let inline getUnionCaseName<'T> (x: 'T) =\n", + "00:01:30 \u001B[90mv\u001B[0m #840 > > match Reflection.FSharpValue.GetUnionFields(x, typeof<'T>) with\n", + "00:01:30 \u001B[90mv\u001B[0m #841 > > | case, _ -> case.Name\n", + "00:01:30 \u001B[90mv\u001B[0m #842 > >\n", + "00:01:30 \u001B[90mv\u001B[0m #843 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:01:30 \u001B[90mv\u001B[0m #844 > > //// test\n", + "00:01:30 \u001B[90mv\u001B[0m #845 > >\n", + "00:01:30 \u001B[90mv\u001B[0m #846 > > TraceLevel.Critical\n", + "00:01:30 \u001B[90mv\u001B[0m #847 > > |> getUnionCaseName\n", + "00:01:30 \u001B[90mv\u001B[0m #848 > > |> _assertEqual (nameof TraceLevel.Critical)\n", + "00:01:30 \u001B[90mv\u001B[0m #849 > >\n", + "00:01:30 \u001B[90mv\u001B[0m #850 > > ── [ 71.42ms - stdout ] ────────────────────────────────────────────────────────\n", + "00:01:30 \u001B[90mv\u001B[0m #851 > > \u001B[38;2;38;140;38m│\u001B[0m \"Critical\"\n", + "00:01:30 \u001B[90mv\u001B[0m #852 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:30 \u001B[90mv\u001B[0m #853 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:30 \u001B[90mv\u001B[0m #854 > 00:00:19 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 914 }\n", + "00:01:30 \u001B[90mv\u001B[0m #855 > 00:00:19 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/fsharp/CommonFSharp.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/fsharp/CommonFSharp.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:01:32 \u001B[90mv\u001B[0m #856 > 00:00:20 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/fsharp/CommonFSharp.dib.ipynb to html\n", + "00:01:32 \u001B[90mv\u001B[0m #857 > 00:00:20 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", + "00:01:32 \u001B[90mv\u001B[0m #858 > 00:00:20 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", + "00:01:32 \u001B[90mv\u001B[0m #859 > 00:00:21 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", + "00:01:32 \u001B[90mv\u001B[0m #860 > 00:00:21 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", + "00:01:32 \u001B[90mv\u001B[0m #861 > 00:00:21 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 275592 bytes to c:\\home\\git\\polyglot\\lib\\fsharp\\CommonFSharp.dib.html\n", + "00:01:32 \u001B[90mv\u001B[0m #862 > 00:00:21 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 866 }\n", + "00:01:32 \u001B[90mv\u001B[0m #863 > 00:00:21 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 866 }\n", + "00:01:32 \u001B[90mv\u001B[0m #864 > 00:00:21 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/CommonFSharp.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/CommonFSharp.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:01:33 \u001B[90mv\u001B[0m #865 > 00:00:21 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", + "00:01:33 \u001B[90mv\u001B[0m #866 > 00:00:21 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", + "00:01:33 \u001B[90mv\u001B[0m #867 > 00:00:21 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 1839 }\n", + "00:01:33 \u001B[94md\u001B[0m #868 runtime.execute_with_options_async / { exit_code = 0; output_length = 4477 }\n", + "00:01:33 \u001B[94md\u001B[0m #4 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path CommonFSharp.dib --retries 3\n", + "00:01:33 \u001B[94md\u001B[0m #869 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path FileSystem.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path FileSystem.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:01:33 \u001B[90mv\u001B[0m #870 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"FileSystem.dib\", \"--retries\", \"3\"])) }\n", + "00:01:33 \u001B[90mv\u001B[0m #871 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/fsharp/FileSystem.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/fsharp/FileSystem.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/fsharp/FileSystem.dib\" --output-path \"c:/home/git/polyglot/lib/fsharp/FileSystem.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", + "00:01:35 \u001B[90mv\u001B[0m #872 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #873 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:01:35 \u001B[90mv\u001B[0m #874 > > \u001B[38;2;146;146;178m│\u001B[0m # FileSystem (Polyglot)\n", + "00:01:39 \u001B[90mv\u001B[0m #875 > >\n", + "00:01:39 \u001B[90mv\u001B[0m #876 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:01:39 \u001B[90mv\u001B[0m #877 > > #r\n", + "00:01:39 \u001B[90mv\u001B[0m #878 > > @\"../../../../../../../.nuget/packages/fsharp.control.asyncseq/3.2.1/lib/netstan\n", + "00:01:39 \u001B[90mv\u001B[0m #879 > > dard2.1/FSharp.Control.AsyncSeq.dll\"\n", + "00:01:39 \u001B[90mv\u001B[0m #880 > > #r\n", + "00:01:39 \u001B[90mv\u001B[0m #881 > > @\"../../../../../../../.nuget/packages/system.reactive/6.0.1-preview.1/lib/net6.\n", + "00:01:39 \u001B[90mv\u001B[0m #882 > > 0/System.Reactive.dll\"\n", + "00:01:39 \u001B[90mv\u001B[0m #883 > > #r\n", + "00:01:39 \u001B[90mv\u001B[0m #884 > > @\"../../../../../../../.nuget/packages/system.reactive.linq/6.0.1-preview.1/lib\n", + "00:01:39 \u001B[90mv\u001B[0m #885 > > netstandard2.0/System.Reactive.Linq.dll\"\n", + "00:01:39 \u001B[90mv\u001B[0m #886 > > #r\n", + "00:01:39 \u001B[90mv\u001B[0m #887 > > @\"../../../../../../../.nuget/packages/argu/6.2.4/lib/netstandard2.0/Argu.dll\"\n", + "00:01:53 \u001B[90mv\u001B[0m #888 > >\n", + "00:01:53 \u001B[90mv\u001B[0m #889 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:01:53 \u001B[90mv\u001B[0m #890 > > #if !INTERACTIVE\n", + "00:01:53 \u001B[90mv\u001B[0m #891 > > open Lib\n", + "00:01:53 \u001B[90mv\u001B[0m #892 > > #endif\n", + "00:01:53 \u001B[90mv\u001B[0m #893 > >\n", + "00:01:53 \u001B[90mv\u001B[0m #894 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:01:53 \u001B[90mv\u001B[0m #895 > > open Common\n", + "00:01:53 \u001B[90mv\u001B[0m #896 > > open SpiralFileSystem.Operators\n", + "00:01:53 \u001B[90mv\u001B[0m #897 > >\n", + "00:01:53 \u001B[90mv\u001B[0m #898 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:01:53 \u001B[90mv\u001B[0m #899 > > \u001B[38;2;146;146;178m│\u001B[0m ## watchDirectory\n", + "00:01:53 \u001B[90mv\u001B[0m #900 > >\n", + "00:01:53 \u001B[90mv\u001B[0m #901 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:01:53 \u001B[90mv\u001B[0m #902 > > [[]]\n", + "00:01:53 \u001B[90mv\u001B[0m #903 > > type FileSystemChangeType =\n", + "00:01:53 \u001B[90mv\u001B[0m #904 > > | Failure\n", + "00:01:53 \u001B[90mv\u001B[0m #905 > > | Changed\n", + "00:01:53 \u001B[90mv\u001B[0m #906 > > | Created\n", + "00:01:53 \u001B[90mv\u001B[0m #907 > > | Deleted\n", + "00:01:53 \u001B[90mv\u001B[0m #908 > > | Renamed\n", + "00:01:53 \u001B[90mv\u001B[0m #909 > >\n", + "00:01:53 \u001B[90mv\u001B[0m #910 > > [[]]\n", + "00:01:53 \u001B[90mv\u001B[0m #911 > > type FileSystemChange =\n", + "00:01:53 \u001B[90mv\u001B[0m #912 > > | Failure of exn: exn\n", + "00:01:53 \u001B[90mv\u001B[0m #913 > > | Changed of path: string * content: string option\n", + "00:01:53 \u001B[90mv\u001B[0m #914 > > | Created of path: string * content: string option\n", + "00:01:53 \u001B[90mv\u001B[0m #915 > > | Deleted of path: string\n", + "00:01:53 \u001B[90mv\u001B[0m #916 > > | Renamed of oldPath: string * (string * string option)\n", + "00:01:53 \u001B[90mv\u001B[0m #917 > >\n", + "00:01:53 \u001B[90mv\u001B[0m #918 > >\n", + "00:01:53 \u001B[90mv\u001B[0m #919 > > let inline watchDirectoryWithFilter filter shouldReadContent path =\n", + "00:01:53 \u001B[90mv\u001B[0m #920 > > let fullPath = path |> System.IO.Path.GetFullPath\n", + "00:01:53 \u001B[90mv\u001B[0m #921 > > let _locals () = $\"filter: {filter} / {_locals ()}\"\n", + "00:01:53 \u001B[90mv\u001B[0m #922 > >\n", + "00:01:53 \u001B[90mv\u001B[0m #923 > > let watcher =\n", + "00:01:53 \u001B[90mv\u001B[0m #924 > > new System.IO.FileSystemWatcher (\n", + "00:01:53 \u001B[90mv\u001B[0m #925 > > Path = fullPath,\n", + "00:01:53 \u001B[90mv\u001B[0m #926 > > NotifyFilter = filter,\n", + "00:01:53 \u001B[90mv\u001B[0m #927 > > EnableRaisingEvents = true,\n", + "00:01:53 \u001B[90mv\u001B[0m #928 > > IncludeSubdirectories = true\n", + "00:01:53 \u001B[90mv\u001B[0m #929 > > )\n", + "00:01:53 \u001B[90mv\u001B[0m #930 > >\n", + "00:01:53 \u001B[90mv\u001B[0m #931 > > let inline getEventPath (path : string) =\n", + "00:01:53 \u001B[90mv\u001B[0m #932 > > path |> SpiralSm.trim |> SpiralSm.replace fullPath \"\" |>\n", + "00:01:53 \u001B[90mv\u001B[0m #933 > > SpiralSm.trim_start [[| '/'; '\\\\' |]]\n", + "00:01:53 \u001B[90mv\u001B[0m #934 > >\n", + "00:01:53 \u001B[90mv\u001B[0m #935 > > let inline ticks () =\n", + "00:01:53 \u001B[90mv\u001B[0m #936 > > System.DateTime.UtcNow.Ticks\n", + "00:01:53 \u001B[90mv\u001B[0m #937 > >\n", + "00:01:53 \u001B[90mv\u001B[0m #938 > > let changedStream =\n", + "00:01:53 \u001B[90mv\u001B[0m #939 > > AsyncSeq.subscribeEvent\n", + "00:01:53 \u001B[90mv\u001B[0m #940 > > watcher.Changed\n", + "00:01:53 \u001B[90mv\u001B[0m #941 > > (fun event ->\n", + "00:01:53 \u001B[90mv\u001B[0m #942 > > ticks (),\n", + "00:01:53 \u001B[90mv\u001B[0m #943 > > [[ FileSystemChange.Changed (getEventPath event.FullPath, None)\n", + "00:01:53 \u001B[90mv\u001B[0m #944 > > ]]\n", + "00:01:53 \u001B[90mv\u001B[0m #945 > > )\n", + "00:01:53 \u001B[90mv\u001B[0m #946 > >\n", + "00:01:53 \u001B[90mv\u001B[0m #947 > > let deletedStream =\n", + "00:01:53 \u001B[90mv\u001B[0m #948 > > AsyncSeq.subscribeEvent\n", + "00:01:53 \u001B[90mv\u001B[0m #949 > > watcher.Deleted\n", + "00:01:53 \u001B[90mv\u001B[0m #950 > > (fun event ->\n", + "00:01:53 \u001B[90mv\u001B[0m #951 > > ticks (),\n", + "00:01:53 \u001B[90mv\u001B[0m #952 > > [[ FileSystemChange.Deleted (getEventPath event.FullPath) ]]\n", + "00:01:53 \u001B[90mv\u001B[0m #953 > > )\n", + "00:01:53 \u001B[90mv\u001B[0m #954 > >\n", + "00:01:53 \u001B[90mv\u001B[0m #955 > > let createdStream =\n", + "00:01:53 \u001B[90mv\u001B[0m #956 > > AsyncSeq.subscribeEvent\n", + "00:01:53 \u001B[90mv\u001B[0m #957 > > watcher.Created\n", + "00:01:53 \u001B[90mv\u001B[0m #958 > > (fun event ->\n", + "00:01:53 \u001B[90mv\u001B[0m #959 > > let path = getEventPath event.FullPath\n", + "00:01:53 \u001B[90mv\u001B[0m #960 > > ticks (), [[\n", + "00:01:53 \u001B[90mv\u001B[0m #961 > > FileSystemChange.Created (path, None)\n", + "00:01:53 \u001B[90mv\u001B[0m #962 > > if SpiralPlatform.is_windows () then\n", + "00:01:53 \u001B[90mv\u001B[0m #963 > > FileSystemChange.Changed (path, None)\n", + "00:01:53 \u001B[90mv\u001B[0m #964 > > ]])\n", + "00:01:53 \u001B[90mv\u001B[0m #965 > >\n", + "00:01:53 \u001B[90mv\u001B[0m #966 > > let renamedStream =\n", + "00:01:53 \u001B[90mv\u001B[0m #967 > > AsyncSeq.subscribeEvent\n", + "00:01:53 \u001B[90mv\u001B[0m #968 > > watcher.Renamed\n", + "00:01:53 \u001B[90mv\u001B[0m #969 > > (fun event ->\n", + "00:01:53 \u001B[90mv\u001B[0m #970 > > ticks (), [[\n", + "00:01:53 \u001B[90mv\u001B[0m #971 > > FileSystemChange.Renamed (\n", + "00:01:53 \u001B[90mv\u001B[0m #972 > > getEventPath event.OldFullPath,\n", + "00:01:53 \u001B[90mv\u001B[0m #973 > > (getEventPath event.FullPath, None)\n", + "00:01:53 \u001B[90mv\u001B[0m #974 > > )\n", + "00:01:53 \u001B[90mv\u001B[0m #975 > > ]]\n", + "00:01:53 \u001B[90mv\u001B[0m #976 > > )\n", + "00:01:53 \u001B[90mv\u001B[0m #977 > >\n", + "00:01:53 \u001B[90mv\u001B[0m #978 > > let failureStream =\n", + "00:01:53 \u001B[90mv\u001B[0m #979 > > AsyncSeq.subscribeEvent\n", + "00:01:53 \u001B[90mv\u001B[0m #980 > > watcher.Error\n", + "00:01:53 \u001B[90mv\u001B[0m #981 > > (fun event -> ticks (), [[ FileSystemChange.Failure\n", + "00:01:53 \u001B[90mv\u001B[0m #982 > > (event.GetException ()) ]])\n", + "00:01:53 \u001B[90mv\u001B[0m #983 > >\n", + "00:01:53 \u001B[90mv\u001B[0m #984 > > let stream =\n", + "00:01:53 \u001B[90mv\u001B[0m #985 > > [[\n", + "00:01:53 \u001B[90mv\u001B[0m #986 > > changedStream\n", + "00:01:53 \u001B[90mv\u001B[0m #987 > > deletedStream\n", + "00:01:53 \u001B[90mv\u001B[0m #988 > > createdStream\n", + "00:01:53 \u001B[90mv\u001B[0m #989 > > renamedStream\n", + "00:01:53 \u001B[90mv\u001B[0m #990 > > failureStream\n", + "00:01:53 \u001B[90mv\u001B[0m #991 > > ]]\n", + "00:01:53 \u001B[90mv\u001B[0m #992 > > |> FSharp.Control.AsyncSeq.mergeAll\n", + "00:01:53 \u001B[90mv\u001B[0m #993 > > |> FSharp.Control.AsyncSeq.map (fun (t, events) ->\n", + "00:01:53 \u001B[90mv\u001B[0m #994 > > events\n", + "00:01:53 \u001B[90mv\u001B[0m #995 > > |> List.fold\n", + "00:01:53 \u001B[90mv\u001B[0m #996 > > (fun (i, events) event ->\n", + "00:01:53 \u001B[90mv\u001B[0m #997 > > i + 1L,\n", + "00:01:53 \u001B[90mv\u001B[0m #998 > > (t + i, event) :: events)\n", + "00:01:53 \u001B[90mv\u001B[0m #999 > > (0L, [[]])\n", + "00:01:53 \u001B[90mv\u001B[0m #1000 > > |> snd\n", + "00:01:53 \u001B[90mv\u001B[0m #1001 > > |> List.rev\n", + "00:01:53 \u001B[90mv\u001B[0m #1002 > > )\n", + "00:01:53 \u001B[90mv\u001B[0m #1003 > > |> FSharp.Control.AsyncSeq.concatSeq\n", + "00:01:53 \u001B[90mv\u001B[0m #1004 > > |> FSharp.Control.AsyncSeq.mapAsyncParallel (fun (t, event) -> async {\n", + "00:01:53 \u001B[90mv\u001B[0m #1005 > > match shouldReadContent event, event with\n", + "00:01:53 \u001B[90mv\u001B[0m #1006 > > | true, FileSystemChange.Changed (path, _) ->\n", + "00:01:53 \u001B[90mv\u001B[0m #1007 > > do! Async.Sleep 5\n", + "00:01:53 \u001B[90mv\u001B[0m #1008 > > let! content = fullPath path |>\n", + "00:01:53 \u001B[90mv\u001B[0m #1009 > > SpiralFileSystem.read_all_text_retry_async\n", + "00:01:53 \u001B[90mv\u001B[0m #1010 > > return t, FileSystemChange.Changed (path, content)\n", + "00:01:53 \u001B[90mv\u001B[0m #1011 > > | true, FileSystemChange.Created (path, _) ->\n", + "00:01:53 \u001B[90mv\u001B[0m #1012 > > do! Async.Sleep 5\n", + "00:01:53 \u001B[90mv\u001B[0m #1013 > > let! content = fullPath path |>\n", + "00:01:53 \u001B[90mv\u001B[0m #1014 > > SpiralFileSystem.read_all_text_retry_async\n", + "00:01:53 \u001B[90mv\u001B[0m #1015 > > return t, FileSystemChange.Created (path, content)\n", + "00:01:53 \u001B[90mv\u001B[0m #1016 > > | true, FileSystemChange.Renamed (oldPath, (newPath, _)) ->\n", + "00:01:53 \u001B[90mv\u001B[0m #1017 > > let! content = fullPath newPath |>\n", + "00:01:53 \u001B[90mv\u001B[0m #1018 > > SpiralFileSystem.read_all_text_retry_async\n", + "00:01:53 \u001B[90mv\u001B[0m #1019 > > return t, FileSystemChange.Renamed (oldPath, (newPath, content))\n", + "00:01:53 \u001B[90mv\u001B[0m #1020 > > | _ -> return t, event\n", + "00:01:53 \u001B[90mv\u001B[0m #1021 > > })\n", + "00:01:53 \u001B[90mv\u001B[0m #1022 > >\n", + "00:01:53 \u001B[90mv\u001B[0m #1023 > > let disposable =\n", + "00:01:53 \u001B[90mv\u001B[0m #1024 > > new_disposable (fun () ->\n", + "00:01:53 \u001B[90mv\u001B[0m #1025 > > trace Debug (fun () -> \"FileSystem.watchWithFilter / Disposing watch\n", + "00:01:53 \u001B[90mv\u001B[0m #1026 > > stream\") _locals\n", + "00:01:53 \u001B[90mv\u001B[0m #1027 > > watcher.EnableRaisingEvents <- false\n", + "00:01:53 \u001B[90mv\u001B[0m #1028 > > watcher.Dispose ()\n", + "00:01:53 \u001B[90mv\u001B[0m #1029 > > )\n", + "00:01:53 \u001B[90mv\u001B[0m #1030 > >\n", + "00:01:53 \u001B[90mv\u001B[0m #1031 > > stream, disposable\n", + "00:01:53 \u001B[90mv\u001B[0m #1032 > >\n", + "00:01:53 \u001B[90mv\u001B[0m #1033 > > let inline watchDirectory path =\n", + "00:01:53 \u001B[90mv\u001B[0m #1034 > > watchDirectoryWithFilter\n", + "00:01:53 \u001B[90mv\u001B[0m #1035 > > (System.IO.NotifyFilters.FileName\n", + "00:01:53 \u001B[90mv\u001B[0m #1036 > > // ||| System.IO.NotifyFilters.DirectoryName\n", + "00:01:53 \u001B[90mv\u001B[0m #1037 > > // ||| System.IO.NotifyFilters.Attributes\n", + "00:01:53 \u001B[90mv\u001B[0m #1038 > > //// ||| System.IO.NotifyFilters.Size\n", + "00:01:53 \u001B[90mv\u001B[0m #1039 > > ||| System.IO.NotifyFilters.LastWrite\n", + "00:01:53 \u001B[90mv\u001B[0m #1040 > > //// ||| System.IO.NotifyFilters.LastAccess\n", + "00:01:53 \u001B[90mv\u001B[0m #1041 > > // ||| System.IO.NotifyFilters.CreationTime\n", + "00:01:53 \u001B[90mv\u001B[0m #1042 > > // ||| System.IO.NotifyFilters.Security\n", + "00:01:53 \u001B[90mv\u001B[0m #1043 > > )\n", + "00:01:53 \u001B[90mv\u001B[0m #1044 > > path\n", + "00:01:54 \u001B[90mv\u001B[0m #1045 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1046 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:01:54 \u001B[90mv\u001B[0m #1047 > > \u001B[38;2;146;146;178m│\u001B[0m ### testEventsRaw (test)\n", + "00:01:54 \u001B[90mv\u001B[0m #1048 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1049 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:01:54 \u001B[90mv\u001B[0m #1050 > > //// test\n", + "00:01:54 \u001B[90mv\u001B[0m #1051 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1052 > > let inline testEventsRaw\n", + "00:01:54 \u001B[90mv\u001B[0m #1053 > > (watchFn : (_ -> bool) -> string -> FSharp.Control.AsyncSeq > FileSystemChange> * IDisposable)\n", + "00:01:54 \u001B[90mv\u001B[0m #1055 > > write\n", + "00:01:54 \u001B[90mv\u001B[0m #1056 > > =\n", + "00:01:54 \u001B[90mv\u001B[0m #1057 > > let struct (tempDir, tempDisposable) =\n", + "00:01:54 \u001B[90mv\u001B[0m #1058 > > \"FileSystem.testEventsRaw\"\n", + "00:01:54 \u001B[90mv\u001B[0m #1059 > > |> SpiralCrypto.hash_text\n", + "00:01:54 \u001B[90mv\u001B[0m #1060 > > |> SpiralFileSystem.create_temp_dir'\n", + "00:01:54 \u001B[90mv\u001B[0m #1061 > > let stream, disposable = watchFn (fun _ -> true) tempDir\n", + "00:01:54 \u001B[90mv\u001B[0m #1062 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1063 > > let events = System.Collections.Concurrent.ConcurrentBag ()\n", + "00:01:54 \u001B[90mv\u001B[0m #1064 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1065 > > let inline iter () =\n", + "00:01:54 \u001B[90mv\u001B[0m #1066 > > stream\n", + "00:01:54 \u001B[90mv\u001B[0m #1067 > > |> FSharp.Control.AsyncSeq.iterAsyncParallel (fun event -> async {\n", + "00:01:54 \u001B[90mv\u001B[0m #1068 > > events.Add event })\n", + "00:01:54 \u001B[90mv\u001B[0m #1069 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1070 > > let run = async {\n", + "00:01:54 \u001B[90mv\u001B[0m #1071 > > let! _ = iter () |> Async.StartChild\n", + "00:01:54 \u001B[90mv\u001B[0m #1072 > > do! Async.Sleep 250\n", + "00:01:54 \u001B[90mv\u001B[0m #1073 > > return! write tempDir\n", + "00:01:54 \u001B[90mv\u001B[0m #1074 > > }\n", + "00:01:54 \u001B[90mv\u001B[0m #1075 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1076 > > try\n", + "00:01:54 \u001B[90mv\u001B[0m #1077 > > run\n", + "00:01:54 \u001B[90mv\u001B[0m #1078 > > |> Async.runWithTimeout 60000\n", + "00:01:54 \u001B[90mv\u001B[0m #1079 > > |> _assertEqual (Some ())\n", + "00:01:54 \u001B[90mv\u001B[0m #1080 > > finally\n", + "00:01:54 \u001B[90mv\u001B[0m #1081 > > disposable.Dispose ()\n", + "00:01:54 \u001B[90mv\u001B[0m #1082 > > tempDisposable.Dispose ()\n", + "00:01:54 \u001B[90mv\u001B[0m #1083 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1084 > > let eventsLog =\n", + "00:01:54 \u001B[90mv\u001B[0m #1085 > > events\n", + "00:01:54 \u001B[90mv\u001B[0m #1086 > > |> Seq.toList\n", + "00:01:54 \u001B[90mv\u001B[0m #1087 > > |> List.sortBy fst\n", + "00:01:54 \u001B[90mv\u001B[0m #1088 > > |> List.fold\n", + "00:01:54 \u001B[90mv\u001B[0m #1089 > > (fun (prev, acc) (ticks, event) ->\n", + "00:01:54 \u001B[90mv\u001B[0m #1090 > > ticks, (ticks, (if prev = 0L then 0L else ticks - prev), event)\n", + "00:01:54 \u001B[90mv\u001B[0m #1091 > > :: acc\n", + "00:01:54 \u001B[90mv\u001B[0m #1092 > > )\n", + "00:01:54 \u001B[90mv\u001B[0m #1093 > > (0L, [[]])\n", + "00:01:54 \u001B[90mv\u001B[0m #1094 > > |> snd\n", + "00:01:54 \u001B[90mv\u001B[0m #1095 > > |> List.rev\n", + "00:01:54 \u001B[90mv\u001B[0m #1096 > > |> List.map (fun (diff, n, event) -> $\"{n} / {diff} / {event}\" |>\n", + "00:01:54 \u001B[90mv\u001B[0m #1097 > > SpiralSm.ellipsis_end 100L)\n", + "00:01:54 \u001B[90mv\u001B[0m #1098 > > |> SpiralSm.concat \"\\n\"\n", + "00:01:54 \u001B[90mv\u001B[0m #1099 > > let _locals () = $\"eventsLog: \\n{eventsLog} / {_locals ()}\"\n", + "00:01:54 \u001B[90mv\u001B[0m #1100 > > trace Debug (fun () -> \"FileSystem.testEventsRaw\") _locals\n", + "00:01:54 \u001B[90mv\u001B[0m #1101 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1102 > > events\n", + "00:01:54 \u001B[90mv\u001B[0m #1103 > > |> Seq.toList\n", + "00:01:54 \u001B[90mv\u001B[0m #1104 > > |> List.sortBy fst\n", + "00:01:54 \u001B[90mv\u001B[0m #1105 > > |> List.map snd\n", + "00:01:54 \u001B[90mv\u001B[0m #1106 > > |> List.fold\n", + "00:01:54 \u001B[90mv\u001B[0m #1107 > > (fun acc event ->\n", + "00:01:54 \u001B[90mv\u001B[0m #1108 > > match acc, event with\n", + "00:01:54 \u001B[90mv\u001B[0m #1109 > > | FileSystemChange.Changed (lastPath, Some lastContent) as lastEvent\n", + "00:01:54 \u001B[90mv\u001B[0m #1110 > > :: acc,\n", + "00:01:54 \u001B[90mv\u001B[0m #1111 > > FileSystemChange.Changed (path, Some content)\n", + "00:01:54 \u001B[90mv\u001B[0m #1112 > > when lastPath = path && content |> SpiralSm.starts_with\n", + "00:01:54 \u001B[90mv\u001B[0m #1113 > > lastContent\n", + "00:01:54 \u001B[90mv\u001B[0m #1114 > > ->\n", + "00:01:54 \u001B[90mv\u001B[0m #1115 > > event :: acc\n", + "00:01:54 \u001B[90mv\u001B[0m #1116 > > | _ -> event :: acc\n", + "00:01:54 \u001B[90mv\u001B[0m #1117 > > )\n", + "00:01:54 \u001B[90mv\u001B[0m #1118 > > [[]]\n", + "00:01:54 \u001B[90mv\u001B[0m #1119 > > |> List.rev\n", + "00:01:54 \u001B[90mv\u001B[0m #1120 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1121 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:01:54 \u001B[90mv\u001B[0m #1122 > > \u001B[38;2;146;146;178m│\u001B[0m #### fast (test)\n", + "00:01:54 \u001B[90mv\u001B[0m #1123 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1124 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:01:54 \u001B[90mv\u001B[0m #1125 > > //// test\n", + "00:01:54 \u001B[90mv\u001B[0m #1126 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1127 > > let inline write path = async {\n", + "00:01:54 \u001B[90mv\u001B[0m #1128 > > let n = 2\n", + "00:01:54 \u001B[90mv\u001B[0m #1129 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1130 > > for i = 1 to n do\n", + "00:01:54 \u001B[90mv\u001B[0m #1131 > > do! $\"a{i}\" |> SpiralFileSystem.write_all_text_async (path \n", + "00:01:54 \u001B[90mv\u001B[0m #1132 > > $\"file{i}.txt\")\n", + "00:01:54 \u001B[90mv\u001B[0m #1133 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1134 > > do! Async.Sleep 250\n", + "00:01:54 \u001B[90mv\u001B[0m #1135 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1136 > > for i = 1 to n do\n", + "00:01:54 \u001B[90mv\u001B[0m #1137 > > do! $\"b{i}\" |> SpiralFileSystem.write_all_text_async (path \n", + "00:01:54 \u001B[90mv\u001B[0m #1138 > > $\"file{i}.txt\")\n", + "00:01:54 \u001B[90mv\u001B[0m #1139 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1140 > > do! Async.Sleep 250\n", + "00:01:54 \u001B[90mv\u001B[0m #1141 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1142 > > for i = 1 to n do\n", + "00:01:54 \u001B[90mv\u001B[0m #1143 > > do! path $\"file{i}.txt\" |> SpiralFileSystem.move_file_async (path\n", + "00:01:54 \u001B[90mv\u001B[0m #1144 > > $\"file_{i}.txt\") |> Async.Ignore\n", + "00:01:54 \u001B[90mv\u001B[0m #1145 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1146 > > do! Async.Sleep 250\n", + "00:01:54 \u001B[90mv\u001B[0m #1147 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1148 > > for i = 1 to n do\n", + "00:01:54 \u001B[90mv\u001B[0m #1149 > > do! $\"c{i}\" |> SpiralFileSystem.write_all_text_async (path \n", + "00:01:54 \u001B[90mv\u001B[0m #1150 > > $\"file_{i}.txt\")\n", + "00:01:54 \u001B[90mv\u001B[0m #1151 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1152 > > do! Async.Sleep 250\n", + "00:01:54 \u001B[90mv\u001B[0m #1153 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1154 > > for i = 1 to n do\n", + "00:01:54 \u001B[90mv\u001B[0m #1155 > > do! SpiralFileSystem.delete_file_async (path $\"file_{i}.txt\") |>\n", + "00:01:54 \u001B[90mv\u001B[0m #1156 > > Async.Ignore\n", + "00:01:54 \u001B[90mv\u001B[0m #1157 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1158 > > do! Async.Sleep 250\n", + "00:01:54 \u001B[90mv\u001B[0m #1159 > > }\n", + "00:01:54 \u001B[90mv\u001B[0m #1160 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1161 > > let inline run () =\n", + "00:01:54 \u001B[90mv\u001B[0m #1162 > > let events = testEventsRaw watchDirectory write\n", + "00:01:54 \u001B[90mv\u001B[0m #1163 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1164 > > events\n", + "00:01:54 \u001B[90mv\u001B[0m #1165 > > |> _sequenceEqual [[\n", + "00:01:54 \u001B[90mv\u001B[0m #1166 > > FileSystemChange.Created (\"file1.txt\", Some \"a1\")\n", + "00:01:54 \u001B[90mv\u001B[0m #1167 > > FileSystemChange.Changed (\"file1.txt\", Some \"a1\")\n", + "00:01:54 \u001B[90mv\u001B[0m #1168 > > FileSystemChange.Created (\"file2.txt\", Some \"a2\")\n", + "00:01:54 \u001B[90mv\u001B[0m #1169 > > FileSystemChange.Changed (\"file2.txt\", Some \"a2\")\n", + "00:01:54 \u001B[90mv\u001B[0m #1170 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1171 > > FileSystemChange.Changed (\"file1.txt\", Some \"b1\")\n", + "00:01:54 \u001B[90mv\u001B[0m #1172 > > FileSystemChange.Changed (\"file2.txt\", Some \"b2\")\n", + "00:01:54 \u001B[90mv\u001B[0m #1173 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1174 > > FileSystemChange.Renamed (\"file1.txt\", (\"file_1.txt\", Some \"b1\"))\n", + "00:01:54 \u001B[90mv\u001B[0m #1175 > > FileSystemChange.Renamed (\"file2.txt\", (\"file_2.txt\", Some \"b2\"))\n", + "00:01:54 \u001B[90mv\u001B[0m #1176 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1177 > > FileSystemChange.Changed (\"file_1.txt\", Some \"c1\")\n", + "00:01:54 \u001B[90mv\u001B[0m #1178 > > FileSystemChange.Changed (\"file_2.txt\", Some \"c2\")\n", + "00:01:54 \u001B[90mv\u001B[0m #1179 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1180 > > FileSystemChange.Deleted \"file_1.txt\"\n", + "00:01:54 \u001B[90mv\u001B[0m #1181 > > FileSystemChange.Deleted \"file_2.txt\"\n", + "00:01:54 \u001B[90mv\u001B[0m #1182 > > ]]\n", + "00:01:54 \u001B[90mv\u001B[0m #1183 > >\n", + "00:01:54 \u001B[90mv\u001B[0m #1184 > > run\n", + "00:01:54 \u001B[90mv\u001B[0m #1185 > > |> retry_fn 3\n", + "00:01:54 \u001B[90mv\u001B[0m #1186 > > |> _assertEqual (Some ())\n", + "00:01:58 \u001B[90mv\u001B[0m #1187 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1188 > > ── [ 3.57s - stdout ] ──────────────────────────────────────────────────────────\n", + "00:01:58 \u001B[90mv\u001B[0m #1189 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", + "00:01:58 \u001B[90mv\u001B[0m #1190 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:58 \u001B[90mv\u001B[0m #1191 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #1 FileSystem.watchWithFilter / Disposing\n", + "00:01:58 \u001B[90mv\u001B[0m #1192 > > watch stream / filter: FileName, LastWrite\n", + "00:01:58 \u001B[90mv\u001B[0m #1193 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #2 FileSystem.testEventsRaw / eventsLog:\n", + "00:01:58 \u001B[90mv\u001B[0m #1194 > > \u001B[38;2;38;140;38m│\u001B[0m 0 / 638732381950194874 / Created (\"file1.txt\", Some \"a1\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1195 > > \u001B[38;2;38;140;38m│\u001B[0m 1 / 638732381950194875 / Changed (\"file1.txt\", Some \"a1\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1196 > > \u001B[38;2;38;140;38m│\u001B[0m 24609 / 638732381950219484 / Changed (\"file1.txt\", Some \"a1\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1197 > > \u001B[38;2;38;140;38m│\u001B[0m 1399 / 638732381950220883 / Created (\"file2.txt\", Some \"a2\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1198 > > \u001B[38;2;38;140;38m│\u001B[0m 1 / 638732381950220884 / Changed (\"file2.txt\", Some \"a2\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1199 > > \u001B[38;2;38;140;38m│\u001B[0m 42 / 638732381950220926 / Changed (\"file2.txt\", Some \"a2\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1200 > > \u001B[38;2;38;140;38m│\u001B[0m 2455120 / 638732381952676046 / Changed (\"file1.txt\", Some\n", + "00:01:58 \u001B[90mv\u001B[0m #1201 > > \"b1\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1202 > > \u001B[38;2;38;140;38m│\u001B[0m 4608 / 638732381952680654 / Changed (\"file1.txt\", Some \"b1\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1203 > > \u001B[38;2;38;140;38m│\u001B[0m 18870 / 638732381952699524 / Changed (\"file2.txt\", Some \"b2\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1204 > > \u001B[38;2;38;140;38m│\u001B[0m 4441 / 638732381952703965 / Changed (\"file2.txt\", Some \"b2\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1205 > > \u001B[38;2;38;140;38m│\u001B[0m 2509411 / 638732381955213376 / Renamed (\"file1.txt\",\n", + "00:01:58 \u001B[90mv\u001B[0m #1206 > > (\"file_1.txt\", Some \"b1\"))\n", + "00:01:58 \u001B[90mv\u001B[0m #1207 > > \u001B[38;2;38;140;38m│\u001B[0m 15004 / 638732381955228380 / Renamed (\"file2.txt\",\n", + "00:01:58 \u001B[90mv\u001B[0m #1208 > > (\"file_2.txt\", Some \"b2\"))\n", + "00:01:58 \u001B[90mv\u001B[0m #1209 > > \u001B[38;2;38;140;38m│\u001B[0m 2531890 / 638732381957760270 / Changed (\"file_1.txt\", Some\n", + "00:01:58 \u001B[90mv\u001B[0m #1210 > > \"c1\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1211 > > \u001B[38;2;38;140;38m│\u001B[0m 1355 / 638732381957761625 / Changed (\"file_1.txt\", Some \"c1\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1212 > > \u001B[38;2;38;140;38m│\u001B[0m 8176 / 638732381957769801 / Changed (\"file_2.txt\", Some \"c2\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1213 > > \u001B[38;2;38;140;38m│\u001B[0m 1006 / 638732381957770807 / Changed (\"file_2.txt\", Some \"c2\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1214 > > \u001B[38;2;38;140;38m│\u001B[0m 2531083 / 638732381960301890 / Deleted \"file_1.txt\"\n", + "00:01:58 \u001B[90mv\u001B[0m #1215 > > \u001B[38;2;38;140;38m│\u001B[0m 2375 / 638732381960304265 / Deleted \"file_2.txt\"\n", + "00:01:58 \u001B[90mv\u001B[0m #1216 > > \u001B[38;2;38;140;38m│\u001B[0m [Created (\"file1.txt\", Some \"a1\"); Changed (\"file1.txt\", Some\n", + "00:01:58 \u001B[90mv\u001B[0m #1217 > > \"a1\"); Created (\"file2.txt\", Some \"a2\");\n", + "00:01:58 \u001B[90mv\u001B[0m #1218 > > \u001B[38;2;38;140;38m│\u001B[0m Changed (\"file2.txt\", Some \"a2\"); Changed (\"file1.txt\", Some\n", + "00:01:58 \u001B[90mv\u001B[0m #1219 > > \"b1\"); Changed (\"file2.txt\", Some \"b2\");\n", + "00:01:58 \u001B[90mv\u001B[0m #1220 > > \u001B[38;2;38;140;38m│\u001B[0m Renamed (\"file1.txt\", (\"file_1.txt\", Some \"b1\")); Renamed\n", + "00:01:58 \u001B[90mv\u001B[0m #1221 > > (\"file2.txt\", (\"file_2.txt\", Some \"b2\"));\n", + "00:01:58 \u001B[90mv\u001B[0m #1222 > > \u001B[38;2;38;140;38m│\u001B[0m Changed (\"file_1.txt\", Some \"c1\"); Changed (\"file_2.txt\",\n", + "00:01:58 \u001B[90mv\u001B[0m #1223 > > Some \"c2\"); Deleted \"file_1.txt\"; Deleted \"file_2.txt\"]\n", + "00:01:58 \u001B[90mv\u001B[0m #1224 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:58 \u001B[90mv\u001B[0m #1225 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", + "00:01:58 \u001B[90mv\u001B[0m #1226 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:58 \u001B[90mv\u001B[0m #1227 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:58 \u001B[90mv\u001B[0m #1228 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1229 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:01:58 \u001B[90mv\u001B[0m #1230 > > \u001B[38;2;146;146;178m│\u001B[0m #### slow (test)\n", + "00:01:58 \u001B[90mv\u001B[0m #1231 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1232 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:01:58 \u001B[90mv\u001B[0m #1233 > > //// test\n", + "00:01:58 \u001B[90mv\u001B[0m #1234 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1235 > > let inline write path = async {\n", + "00:01:58 \u001B[90mv\u001B[0m #1236 > > let n = 2\n", + "00:01:58 \u001B[90mv\u001B[0m #1237 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1238 > > let contents =\n", + "00:01:58 \u001B[90mv\u001B[0m #1239 > > [[ 1 .. n ]]\n", + "00:01:58 \u001B[90mv\u001B[0m #1240 > > |> List.map (string >> String.replicate 1_000_000)\n", + "00:01:58 \u001B[90mv\u001B[0m #1241 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1242 > > for i = 1 to n do\n", + "00:01:58 \u001B[90mv\u001B[0m #1243 > > do! $\"{contents.[[i - 1]]}a\" |> SpiralFileSystem.write_all_text_async\n", + "00:01:58 \u001B[90mv\u001B[0m #1244 > > (path $\"file{i}.txt\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1245 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1246 > > do! Async.Sleep 1500\n", + "00:01:58 \u001B[90mv\u001B[0m #1247 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1248 > > for i = 1 to n do\n", + "00:01:58 \u001B[90mv\u001B[0m #1249 > > do! $\"{contents.[[i - 1]]}b\" |> SpiralFileSystem.write_all_text_async\n", + "00:01:58 \u001B[90mv\u001B[0m #1250 > > (path $\"file{i}.txt\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1251 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1252 > > do! Async.Sleep 1500\n", + "00:01:58 \u001B[90mv\u001B[0m #1253 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1254 > > for i = 1 to n do\n", + "00:01:58 \u001B[90mv\u001B[0m #1255 > > do! path $\"file{i}.txt\" |> SpiralFileSystem.move_file_async (path\n", + "00:01:58 \u001B[90mv\u001B[0m #1256 > > $\"file_{i}.txt\") |> Async.Ignore\n", + "00:01:58 \u001B[90mv\u001B[0m #1257 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1258 > > do! Async.Sleep 1500\n", + "00:01:58 \u001B[90mv\u001B[0m #1259 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1260 > > for i = 1 to n do\n", + "00:01:58 \u001B[90mv\u001B[0m #1261 > > do! $\"{contents.[[i - 1]]}c\" |> SpiralFileSystem.write_all_text_async\n", + "00:01:58 \u001B[90mv\u001B[0m #1262 > > (path $\"file_{i}.txt\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1263 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1264 > > do! Async.Sleep 1500\n", + "00:01:58 \u001B[90mv\u001B[0m #1265 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1266 > > for i = 1 to n do\n", + "00:01:58 \u001B[90mv\u001B[0m #1267 > > do! SpiralFileSystem.delete_file_async (path $\"file_{i}.txt\") |>\n", + "00:01:58 \u001B[90mv\u001B[0m #1268 > > Async.Ignore\n", + "00:01:58 \u001B[90mv\u001B[0m #1269 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1270 > > do! Async.Sleep 1500\n", + "00:01:58 \u001B[90mv\u001B[0m #1271 > > }\n", + "00:01:58 \u001B[90mv\u001B[0m #1272 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1273 > > let inline run () =\n", + "00:01:58 \u001B[90mv\u001B[0m #1274 > > let events =\n", + "00:01:58 \u001B[90mv\u001B[0m #1275 > > testEventsRaw watchDirectory write\n", + "00:01:58 \u001B[90mv\u001B[0m #1276 > > |> List.map (function\n", + "00:01:58 \u001B[90mv\u001B[0m #1277 > > | FileSystemChange.Changed (path, Some content) ->\n", + "00:01:58 \u001B[90mv\u001B[0m #1278 > > FileSystemChange.Changed (path, content |> Seq.distinct |>\n", + "00:01:58 \u001B[90mv\u001B[0m #1279 > > Seq.map string |> SpiralSm.concat \"\" |> Some)\n", + "00:01:58 \u001B[90mv\u001B[0m #1280 > > | FileSystemChange.Created (path, Some content) ->\n", + "00:01:58 \u001B[90mv\u001B[0m #1281 > > FileSystemChange.Created (path, content |> Seq.distinct |>\n", + "00:01:58 \u001B[90mv\u001B[0m #1282 > > Seq.map string |> SpiralSm.concat \"\" |> Some)\n", + "00:01:58 \u001B[90mv\u001B[0m #1283 > > | FileSystemChange.Renamed (oldPath, (newPath, Some content)) ->\n", + "00:01:58 \u001B[90mv\u001B[0m #1284 > > FileSystemChange.Renamed (\n", + "00:01:58 \u001B[90mv\u001B[0m #1285 > > oldPath,\n", + "00:01:58 \u001B[90mv\u001B[0m #1286 > > (newPath, content |> Seq.distinct |> Seq.map string |>\n", + "00:01:58 \u001B[90mv\u001B[0m #1287 > > SpiralSm.concat \"\" |> Some)\n", + "00:01:58 \u001B[90mv\u001B[0m #1288 > > )\n", + "00:01:58 \u001B[90mv\u001B[0m #1289 > > | event -> event\n", + "00:01:58 \u001B[90mv\u001B[0m #1290 > > )\n", + "00:01:58 \u001B[90mv\u001B[0m #1291 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1292 > > events\n", + "00:01:58 \u001B[90mv\u001B[0m #1293 > > |> _sequenceEqual [[\n", + "00:01:58 \u001B[90mv\u001B[0m #1294 > > FileSystemChange.Created (\"file1.txt\", Some \"1a\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1295 > > FileSystemChange.Changed (\"file1.txt\", Some \"1a\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1296 > > FileSystemChange.Created (\"file2.txt\", Some \"2a\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1297 > > FileSystemChange.Changed (\"file2.txt\", Some \"2a\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1298 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1299 > > FileSystemChange.Changed (\"file1.txt\", Some \"1b\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1300 > > FileSystemChange.Changed (\"file2.txt\", Some \"2b\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1301 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1302 > > FileSystemChange.Renamed (\"file1.txt\", (\"file_1.txt\", Some \"1b\"))\n", + "00:01:58 \u001B[90mv\u001B[0m #1303 > > FileSystemChange.Renamed (\"file2.txt\", (\"file_2.txt\", Some \"2b\"))\n", + "00:01:58 \u001B[90mv\u001B[0m #1304 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1305 > > FileSystemChange.Changed (\"file_1.txt\", Some \"1c\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1306 > > FileSystemChange.Changed (\"file_2.txt\", Some \"2c\")\n", + "00:01:58 \u001B[90mv\u001B[0m #1307 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1308 > > FileSystemChange.Deleted \"file_1.txt\"\n", + "00:01:58 \u001B[90mv\u001B[0m #1309 > > FileSystemChange.Deleted \"file_2.txt\"\n", + "00:01:58 \u001B[90mv\u001B[0m #1310 > > ]]\n", + "00:01:58 \u001B[90mv\u001B[0m #1311 > >\n", + "00:01:58 \u001B[90mv\u001B[0m #1312 > > run\n", + "00:01:58 \u001B[90mv\u001B[0m #1313 > > |> retry_fn 5\n", + "00:01:58 \u001B[90mv\u001B[0m #1314 > > |> _assertEqual (Some ())\n", + "00:02:08 \u001B[90mv\u001B[0m #1315 > >\n", + "00:02:08 \u001B[90mv\u001B[0m #1316 > > ── [ 10.55s - stdout ] ─────────────────────────────────────────────────────────\n", + "00:02:08 \u001B[90mv\u001B[0m #1317 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", + "00:02:08 \u001B[90mv\u001B[0m #1318 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:08 \u001B[90mv\u001B[0m #1319 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[94md\u001B[0m #3 FileSystem.watchWithFilter / Disposing\n", + "00:02:08 \u001B[90mv\u001B[0m #1320 > > watch stream / filter: FileName, LastWrite\n", + "00:02:08 \u001B[90mv\u001B[0m #1321 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[94md\u001B[0m #4 FileSystem.testEventsRaw / eventsLog:\n", + "00:02:08 \u001B[90mv\u001B[0m #1322 > > \u001B[38;2;38;140;38m│\u001B[0m 0 / 638732381988701302 / Created\n", + "00:02:08 \u001B[90mv\u001B[0m #1323 > > \u001B[38;2;38;140;38m│\u001B[0m (\"file1.txt\",\n", + "00:02:08 \u001B[90mv\u001B[0m #1324 > > \u001B[38;2;38;140;38m│\u001B[0m ...11111111111111111111111111111111111111111111111a\")\n", + "00:02:08 \u001B[90mv\u001B[0m #1325 > > \u001B[38;2;38;140;38m│\u001B[0m 1 / 638732381988701303 / Changed\n", + "00:02:08 \u001B[90mv\u001B[0m #1326 > > \u001B[38;2;38;140;38m│\u001B[0m (\"file1.txt\",\n", + "00:02:08 \u001B[90mv\u001B[0m #1327 > > \u001B[38;2;38;140;38m│\u001B[0m ...11111111111111111111111111111111111111111111111a\")\n", + "00:02:08 \u001B[90mv\u001B[0m #1328 > > \u001B[38;2;38;140;38m│\u001B[0m 69249 / 638732381988770552 / Changed\n", + "00:02:08 \u001B[90mv\u001B[0m #1329 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:08 \u001B[90mv\u001B[0m #1330 > > (\"file1.txt...11111111111111111111111111111111111111111111111a\")\n", + "00:02:08 \u001B[90mv\u001B[0m #1331 > > \u001B[38;2;38;140;38m│\u001B[0m 9668 / 638732381988780220 / Created\n", + "00:02:08 \u001B[90mv\u001B[0m #1332 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:08 \u001B[90mv\u001B[0m #1333 > > (\"file2.txt\"...22222222222222222222222222222222222222222222222a\")\n", + "00:02:08 \u001B[90mv\u001B[0m #1334 > > \u001B[38;2;38;140;38m│\u001B[0m 1 / 638732381988780221 / Changed\n", + "00:02:08 \u001B[90mv\u001B[0m #1335 > > \u001B[38;2;38;140;38m│\u001B[0m (\"file2.txt\",\n", + "00:02:08 \u001B[90mv\u001B[0m #1336 > > \u001B[38;2;38;140;38m│\u001B[0m ...22222222222222222222222222222222222222222222222a\")\n", + "00:02:08 \u001B[90mv\u001B[0m #1337 > > \u001B[38;2;38;140;38m│\u001B[0m 85334 / 638732381988865555 / Changed\n", + "00:02:08 \u001B[90mv\u001B[0m #1338 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:08 \u001B[90mv\u001B[0m #1339 > > (\"file2.txt...22222222222222222222222222222222222222222222222a\")\n", + "00:02:08 \u001B[90mv\u001B[0m #1340 > > \u001B[38;2;38;140;38m│\u001B[0m 14955620 / 638732382003821175 / Changed\n", + "00:02:08 \u001B[90mv\u001B[0m #1341 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:08 \u001B[90mv\u001B[0m #1342 > > (\"file1....11111111111111111111111111111111111111111111111b\")\n", + "00:02:08 \u001B[90mv\u001B[0m #1343 > > \u001B[38;2;38;140;38m│\u001B[0m 47302 / 638732382003868477 / Changed\n", + "00:02:08 \u001B[90mv\u001B[0m #1344 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:08 \u001B[90mv\u001B[0m #1345 > > (\"file1.txt...11111111111111111111111111111111111111111111111b\")\n", + "00:02:08 \u001B[90mv\u001B[0m #1346 > > \u001B[38;2;38;140;38m│\u001B[0m 11204 / 638732382003879681 / Changed\n", + "00:02:08 \u001B[90mv\u001B[0m #1347 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:08 \u001B[90mv\u001B[0m #1348 > > (\"file2.txt...22222222222222222222222222222222222222222222222b\")\n", + "00:02:08 \u001B[90mv\u001B[0m #1349 > > \u001B[38;2;38;140;38m│\u001B[0m 37166 / 638732382003916847 / Changed\n", + "00:02:08 \u001B[90mv\u001B[0m #1350 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:08 \u001B[90mv\u001B[0m #1351 > > (\"file2.txt...22222222222222222222222222222222222222222222222b\")\n", + "00:02:08 \u001B[90mv\u001B[0m #1352 > > \u001B[38;2;38;140;38m│\u001B[0m 14974036 / 638732382018890883 / Renamed\n", + "00:02:08 \u001B[90mv\u001B[0m #1353 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:08 \u001B[90mv\u001B[0m #1354 > > (\"file1....1111111111111111111111111111111111111111111111b\"))\n", + "00:02:08 \u001B[90mv\u001B[0m #1355 > > \u001B[38;2;38;140;38m│\u001B[0m 3754 / 638732382018894637 / Renamed\n", + "00:02:08 \u001B[90mv\u001B[0m #1356 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:08 \u001B[90mv\u001B[0m #1357 > > (\"file2.txt\"...2222222222222222222222222222222222222222222222b\"))\n", + "00:02:08 \u001B[90mv\u001B[0m #1358 > > \u001B[38;2;38;140;38m│\u001B[0m 15043295 / 638732382033937932 / Changed\n", + "00:02:08 \u001B[90mv\u001B[0m #1359 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:08 \u001B[90mv\u001B[0m #1360 > > (\"file_1...11111111111111111111111111111111111111111111111c\")\n", + "00:02:08 \u001B[90mv\u001B[0m #1361 > > \u001B[38;2;38;140;38m│\u001B[0m 58380 / 638732382033996312 / Changed\n", + "00:02:08 \u001B[90mv\u001B[0m #1362 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:08 \u001B[90mv\u001B[0m #1363 > > (\"file_1.tx...11111111111111111111111111111111111111111111111c\")\n", + "00:02:08 \u001B[90mv\u001B[0m #1364 > > \u001B[38;2;38;140;38m│\u001B[0m 25047 / 638732382034021359 / Changed\n", + "00:02:08 \u001B[90mv\u001B[0m #1365 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:08 \u001B[90mv\u001B[0m #1366 > > (\"file_2.tx...22222222222222222222222222222222222222222222222c\")\n", + "00:02:08 \u001B[90mv\u001B[0m #1367 > > \u001B[38;2;38;140;38m│\u001B[0m 67638 / 638732382034088997 / Changed\n", + "00:02:08 \u001B[90mv\u001B[0m #1368 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:08 \u001B[90mv\u001B[0m #1369 > > (\"file_2.tx...22222222222222222222222222222222222222222222222c\")\n", + "00:02:08 \u001B[90mv\u001B[0m #1370 > > \u001B[38;2;38;140;38m│\u001B[0m 15204020 / 638732382049293017 / Deleted \"file_1.txt\"\n", + "00:02:08 \u001B[90mv\u001B[0m #1371 > > \u001B[38;2;38;140;38m│\u001B[0m 6504 / 638732382049299521 / Deleted \"file_2.txt\"\n", + "00:02:08 \u001B[90mv\u001B[0m #1372 > > \u001B[38;2;38;140;38m│\u001B[0m [Created (\"file1.txt\", Some \"1a\"); Changed (\"file1.txt\", Some\n", + "00:02:08 \u001B[90mv\u001B[0m #1373 > > \"1a\"); Created (\"file2.txt\", Some \"2a\");\n", + "00:02:08 \u001B[90mv\u001B[0m #1374 > > \u001B[38;2;38;140;38m│\u001B[0m Changed (\"file2.txt\", Some \"2a\"); Changed (\"file1.txt\", Some\n", + "00:02:08 \u001B[90mv\u001B[0m #1375 > > \"1b\"); Changed (\"file2.txt\", Some \"2b\");\n", + "00:02:08 \u001B[90mv\u001B[0m #1376 > > \u001B[38;2;38;140;38m│\u001B[0m Renamed (\"file1.txt\", (\"file_1.txt\", Some \"1b\")); Renamed\n", + "00:02:08 \u001B[90mv\u001B[0m #1377 > > (\"file2.txt\", (\"file_2.txt\", Some \"2b\"));\n", + "00:02:08 \u001B[90mv\u001B[0m #1378 > > \u001B[38;2;38;140;38m│\u001B[0m Changed (\"file_1.txt\", Some \"1c\"); Changed (\"file_2.txt\",\n", + "00:02:08 \u001B[90mv\u001B[0m #1379 > > Some \"2c\"); Deleted \"file_1.txt\"; Deleted \"file_2.txt\"]\n", + "00:02:08 \u001B[90mv\u001B[0m #1380 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:08 \u001B[90mv\u001B[0m #1381 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", + "00:02:08 \u001B[90mv\u001B[0m #1382 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:08 \u001B[90mv\u001B[0m #1383 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:08 \u001B[90mv\u001B[0m #1384 > >\n", + "00:02:08 \u001B[90mv\u001B[0m #1385 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:02:08 \u001B[90mv\u001B[0m #1386 > > \u001B[38;2;146;146;178m│\u001B[0m ### testEventsSorted (test)\n", + "00:02:08 \u001B[90mv\u001B[0m #1387 > >\n", + "00:02:08 \u001B[90mv\u001B[0m #1388 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:02:08 \u001B[90mv\u001B[0m #1389 > > //// test\n", + "00:02:08 \u001B[90mv\u001B[0m #1390 > >\n", + "00:02:08 \u001B[90mv\u001B[0m #1391 > > let inline sortEvent event =\n", + "00:02:08 \u001B[90mv\u001B[0m #1392 > > match event with\n", + "00:02:08 \u001B[90mv\u001B[0m #1393 > > | FileSystemChange.Failure _ -> 0\n", + "00:02:08 \u001B[90mv\u001B[0m #1394 > > | FileSystemChange.Created _ -> 1\n", + "00:02:08 \u001B[90mv\u001B[0m #1395 > > | FileSystemChange.Changed _ -> 2\n", + "00:02:08 \u001B[90mv\u001B[0m #1396 > > | FileSystemChange.Renamed (_oldPath, _) -> 3\n", + "00:02:08 \u001B[90mv\u001B[0m #1397 > > | FileSystemChange.Deleted _ -> 4\n", + "00:02:08 \u001B[90mv\u001B[0m #1398 > >\n", + "00:02:08 \u001B[90mv\u001B[0m #1399 > > let inline formatEvents events =\n", + "00:02:08 \u001B[90mv\u001B[0m #1400 > > events\n", + "00:02:08 \u001B[90mv\u001B[0m #1401 > > |> Seq.toList\n", + "00:02:08 \u001B[90mv\u001B[0m #1402 > > |> List.sortBy (snd >> sortEvent)\n", + "00:02:08 \u001B[90mv\u001B[0m #1403 > > |> List.choose (fun (ticks, event) ->\n", + "00:02:08 \u001B[90mv\u001B[0m #1404 > > match event with\n", + "00:02:08 \u001B[90mv\u001B[0m #1405 > > | FileSystemChange.Failure _ ->\n", + "00:02:08 \u001B[90mv\u001B[0m #1406 > > None\n", + "00:02:08 \u001B[90mv\u001B[0m #1407 > > | FileSystemChange.Changed (path, _) ->\n", + "00:02:08 \u001B[90mv\u001B[0m #1408 > > Some (ticks, System.IO.Path.GetFileName path, nameof\n", + "00:02:08 \u001B[90mv\u001B[0m #1409 > > FileSystemChangeType.Changed)\n", + "00:02:08 \u001B[90mv\u001B[0m #1410 > > | FileSystemChange.Created (path, _) ->\n", + "00:02:08 \u001B[90mv\u001B[0m #1411 > > Some (ticks, System.IO.Path.GetFileName path, nameof\n", + "00:02:08 \u001B[90mv\u001B[0m #1412 > > FileSystemChangeType.Created)\n", + "00:02:08 \u001B[90mv\u001B[0m #1413 > > | FileSystemChange.Deleted path ->\n", + "00:02:08 \u001B[90mv\u001B[0m #1414 > > Some (ticks, System.IO.Path.GetFileName path, nameof\n", + "00:02:08 \u001B[90mv\u001B[0m #1415 > > FileSystemChangeType.Deleted)\n", + "00:02:08 \u001B[90mv\u001B[0m #1416 > > | FileSystemChange.Renamed (_oldPath, (path, _)) ->\n", + "00:02:08 \u001B[90mv\u001B[0m #1417 > > Some (ticks, System.IO.Path.GetFileName path, nameof\n", + "00:02:08 \u001B[90mv\u001B[0m #1418 > > FileSystemChangeType.Renamed)\n", + "00:02:08 \u001B[90mv\u001B[0m #1419 > > )\n", + "00:02:08 \u001B[90mv\u001B[0m #1420 > > |> List.sortBy (fun (_, path, _) -> path)\n", + "00:02:08 \u001B[90mv\u001B[0m #1421 > > |> List.distinctBy (fun (_, path, event) -> path, event)\n", + "00:02:08 \u001B[90mv\u001B[0m #1422 > >\n", + "00:02:08 \u001B[90mv\u001B[0m #1423 > > let inline testEventsSorted\n", + "00:02:08 \u001B[90mv\u001B[0m #1424 > > (watchFn : string -> FSharp.Control.AsyncSeq *\n", + "00:02:08 \u001B[90mv\u001B[0m #1425 > > IDisposable)\n", + "00:02:08 \u001B[90mv\u001B[0m #1426 > > write\n", + "00:02:08 \u001B[90mv\u001B[0m #1427 > > =\n", + "00:02:08 \u001B[90mv\u001B[0m #1428 > > let struct (tempDir, tempDisposable) =\n", + "00:02:08 \u001B[90mv\u001B[0m #1429 > > \"FileSystem.testEventsSorted\"\n", + "00:02:08 \u001B[90mv\u001B[0m #1430 > > |> SpiralCrypto.hash_text\n", + "00:02:08 \u001B[90mv\u001B[0m #1431 > > |> SpiralFileSystem.create_temp_dir'\n", + "00:02:08 \u001B[90mv\u001B[0m #1432 > > let stream, disposable = watchFn tempDir\n", + "00:02:08 \u001B[90mv\u001B[0m #1433 > >\n", + "00:02:08 \u001B[90mv\u001B[0m #1434 > > let events = System.Collections.Concurrent.ConcurrentBag ()\n", + "00:02:08 \u001B[90mv\u001B[0m #1435 > >\n", + "00:02:08 \u001B[90mv\u001B[0m #1436 > > let inline iter () =\n", + "00:02:08 \u001B[90mv\u001B[0m #1437 > > stream\n", + "00:02:08 \u001B[90mv\u001B[0m #1438 > > |> FSharp.Control.AsyncSeq.iterAsyncParallel (fun event -> async {\n", + "00:02:08 \u001B[90mv\u001B[0m #1439 > > events.Add event })\n", + "00:02:08 \u001B[90mv\u001B[0m #1440 > >\n", + "00:02:08 \u001B[90mv\u001B[0m #1441 > > let run = async {\n", + "00:02:08 \u001B[90mv\u001B[0m #1442 > > let! _ = iter () |> Async.StartChild\n", + "00:02:08 \u001B[90mv\u001B[0m #1443 > > do! Async.Sleep 250\n", + "00:02:08 \u001B[90mv\u001B[0m #1444 > > return! write tempDir\n", + "00:02:08 \u001B[90mv\u001B[0m #1445 > > }\n", + "00:02:08 \u001B[90mv\u001B[0m #1446 > >\n", + "00:02:08 \u001B[90mv\u001B[0m #1447 > > try\n", + "00:02:08 \u001B[90mv\u001B[0m #1448 > > run\n", + "00:02:08 \u001B[90mv\u001B[0m #1449 > > |> Async.runWithTimeout 5000\n", + "00:02:08 \u001B[90mv\u001B[0m #1450 > > |> _assertEqual (Some ())\n", + "00:02:08 \u001B[90mv\u001B[0m #1451 > > finally\n", + "00:02:08 \u001B[90mv\u001B[0m #1452 > > disposable.Dispose ()\n", + "00:02:08 \u001B[90mv\u001B[0m #1453 > > tempDisposable.Dispose ()\n", + "00:02:08 \u001B[90mv\u001B[0m #1454 > >\n", + "00:02:08 \u001B[90mv\u001B[0m #1455 > > let events = formatEvents events\n", + "00:02:08 \u001B[90mv\u001B[0m #1456 > >\n", + "00:02:08 \u001B[90mv\u001B[0m #1457 > > let eventMap =\n", + "00:02:08 \u001B[90mv\u001B[0m #1458 > > events\n", + "00:02:08 \u001B[90mv\u001B[0m #1459 > > |> List.map (fun (ticks, path, event) -> path, (event, ticks))\n", + "00:02:08 \u001B[90mv\u001B[0m #1460 > > |> List.groupBy fst\n", + "00:02:08 \u001B[90mv\u001B[0m #1461 > > |> List.map (fun (path, events) ->\n", + "00:02:08 \u001B[90mv\u001B[0m #1462 > > let event, _ticks =\n", + "00:02:08 \u001B[90mv\u001B[0m #1463 > > events\n", + "00:02:08 \u001B[90mv\u001B[0m #1464 > > |> List.map snd\n", + "00:02:08 \u001B[90mv\u001B[0m #1465 > > |> List.sortByDescending snd\n", + "00:02:08 \u001B[90mv\u001B[0m #1466 > > |> List.head\n", + "00:02:08 \u001B[90mv\u001B[0m #1467 > >\n", + "00:02:08 \u001B[90mv\u001B[0m #1468 > > path, event\n", + "00:02:08 \u001B[90mv\u001B[0m #1469 > > )\n", + "00:02:08 \u001B[90mv\u001B[0m #1470 > > |> Map.ofList\n", + "00:02:08 \u001B[90mv\u001B[0m #1471 > >\n", + "00:02:08 \u001B[90mv\u001B[0m #1472 > > let eventList =\n", + "00:02:08 \u001B[90mv\u001B[0m #1473 > > events\n", + "00:02:08 \u001B[90mv\u001B[0m #1474 > > |> List.map (fun (_ticks, path, event) -> path, event)\n", + "00:02:08 \u001B[90mv\u001B[0m #1475 > >\n", + "00:02:08 \u001B[90mv\u001B[0m #1476 > > eventMap, eventList\n", + "00:02:09 \u001B[90mv\u001B[0m #1477 > >\n", + "00:02:09 \u001B[90mv\u001B[0m #1478 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:02:09 \u001B[90mv\u001B[0m #1479 > > \u001B[38;2;146;146;178m│\u001B[0m #### create and delete (test)\n", + "00:02:09 \u001B[90mv\u001B[0m #1480 > >\n", + "00:02:09 \u001B[90mv\u001B[0m #1481 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:02:09 \u001B[90mv\u001B[0m #1482 > > //// test\n", + "00:02:09 \u001B[90mv\u001B[0m #1483 > >\n", + "00:02:09 \u001B[90mv\u001B[0m #1484 > > let inline write path = async {\n", + "00:02:09 \u001B[90mv\u001B[0m #1485 > > let n = 3\n", + "00:02:09 \u001B[90mv\u001B[0m #1486 > >\n", + "00:02:09 \u001B[90mv\u001B[0m #1487 > > for i = 1 to n do\n", + "00:02:09 \u001B[90mv\u001B[0m #1488 > > do! $\"{i}\" |> SpiralFileSystem.write_all_text_async (path \n", + "00:02:09 \u001B[90mv\u001B[0m #1489 > > $\"file{i}.txt\")\n", + "00:02:09 \u001B[90mv\u001B[0m #1490 > >\n", + "00:02:09 \u001B[90mv\u001B[0m #1491 > > for i = 1 to n do\n", + "00:02:09 \u001B[90mv\u001B[0m #1492 > > do! SpiralFileSystem.delete_file_async (path $\"file{i}.txt\") |>\n", + "00:02:09 \u001B[90mv\u001B[0m #1493 > > Async.Ignore\n", + "00:02:09 \u001B[90mv\u001B[0m #1494 > >\n", + "00:02:09 \u001B[90mv\u001B[0m #1495 > > do! Async.Sleep 150\n", + "00:02:09 \u001B[90mv\u001B[0m #1496 > > }\n", + "00:02:09 \u001B[90mv\u001B[0m #1497 > >\n", + "00:02:09 \u001B[90mv\u001B[0m #1498 > > let inline run () =\n", + "00:02:09 \u001B[90mv\u001B[0m #1499 > > let eventMap, eventList = testEventsSorted (watchDirectory (fun _ -> false))\n", + "00:02:09 \u001B[90mv\u001B[0m #1500 > > write\n", + "00:02:09 \u001B[90mv\u001B[0m #1501 > >\n", + "00:02:09 \u001B[90mv\u001B[0m #1502 > > [[\n", + "00:02:09 \u001B[90mv\u001B[0m #1503 > > \"file1.txt\", nameof FileSystemChangeType.Created\n", + "00:02:09 \u001B[90mv\u001B[0m #1504 > > \"file1.txt\", nameof FileSystemChangeType.Changed\n", + "00:02:09 \u001B[90mv\u001B[0m #1505 > > \"file1.txt\", nameof FileSystemChangeType.Deleted\n", + "00:02:09 \u001B[90mv\u001B[0m #1506 > >\n", + "00:02:09 \u001B[90mv\u001B[0m #1507 > > \"file2.txt\", nameof FileSystemChangeType.Created\n", + "00:02:09 \u001B[90mv\u001B[0m #1508 > > \"file2.txt\", nameof FileSystemChangeType.Changed\n", + "00:02:09 \u001B[90mv\u001B[0m #1509 > > \"file2.txt\", nameof FileSystemChangeType.Deleted\n", + "00:02:09 \u001B[90mv\u001B[0m #1510 > >\n", + "00:02:09 \u001B[90mv\u001B[0m #1511 > > \"file3.txt\", nameof FileSystemChangeType.Created\n", + "00:02:09 \u001B[90mv\u001B[0m #1512 > > \"file3.txt\", nameof FileSystemChangeType.Changed\n", + "00:02:09 \u001B[90mv\u001B[0m #1513 > > \"file3.txt\", nameof FileSystemChangeType.Deleted\n", + "00:02:09 \u001B[90mv\u001B[0m #1514 > > ]]\n", + "00:02:09 \u001B[90mv\u001B[0m #1515 > > |> _sequenceEqual eventList\n", + "00:02:09 \u001B[90mv\u001B[0m #1516 > >\n", + "00:02:09 \u001B[90mv\u001B[0m #1517 > > [[\n", + "00:02:09 \u001B[90mv\u001B[0m #1518 > > \"file1.txt\", nameof FileSystemChangeType.Deleted\n", + "00:02:09 \u001B[90mv\u001B[0m #1519 > > \"file2.txt\", nameof FileSystemChangeType.Deleted\n", + "00:02:09 \u001B[90mv\u001B[0m #1520 > > \"file3.txt\", nameof FileSystemChangeType.Deleted\n", + "00:02:09 \u001B[90mv\u001B[0m #1521 > > ]]\n", + "00:02:09 \u001B[90mv\u001B[0m #1522 > > |> Map.ofList\n", + "00:02:09 \u001B[90mv\u001B[0m #1523 > > |> _sequenceEqual eventMap\n", + "00:02:09 \u001B[90mv\u001B[0m #1524 > >\n", + "00:02:09 \u001B[90mv\u001B[0m #1525 > > run\n", + "00:02:09 \u001B[90mv\u001B[0m #1526 > > |> retry_fn 3\n", + "00:02:09 \u001B[90mv\u001B[0m #1527 > > |> _assertEqual (Some ())\n", + "00:02:11 \u001B[90mv\u001B[0m #1528 > >\n", + "00:02:11 \u001B[90mv\u001B[0m #1529 > > ── [ 1.98s - stdout ] ──────────────────────────────────────────────────────────\n", + "00:02:11 \u001B[90mv\u001B[0m #1530 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", + "00:02:11 \u001B[90mv\u001B[0m #1531 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:11 \u001B[90mv\u001B[0m #1532 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:18 \u001B[94md\u001B[0m #5 FileSystem.watchWithFilter / Disposing\n", + "00:02:11 \u001B[90mv\u001B[0m #1533 > > watch stream / filter: FileName, LastWrite\n", + "00:02:11 \u001B[90mv\u001B[0m #1534 > > \u001B[38;2;38;140;38m│\u001B[0m [(\"file1.txt\", \"Created\"); (\"file1.txt\", \"Changed\");\n", + "00:02:11 \u001B[90mv\u001B[0m #1535 > > (\"file1.txt\", \"Deleted\"); (\"file2.txt\", \"Created\");\n", + "00:02:11 \u001B[90mv\u001B[0m #1536 > > \u001B[38;2;38;140;38m│\u001B[0m (\"file2.txt\", \"Changed\"); (\"file2.txt\", \"Deleted\");\n", + "00:02:11 \u001B[90mv\u001B[0m #1537 > > (\"file3.txt\", \"Created\"); (\"file3.txt\", \"Changed\");\n", + "00:02:11 \u001B[90mv\u001B[0m #1538 > > \u001B[38;2;38;140;38m│\u001B[0m (\"file3.txt\", \"Deleted\")]\n", + "00:02:11 \u001B[90mv\u001B[0m #1539 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:11 \u001B[90mv\u001B[0m #1540 > > \u001B[38;2;38;140;38m│\u001B[0m map [(\"file1.txt\", \"Deleted\"); (\"file2.txt\", \"Deleted\");\n", + "00:02:11 \u001B[90mv\u001B[0m #1541 > > (\"file3.txt\", \"Deleted\")]\n", + "00:02:11 \u001B[90mv\u001B[0m #1542 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:11 \u001B[90mv\u001B[0m #1543 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", + "00:02:11 \u001B[90mv\u001B[0m #1544 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:11 \u001B[90mv\u001B[0m #1545 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:11 \u001B[90mv\u001B[0m #1546 > >\n", + "00:02:11 \u001B[90mv\u001B[0m #1547 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:02:11 \u001B[90mv\u001B[0m #1548 > > \u001B[38;2;146;146;178m│\u001B[0m #### change (test)\n", + "00:02:11 \u001B[90mv\u001B[0m #1549 > >\n", + "00:02:11 \u001B[90mv\u001B[0m #1550 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:02:11 \u001B[90mv\u001B[0m #1551 > > //// test\n", + "00:02:11 \u001B[90mv\u001B[0m #1552 > >\n", + "00:02:11 \u001B[90mv\u001B[0m #1553 > > let inline write path = async {\n", + "00:02:11 \u001B[90mv\u001B[0m #1554 > > let n = 2\n", + "00:02:11 \u001B[90mv\u001B[0m #1555 > >\n", + "00:02:11 \u001B[90mv\u001B[0m #1556 > > for i = 1 to n do\n", + "00:02:11 \u001B[90mv\u001B[0m #1557 > > do! $\"{i}\" |> SpiralFileSystem.write_all_text_async (path \n", + "00:02:11 \u001B[90mv\u001B[0m #1558 > > $\"file{i}.txt\")\n", + "00:02:11 \u001B[90mv\u001B[0m #1559 > >\n", + "00:02:11 \u001B[90mv\u001B[0m #1560 > > for i = 1 to n do\n", + "00:02:11 \u001B[90mv\u001B[0m #1561 > > do! \"\" |> SpiralFileSystem.write_all_text_async (path \n", + "00:02:11 \u001B[90mv\u001B[0m #1562 > > $\"file{i}.txt\")\n", + "00:02:11 \u001B[90mv\u001B[0m #1563 > >\n", + "00:02:11 \u001B[90mv\u001B[0m #1564 > > for i = 1 to n do\n", + "00:02:11 \u001B[90mv\u001B[0m #1565 > > do! SpiralFileSystem.delete_file_async (path $\"file{i}.txt\") |>\n", + "00:02:11 \u001B[90mv\u001B[0m #1566 > > Async.Ignore\n", + "00:02:11 \u001B[90mv\u001B[0m #1567 > >\n", + "00:02:11 \u001B[90mv\u001B[0m #1568 > > do! Async.Sleep 150\n", + "00:02:11 \u001B[90mv\u001B[0m #1569 > > }\n", + "00:02:11 \u001B[90mv\u001B[0m #1570 > >\n", + "00:02:11 \u001B[90mv\u001B[0m #1571 > > let inline run () =\n", + "00:02:11 \u001B[90mv\u001B[0m #1572 > > let eventMap, eventList = testEventsSorted (watchDirectory (fun _ -> false))\n", + "00:02:11 \u001B[90mv\u001B[0m #1573 > > write\n", + "00:02:11 \u001B[90mv\u001B[0m #1574 > >\n", + "00:02:11 \u001B[90mv\u001B[0m #1575 > > [[\n", + "00:02:11 \u001B[90mv\u001B[0m #1576 > > \"file1.txt\", nameof FileSystemChangeType.Created\n", + "00:02:11 \u001B[90mv\u001B[0m #1577 > > \"file1.txt\", nameof FileSystemChangeType.Changed\n", + "00:02:11 \u001B[90mv\u001B[0m #1578 > > \"file1.txt\", nameof FileSystemChangeType.Deleted\n", + "00:02:11 \u001B[90mv\u001B[0m #1579 > >\n", + "00:02:11 \u001B[90mv\u001B[0m #1580 > > \"file2.txt\", nameof FileSystemChangeType.Created\n", + "00:02:11 \u001B[90mv\u001B[0m #1581 > > \"file2.txt\", nameof FileSystemChangeType.Changed\n", + "00:02:11 \u001B[90mv\u001B[0m #1582 > > \"file2.txt\", nameof FileSystemChangeType.Deleted\n", + "00:02:11 \u001B[90mv\u001B[0m #1583 > > ]]\n", + "00:02:11 \u001B[90mv\u001B[0m #1584 > > |> _sequenceEqual eventList\n", + "00:02:11 \u001B[90mv\u001B[0m #1585 > >\n", + "00:02:11 \u001B[90mv\u001B[0m #1586 > > [[\n", + "00:02:11 \u001B[90mv\u001B[0m #1587 > > \"file1.txt\", nameof FileSystemChangeType.Deleted\n", + "00:02:11 \u001B[90mv\u001B[0m #1588 > > \"file2.txt\", nameof FileSystemChangeType.Deleted\n", + "00:02:11 \u001B[90mv\u001B[0m #1589 > > ]]\n", + "00:02:11 \u001B[90mv\u001B[0m #1590 > > |> Map.ofList\n", + "00:02:11 \u001B[90mv\u001B[0m #1591 > > |> _sequenceEqual eventMap\n", + "00:02:11 \u001B[90mv\u001B[0m #1592 > >\n", + "00:02:11 \u001B[90mv\u001B[0m #1593 > > run\n", + "00:02:11 \u001B[90mv\u001B[0m #1594 > > |> retry_fn 3\n", + "00:02:11 \u001B[90mv\u001B[0m #1595 > > |> _assertEqual (Some ())\n", + "00:02:13 \u001B[90mv\u001B[0m #1596 > >\n", + "00:02:13 \u001B[90mv\u001B[0m #1597 > > ── [ 2.25s - stdout ] ──────────────────────────────────────────────────────────\n", + "00:02:13 \u001B[90mv\u001B[0m #1598 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", + "00:02:13 \u001B[90mv\u001B[0m #1599 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:13 \u001B[90mv\u001B[0m #1600 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[94md\u001B[0m #6 FileSystem.watchWithFilter / Disposing\n", + "00:02:13 \u001B[90mv\u001B[0m #1601 > > watch stream / filter: FileName, LastWrite\n", + "00:02:13 \u001B[90mv\u001B[0m #1602 > > \u001B[38;2;38;140;38m│\u001B[0m [(\"file1.txt\", \"Created\"); (\"file1.txt\", \"Changed\");\n", + "00:02:13 \u001B[90mv\u001B[0m #1603 > > (\"file1.txt\", \"Deleted\"); (\"file2.txt\", \"Created\");\n", + "00:02:13 \u001B[90mv\u001B[0m #1604 > > \u001B[38;2;38;140;38m│\u001B[0m (\"file2.txt\", \"Changed\"); (\"file2.txt\", \"Deleted\")]\n", + "00:02:13 \u001B[90mv\u001B[0m #1605 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:13 \u001B[90mv\u001B[0m #1606 > > \u001B[38;2;38;140;38m│\u001B[0m map [(\"file1.txt\", \"Deleted\"); (\"file2.txt\", \"Deleted\")]\n", + "00:02:13 \u001B[90mv\u001B[0m #1607 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:13 \u001B[90mv\u001B[0m #1608 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", + "00:02:13 \u001B[90mv\u001B[0m #1609 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:13 \u001B[90mv\u001B[0m #1610 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:13 \u001B[90mv\u001B[0m #1611 > >\n", + "00:02:13 \u001B[90mv\u001B[0m #1612 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:02:13 \u001B[90mv\u001B[0m #1613 > > \u001B[38;2;146;146;178m│\u001B[0m #### rename (test)\n", + "00:02:13 \u001B[90mv\u001B[0m #1614 > >\n", + "00:02:13 \u001B[90mv\u001B[0m #1615 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:02:13 \u001B[90mv\u001B[0m #1616 > > //// test\n", + "00:02:13 \u001B[90mv\u001B[0m #1617 > >\n", + "00:02:13 \u001B[90mv\u001B[0m #1618 > > let inline write path = async {\n", + "00:02:13 \u001B[90mv\u001B[0m #1619 > > let n = 2\n", + "00:02:13 \u001B[90mv\u001B[0m #1620 > >\n", + "00:02:13 \u001B[90mv\u001B[0m #1621 > > for i = 1 to n do\n", + "00:02:13 \u001B[90mv\u001B[0m #1622 > > do! $\"{i}\" |> SpiralFileSystem.write_all_text_async (path \n", + "00:02:13 \u001B[90mv\u001B[0m #1623 > > $\"file{i}.txt\")\n", + "00:02:13 \u001B[90mv\u001B[0m #1624 > >\n", + "00:02:13 \u001B[90mv\u001B[0m #1625 > > for i = 1 to n do\n", + "00:02:13 \u001B[90mv\u001B[0m #1626 > > do! path $\"file{i}.txt\" |> SpiralFileSystem.move_file_async (path\n", + "00:02:13 \u001B[90mv\u001B[0m #1627 > > $\"file_{i}.txt\") |> Async.Ignore\n", + "00:02:13 \u001B[90mv\u001B[0m #1628 > >\n", + "00:02:13 \u001B[90mv\u001B[0m #1629 > > for i = 1 to n do\n", + "00:02:13 \u001B[90mv\u001B[0m #1630 > > do! SpiralFileSystem.delete_file_async (path $\"file_{i}.txt\") |>\n", + "00:02:13 \u001B[90mv\u001B[0m #1631 > > Async.Ignore\n", + "00:02:13 \u001B[90mv\u001B[0m #1632 > >\n", + "00:02:13 \u001B[90mv\u001B[0m #1633 > > do! Async.Sleep 150\n", + "00:02:13 \u001B[90mv\u001B[0m #1634 > > }\n", + "00:02:13 \u001B[90mv\u001B[0m #1635 > >\n", + "00:02:13 \u001B[90mv\u001B[0m #1636 > > let inline run () =\n", + "00:02:13 \u001B[90mv\u001B[0m #1637 > > let eventMap, eventList = testEventsSorted (watchDirectory (fun _ -> false))\n", + "00:02:13 \u001B[90mv\u001B[0m #1638 > > write\n", + "00:02:13 \u001B[90mv\u001B[0m #1639 > >\n", + "00:02:13 \u001B[90mv\u001B[0m #1640 > > [[\n", + "00:02:13 \u001B[90mv\u001B[0m #1641 > > \"file1.txt\", nameof FileSystemChangeType.Created\n", + "00:02:13 \u001B[90mv\u001B[0m #1642 > > \"file1.txt\", nameof FileSystemChangeType.Changed\n", + "00:02:13 \u001B[90mv\u001B[0m #1643 > > \"file2.txt\", nameof FileSystemChangeType.Created\n", + "00:02:13 \u001B[90mv\u001B[0m #1644 > > \"file2.txt\", nameof FileSystemChangeType.Changed\n", + "00:02:13 \u001B[90mv\u001B[0m #1645 > >\n", + "00:02:13 \u001B[90mv\u001B[0m #1646 > > \"file_1.txt\", nameof FileSystemChangeType.Renamed\n", + "00:02:13 \u001B[90mv\u001B[0m #1647 > > \"file_1.txt\", nameof FileSystemChangeType.Deleted\n", + "00:02:13 \u001B[90mv\u001B[0m #1648 > >\n", + "00:02:13 \u001B[90mv\u001B[0m #1649 > > \"file_2.txt\", nameof FileSystemChangeType.Renamed\n", + "00:02:13 \u001B[90mv\u001B[0m #1650 > > \"file_2.txt\", nameof FileSystemChangeType.Deleted\n", + "00:02:13 \u001B[90mv\u001B[0m #1651 > > ]]\n", + "00:02:13 \u001B[90mv\u001B[0m #1652 > > |> _sequenceEqual eventList\n", + "00:02:13 \u001B[90mv\u001B[0m #1653 > >\n", + "00:02:13 \u001B[90mv\u001B[0m #1654 > > [[\n", + "00:02:13 \u001B[90mv\u001B[0m #1655 > > \"file1.txt\", nameof FileSystemChangeType.Changed\n", + "00:02:13 \u001B[90mv\u001B[0m #1656 > > \"file2.txt\", nameof FileSystemChangeType.Changed\n", + "00:02:13 \u001B[90mv\u001B[0m #1657 > > \"file_1.txt\", nameof FileSystemChangeType.Deleted\n", + "00:02:13 \u001B[90mv\u001B[0m #1658 > > \"file_2.txt\", nameof FileSystemChangeType.Deleted\n", + "00:02:13 \u001B[90mv\u001B[0m #1659 > > ]]\n", + "00:02:13 \u001B[90mv\u001B[0m #1660 > > |> Map.ofList\n", + "00:02:13 \u001B[90mv\u001B[0m #1661 > > |> _sequenceEqual eventMap\n", + "00:02:13 \u001B[90mv\u001B[0m #1662 > >\n", + "00:02:13 \u001B[90mv\u001B[0m #1663 > > run\n", + "00:02:13 \u001B[90mv\u001B[0m #1664 > > |> retry_fn 3\n", + "00:02:13 \u001B[90mv\u001B[0m #1665 > > |> _assertEqual (Some ())\n", + "00:02:15 \u001B[90mv\u001B[0m #1666 > >\n", + "00:02:15 \u001B[90mv\u001B[0m #1667 > > ── [ 2.34s - stdout ] ──────────────────────────────────────────────────────────\n", + "00:02:15 \u001B[90mv\u001B[0m #1668 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", + "00:02:15 \u001B[90mv\u001B[0m #1669 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:15 \u001B[90mv\u001B[0m #1670 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[94md\u001B[0m #7 FileSystem.watchWithFilter / Disposing\n", + "00:02:15 \u001B[90mv\u001B[0m #1671 > > watch stream / filter: FileName, LastWrite\n", + "00:02:15 \u001B[90mv\u001B[0m #1672 > > \u001B[38;2;38;140;38m│\u001B[0m [(\"file1.txt\", \"Created\"); (\"file1.txt\", \"Changed\");\n", + "00:02:15 \u001B[90mv\u001B[0m #1673 > > (\"file2.txt\", \"Created\"); (\"file2.txt\", \"Changed\");\n", + "00:02:15 \u001B[90mv\u001B[0m #1674 > > \u001B[38;2;38;140;38m│\u001B[0m (\"file_1.txt\", \"Renamed\"); (\"file_1.txt\", \"Deleted\");\n", + "00:02:15 \u001B[90mv\u001B[0m #1675 > > (\"file_2.txt\", \"Renamed\"); (\"file_2.txt\", \"Deleted\")]\n", + "00:02:15 \u001B[90mv\u001B[0m #1676 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:15 \u001B[90mv\u001B[0m #1677 > > \u001B[38;2;38;140;38m│\u001B[0m map [(\"file1.txt\", \"Changed\"); (\"file2.txt\", \"Changed\");\n", + "00:02:15 \u001B[90mv\u001B[0m #1678 > > (\"file_1.txt\", \"Deleted\"); (\"file_2.txt\", \"Deleted\")]\n", + "00:02:15 \u001B[90mv\u001B[0m #1679 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:15 \u001B[90mv\u001B[0m #1680 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", + "00:02:15 \u001B[90mv\u001B[0m #1681 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:15 \u001B[90mv\u001B[0m #1682 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:15 \u001B[90mv\u001B[0m #1683 > >\n", + "00:02:15 \u001B[90mv\u001B[0m #1684 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:02:15 \u001B[90mv\u001B[0m #1685 > > \u001B[38;2;146;146;178m│\u001B[0m #### full (test)\n", + "00:02:15 \u001B[90mv\u001B[0m #1686 > >\n", + "00:02:15 \u001B[90mv\u001B[0m #1687 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:02:15 \u001B[90mv\u001B[0m #1688 > > //// test\n", + "00:02:15 \u001B[90mv\u001B[0m #1689 > >\n", + "00:02:15 \u001B[90mv\u001B[0m #1690 > > let inline write path = async {\n", + "00:02:15 \u001B[90mv\u001B[0m #1691 > > let n = 2\n", + "00:02:15 \u001B[90mv\u001B[0m #1692 > >\n", + "00:02:15 \u001B[90mv\u001B[0m #1693 > > for i = 1 to n do\n", + "00:02:15 \u001B[90mv\u001B[0m #1694 > > do! $\"{i}\" |> SpiralFileSystem.write_all_text_async (path \n", + "00:02:15 \u001B[90mv\u001B[0m #1695 > > $\"file{i}.txt\")\n", + "00:02:15 \u001B[90mv\u001B[0m #1696 > >\n", + "00:02:15 \u001B[90mv\u001B[0m #1697 > > for i = 1 to n do\n", + "00:02:15 \u001B[90mv\u001B[0m #1698 > > do! \"\" |> SpiralFileSystem.write_all_text_async (path \n", + "00:02:15 \u001B[90mv\u001B[0m #1699 > > $\"file{i}.txt\")\n", + "00:02:15 \u001B[90mv\u001B[0m #1700 > >\n", + "00:02:15 \u001B[90mv\u001B[0m #1701 > > for i = 1 to n do\n", + "00:02:15 \u001B[90mv\u001B[0m #1702 > > do! path $\"file{i}.txt\" |> SpiralFileSystem.move_file_async (path\n", + "00:02:15 \u001B[90mv\u001B[0m #1703 > > $\"file_{i}.txt\") |> Async.Ignore\n", + "00:02:15 \u001B[90mv\u001B[0m #1704 > >\n", + "00:02:15 \u001B[90mv\u001B[0m #1705 > > for i = 1 to n do\n", + "00:02:15 \u001B[90mv\u001B[0m #1706 > > do! $\"{i}\" |> SpiralFileSystem.write_all_text_async (path \n", + "00:02:15 \u001B[90mv\u001B[0m #1707 > > $\"file_{i}.txt\")\n", + "00:02:15 \u001B[90mv\u001B[0m #1708 > >\n", + "00:02:15 \u001B[90mv\u001B[0m #1709 > > for i = 1 to n do\n", + "00:02:15 \u001B[90mv\u001B[0m #1710 > > do! SpiralFileSystem.delete_file_async (path $\"file_{i}.txt\") |>\n", + "00:02:15 \u001B[90mv\u001B[0m #1711 > > Async.Ignore\n", + "00:02:15 \u001B[90mv\u001B[0m #1712 > >\n", + "00:02:15 \u001B[90mv\u001B[0m #1713 > > do! Async.Sleep 150\n", + "00:02:15 \u001B[90mv\u001B[0m #1714 > > }\n", + "00:02:15 \u001B[90mv\u001B[0m #1715 > >\n", + "00:02:15 \u001B[90mv\u001B[0m #1716 > > let inline run () =\n", + "00:02:15 \u001B[90mv\u001B[0m #1717 > > let eventMap, eventList = testEventsSorted (watchDirectory (fun _ -> false))\n", + "00:02:15 \u001B[90mv\u001B[0m #1718 > > write\n", + "00:02:15 \u001B[90mv\u001B[0m #1719 > >\n", + "00:02:15 \u001B[90mv\u001B[0m #1720 > > [[\n", + "00:02:15 \u001B[90mv\u001B[0m #1721 > > \"file1.txt\", nameof FileSystemChangeType.Created\n", + "00:02:15 \u001B[90mv\u001B[0m #1722 > > \"file1.txt\", nameof FileSystemChangeType.Changed\n", + "00:02:15 \u001B[90mv\u001B[0m #1723 > > \"file2.txt\", nameof FileSystemChangeType.Created\n", + "00:02:15 \u001B[90mv\u001B[0m #1724 > > \"file2.txt\", nameof FileSystemChangeType.Changed\n", + "00:02:15 \u001B[90mv\u001B[0m #1725 > >\n", + "00:02:15 \u001B[90mv\u001B[0m #1726 > > \"file_1.txt\", nameof FileSystemChangeType.Changed\n", + "00:02:15 \u001B[90mv\u001B[0m #1727 > > \"file_1.txt\", nameof FileSystemChangeType.Renamed\n", + "00:02:15 \u001B[90mv\u001B[0m #1728 > > \"file_1.txt\", nameof FileSystemChangeType.Deleted\n", + "00:02:15 \u001B[90mv\u001B[0m #1729 > >\n", + "00:02:15 \u001B[90mv\u001B[0m #1730 > > \"file_2.txt\", nameof FileSystemChangeType.Changed\n", + "00:02:15 \u001B[90mv\u001B[0m #1731 > > \"file_2.txt\", nameof FileSystemChangeType.Renamed\n", + "00:02:15 \u001B[90mv\u001B[0m #1732 > > \"file_2.txt\", nameof FileSystemChangeType.Deleted\n", + "00:02:15 \u001B[90mv\u001B[0m #1733 > > ]]\n", + "00:02:15 \u001B[90mv\u001B[0m #1734 > > |> _sequenceEqual eventList\n", + "00:02:15 \u001B[90mv\u001B[0m #1735 > >\n", + "00:02:15 \u001B[90mv\u001B[0m #1736 > > [[\n", + "00:02:15 \u001B[90mv\u001B[0m #1737 > > \"file1.txt\", nameof FileSystemChangeType.Changed\n", + "00:02:15 \u001B[90mv\u001B[0m #1738 > > \"file2.txt\", nameof FileSystemChangeType.Changed\n", + "00:02:15 \u001B[90mv\u001B[0m #1739 > > \"file_1.txt\", nameof FileSystemChangeType.Deleted\n", + "00:02:15 \u001B[90mv\u001B[0m #1740 > > \"file_2.txt\", nameof FileSystemChangeType.Deleted\n", + "00:02:15 \u001B[90mv\u001B[0m #1741 > > ]]\n", + "00:02:15 \u001B[90mv\u001B[0m #1742 > > |> Map.ofList\n", + "00:02:15 \u001B[90mv\u001B[0m #1743 > > |> _sequenceEqual eventMap\n", + "00:02:15 \u001B[90mv\u001B[0m #1744 > >\n", + "00:02:15 \u001B[90mv\u001B[0m #1745 > > run\n", + "00:02:15 \u001B[90mv\u001B[0m #1746 > > |> retry_fn 3\n", + "00:02:15 \u001B[90mv\u001B[0m #1747 > > |> _assertEqual (Some ())\n", + "00:02:18 \u001B[90mv\u001B[0m #1748 > >\n", + "00:02:18 \u001B[90mv\u001B[0m #1749 > > ── [ 2.83s - stdout ] ──────────────────────────────────────────────────────────\n", + "00:02:18 \u001B[90mv\u001B[0m #1750 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", + "00:02:18 \u001B[90mv\u001B[0m #1751 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #1752 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:26 \u001B[94md\u001B[0m #8 FileSystem.watchWithFilter / Disposing\n", + "00:02:18 \u001B[90mv\u001B[0m #1753 > > watch stream / filter: FileName, LastWrite\n", + "00:02:18 \u001B[90mv\u001B[0m #1754 > > \u001B[38;2;38;140;38m│\u001B[0m [(\"file1.txt\", \"Created\"); (\"file1.txt\", \"Changed\");\n", + "00:02:18 \u001B[90mv\u001B[0m #1755 > > (\"file2.txt\", \"Created\"); (\"file2.txt\", \"Changed\");\n", + "00:02:18 \u001B[90mv\u001B[0m #1756 > > \u001B[38;2;38;140;38m│\u001B[0m (\"file_1.txt\", \"Changed\"); (\"file_1.txt\", \"Renamed\");\n", + "00:02:18 \u001B[90mv\u001B[0m #1757 > > (\"file_1.txt\", \"Deleted\"); (\"file_2.txt\", \"Changed\");\n", + "00:02:18 \u001B[90mv\u001B[0m #1758 > > \u001B[38;2;38;140;38m│\u001B[0m (\"file_2.txt\", \"Renamed\"); (\"file_2.txt\", \"Deleted\")]\n", + "00:02:18 \u001B[90mv\u001B[0m #1759 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #1760 > > \u001B[38;2;38;140;38m│\u001B[0m map [(\"file1.txt\", \"Changed\"); (\"file2.txt\", \"Changed\");\n", + "00:02:18 \u001B[90mv\u001B[0m #1761 > > (\"file_1.txt\", \"Deleted\"); (\"file_2.txt\", \"Deleted\")]\n", + "00:02:18 \u001B[90mv\u001B[0m #1762 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #1763 > > \u001B[38;2;38;140;38m│\u001B[0m Some ()\n", + "00:02:18 \u001B[90mv\u001B[0m #1764 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #1765 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #1766 > 00:00:45 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 30911 }\n", + "00:02:18 \u001B[90mv\u001B[0m #1767 > 00:00:45 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/fsharp/FileSystem.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/fsharp/FileSystem.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:02:19 \u001B[90mv\u001B[0m #1768 > 00:00:46 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/fsharp/FileSystem.dib.ipynb to html\n", + "00:02:19 \u001B[90mv\u001B[0m #1769 > 00:00:46 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", + "00:02:19 \u001B[90mv\u001B[0m #1770 > 00:00:46 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", + "00:02:20 \u001B[90mv\u001B[0m #1771 > 00:00:47 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", + "00:02:20 \u001B[90mv\u001B[0m #1772 > 00:00:47 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", + "00:02:21 \u001B[90mv\u001B[0m #1773 > 00:00:48 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 383448 bytes to c:\\home\\git\\polyglot\\lib\\fsharp\\FileSystem.dib.html\n", + "00:02:21 \u001B[90mv\u001B[0m #1774 > 00:00:48 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 862 }\n", + "00:02:21 \u001B[90mv\u001B[0m #1775 > 00:00:48 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 862 }\n", + "00:02:21 \u001B[90mv\u001B[0m #1776 > 00:00:48 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/FileSystem.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/FileSystem.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:02:21 \u001B[90mv\u001B[0m #1777 > 00:00:48 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", + "00:02:21 \u001B[90mv\u001B[0m #1778 > 00:00:48 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", + "00:02:21 \u001B[90mv\u001B[0m #1779 > 00:00:48 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 31832 }\n", + "00:02:21 \u001B[94md\u001B[0m #1780 runtime.execute_with_options_async / { exit_code = 0; output_length = 36191 }\n", + "00:02:21 \u001B[94md\u001B[0m #5 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path FileSystem.dib --retries 3\n", + "00:02:21 \u001B[94md\u001B[0m #1781 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path Runtime.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path Runtime.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:02:21 \u001B[90mv\u001B[0m #1782 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"Runtime.dib\", \"--retries\", \"3\"])) }\n", + "00:02:21 \u001B[90mv\u001B[0m #1783 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/fsharp/Runtime.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/fsharp/Runtime.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/fsharp/Runtime.dib\" --output-path \"c:/home/git/polyglot/lib/fsharp/Runtime.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", + "00:02:23 \u001B[90mv\u001B[0m #1784 > >\n", + "00:02:23 \u001B[90mv\u001B[0m #1785 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:02:23 \u001B[90mv\u001B[0m #1786 > > \u001B[38;2;146;146;178m│\u001B[0m # Runtime (Polyglot)\n", + "00:02:27 \u001B[90mv\u001B[0m #1787 > >\n", + "00:02:27 \u001B[90mv\u001B[0m #1788 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:02:27 \u001B[90mv\u001B[0m #1789 > > #r\n", + "00:02:27 \u001B[90mv\u001B[0m #1790 > > @\"../../../../../../../.nuget/packages/fsharp.control.asyncseq/3.2.1/lib/netstan\n", + "00:02:27 \u001B[90mv\u001B[0m #1791 > > dard2.1/FSharp.Control.AsyncSeq.dll\"\n", + "00:02:27 \u001B[90mv\u001B[0m #1792 > > #r\n", + "00:02:27 \u001B[90mv\u001B[0m #1793 > > @\"../../../../../../../.nuget/packages/system.reactive/6.0.1-preview.1/lib/net6.\n", + "00:02:27 \u001B[90mv\u001B[0m #1794 > > 0/System.Reactive.dll\"\n", + "00:02:27 \u001B[90mv\u001B[0m #1795 > > #r\n", + "00:02:27 \u001B[90mv\u001B[0m #1796 > > @\"../../../../../../../.nuget/packages/system.reactive.linq/6.0.1-preview.1/lib\n", + "00:02:27 \u001B[90mv\u001B[0m #1797 > > netstandard2.0/System.Reactive.Linq.dll\"\n", + "00:02:27 \u001B[90mv\u001B[0m #1798 > > #r\n", + "00:02:27 \u001B[90mv\u001B[0m #1799 > > @\"../../../../../../../.nuget/packages/argu/6.2.4/lib/netstandard2.0/Argu.dll\"\n", + "00:02:42 \u001B[90mv\u001B[0m #1800 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1801 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:02:42 \u001B[90mv\u001B[0m #1802 > > #if !INTERACTIVE\n", + "00:02:42 \u001B[90mv\u001B[0m #1803 > > open Lib\n", + "00:02:42 \u001B[90mv\u001B[0m #1804 > > #endif\n", + "00:02:42 \u001B[90mv\u001B[0m #1805 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1806 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:02:42 \u001B[90mv\u001B[0m #1807 > > open Common\n", + "00:02:42 \u001B[90mv\u001B[0m #1808 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1809 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:02:42 \u001B[90mv\u001B[0m #1810 > > //// test\n", + "00:02:42 \u001B[90mv\u001B[0m #1811 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1812 > > open SpiralFileSystem.Operators\n", + "00:02:42 \u001B[90mv\u001B[0m #1813 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1814 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:02:42 \u001B[90mv\u001B[0m #1815 > > \u001B[38;2;146;146;178m│\u001B[0m ## parseArgs\n", + "00:02:42 \u001B[90mv\u001B[0m #1816 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1817 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:02:42 \u001B[90mv\u001B[0m #1818 > > let inline parseArgs<'T when 'T :> Argu.IArgParserTemplate> args =\n", + "00:02:42 \u001B[90mv\u001B[0m #1819 > > let assemblyName =\n", + "00:02:42 \u001B[90mv\u001B[0m #1820 > > System.Reflection.Assembly.GetEntryAssembly().GetName().Name\n", + "00:02:42 \u001B[90mv\u001B[0m #1821 > > let errorHandler : Argu.IExiter =\n", + "00:02:42 \u001B[90mv\u001B[0m #1822 > > if [[ \"Microsoft.DotNet.Interactive.App\"; \"dotnet-repl\" ]] |>\n", + "00:02:42 \u001B[90mv\u001B[0m #1823 > > List.contains assemblyName\n", + "00:02:42 \u001B[90mv\u001B[0m #1824 > > then Argu.ExceptionExiter ()\n", + "00:02:42 \u001B[90mv\u001B[0m #1825 > > else Argu.ProcessExiter (function Argu.ErrorCode.HelpText -> None | _ ->\n", + "00:02:42 \u001B[90mv\u001B[0m #1826 > > Some System.ConsoleColor.Red)\n", + "00:02:42 \u001B[90mv\u001B[0m #1827 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1828 > > let parser =\n", + "00:02:42 \u001B[90mv\u001B[0m #1829 > > Argu.ArgumentParser.Create<'T> (\n", + "00:02:42 \u001B[90mv\u001B[0m #1830 > > programName = $\"{assemblyName}{SpiralPlatform.get_executable_suffix\n", + "00:02:42 \u001B[90mv\u001B[0m #1831 > > ()}\",\n", + "00:02:42 \u001B[90mv\u001B[0m #1832 > > errorHandler = errorHandler\n", + "00:02:42 \u001B[90mv\u001B[0m #1833 > > )\n", + "00:02:42 \u001B[90mv\u001B[0m #1834 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1835 > > parser.ParseCommandLine args\n", + "00:02:42 \u001B[90mv\u001B[0m #1836 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1837 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:02:42 \u001B[90mv\u001B[0m #1838 > > //// test\n", + "00:02:42 \u001B[90mv\u001B[0m #1839 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1840 > > [[]]\n", + "00:02:42 \u001B[90mv\u001B[0m #1841 > > type Arguments =\n", + "00:02:42 \u001B[90mv\u001B[0m #1842 > > | [[ > Argu.ArguAttributes.Last>]]\n", + "00:02:42 \u001B[90mv\u001B[0m #1844 > > Paths of paths : string list\n", + "00:02:42 \u001B[90mv\u001B[0m #1845 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1846 > > interface Argu.IArgParserTemplate with\n", + "00:02:42 \u001B[90mv\u001B[0m #1847 > > member s.Usage =\n", + "00:02:42 \u001B[90mv\u001B[0m #1848 > > match s with\n", + "00:02:42 \u001B[90mv\u001B[0m #1849 > > | Paths _ -> nameof Paths\n", + "00:02:42 \u001B[90mv\u001B[0m #1850 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1851 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:02:42 \u001B[90mv\u001B[0m #1852 > > //// test\n", + "00:02:42 \u001B[90mv\u001B[0m #1853 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1854 > > Argu.ArgumentParser.Create().PrintUsage ()\n", + "00:02:42 \u001B[90mv\u001B[0m #1855 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1856 > > ── [ 114.25ms - return value ] ─────────────────────────────────────────────────\n", + "00:02:42 \u001B[90mv\u001B[0m #1857 > > \u001B[38;2;38;140;38m│\u001B[0m \"USAGE: dotnet-repl [--help] ...\n", + "00:02:42 \u001B[90mv\u001B[0m #1858 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #1859 > > \u001B[38;2;38;140;38m│\u001B[0m PATHS:\n", + "00:02:42 \u001B[90mv\u001B[0m #1860 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #1861 > > \u001B[38;2;38;140;38m│\u001B[0m ... Paths\n", + "00:02:42 \u001B[90mv\u001B[0m #1862 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #1863 > > \u001B[38;2;38;140;38m│\u001B[0m OPTIONS:\n", + "00:02:42 \u001B[90mv\u001B[0m #1864 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #1865 > > \u001B[38;2;38;140;38m│\u001B[0m --help display this list of options.\n", + "00:02:42 \u001B[90mv\u001B[0m #1866 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", + "00:02:42 \u001B[90mv\u001B[0m #1867 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #1868 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1869 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:02:42 \u001B[90mv\u001B[0m #1870 > > //// test\n", + "00:02:42 \u001B[90mv\u001B[0m #1871 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1872 > > fun () -> parseArgs [[||]] |> ignore\n", + "00:02:42 \u001B[90mv\u001B[0m #1873 > > |> _throwsC (fun ex _ ->\n", + "00:02:42 \u001B[90mv\u001B[0m #1874 > > SpiralSm.format_exception ex\n", + "00:02:42 \u001B[90mv\u001B[0m #1875 > > |> _stringContains \"Argu.ArguParseException: ERROR: missing parameter\n", + "00:02:42 \u001B[90mv\u001B[0m #1876 > > '...'.\"\n", + "00:02:42 \u001B[90mv\u001B[0m #1877 > > )\n", + "00:02:42 \u001B[90mv\u001B[0m #1878 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1879 > > ── [ 67.85ms - stdout ] ────────────────────────────────────────────────────────\n", + "00:02:42 \u001B[90mv\u001B[0m #1880 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:02:42 \u001B[90mv\u001B[0m #1881 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #1882 > > \u001B[38;2;38;140;38m│\u001B[0m \"Argu.ArguParseException: ERROR: missing parameter\n", + "00:02:42 \u001B[90mv\u001B[0m #1883 > > '...'.\n", + "00:02:42 \u001B[90mv\u001B[0m #1884 > > \u001B[38;2;38;140;38m│\u001B[0m USAGE: dotnet-repl.exe [--help] ...\n", + "00:02:42 \u001B[90mv\u001B[0m #1885 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #1886 > > \u001B[38;2;38;140;38m│\u001B[0m PATHS:\n", + "00:02:42 \u001B[90mv\u001B[0m #1887 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #1888 > > \u001B[38;2;38;140;38m│\u001B[0m ... Paths\n", + "00:02:42 \u001B[90mv\u001B[0m #1889 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #1890 > > \u001B[38;2;38;140;38m│\u001B[0m OPTIONS:\n", + "00:02:42 \u001B[90mv\u001B[0m #1891 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #1892 > > \u001B[38;2;38;140;38m│\u001B[0m --help display this list of options.\n", + "00:02:42 \u001B[90mv\u001B[0m #1893 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", + "00:02:42 \u001B[90mv\u001B[0m #1894 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #1895 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #1896 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1897 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:02:42 \u001B[90mv\u001B[0m #1898 > > let inline parseAllArgs<'T when 'T :> Argu.IArgParserTemplate> args =\n", + "00:02:42 \u001B[90mv\u001B[0m #1899 > > args\n", + "00:02:42 \u001B[90mv\u001B[0m #1900 > > |> parseArgs<'T>\n", + "00:02:42 \u001B[90mv\u001B[0m #1901 > > |> fun results -> results.GetAllResults ()\n", + "00:02:42 \u001B[90mv\u001B[0m #1902 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1903 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:02:42 \u001B[90mv\u001B[0m #1904 > > //// test\n", + "00:02:42 \u001B[90mv\u001B[0m #1905 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1906 > > [[]]\n", + "00:02:42 \u001B[90mv\u001B[0m #1907 > > type Arguments =\n", + "00:02:42 \u001B[90mv\u001B[0m #1908 > > | [[ > Argu.ArguAttributes.Last>]]\n", + "00:02:42 \u001B[90mv\u001B[0m #1910 > > Paths of paths : string list\n", + "00:02:42 \u001B[90mv\u001B[0m #1911 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1912 > > interface Argu.IArgParserTemplate with\n", + "00:02:42 \u001B[90mv\u001B[0m #1913 > > member s.Usage =\n", + "00:02:42 \u001B[90mv\u001B[0m #1914 > > match s with\n", + "00:02:42 \u001B[90mv\u001B[0m #1915 > > | Paths _ -> nameof Paths\n", + "00:02:42 \u001B[90mv\u001B[0m #1916 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1917 > > parseAllArgs [[| \"a b\"; \"c\" |]]\n", + "00:02:42 \u001B[90mv\u001B[0m #1918 > > |> _assertEqual [[ Arguments.Paths [[ \"a b\"; \"c\" ]] ]]\n", + "00:02:42 \u001B[90mv\u001B[0m #1919 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1920 > > ── [ 92.17ms - stdout ] ────────────────────────────────────────────────────────\n", + "00:02:42 \u001B[90mv\u001B[0m #1921 > > \u001B[38;2;38;140;38m│\u001B[0m [Paths [\"a b\"; \"c\"]]\n", + "00:02:42 \u001B[90mv\u001B[0m #1922 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #1923 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #1924 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1925 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:02:42 \u001B[90mv\u001B[0m #1926 > > let inline parseArgsMap<'T when 'T :> Argu.IArgParserTemplate> args =\n", + "00:02:42 \u001B[90mv\u001B[0m #1927 > > args\n", + "00:02:42 \u001B[90mv\u001B[0m #1928 > > |> parseAllArgs<'T>\n", + "00:02:42 \u001B[90mv\u001B[0m #1929 > > |> List.groupBy CommonFSharp.getUnionCaseName<'T>\n", + "00:02:42 \u001B[90mv\u001B[0m #1930 > > |> Map.ofList\n", + "00:02:42 \u001B[90mv\u001B[0m #1931 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1932 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:02:42 \u001B[90mv\u001B[0m #1933 > > //// test\n", + "00:02:42 \u001B[90mv\u001B[0m #1934 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1935 > > parseArgsMap [[| \"a b\"; \"c\" |]]\n", + "00:02:42 \u001B[90mv\u001B[0m #1936 > > |> _assertEqual (\n", + "00:02:42 \u001B[90mv\u001B[0m #1937 > > [[ nameof Arguments.Paths, [[ Arguments.Paths [[ \"a b\"; \"c\" ]] ]] ]]\n", + "00:02:42 \u001B[90mv\u001B[0m #1938 > > |> Map.ofList\n", + "00:02:42 \u001B[90mv\u001B[0m #1939 > > )\n", + "00:02:42 \u001B[90mv\u001B[0m #1940 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #1941 > > ── [ 57.84ms - stdout ] ────────────────────────────────────────────────────────\n", + "00:02:42 \u001B[90mv\u001B[0m #1942 > > \u001B[38;2;38;140;38m│\u001B[0m map [(\"Paths\", [Paths [\"a b\"; \"c\"]])]\n", + "00:02:42 \u001B[90mv\u001B[0m #1943 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #1944 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #1945 > 00:00:20 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 5457 }\n", + "00:02:42 \u001B[90mv\u001B[0m #1946 > 00:00:20 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/fsharp/Runtime.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/fsharp/Runtime.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:02:44 \u001B[90mv\u001B[0m #1947 > 00:00:22 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/fsharp/Runtime.dib.ipynb to html\n", + "00:02:44 \u001B[90mv\u001B[0m #1948 > 00:00:22 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", + "00:02:44 \u001B[90mv\u001B[0m #1949 > 00:00:22 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", + "00:02:44 \u001B[90mv\u001B[0m #1950 > 00:00:22 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", + "00:02:44 \u001B[90mv\u001B[0m #1951 > 00:00:22 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", + "00:02:44 \u001B[90mv\u001B[0m #1952 > 00:00:23 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 292946 bytes to c:\\home\\git\\polyglot\\lib\\fsharp\\Runtime.dib.html\n", + "00:02:45 \u001B[90mv\u001B[0m #1953 > 00:00:23 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 856 }\n", + "00:02:45 \u001B[90mv\u001B[0m #1954 > 00:00:23 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 856 }\n", + "00:02:45 \u001B[90mv\u001B[0m #1955 > 00:00:23 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/Runtime.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/fsharp/Runtime.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:02:45 \u001B[90mv\u001B[0m #1956 > 00:00:23 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", + "00:02:45 \u001B[90mv\u001B[0m #1957 > 00:00:23 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", + "00:02:45 \u001B[90mv\u001B[0m #1958 > 00:00:23 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 6372 }\n", + "00:02:45 \u001B[94md\u001B[0m #1959 runtime.execute_with_options_async / { exit_code = 0; output_length = 9236 }\n", + "00:02:45 \u001B[94md\u001B[0m #6 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path Runtime.dib --retries 3\n", "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Fs / path: Async.dib\n", - "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Fs / path: CommonFSharp.dib\n", - "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Fs / path: Runtime.dib\n", - "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Fs / path: AsyncSeq.dib\n", "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Fs / path: FileSystem.dib\n", + "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Fs / path: Runtime.dib\n", "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Fs / path: Common.dib\n", - "00:00:00 \u001B[94md\u001B[0m #2 parseDibCode / output: Fs / file: Runtime.dib\n", + "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Fs / path: AsyncSeq.dib\n", + "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Fs / path: CommonFSharp.dib\n", + "00:00:00 \u001B[94md\u001B[0m #2 parseDibCode / output: Fs / file: CommonFSharp.dib\n", + "00:00:00 \u001B[94md\u001B[0m #3 parseDibCode / output: Fs / file: Common.dib\n", "00:00:00 \u001B[94md\u001B[0m #3 parseDibCode / output: Fs / file: Async.dib\n", - "00:00:00 \u001B[94md\u001B[0m #3 parseDibCode / output: Fs / file: CommonFSharp.dib\n", - "00:00:00 \u001B[94md\u001B[0m #4 parseDibCode / output: Fs / file: FileSystem.dib\n", - "00:00:00 \u001B[94md\u001B[0m #7 parseDibCode / output: Fs / file: Common.dib\n", - "00:00:00 \u001B[94md\u001B[0m #5 parseDibCode / output: Fs / file: AsyncSeq.dib\n" + "00:00:00 \u001B[94md\u001B[0m #5 parseDibCode / output: Fs / file: FileSystem.dib\n", + "00:00:00 \u001B[94md\u001B[0m #5 parseDibCode / output: Fs / file: AsyncSeq.dib\n", + "00:00:00 \u001B[94md\u001B[0m #5 parseDibCode / output: Fs / file: Runtime.dib\n" ] } ], @@ -15526,227 +13491,62 @@ "name": "stdout", "output_type": "stream", "text": [ - "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Spi / path: spiral_wasm.dib\n", - "00:00:00 \u001B[94md\u001B[0m #2 parseDibCode / output: Spi / file: spiral_wasm.dib\n", - "00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64\"; options = { command = dotnet \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = Some ; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\" } }\n", - "00:00:00 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: C:\\home\\git\\polyglot\n", - "00:00:00 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "00:00:00 \u001B[90mv\u001B[0m #4 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #3 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #5 > Starting the Spiral Server. It is bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #4 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #1 Supervisor.sendJson / port: 13805 / json: {\"Ping\":true} / result:\n", - "00:00:01 \u001B[90mv\u001B[0m #2 Supervisor.awaitCompiler / Ping / result: 'Some null' / port: 13805 / retry: 1\n", - "00:00:01 \u001B[90mv\u001B[0m #6 > Server bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:01 \u001B[94md\u001B[0m #3 Supervisor.buildFile / takeWhileInclusive / path: spiral_wasm.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #4 Supervisor.buildFile / AsyncSeq.scan / path: spiral_wasm.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #5 Supervisor.buildFile / takeWhileInclusive / path: spiral_wasm.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[90mv\u001B[0m #6 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # spiral_wasm\\nopen rust.rust_operators\\nopen rust\\nopen sm\\u0027_operat... main args = !main args\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/spiral/apps/wasm/spiral_wasm.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #7 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/spiral/apps/wasm/spiral_wasm.spi\"}} / result:\n", - "00:00:02 \u001B[94md\u001B[0m #8 Supervisor.buildFile / AsyncSeq.scan / path: spiral_wasm.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #9 Supervisor.buildFile / takeWhileInclusive / path: spiral_wasm.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #10 Supervisor.buildFile / AsyncSeq.scan / path: spiral_wasm.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #11 Supervisor.buildFile / takeWhileInclusive / path: spiral_wasm.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #12 Supervisor.buildFile / AsyncSeq.scan / path: spiral_wasm.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #13 Supervisor.buildFile / takeWhileInclusive / path: spiral_wasm.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #14 Supervisor.buildFile / AsyncSeq.scan / path: spiral_wasm.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #15 Supervisor.buildFile / takeWhileInclusive / path: spiral_wasm.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #16 Supervisor.buildFile / AsyncSeq.scan / path: spiral_wasm.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #17 Supervisor.buildFile / takeWhileInclusive / path: spiral_wasm.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #18 Supervisor.buildFile / AsyncSeq.scan / path: spiral_wasm.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #19 Supervisor.buildFile / takeWhileInclusive / path: spiral_wasm.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #20 Supervisor.buildFile / AsyncSeq.scan / path: spiral_wasm.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #21 Supervisor.buildFile / takeWhileInclusive / path: spiral_wasm.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #22 Supervisor.buildFile / AsyncSeq.scan / path: spiral_wasm.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #23 Supervisor.buildFile / takeWhileInclusive / path: spiral_wasm.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #24 Supervisor.buildFile / AsyncSeq.scan / path: spiral_wasm.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type clap_Command = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type clap_builder_ValueRange = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type clap_Arg = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[... #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " match v344 with Ok x -> x | Error e -> failwith $\"resultm.unwrap' / e: {e}\"\n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " match v344 with Ok x -> x | Error e -> failwith $\"resultm.unwrap' / e: {e}\"\n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " match v344 with Ok x -> x | Error e -> failwith $\"resultm.unwrap' / e: {e}\"\n", - " #endif\n", - "#else\n", - " match v344 with Ok x -> x | Error e -> failwith $\"resultm.unwrap' / e: {e}\"\n", - " #endif\n", - " // run_target_args' is_unit\n", - " ()\n", - " | _ ->\n", - " ()\n", - " 0\n", - "let v0 : ((string []) -> int32) = closure0()\n", - "let main args = v0 args\n", - "()\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #25 Supervisor.buildFile / takeWhileInclusive / path: spiral_wasm.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type clap_Command = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type clap_builder_ValueRange = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type clap_Arg = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[... #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " match v344 with Ok x -> x | Error e -> failwith $\"resultm.unwrap' / e: {e}\"\n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " match v344 with Ok x -> x | Error e -> failwith $\"resultm.unwrap' / e: {e}\"\n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " match v344 with Ok x -> x | Error e -> failwith $\"resultm.unwrap' / e: {e}\"\n", - " #endif\n", - "#else\n", - " match v344 with Ok x -> x | Error e -> failwith $\"resultm.unwrap' / e: {e}\"\n", - " #endif\n", - " // run_target_args' is_unit\n", - " ()\n", - " | _ ->\n", - " ()\n", - " 0\n", - "let v0 : ((string []) -> int32) = closure0()\n", - "let main args = v0 args\n", - "()\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #26 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:06 \u001B[90mv\u001B[0m #6 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 persistCodeProject / packages: [Fable.Core] / modules: [lib/spiral/common.fsx; lib/spiral/sm.fsx; lib/spiral/crypto.fsx; ... ] / name: spiral_wasm / hash: / code.Length: 232460\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/target/Builder/spiral_wasm\n", - "polyglot/lib/spiral/lib.ps1/GetTargetDir / targetDir: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot\n", - "polyglot/lib/spiral/lib.ps1/BuildFable / TargetDir: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm / ProjectName: spiral_wasm / Language: rs / Runtime: / root: C:\\home\\git\\polyglot\n", - "Fable 5.0.0-alpha.2: F# to Rust compiler (status: alpha)\n", - "\n", - "Thanks to the contributor! @chadunit\n", + "00:00:00 \u001B[94md\u001B[0m #1 persistCodeProject / packages: [Fable.Core] / modules: [deps/spiral/lib/spiral/common.fsx; deps/spiral/lib/spiral/sm.fsx; deps/spiral/lib/spiral/crypto.fsx; ... ] / name: spiral_wasm / hash: / code.Length: 232460\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/target/Builder/spiral_wasm\n", + "spiral/lib/spiral/lib.ps1/GetTargetDir / targetDir: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm\n", + "polyglot/scripts/core.ps1/ResolveLink #4 / Path: C:\\home\\git\\polyglot\\deps\\spiral\\deps\\polyglot\\deps\\spiral\\lib\\spiral/../../deps/polyglot / parent_target: / path_target: C:\\home\\git\\polyglot / parent: C:\\home\\git\\polyglot\\deps\\spiral\\deps\\polyglot\\deps\\spiral\\lib\\spiral\\..\\..\\deps / End: polyglot\n", + "spiral/lib/spiral/lib.ps1/BuildFable / TargetDir: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm / ProjectName: spiral_wasm / Language: rs / Runtime: / root: C:\\home\\git\\polyglot\n", + "Fable 5.0.0-alpha.5: F# to Rust compiler (status: alpha)\n", + "\n", + "Thanks to the contributor! @kerams\n", "Stand with Ukraine! https://standwithukraine.com.ua/\n", "\n", "Parsing target\\Builder\\spiral_wasm\\spiral_wasm.fsproj...\n", "Retrieving project options from cache, in case of issues run `dotnet fable clean` or try `--noCache` option.\n", - "Project and references (14 source files) parsed in 165ms\n", + "Project and references (14 source files) parsed in 156ms\n", "\n", "Started Fable compilation...\n", "\n", - "Fable compilation finished in 9139ms\n", - "\n", - ".\\lib\\spiral\\async_.fsx(250,0): (250,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\threading.fsx(139,0): (139,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\common.fsx(2117,0): (2117,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\sm.fsx(556,0): (556,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\crypto.fsx(2344,0): (2344,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\date_time.fsx(2527,0): (2527,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\platform.fsx(120,0): (120,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\networking.fsx(4935,0): (4935,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\trace.fsx(2150,0): (2150,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\runtime.fsx(7101,0): (7101,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\file_system.fsx(17438,0): (17438,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/fsharp/Common.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/lib/fsharp/Common.rs / to: C:\\home\\git\\polyglot\\lib\\fsharp\\Common.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/common.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/lib/spiral/common.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\common.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/date_time.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/lib/spiral/date_time.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\date_time.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/async_.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/lib/spiral/async_.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\async_.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/platform.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/lib/spiral/platform.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\platform.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/runtime.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/lib/spiral/runtime.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\runtime.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/threading.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/lib/spiral/threading.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\threading.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/networking.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/lib/spiral/networking.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\networking.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/file_system.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/lib/spiral/file_system.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\file_system.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/sm.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/lib/spiral/sm.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\sm.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/crypto.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/lib/spiral/crypto.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\crypto.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/trace.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/lib/spiral/trace.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\trace.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/lib.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/lib/spiral/lib.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\lib.rs\n", + "Fable compilation finished in 10002ms\n", + "\n", + ".\\deps\\spiral\\lib\\spiral\\async_.fsx(250,0): (250,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\threading.fsx(139,0): (139,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\common.fsx(2117,0): (2117,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\sm.fsx(559,0): (559,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\crypto.fsx(2344,0): (2344,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\date_time.fsx(2545,0): (2545,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\platform.fsx(120,0): (120,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\networking.fsx(4935,0): (4935,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\trace.fsx(2150,0): (2150,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\runtime.fsx(7101,0): (7101,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\file_system.fsx(17933,0): (17933,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/target/Builder/spiral_wasm/target/rs/deps/spiral/lib/fsharp/Common.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/lib/fsharp/Common.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/lib/fsharp/Common.rs / to: C:\\home\\git\\polyglot\\lib\\fsharp\\Common.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/common.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/deps/spiral/lib/spiral/common.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\common.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/date_time.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/deps/spiral/lib/spiral/date_time.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\date_time.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/async_.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/deps/spiral/lib/spiral/async_.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\async_.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/platform.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/deps/spiral/lib/spiral/platform.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\platform.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/runtime.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/deps/spiral/lib/spiral/runtime.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\runtime.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/threading.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/deps/spiral/lib/spiral/threading.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\threading.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/networking.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/deps/spiral/lib/spiral/networking.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\networking.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/file_system.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/deps/spiral/lib/spiral/file_system.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\file_system.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/sm.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/deps/spiral/lib/spiral/sm.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\sm.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/crypto.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/deps/spiral/lib/spiral/crypto.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\crypto.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/trace.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/deps/spiral/lib/spiral/trace.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\trace.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/lib.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/deps/spiral/lib/spiral/lib.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\lib.rs\n", "spiral/apps/wasm/build.ps1 / path: C:\\home\\git\\polyglot\\target\\Builder\\spiral_wasm/target/rs/spiral_wasm.rs\n", "\u001B[31;1m Compiling fable_library_rust v0.1.0 (/mnt/c/home/git/spiral/deps/polyglot/lib/rust/fable/fable_modules/fable-library-rust)\u001B[0m\n", "\u001B[31;1m Compiling spiral_wasm v0.0.1 (/mnt/c/home/git/spiral/apps/wasm)\u001B[0m\n", @@ -15755,7 +13555,7 @@ } ], "source": [ - "{ pwsh ../deps/spiral/apps/wasm/build.ps1 -fast 1 } | Invoke-Block" + "{ pwsh ../deps/spiral/apps/wasm/build.ps1 -SkipFsx 1 } | Invoke-Block" ] }, { @@ -15775,1644 +13575,1591 @@ "output_type": "stream", "text": [ "00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64\"; options = { command = dotnet \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = Some ; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\" } }\n", - "00:00:01 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: C:\\home\\git\\polyglot\n", - "00:00:01 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "00:00:01 \u001B[90mv\u001B[0m #4 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #3 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #5 > Starting the Spiral Server. It is bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #4 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #1 Supervisor.sendJson / port: 13805 / json: {\"Ping\":true} / result:\n", - "00:00:01 \u001B[90mv\u001B[0m #2 Supervisor.awaitCompiler / Ping / result: 'Some null' / port: 13805 / retry: 1\n", - "00:00:01 \u001B[90mv\u001B[0m #6 > Server bound to: http://localhost:13805\n", - "00:00:01 \u001B[94md\u001B[0m #7 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path math.dib --retries 1\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path math.dib --retries 1; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:01 \u001B[90mv\u001B[0m #8 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"math.dib\", \"--retries\", \"1\"])) }\n", - "00:00:01 \u001B[90mv\u001B[0m #9 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/math/math.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/math/math.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/math/math.dib\" --output-path \"c:/home/git/polyglot/lib/math/math.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:00:03 \u001B[90mv\u001B[0m #10 > >\n", - "00:00:03 \u001B[90mv\u001B[0m #11 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:03 \u001B[90mv\u001B[0m #12 > > \u001B[38;2;146;146;178m│\u001B[0m # math\n", - "00:00:07 \u001B[90mv\u001B[0m #13 > >\n", - "00:00:07 \u001B[90mv\u001B[0m #14 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:07 \u001B[90mv\u001B[0m #15 > > open testing\n", - "00:00:07 \u001B[90mv\u001B[0m #16 > > open rust.rust_operators\n", - "00:00:07 \u001B[90mv\u001B[0m #17 > > open rust\n", - "00:00:11 \u001B[90mv\u001B[0m #18 > >\n", - "00:00:11 \u001B[90mv\u001B[0m #19 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:11 \u001B[90mv\u001B[0m #20 > > \u001B[38;2;146;146;178m│\u001B[0m ## complex\n", - "00:00:11 \u001B[90mv\u001B[0m #21 > >\n", - "00:00:11 \u001B[90mv\u001B[0m #22 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:11 \u001B[90mv\u001B[0m #23 > > nominal complex t =\n", - "00:00:11 \u001B[90mv\u001B[0m #24 > > `(\n", - "00:00:11 \u001B[90mv\u001B[0m #25 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"num_complex::Complex<$0>\\\")>]]\\n#endif\\ntype\n", - "00:00:11 \u001B[90mv\u001B[0m #27 > > num_complex_Complex<'T> = class end\"\n", - "00:00:11 \u001B[90mv\u001B[0m #28 > > $'' : $'num_complex_Complex<`t>'\n", - "00:00:11 \u001B[90mv\u001B[0m #29 > > )\n", - "00:00:11 \u001B[90mv\u001B[0m #30 > >\n", - "00:00:11 \u001B[90mv\u001B[0m #31 > > inl complex forall t. ((re : t), (im : t)) : complex t =\n", - "00:00:11 \u001B[90mv\u001B[0m #32 > > !\\\\((re, im), $'\"num_complex::Complex::new($0, $1)\"')\n", - "00:00:12 \u001B[90mv\u001B[0m #33 > >\n", - "00:00:12 \u001B[90mv\u001B[0m #34 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:12 \u001B[90mv\u001B[0m #35 > > //// test\n", - "00:00:12 \u001B[90mv\u001B[0m #36 > > ///! rust -d num-complex\n", - "00:00:12 \u001B[90mv\u001B[0m #37 > >\n", - "00:00:12 \u001B[90mv\u001B[0m #38 > > complex (0f64, 0f64)\n", - "00:00:12 \u001B[90mv\u001B[0m #39 > > |> sm'.format'\n", - "00:00:12 \u001B[90mv\u001B[0m #40 > > |> sm'.from_std_string\n", - "00:00:12 \u001B[90mv\u001B[0m #41 > > |> _assert_eq \"0+0i\"\n", - "00:00:20 \u001B[90mv\u001B[0m #42 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #43 > > ── [ 8.26s - return value ] ────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #44 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"0+0i\" / expected: \"0+0i\"\n", - "00:00:20 \u001B[90mv\u001B[0m #45 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #46 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #47 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #48 > > \u001B[38;2;146;146;178m│\u001B[0m ## re\n", - "00:00:20 \u001B[90mv\u001B[0m #49 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #50 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #51 > > inl re forall t. (c : complex t) : t =\n", - "00:00:20 \u001B[90mv\u001B[0m #52 > > !\\\\(c, $'\"$0.re\"')\n", - "00:00:20 \u001B[90mv\u001B[0m #53 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #54 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #55 > > \u001B[38;2;146;146;178m│\u001B[0m ## im\n", - "00:00:20 \u001B[90mv\u001B[0m #56 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #57 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #58 > > inl im forall t. (c : complex t) : t =\n", - "00:00:20 \u001B[90mv\u001B[0m #59 > > !\\\\(c, $'\"$0.im\"')\n", - "00:00:21 \u001B[90mv\u001B[0m #60 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #61 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #62 > > \u001B[38;2;146;146;178m│\u001B[0m ## complex_unbox\n", - "00:00:21 \u001B[90mv\u001B[0m #63 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #64 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #65 > > inl complex_unbox forall t. (c : complex t) =\n", - "00:00:21 \u001B[90mv\u001B[0m #66 > > re c, im c\n", - "00:00:22 \u001B[90mv\u001B[0m #67 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #68 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #69 > > \u001B[38;2;146;146;178m│\u001B[0m ## (~.^)\n", - "00:00:22 \u001B[90mv\u001B[0m #70 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #71 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #72 > > inl (~.^) c = complex c\n", - "00:00:22 \u001B[90mv\u001B[0m #73 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #74 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #75 > > \u001B[38;2;146;146;178m│\u001B[0m ## complex_eq\n", - "00:00:22 \u001B[90mv\u001B[0m #76 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #77 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #78 > > inl complex_eq forall t. (a : complex t) (b : complex t) : bool =\n", - "00:00:22 \u001B[90mv\u001B[0m #79 > > !\\\\((a, b), $'\"$0 == $1\"')\n", - "00:00:22 \u001B[90mv\u001B[0m #80 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #81 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #82 > > \u001B[38;2;146;146;178m│\u001B[0m ## (.=)\n", - "00:00:22 \u001B[90mv\u001B[0m #83 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #84 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #85 > > inl (.=) a b = complex_eq a b\n", - "00:00:23 \u001B[90mv\u001B[0m #86 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #87 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #88 > > \u001B[38;2;146;146;178m│\u001B[0m ## equable complex\n", - "00:00:23 \u001B[90mv\u001B[0m #89 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #90 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #91 > > instance equable complex t = complex_eq\n", - "00:00:23 \u001B[90mv\u001B[0m #92 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #93 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #94 > > \u001B[38;2;146;146;178m│\u001B[0m ## complex_add\n", - "00:00:23 \u001B[90mv\u001B[0m #95 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #96 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #97 > > inl complex_add forall t. (a : complex t) (b : complex t) : complex t =\n", - "00:00:23 \u001B[90mv\u001B[0m #98 > > !\\\\((a, b), $'\"$0 + $1\"')\n", - "00:00:24 \u001B[90mv\u001B[0m #99 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #100 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #101 > > \u001B[38;2;146;146;178m│\u001B[0m ## (.+)\n", - "00:00:24 \u001B[90mv\u001B[0m #102 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #103 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #104 > > inl (.+) a b = complex_add a b\n", - "00:00:24 \u001B[90mv\u001B[0m #105 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #106 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #107 > > \u001B[38;2;146;146;178m│\u001B[0m ## complex_sub\n", - "00:00:24 \u001B[90mv\u001B[0m #108 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #109 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #110 > > inl complex_sub forall t. (a : complex t) (b : complex t) : complex t =\n", - "00:00:24 \u001B[90mv\u001B[0m #111 > > !\\\\((a, b), $'\"$0 - $1\"')\n", - "00:00:24 \u001B[90mv\u001B[0m #112 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #113 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #114 > > \u001B[38;2;146;146;178m│\u001B[0m ## (.-)\n", - "00:00:24 \u001B[90mv\u001B[0m #115 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #116 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #117 > > inl (.-) a b = complex_sub a b\n", - "00:00:25 \u001B[90mv\u001B[0m #118 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #119 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:25 \u001B[90mv\u001B[0m #120 > > \u001B[38;2;146;146;178m│\u001B[0m ## complex_mult\n", - "00:00:25 \u001B[90mv\u001B[0m #121 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #122 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:25 \u001B[90mv\u001B[0m #123 > > inl complex_mult forall t. (a : complex t) (b : complex t) : complex t =\n", - "00:00:25 \u001B[90mv\u001B[0m #124 > > !\\\\((a, b), $'\"$0 * $1\"')\n", - "00:00:25 \u001B[90mv\u001B[0m #125 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #126 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:25 \u001B[90mv\u001B[0m #127 > > \u001B[38;2;146;146;178m│\u001B[0m ## (.*)\n", - "00:00:25 \u001B[90mv\u001B[0m #128 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #129 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:25 \u001B[90mv\u001B[0m #130 > > inl (.*) a b = complex_mult a b\n", - "00:00:26 \u001B[90mv\u001B[0m #131 > >\n", - "00:00:26 \u001B[90mv\u001B[0m #132 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:26 \u001B[90mv\u001B[0m #133 > > \u001B[38;2;146;146;178m│\u001B[0m ## complex_div\n", - "00:00:26 \u001B[90mv\u001B[0m #134 > >\n", - "00:00:26 \u001B[90mv\u001B[0m #135 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:26 \u001B[90mv\u001B[0m #136 > > inl complex_div forall t. (a : complex t) (b : complex t) : complex t =\n", - "00:00:26 \u001B[90mv\u001B[0m #137 > > !\\\\((a, b), $'\"$0 / $1\"')\n", - "00:00:26 \u001B[90mv\u001B[0m #138 > >\n", - "00:00:26 \u001B[90mv\u001B[0m #139 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:26 \u001B[90mv\u001B[0m #140 > > \u001B[38;2;146;146;178m│\u001B[0m ## (./)\n", - "00:00:26 \u001B[90mv\u001B[0m #141 > >\n", - "00:00:26 \u001B[90mv\u001B[0m #142 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:26 \u001B[90mv\u001B[0m #143 > > inl (./) a b = complex_div a b\n", - "00:00:27 \u001B[90mv\u001B[0m #144 > >\n", - "00:00:27 \u001B[90mv\u001B[0m #145 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:27 \u001B[90mv\u001B[0m #146 > > \u001B[38;2;146;146;178m│\u001B[0m ## powc\n", - "00:00:27 \u001B[90mv\u001B[0m #147 > >\n", - "00:00:27 \u001B[90mv\u001B[0m #148 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:27 \u001B[90mv\u001B[0m #149 > > inl powc forall t. (s : complex t) (c : complex t) : complex t =\n", - "00:00:27 \u001B[90mv\u001B[0m #150 > > !\\\\((c, s), $'\"num_complex::Complex::powc($0, $1)\"')\n", - "00:00:27 \u001B[90mv\u001B[0m #151 > >\n", - "00:00:27 \u001B[90mv\u001B[0m #152 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:27 \u001B[90mv\u001B[0m #153 > > \u001B[38;2;146;146;178m│\u001B[0m ## (.**)\n", - "00:00:27 \u001B[90mv\u001B[0m #154 > >\n", - "00:00:27 \u001B[90mv\u001B[0m #155 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:27 \u001B[90mv\u001B[0m #156 > > inl (.**) a b = powc b a\n", - "00:00:27 \u001B[90mv\u001B[0m #157 > >\n", - "00:00:27 \u001B[90mv\u001B[0m #158 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:27 \u001B[90mv\u001B[0m #159 > > \u001B[38;2;146;146;178m│\u001B[0m ## complex_sin\n", - "00:00:27 \u001B[90mv\u001B[0m #160 > >\n", - "00:00:27 \u001B[90mv\u001B[0m #161 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:27 \u001B[90mv\u001B[0m #162 > > inl complex_sin forall t. (c : complex t) : complex t =\n", - "00:00:27 \u001B[90mv\u001B[0m #163 > > !\\\\(c, $'\"$0.sin()\"')\n", - "00:00:28 \u001B[90mv\u001B[0m #164 > >\n", - "00:00:28 \u001B[90mv\u001B[0m #165 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:28 \u001B[90mv\u001B[0m #166 > > \u001B[38;2;146;146;178m│\u001B[0m ## conj\n", - "00:00:28 \u001B[90mv\u001B[0m #167 > >\n", - "00:00:28 \u001B[90mv\u001B[0m #168 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:28 \u001B[90mv\u001B[0m #169 > > inl conj forall t. (c : complex t) : complex t =\n", - "00:00:28 \u001B[90mv\u001B[0m #170 > > !\\\\(c, $'\"$0.conj()\"')\n", - "00:00:28 \u001B[90mv\u001B[0m #171 > >\n", - "00:00:28 \u001B[90mv\u001B[0m #172 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:28 \u001B[90mv\u001B[0m #173 > > \u001B[38;2;146;146;178m│\u001B[0m ## zeta\n", - "00:00:28 \u001B[90mv\u001B[0m #174 > >\n", - "00:00:28 \u001B[90mv\u001B[0m #175 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:28 \u001B[90mv\u001B[0m #176 > > inl zeta log (gamma : complex f64 -> complex f64) (s : complex f64) : complex\n", - "00:00:28 \u001B[90mv\u001B[0m #177 > > f64 =\n", - "00:00:28 \u001B[90mv\u001B[0m #178 > > inl rec zeta count gamma s =\n", - "00:00:28 \u001B[90mv\u001B[0m #179 > > if log then\n", - "00:00:28 \u001B[90mv\u001B[0m #180 > > !\\\\((count, s), $'\"println\\!(\\\\\\\"zeta / count: {:?} / s: {:?}\\\\\\\",\n", - "00:00:28 \u001B[90mv\u001B[0m #181 > > $0, $1)\"')\n", - "00:00:28 \u001B[90mv\u001B[0m #182 > > if re s > 1 then\n", - "00:00:28 \u001B[90mv\u001B[0m #183 > > (.^(0, 0), (am.init 10000i32 id : a i32 _))\n", - "00:00:28 \u001B[90mv\u001B[0m #184 > > ||> am.fold fun acc n =>\n", - "00:00:28 \u001B[90mv\u001B[0m #185 > > acc .+ (.^(1, 0) ./ (.^(f64 n, 0) .** s))\n", - "00:00:28 \u001B[90mv\u001B[0m #186 > > else\n", - "00:00:28 \u001B[90mv\u001B[0m #187 > > inl gamma_term = gamma (.^(1, 0) .- s)\n", - "00:00:28 \u001B[90mv\u001B[0m #188 > > inl sin_term = .^(pi, 0) .* s ./ .^(2, 0) |> complex_sin\n", - "00:00:28 \u001B[90mv\u001B[0m #189 > > inl one_minus_s = .^(1 - re s, -(im s))\n", - "00:00:28 \u001B[90mv\u001B[0m #190 > > inl mirror_term =\n", - "00:00:28 \u001B[90mv\u001B[0m #191 > > if re one_minus_s <= 1\n", - "00:00:28 \u001B[90mv\u001B[0m #192 > > then .^(0, 0)\n", - "00:00:28 \u001B[90mv\u001B[0m #193 > > else\n", - "00:00:28 \u001B[90mv\u001B[0m #194 > > if count <= 3\n", - "00:00:28 \u001B[90mv\u001B[0m #195 > > then zeta (count + 1) gamma one_minus_s\n", - "00:00:28 \u001B[90mv\u001B[0m #196 > > else one_minus_s\n", - "00:00:28 \u001B[90mv\u001B[0m #197 > > inl reflection_formula =\n", - "00:00:28 \u001B[90mv\u001B[0m #198 > > .^(2, 0) .* (.^(pi, 0) .** s) .* sin_term .* gamma_term .*\n", - "00:00:28 \u001B[90mv\u001B[0m #199 > > mirror_term\n", - "00:00:28 \u001B[90mv\u001B[0m #200 > > reflection_formula\n", - "00:00:28 \u001B[90mv\u001B[0m #201 > > join zeta 0i32 gamma s\n", - "00:00:29 \u001B[90mv\u001B[0m #202 > >\n", - "00:00:29 \u001B[90mv\u001B[0m #203 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:29 \u001B[90mv\u001B[0m #204 > > \u001B[38;2;146;146;178m│\u001B[0m ## bound\n", - "00:00:29 \u001B[90mv\u001B[0m #205 > >\n", - "00:00:29 \u001B[90mv\u001B[0m #206 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:29 \u001B[90mv\u001B[0m #207 > > nominal bound t =\n", - "00:00:29 \u001B[90mv\u001B[0m #208 > > `(\n", - "00:00:29 \u001B[90mv\u001B[0m #209 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"pyo3::Bound<$0>\\\")>]]\\n#endif\\ntype pyo3_Bound<'T> = class\n", - "00:00:29 \u001B[90mv\u001B[0m #211 > > end\"\n", - "00:00:29 \u001B[90mv\u001B[0m #212 > > $'' : $'pyo3_Bound<`t>'\n", - "00:00:29 \u001B[90mv\u001B[0m #213 > > )\n", - "00:00:29 \u001B[90mv\u001B[0m #214 > >\n", - "00:00:29 \u001B[90mv\u001B[0m #215 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:29 \u001B[90mv\u001B[0m #216 > > \u001B[38;2;146;146;178m│\u001B[0m ## python\n", - "00:00:29 \u001B[90mv\u001B[0m #217 > >\n", - "00:00:29 \u001B[90mv\u001B[0m #218 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:29 \u001B[90mv\u001B[0m #219 > > nominal python =\n", - "00:00:29 \u001B[90mv\u001B[0m #220 > > `(\n", - "00:00:29 \u001B[90mv\u001B[0m #221 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"pyo3::Python\\\")>]]\\n#endif\\ntype pyo3_Python = class end\"\n", - "00:00:29 \u001B[90mv\u001B[0m #223 > > $'' : $'pyo3_Python'\n", - "00:00:29 \u001B[90mv\u001B[0m #224 > > )\n", - "00:00:30 \u001B[90mv\u001B[0m #225 > >\n", - "00:00:30 \u001B[90mv\u001B[0m #226 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:30 \u001B[90mv\u001B[0m #227 > > \u001B[38;2;146;146;178m│\u001B[0m ## pymodule\n", - "00:00:30 \u001B[90mv\u001B[0m #228 > >\n", - "00:00:30 \u001B[90mv\u001B[0m #229 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:30 \u001B[90mv\u001B[0m #230 > > nominal pymodule =\n", - "00:00:30 \u001B[90mv\u001B[0m #231 > > `(\n", - "00:00:30 \u001B[90mv\u001B[0m #232 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"pyo3::types::PyModule\\\")>]]\\n#endif\\ntype pyo3_types_PyModule\n", - "00:00:30 \u001B[90mv\u001B[0m #234 > > = class end\"\n", - "00:00:30 \u001B[90mv\u001B[0m #235 > > $'' : $'pyo3_types_PyModule'\n", - "00:00:30 \u001B[90mv\u001B[0m #236 > > )\n", - "00:00:30 \u001B[90mv\u001B[0m #237 > >\n", - "00:00:30 \u001B[90mv\u001B[0m #238 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:30 \u001B[90mv\u001B[0m #239 > > \u001B[38;2;146;146;178m│\u001B[0m ## pyany\n", - "00:00:30 \u001B[90mv\u001B[0m #240 > >\n", - "00:00:30 \u001B[90mv\u001B[0m #241 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:30 \u001B[90mv\u001B[0m #242 > > nominal pyany =\n", - "00:00:30 \u001B[90mv\u001B[0m #243 > > `(\n", - "00:00:30 \u001B[90mv\u001B[0m #244 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"pyo3::PyAny\\\")>]]\\n#endif\\ntype pyo3_PyAny = class end\"\n", - "00:00:30 \u001B[90mv\u001B[0m #246 > > $'' : $'pyo3_PyAny'\n", - "00:00:30 \u001B[90mv\u001B[0m #247 > > )\n", - "00:00:31 \u001B[90mv\u001B[0m #248 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #249 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:31 \u001B[90mv\u001B[0m #250 > > \u001B[38;2;146;146;178m│\u001B[0m ## pyerr\n", - "00:00:31 \u001B[90mv\u001B[0m #251 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #252 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:31 \u001B[90mv\u001B[0m #253 > > nominal pyerr =\n", - "00:00:31 \u001B[90mv\u001B[0m #254 > > `(\n", - "00:00:31 \u001B[90mv\u001B[0m #255 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"pyo3::PyErr\\\")>]]\\n#endif\\ntype pyo3_PyErr = class end\"\n", - "00:00:31 \u001B[90mv\u001B[0m #257 > > $'' : $'pyo3_PyErr'\n", - "00:00:31 \u001B[90mv\u001B[0m #258 > > )\n", - "00:00:31 \u001B[90mv\u001B[0m #259 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #260 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:31 \u001B[90mv\u001B[0m #261 > > \u001B[38;2;146;146;178m│\u001B[0m ## eval\n", - "00:00:31 \u001B[90mv\u001B[0m #262 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #263 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:31 \u001B[90mv\u001B[0m #264 > > inl module_from_code (py : python) (code : string) : _ (bound pymodule) _ =\n", - "00:00:31 \u001B[90mv\u001B[0m #265 > > inl py = join py\n", - "00:00:31 \u001B[90mv\u001B[0m #266 > > inl code = code |> sm'.to_std_string |> sm'.new_c_string\n", - "00:00:31 \u001B[90mv\u001B[0m #267 > > inl empty = \"\" |> sm'.to_std_string |> sm'.new_c_string\n", - "00:00:31 \u001B[90mv\u001B[0m #268 > > !\\\\(code, $'\"pyo3::types::PyModule::from_code(!py, &$0, &!empty, &!empty)\"')\n", - "00:00:31 \u001B[90mv\u001B[0m #269 > > |> resultm.map_error'' fun (x : pyerr) => x |> sm'.format'\n", - "00:00:31 \u001B[90mv\u001B[0m #270 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #271 > > inl use_pyanymethods () =\n", - "00:00:31 \u001B[90mv\u001B[0m #272 > > global \"Fable.Core.RustInterop.emitRustExpr () \\\");\\nuse\n", - "00:00:31 \u001B[90mv\u001B[0m #273 > > pyo3::prelude::PyAnyMethods;\\n//\\\"\"\n", - "00:00:31 \u001B[90mv\u001B[0m #274 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #275 > > inl getattr (attr : string) (module : bound pymodule) : _ (bound pyany) _ =\n", - "00:00:31 \u001B[90mv\u001B[0m #276 > > inl attr = join attr\n", - "00:00:31 \u001B[90mv\u001B[0m #277 > > inl attr = attr |> sm'.as_str\n", - "00:00:31 \u001B[90mv\u001B[0m #278 > > inl module = join module\n", - "00:00:31 \u001B[90mv\u001B[0m #279 > > use_pyanymethods ()\n", - "00:00:31 \u001B[90mv\u001B[0m #280 > > !\\\\(attr, $'\"!module.getattr($0)\"')\n", - "00:00:31 \u001B[90mv\u001B[0m #281 > > |> resultm.map_error'' fun (x : pyerr) => x |> sm'.format'\n", - "00:00:31 \u001B[90mv\u001B[0m #282 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #283 > > inl call forall t. (args : t) (module : bound pyany) : _ (bound pyany) _ =\n", - "00:00:31 \u001B[90mv\u001B[0m #284 > > inl args = join args\n", - "00:00:31 \u001B[90mv\u001B[0m #285 > > inl module = join module\n", - "00:00:31 \u001B[90mv\u001B[0m #286 > > !\\($'\"pyo3::prelude::PyAnyMethods::call(&!module, ((*!args).0, *(*!args).1),\n", - "00:00:31 \u001B[90mv\u001B[0m #287 > > None)\"')\n", - "00:00:31 \u001B[90mv\u001B[0m #288 > > |> resultm.map_error'' fun (x : pyerr) => x |> sm'.format'\n", - "00:00:31 \u001B[90mv\u001B[0m #289 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #290 > > inl extract forall t. (result : bound pyany) : _ t _ =\n", - "00:00:31 \u001B[90mv\u001B[0m #291 > > inl result = join result\n", - "00:00:31 \u001B[90mv\u001B[0m #292 > > use_pyanymethods ()\n", - "00:00:31 \u001B[90mv\u001B[0m #293 > > !\\($'\"!result.extract()\"')\n", - "00:00:31 \u001B[90mv\u001B[0m #294 > > |> resultm.map_error'' fun (x : pyerr) => x |> sm'.format'\n", - "00:00:31 \u001B[90mv\u001B[0m #295 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #296 > > inl eval py code (args : pair bool (pair f64 f64)) : _ (_ f64) sm'.std_string =\n", - "00:00:31 \u001B[90mv\u001B[0m #297 > > inl code =\n", - "00:00:31 \u001B[90mv\u001B[0m #298 > > code\n", - "00:00:31 \u001B[90mv\u001B[0m #299 > > |> module_from_code py\n", - "00:00:31 \u001B[90mv\u001B[0m #300 > > |> resultm.unwrap'\n", - "00:00:31 \u001B[90mv\u001B[0m #301 > > inl fn =\n", - "00:00:31 \u001B[90mv\u001B[0m #302 > > code\n", - "00:00:31 \u001B[90mv\u001B[0m #303 > > |> getattr \"fn\"\n", - "00:00:31 \u001B[90mv\u001B[0m #304 > > |> resultm.unwrap'\n", - "00:00:31 \u001B[90mv\u001B[0m #305 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #306 > > fn\n", - "00:00:31 \u001B[90mv\u001B[0m #307 > > |> call args\n", - "00:00:31 \u001B[90mv\u001B[0m #308 > > |> resultm.try'\n", - "00:00:31 \u001B[90mv\u001B[0m #309 > > |> extract\n", - "00:00:31 \u001B[90mv\u001B[0m #310 > > |> resultm.try'\n", - "00:00:31 \u001B[90mv\u001B[0m #311 > > |> complex\n", - "00:00:31 \u001B[90mv\u001B[0m #312 > > |> Ok\n", - "00:00:31 \u001B[90mv\u001B[0m #313 > > |> resultm.box\n", - "00:00:31 \u001B[90mv\u001B[0m #314 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #315 > > inl call1_ log py s code =\n", - "00:00:31 \u001B[90mv\u001B[0m #316 > > inl code = join (a code : _ i32 _) |> sm'.concat_array \"\\n\"\n", - "00:00:31 \u001B[90mv\u001B[0m #317 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #318 > > inl s = new_pair (re s) (im s)\n", - "00:00:31 \u001B[90mv\u001B[0m #319 > > inl args = new_pair log s\n", - "00:00:31 \u001B[90mv\u001B[0m #320 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #321 > > eval py code args\n", - "00:00:31 \u001B[90mv\u001B[0m #322 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #323 > > inl call1_ log name py s line =\n", - "00:00:31 \u001B[90mv\u001B[0m #324 > > inl s = join s\n", - "00:00:31 \u001B[90mv\u001B[0m #325 > > join\n", - "00:00:31 \u001B[90mv\u001B[0m #326 > > ;[[\n", - "00:00:31 \u001B[90mv\u001B[0m #327 > > $'$\"import sys\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #328 > > $'$\"import traceback\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #329 > > $'$\"import re\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #330 > > $'$\"count = 0\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #331 > > $'$\"memory_address_pattern = re.compile(r\\' at 0x[[0-9a-fA-F]]+\\')\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #332 > > $'$\"def trace_calls(frame, event, arg):\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #333 > > $'$\" global count\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #334 > > $'$\" count += 1\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #335 > > $'$\" if count < 200:\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #336 > > $'$\" try:\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #337 > > $'$\" args = {{ k: v for k, v in frame.f_locals.items() if\n", - "00:00:31 \u001B[90mv\u001B[0m #338 > > frame.f_code.co_name \\!= \\'make_mpc\\' and k not in [[\\'ctx\\']] and not\n", - "00:00:31 \u001B[90mv\u001B[0m #339 > > callable(v) }}\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #340 > > $'$\" args_str = \\', \\'.join([[\n", - "00:00:31 \u001B[90mv\u001B[0m #341 > > f\\\\\\\"{{k}}={{re.sub(memory_address_pattern, \\' at 0x\\', repr(v))}}\\\\\\\" for k,\n", - "00:00:31 \u001B[90mv\u001B[0m #342 > > v in args.items() ]])\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #343 > > $'$\" print(f\\\\\\\"{{event}}({!name}) / f_code.co_name:\n", - "00:00:31 \u001B[90mv\u001B[0m #344 > > {{frame.f_code.co_name}} / f_locals: {{args_str}} / f_lineno: {{frame.f_lineno}}\n", - "00:00:31 \u001B[90mv\u001B[0m #345 > > / f_code.co_filename:\n", - "00:00:31 \u001B[90mv\u001B[0m #346 > > {{frame.f_code.co_filename.split(\\'site-packages\\')[[-1]]}} / f_back.f_lineno:\n", - "00:00:31 \u001B[90mv\u001B[0m #347 > > {{ \\'\\' if frame.f_back is None else frame.f_back.f_lineno }}\n", - "00:00:31 \u001B[90mv\u001B[0m #348 > > f_back.f_code.co_filename: {{ \\'\\' if frame.f_back is None else\n", - "00:00:31 \u001B[90mv\u001B[0m #349 > > frame.f_back.f_code.co_filename.split(\\'site-packages\\')[[-1]] }} / arg:\n", - "00:00:31 \u001B[90mv\u001B[0m #350 > > {{re.sub(memory_address_pattern, \\' at 0x\\', repr(arg))}}\\\\\\\", flush=True)\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #351 > > $'$\" except ValueError as e:\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #352 > > $'$\" print(f\\'{!name} / e: {{e}}\\', flush=True)\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #353 > > $'$\" return trace_calls\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #354 > > $'$\"import mpmath\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #355 > > $'$\"def fn(log, s):\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #356 > > $'$\" global count\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #357 > > $'$\" if log:\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #358 > > $'$\" print(f\\'{!name} / s: {{s}} / count: {{count}}\\',\n", - "00:00:31 \u001B[90mv\u001B[0m #359 > > flush=True)\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #360 > > $'$\" s = complex(*s)\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #361 > > $'$\" try:\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #362 > > $'$\" if log: sys.settrace(trace_calls)\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #363 > > line\n", - "00:00:31 \u001B[90mv\u001B[0m #364 > > $'$\" if log:\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #365 > > $'$\" sys.settrace(None)\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #366 > > $'$\" print(f\\'{!name} / result: {{s}} / count:\n", - "00:00:31 \u001B[90mv\u001B[0m #367 > > {{count}}\\', flush=True)\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #368 > > $'$\" except ValueError as e:\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #369 > > $'$\" if s.real == 1:\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #370 > > $'$\" s = complex(float(\\'inf\\'), 0)\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #371 > > $'$\" return (s.real, s.imag)\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #372 > > ]]\n", - "00:00:31 \u001B[90mv\u001B[0m #373 > > |> call1_ log py s\n", - "00:00:31 \u001B[90mv\u001B[0m #374 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #375 > > inl gamma_ log py s =\n", - "00:00:31 \u001B[90mv\u001B[0m #376 > > call1_ log \"gamma_\" py s $'$\" s = mpmath.gamma(s)\"'\n", - "00:00:31 \u001B[90mv\u001B[0m #377 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #378 > > inl zeta_ log py s =\n", - "00:00:31 \u001B[90mv\u001B[0m #379 > > call1_ log \"zeta_\" py s $'$\" s = mpmath.zeta(s)\"'\n", - "00:00:32 \u001B[90mv\u001B[0m #380 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #381 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:32 \u001B[90mv\u001B[0m #382 > > \u001B[38;2;146;146;178m│\u001B[0m ## run_test\n", - "00:00:32 \u001B[90mv\u001B[0m #383 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #384 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:32 \u001B[90mv\u001B[0m #385 > > inl run_test log (fn : (complex f64 -> complex f64) * (complex f64 -> complex\n", - "00:00:32 \u001B[90mv\u001B[0m #386 > > f64) -> ()) =\n", - "00:00:32 \u001B[90mv\u001B[0m #387 > > inl fn_ (py : python) : resultm.result' () pyerr =\n", - "00:00:32 \u001B[90mv\u001B[0m #388 > > inl nan () =\n", - "00:00:32 \u001B[90mv\u001B[0m #389 > > !\\($'\"f64::NAN\"')\n", - "00:00:32 \u001B[90mv\u001B[0m #390 > > inl gamma__ = fun (s : complex f64) =>\n", - "00:00:32 \u001B[90mv\u001B[0m #391 > > inl result = gamma_ log py s\n", - "00:00:32 \u001B[90mv\u001B[0m #392 > > if log then\n", - "00:00:32 \u001B[90mv\u001B[0m #393 > > inl s = join s\n", - "00:00:32 \u001B[90mv\u001B[0m #394 > > !\\($'\"println\\!(\\\\\\\"gamma__ / s: {:?} / result: {:?}\\\\\\\", !s,\n", - "00:00:32 \u001B[90mv\u001B[0m #395 > > !result)\"')\n", - "00:00:32 \u001B[90mv\u001B[0m #396 > > result |> resultm.ok' |> optionm'.unbox |> optionm'.default_value\n", - "00:00:32 \u001B[90mv\u001B[0m #397 > > .^(nan (), nan ())\n", - "00:00:32 \u001B[90mv\u001B[0m #398 > > inl zeta__ = fun (s : complex f64) =>\n", - "00:00:32 \u001B[90mv\u001B[0m #399 > > inl result = zeta_ log py s\n", - "00:00:32 \u001B[90mv\u001B[0m #400 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #401 > > inl z = zeta true gamma__ s\n", - "00:00:32 \u001B[90mv\u001B[0m #402 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #403 > > if log then\n", - "00:00:32 \u001B[90mv\u001B[0m #404 > > inl s = join s\n", - "00:00:32 \u001B[90mv\u001B[0m #405 > > !\\($'\"println\\!(\\\\\\\"zeta__ / s: {:?} / result: {:?} / z:\n", - "00:00:32 \u001B[90mv\u001B[0m #406 > > {:?}\\\\\\\", !s, !result, !z)\"')\n", - "00:00:32 \u001B[90mv\u001B[0m #407 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #408 > > // re result - re x |> abs\n", - "00:00:32 \u001B[90mv\u001B[0m #409 > > // |> _assert_lt 0.001\n", - "00:00:32 \u001B[90mv\u001B[0m #410 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #411 > > // im result - im x |> abs\n", - "00:00:32 \u001B[90mv\u001B[0m #412 > > // |> _assert_lt 0.001\n", - "00:00:32 \u001B[90mv\u001B[0m #413 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #414 > > result |> resultm.ok' |> optionm'.unbox |> optionm'.default_value\n", - "00:00:32 \u001B[90mv\u001B[0m #415 > > .^(nan (), nan ())\n", - "00:00:32 \u001B[90mv\u001B[0m #416 > > join fn (zeta__, gamma__)\n", - "00:00:32 \u001B[90mv\u001B[0m #417 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #418 > > Ok ()\n", - "00:00:32 \u001B[90mv\u001B[0m #419 > > |> resultm.box\n", - "00:00:32 \u001B[90mv\u001B[0m #420 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #421 > > join\n", - "00:00:32 \u001B[90mv\u001B[0m #422 > > !\\($'\"pyo3::prepare_freethreaded_python()\"') : ()\n", - "00:00:32 \u001B[90mv\u001B[0m #423 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #424 > > !\\($'\"let __run_test = pyo3::Python::with_gil(|py| -> pyo3::PyResult<()>\n", - "00:00:32 \u001B[90mv\u001B[0m #425 > > { //\"')\n", - "00:00:32 \u001B[90mv\u001B[0m #426 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #427 > > let x' = fn_ (!\\($'\"py\"') : python)\n", - "00:00:32 \u001B[90mv\u001B[0m #428 > > inl x' = join x'\n", - "00:00:32 \u001B[90mv\u001B[0m #429 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #430 > > inl closure_fix = 2u8, 1u8\n", - "00:00:32 \u001B[90mv\u001B[0m #431 > > x' |> rust.fix_closure closure_fix\n", - "00:00:32 \u001B[90mv\u001B[0m #432 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #433 > > (!\\($'\"__run_test\"') : _ () pyerr)\n", - "00:00:32 \u001B[90mv\u001B[0m #434 > > |> resultm.unwrap'\n", - "00:00:32 \u001B[90mv\u001B[0m #435 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #436 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:32 \u001B[90mv\u001B[0m #437 > > \u001B[38;2;146;146;178m│\u001B[0m ## test_zeta_at_known_values_\n", - "00:00:32 \u001B[90mv\u001B[0m #438 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #439 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:32 \u001B[90mv\u001B[0m #440 > > inl test_zeta_at_known_values_ log = run_test log fun zeta, gamma =>\n", - "00:00:32 \u001B[90mv\u001B[0m #441 > > ;[[\n", - "00:00:32 \u001B[90mv\u001B[0m #442 > > .^(2, 0), pi ** 2 / 6\n", - "00:00:32 \u001B[90mv\u001B[0m #443 > > .^(-1, 0), -1 / 12\n", - "00:00:32 \u001B[90mv\u001B[0m #444 > > ]]\n", - "00:00:32 \u001B[90mv\u001B[0m #445 > > |> fun x => a x : _ i32 _\n", - "00:00:32 \u001B[90mv\u001B[0m #446 > > |> am.iter fun s, e =>\n", - "00:00:32 \u001B[90mv\u001B[0m #447 > > inl result = zeta s\n", - "00:00:32 \u001B[90mv\u001B[0m #448 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #449 > > result |> im |> _assert_eq 0\n", - "00:00:32 \u001B[90mv\u001B[0m #450 > > re result - e |> abs |> _assert_lt 0.0001\n", - "00:00:32 \u001B[90mv\u001B[0m #451 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #452 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:32 \u001B[90mv\u001B[0m #453 > > //// test\n", - "00:00:32 \u001B[90mv\u001B[0m #454 > > ///! rust -d num-complex pyo3\n", - "00:00:32 \u001B[90mv\u001B[0m #455 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #456 > > test_zeta_at_known_values_ true\n", - "00:00:36 \u001B[90mv\u001B[0m #457 > >\n", - "00:00:36 \u001B[90mv\u001B[0m #458 > > ── [ 3.50s - return value ] ────────────────────────────────────────────────────\n", - "00:00:36 \u001B[90mv\u001B[0m #459 > > \u001B[38;2;38;140;38m│\u001B[0m zeta_ / s: (2.0, 0.0) / count: 0\n", - "00:00:36 \u001B[90mv\u001B[0m #460 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: zeta / f_locals: s=(2+0j), a=1,\n", - "00:00:36 \u001B[90mv\u001B[0m #461 > > derivative=0, method=None, kwargs={} / f_lineno: 528 / f_code.co_filename:\n", - "00:00:36 \u001B[90mv\u001B[0m #462 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:36 \u001B[90mv\u001B[0m #463 > > arg: None\n", - "00:00:36 \u001B[90mv\u001B[0m #464 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(2+0j), a=1,\n", - "00:00:36 \u001B[90mv\u001B[0m #465 > > derivative=0, method=None, kwargs={} / f_lineno: 530 / f_code.co_filename:\n", - "00:00:36 \u001B[90mv\u001B[0m #466 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:36 \u001B[90mv\u001B[0m #467 > > arg: None\n", - "00:00:36 \u001B[90mv\u001B[0m #468 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(2+0j), a=1,\n", - "00:00:36 \u001B[90mv\u001B[0m #469 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 531 / f_code.co_filename:\n", - "00:00:36 \u001B[90mv\u001B[0m #470 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:36 \u001B[90mv\u001B[0m #471 > > arg: None\n", - "00:00:36 \u001B[90mv\u001B[0m #472 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(2+0j), a=1,\n", - "00:00:36 \u001B[90mv\u001B[0m #473 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 532 / f_code.co_filename:\n", - "00:00:36 \u001B[90mv\u001B[0m #474 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:36 \u001B[90mv\u001B[0m #475 > > arg: None\n", - "00:00:36 \u001B[90mv\u001B[0m #476 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(2+0j), a=1,\n", - "00:00:36 \u001B[90mv\u001B[0m #477 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 533 / f_code.co_filename:\n", - "00:00:36 \u001B[90mv\u001B[0m #478 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:36 \u001B[90mv\u001B[0m #479 > > arg: None\n", - "00:00:36 \u001B[90mv\u001B[0m #480 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: f / f_locals: x=(2+0j),\n", - "00:00:36 \u001B[90mv\u001B[0m #481 > > kwargs={}, name='zeta' / f_lineno: 989 / f_code.co_filename:\n", - "00:00:36 \u001B[90mv\u001B[0m #482 > > \\mpmath\\ctx_mp_python.py / f_back.f_lineno: 533 / f_back.f_code.co_filename:\n", - "00:00:36 \u001B[90mv\u001B[0m #483 > > \\mpmath\\functions\\zeta.py / arg: None\n", - "00:00:36 \u001B[90mv\u001B[0m #484 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: f / f_locals: x=(2+0j),\n", - "00:00:36 \u001B[90mv\u001B[0m #485 > > kwargs={}, name='zeta' / f_linen...me: make_mpc / f_locals: / f_lineno: 603\n", - "00:00:36 \u001B[90mv\u001B[0m #486 > > f_code.co_filename: \\mpmath\\ctx_mp_python.py / f_back.f_lineno: 1007\n", - "00:00:36 \u001B[90mv\u001B[0m #487 > > f_back.f_code.co_filename: \\mpmath\\ctx_mp_python.py / arg: None\n", - "00:00:36 \u001B[90mv\u001B[0m #488 > > \u001B[38;2;38;140;38m│\u001B[0m line(gamma_) / f_code.co_name: make_mpc / f_locals:\n", - "00:00:36 \u001B[90mv\u001B[0m #489 > > f_lineno: 604 / f_code.co_filename: \\mpmath\\ctx_mp_python.py / f_back.f_lineno:\n", - "00:00:36 \u001B[90mv\u001B[0m #490 > > 1007 / f_back.f_code.co_filename: \\mpmath\\ctx_mp_python.py / arg: None\n", - "00:00:36 \u001B[90mv\u001B[0m #491 > > \u001B[38;2;38;140;38m│\u001B[0m line(gamma_) / f_code.co_name: make_mpc / f_locals:\n", - "00:00:36 \u001B[90mv\u001B[0m #492 > > f_lineno: 605 / f_code.co_filename: \\mpmath\\ctx_mp_python.py / f_back.f_lineno:\n", - "00:00:36 \u001B[90mv\u001B[0m #493 > > 1007 / f_back.f_code.co_filename: \\mpmath\\ctx_mp_python.py / arg: None\n", - "00:00:36 \u001B[90mv\u001B[0m #494 > > \u001B[38;2;38;140;38m│\u001B[0m return(gamma_) / f_code.co_name: make_mpc / f_locals:\n", - "00:00:36 \u001B[90mv\u001B[0m #495 > > f_lineno: 605 / f_code.co_filename: \\mpmath\\ctx_mp_python.py / f_back.f_lineno:\n", - "00:00:36 \u001B[90mv\u001B[0m #496 > > 1007 / f_back.f_code.co_filename: \\mpmath\\ctx_mp_python.py / arg:\n", - "00:00:36 \u001B[90mv\u001B[0m #497 > > mpc(real='1.0', imag='0.0')\n", - "00:00:36 \u001B[90mv\u001B[0m #498 > > \u001B[38;2;38;140;38m│\u001B[0m return(gamma_) / f_code.co_name: f / f_locals:\n", - "00:00:36 \u001B[90mv\u001B[0m #499 > > x=mpc(real='2.0', imag='0.0'), kwargs={}, name='gamma', prec=53, rounding='n'\n", - "00:00:36 \u001B[90mv\u001B[0m #500 > > f_lineno: 1007 / f_code.co_filename: \\mpmath\\ctx_mp_python.py / f_back.f_lineno:\n", - "00:00:36 \u001B[90mv\u001B[0m #501 > > 25 / f_back.f_code.co_filename: / arg: mpc(real='1.0', imag='0.0')\n", - "00:00:36 \u001B[90mv\u001B[0m #502 > > \u001B[38;2;38;140;38m│\u001B[0m gamma_ / result: (1.0 + 0.0j) / count: 140\n", - "00:00:36 \u001B[90mv\u001B[0m #503 > > \u001B[38;2;38;140;38m│\u001B[0m gamma__ / s: Complex { re: 2.0, im: 0.0 } / result:\n", - "00:00:36 \u001B[90mv\u001B[0m #504 > > Ok(Complex { re: 1.0, im: 0.0 })\n", - "00:00:36 \u001B[90mv\u001B[0m #505 > > \u001B[38;2;38;140;38m│\u001B[0m zeta / count: 1 / s: Complex { re: 2.0, im: -0.0 }\n", - "00:00:36 \u001B[90mv\u001B[0m #506 > > \u001B[38;2;38;140;38m│\u001B[0m zeta__ / s: Complex { re: -1.0, im: 0.0 } / result:\n", - "00:00:36 \u001B[90mv\u001B[0m #507 > > Ok(Complex { re: -0.08333333333333333, im: 0.0 }) / z: Complex { re: NaN, im:\n", - "00:00:36 \u001B[90mv\u001B[0m #508 > > NaN }\n", - "00:00:36 \u001B[90mv\u001B[0m #509 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 0.0 / expected: 0.0\n", - "00:00:36 \u001B[90mv\u001B[0m #510 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_lt / actual: 0.0 / expected: 0.0001\n", - "00:00:36 \u001B[90mv\u001B[0m #511 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:36 \u001B[90mv\u001B[0m #512 > >\n", - "00:00:36 \u001B[90mv\u001B[0m #513 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:36 \u001B[90mv\u001B[0m #514 > > \u001B[38;2;146;146;178m│\u001B[0m ## test_zeta_at_2_minus2\n", - "00:00:36 \u001B[90mv\u001B[0m #515 > >\n", - "00:00:36 \u001B[90mv\u001B[0m #516 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:36 \u001B[90mv\u001B[0m #517 > > inl test_zeta_at_2_minus2 log = run_test log fun zeta, gamma =>\n", - "00:00:36 \u001B[90mv\u001B[0m #518 > > inl s = .^(2, -2)\n", - "00:00:36 \u001B[90mv\u001B[0m #519 > > inl result = zeta s\n", - "00:00:36 \u001B[90mv\u001B[0m #520 > >\n", - "00:00:36 \u001B[90mv\u001B[0m #521 > > (re result - 0.8673) |> abs |> _assert_lt 0.001\n", - "00:00:36 \u001B[90mv\u001B[0m #522 > > (im result - 0.2750) |> abs |> _assert_lt 0.001\n", - "00:00:36 \u001B[90mv\u001B[0m #523 > >\n", - "00:00:36 \u001B[90mv\u001B[0m #524 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:36 \u001B[90mv\u001B[0m #525 > > //// test\n", - "00:00:36 \u001B[90mv\u001B[0m #526 > > ///! rust -d num-complex pyo3\n", - "00:00:36 \u001B[90mv\u001B[0m #527 > >\n", - "00:00:36 \u001B[90mv\u001B[0m #528 > > test_zeta_at_2_minus2 true\n", - "00:00:40 \u001B[90mv\u001B[0m #529 > >\n", - "00:00:40 \u001B[90mv\u001B[0m #530 > > ── [ 3.25s - return value ] ────────────────────────────────────────────────────\n", - "00:00:40 \u001B[90mv\u001B[0m #531 > > \u001B[38;2;38;140;38m│\u001B[0m zeta_ / s: (2.0, -2.0) / count: 0\n", - "00:00:40 \u001B[90mv\u001B[0m #532 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: zeta / f_locals: s=(2-2j), a=1,\n", - "00:00:40 \u001B[90mv\u001B[0m #533 > > derivative=0, method=None, kwargs={} / f_lineno: 528 / f_code.co_filename:\n", - "00:00:40 \u001B[90mv\u001B[0m #534 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:40 \u001B[90mv\u001B[0m #535 > > arg: None\n", - "00:00:40 \u001B[90mv\u001B[0m #536 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(2-2j), a=1,\n", - "00:00:40 \u001B[90mv\u001B[0m #537 > > derivative=0, method=None, kwargs={} / f_lineno: 530 / f_code.co_filename:\n", - "00:00:40 \u001B[90mv\u001B[0m #538 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:40 \u001B[90mv\u001B[0m #539 > > arg: None\n", - "00:00:40 \u001B[90mv\u001B[0m #540 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(2-2j), a=1,\n", - "00:00:40 \u001B[90mv\u001B[0m #541 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 531 / f_code.co_filename:\n", - "00:00:40 \u001B[90mv\u001B[0m #542 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:40 \u001B[90mv\u001B[0m #543 > > arg: None\n", - "00:00:40 \u001B[90mv\u001B[0m #544 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(2-2j), a=1,\n", - "00:00:40 \u001B[90mv\u001B[0m #545 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 532 / f_code.co_filename:\n", - "00:00:40 \u001B[90mv\u001B[0m #546 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:40 \u001B[90mv\u001B[0m #547 > > arg: None\n", - "00:00:40 \u001B[90mv\u001B[0m #548 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(2-2j), a=1,\n", - "00:00:40 \u001B[90mv\u001B[0m #549 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 533 / f_code.co_filename:\n", - "00:00:40 \u001B[90mv\u001B[0m #550 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:40 \u001B[90mv\u001B[0m #551 > > arg: None\n", - "00:00:40 \u001B[90mv\u001B[0m #552 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: f / f_locals: x=(2-2j),\n", - "00:00:40 \u001B[90mv\u001B[0m #553 > > kwargs={}, name='zeta' / f_lineno: 989 / f_code.co_filename:\n", - "00:00:40 \u001B[90mv\u001B[0m #554 > > \\mpmath\\ctx_mp_python.py / f_back.f_lineno: 533 / f_back.f_code.co_filename:\n", - "00:00:40 \u001B[90mv\u001B[0m #555 > > \\mpmath\\functions\\zeta.py / arg: None\n", - "00:00:40 \u001B[90mv\u001B[0m #556 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: f / f_locals: x=(2-2j),\n", - "00:00:40 \u001B[90mv\u001B[0m #557 > > kwargs={}, name='zeta' / f_line.../ arg: None\n", - "00:00:40 \u001B[90mv\u001B[0m #558 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: python_bitcount / f_locals: n=2\n", - "00:00:40 \u001B[90mv\u001B[0m #559 > > / f_lineno: 91 / f_code.co_filename: \\mpmath\\libmp\\libintmath.py\n", - "00:00:40 \u001B[90mv\u001B[0m #560 > > f_back.f_lineno: 778 / f_back.f_code.co_filename: \\mpmath\\libmp\\libmpf.py / arg:\n", - "00:00:40 \u001B[90mv\u001B[0m #561 > > None\n", - "00:00:40 \u001B[90mv\u001B[0m #562 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: python_bitcount / f_locals: n=2\n", - "00:00:40 \u001B[90mv\u001B[0m #563 > > / f_lineno: 93 / f_code.co_filename: \\mpmath\\libmp\\libintmath.py\n", - "00:00:40 \u001B[90mv\u001B[0m #564 > > f_back.f_lineno: 778 / f_back.f_code.co_filename: \\mpmath\\libmp\\libmpf.py / arg:\n", - "00:00:40 \u001B[90mv\u001B[0m #565 > > None\n", - "00:00:40 \u001B[90mv\u001B[0m #566 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: python_bitcount / f_locals:\n", - "00:00:40 \u001B[90mv\u001B[0m #567 > > n=2, bc=2 / f_lineno: 94 / f_code.co_filename: \\mpmath\\libmp\\libintmath.py\n", - "00:00:40 \u001B[90mv\u001B[0m #568 > > f_back.f_lineno: 778 / f_back.f_code.co_filename: \\mpmath\\libmp\\libmpf.py / arg:\n", - "00:00:40 \u001B[90mv\u001B[0m #569 > > None\n", - "00:00:40 \u001B[90mv\u001B[0m #570 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: python_bitcount / f_locals:\n", - "00:00:40 \u001B[90mv\u001B[0m #571 > > n=2, bc=2 / f_lineno: 95 / f_code.co_filename: \\mpmath\\libmp\\libintmath.py\n", - "00:00:40 \u001B[90mv\u001B[0m #572 > > f_back.f_lineno: 778 / f_back.f_code.co_filename: \\mpmath\\libmp\\libmpf.py / arg:\n", - "00:00:40 \u001B[90mv\u001B[0m #573 > > None\n", - "00:00:40 \u001B[90mv\u001B[0m #574 > > \u001B[38;2;38;140;38m│\u001B[0m return(zeta_) / f_code.co_name: python_bitcount / f_locals:\n", - "00:00:40 \u001B[90mv\u001B[0m #575 > > n=2, bc=2 / f_lineno: 95 / f_code.co_filename: \\mpmath\\libmp\\libintmath.py\n", - "00:00:40 \u001B[90mv\u001B[0m #576 > > f_back.f_lineno: 778 / f_back.f_code.co_filename: \\mpmath\\libmp\\libmpf.py / arg:\n", - "00:00:40 \u001B[90mv\u001B[0m #577 > > 2\n", - "00:00:40 \u001B[90mv\u001B[0m #578 > > \u001B[38;2;38;140;38m│\u001B[0m zeta_ / result: (0.867351829635993 + 0.275127238807858j)\n", - "00:00:40 \u001B[90mv\u001B[0m #579 > > count: 1812\n", - "00:00:40 \u001B[90mv\u001B[0m #580 > > \u001B[38;2;38;140;38m│\u001B[0m zeta / count: 0 / s: Complex { re: 2.0, im: -2.0 }\n", - "00:00:40 \u001B[90mv\u001B[0m #581 > > \u001B[38;2;38;140;38m│\u001B[0m zeta__ / s: Complex { re: 2.0, im: -2.0 } / result:\n", - "00:00:40 \u001B[90mv\u001B[0m #582 > > Ok(Complex { re: 0.8673518296359931, im: 0.27512723880785767 }) / z: Complex {\n", - "00:00:40 \u001B[90mv\u001B[0m #583 > > re: NaN, im: NaN }\n", - "00:00:40 \u001B[90mv\u001B[0m #584 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_lt / actual: 5.182963599315027e-5 / expected: 0.001\n", - "00:00:40 \u001B[90mv\u001B[0m #585 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_lt / actual: 0.00012723880785764363 / expected:\n", - "00:00:40 \u001B[90mv\u001B[0m #586 > > 0.001\n", - "00:00:40 \u001B[90mv\u001B[0m #587 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:40 \u001B[90mv\u001B[0m #588 > >\n", - "00:00:40 \u001B[90mv\u001B[0m #589 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:40 \u001B[90mv\u001B[0m #590 > > \u001B[38;2;146;146;178m│\u001B[0m ## test_trivial_zero_at_negative_even___\n", - "00:00:40 \u001B[90mv\u001B[0m #591 > >\n", - "00:00:40 \u001B[90mv\u001B[0m #592 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:40 \u001B[90mv\u001B[0m #593 > > inl test_trivial_zero_at_negative_even___ log = run_test log fun zeta, gamma =>\n", - "00:00:40 \u001B[90mv\u001B[0m #594 > > (join listm'.init_series -2f64 -40 -2)\n", - "00:00:40 \u001B[90mv\u001B[0m #595 > > |> listm.iter fun n =>\n", - "00:00:40 \u001B[90mv\u001B[0m #596 > > inl s = .^(n, 0)\n", - "00:00:40 \u001B[90mv\u001B[0m #597 > > inl result = zeta s\n", - "00:00:40 \u001B[90mv\u001B[0m #598 > >\n", - "00:00:40 \u001B[90mv\u001B[0m #599 > > result |> re |> _assert_eq 0\n", - "00:00:40 \u001B[90mv\u001B[0m #600 > > result |> im |> _assert_eq 0\n", - "00:00:40 \u001B[90mv\u001B[0m #601 > >\n", - "00:00:40 \u001B[90mv\u001B[0m #602 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:40 \u001B[90mv\u001B[0m #603 > > //// test\n", - "00:00:40 \u001B[90mv\u001B[0m #604 > > ///! rust -d num-complex pyo3\n", - "00:00:40 \u001B[90mv\u001B[0m #605 > >\n", - "00:00:40 \u001B[90mv\u001B[0m #606 > > test_trivial_zero_at_negative_even___ true\n", - "00:00:44 \u001B[90mv\u001B[0m #607 > >\n", - "00:00:44 \u001B[90mv\u001B[0m #608 > > ── [ 3.82s - return value ] ────────────────────────────────────────────────────\n", - "00:00:44 \u001B[90mv\u001B[0m #609 > > \u001B[38;2;38;140;38m│\u001B[0m zeta_ / s: (-2.0, 0.0) / count: 0\n", - "00:00:44 \u001B[90mv\u001B[0m #610 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: zeta / f_locals: s=(-2+0j),\n", - "00:00:44 \u001B[90mv\u001B[0m #611 > > a=1, derivative=0, method=None, kwargs={} / f_lineno: 528 / f_code.co_filename:\n", - "00:00:44 \u001B[90mv\u001B[0m #612 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:44 \u001B[90mv\u001B[0m #613 > > arg: None\n", - "00:00:44 \u001B[90mv\u001B[0m #614 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(-2+0j),\n", - "00:00:44 \u001B[90mv\u001B[0m #615 > > a=1, derivative=0, method=None, kwargs={} / f_lineno: 530 / f_code.co_filename:\n", - "00:00:44 \u001B[90mv\u001B[0m #616 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:44 \u001B[90mv\u001B[0m #617 > > arg: None\n", - "00:00:44 \u001B[90mv\u001B[0m #618 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(-2+0j),\n", - "00:00:44 \u001B[90mv\u001B[0m #619 > > a=1, derivative=0, method=None, kwargs={}, d=0 / f_lineno: 531\n", - "00:00:44 \u001B[90mv\u001B[0m #620 > > f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:00:44 \u001B[90mv\u001B[0m #621 > > f_back.f_code.co_filename: / arg: None\n", - "00:00:44 \u001B[90mv\u001B[0m #622 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(-2+0j),\n", - "00:00:44 \u001B[90mv\u001B[0m #623 > > a=1, derivative=0, method=None, kwargs={}, d=0 / f_lineno: 532\n", - "00:00:44 \u001B[90mv\u001B[0m #624 > > f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:00:44 \u001B[90mv\u001B[0m #625 > > f_back.f_code.co_filename: / arg: None\n", - "00:00:44 \u001B[90mv\u001B[0m #626 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(-2+0j),\n", - "00:00:44 \u001B[90mv\u001B[0m #627 > > a=1, derivative=0, method=None, kwargs={}, d=0 / f_lineno: 533\n", - "00:00:44 \u001B[90mv\u001B[0m #628 > > f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:00:44 \u001B[90mv\u001B[0m #629 > > f_back.f_code.co_filename: / arg: None\n", - "00:00:44 \u001B[90mv\u001B[0m #630 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: f / f_locals: x=(-2+0j),\n", - "00:00:44 \u001B[90mv\u001B[0m #631 > > kwargs={}, name='zeta' / f_lineno: 989 / f_code.co_filename:\n", - "00:00:44 \u001B[90mv\u001B[0m #632 > > \\mpmath\\ctx_mp_python.py / f_back.f_lineno: 533 / f_back.f_code.co_filename:\n", - "00:00:44 \u001B[90mv\u001B[0m #633 > > \\mpmath\\functions\\zeta.py / arg: None\n", - "00:00:44 \u001B[90mv\u001B[0m #634 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: f / f_locals: x=(-2+0j),\n", - "00:00:44 \u001B[90mv\u001B[0m #635 > > kwargs={}, name='zeta' /...lename: \\mpmath\\ctx_mp_python.py / f_back.f_lineno:\n", - "00:00:44 \u001B[90mv\u001B[0m #636 > > 1007 / f_back.f_code.co_filename: \\mpmath\\ctx_mp_python.py / arg: None\n", - "00:00:44 \u001B[90mv\u001B[0m #637 > > \u001B[38;2;38;140;38m│\u001B[0m line(gamma_) / f_code.co_name: make_mpc / f_locals:\n", - "00:00:44 \u001B[90mv\u001B[0m #638 > > f_lineno: 604 / f_code.co_filename: \\mpmath\\ctx_mp_python.py / f_back.f_lineno:\n", - "00:00:44 \u001B[90mv\u001B[0m #639 > > 1007 / f_back.f_code.co_filename: \\mpmath\\ctx_mp_python.py / arg: None\n", - "00:00:44 \u001B[90mv\u001B[0m #640 > > \u001B[38;2;38;140;38m│\u001B[0m line(gamma_) / f_code.co_name: make_mpc / f_locals:\n", - "00:00:44 \u001B[90mv\u001B[0m #641 > > f_lineno: 605 / f_code.co_filename: \\mpmath\\ctx_mp_python.py / f_back.f_lineno:\n", - "00:00:44 \u001B[90mv\u001B[0m #642 > > 1007 / f_back.f_code.co_filename: \\mpmath\\ctx_mp_python.py / arg: None\n", - "00:00:44 \u001B[90mv\u001B[0m #643 > > \u001B[38;2;38;140;38m│\u001B[0m return(gamma_) / f_code.co_name: make_mpc / f_locals:\n", - "00:00:44 \u001B[90mv\u001B[0m #644 > > f_lineno: 605 / f_code.co_filename: \\mpmath\\ctx_mp_python.py / f_back.f_lineno:\n", - "00:00:44 \u001B[90mv\u001B[0m #645 > > 1007 / f_back.f_code.co_filename: \\mpmath\\ctx_mp_python.py / arg:\n", - "00:00:44 \u001B[90mv\u001B[0m #646 > > mpc(real='8.1591528324789768e+47', imag='0.0')\n", - "00:00:44 \u001B[90mv\u001B[0m #647 > > \u001B[38;2;38;140;38m│\u001B[0m return(gamma_) / f_code.co_name: f / f_locals:\n", - "00:00:44 \u001B[90mv\u001B[0m #648 > > x=mpc(real='41.0', imag='0.0'), kwargs={}, name='gamma', prec=53, rounding='n'\n", - "00:00:44 \u001B[90mv\u001B[0m #649 > > f_lineno: 1007 / f_code.co_filename: \\mpmath\\ctx_mp_python.py / f_back.f_lineno:\n", - "00:00:44 \u001B[90mv\u001B[0m #650 > > 25 / f_back.f_code.co_filename: / arg: mpc(real='8.1591528324789768e+47',\n", - "00:00:44 \u001B[90mv\u001B[0m #651 > > imag='0.0')\n", - "00:00:44 \u001B[90mv\u001B[0m #652 > > \u001B[38;2;38;140;38m│\u001B[0m gamma_ / result: (8.15915283247898e+47 + 0.0j) / count: 149\n", - "00:00:44 \u001B[90mv\u001B[0m #653 > > \u001B[38;2;38;140;38m│\u001B[0m gamma__ / s: Complex { re: 41.0, im: 0.0 } / result:\n", - "00:00:44 \u001B[90mv\u001B[0m #654 > > Ok(Complex { re: 8.159152832478977e47, im: 0.0 })\n", - "00:00:44 \u001B[90mv\u001B[0m #655 > > \u001B[38;2;38;140;38m│\u001B[0m zeta / count: 1 / s: Complex { re: 41.0, im: -0.0 }\n", - "00:00:44 \u001B[90mv\u001B[0m #656 > > \u001B[38;2;38;140;38m│\u001B[0m zeta__ / s: Complex { re: -40.0, im: 0.0 } / result:\n", - "00:00:44 \u001B[90mv\u001B[0m #657 > > Ok(Complex { re: 0.0, im: 0.0 }) / z: Complex { re: NaN, im: NaN }\n", - "00:00:44 \u001B[90mv\u001B[0m #658 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 0.0 / expected: 0.0\n", - "00:00:44 \u001B[90mv\u001B[0m #659 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 0.0 / expected: 0.0\n", - "00:00:44 \u001B[90mv\u001B[0m #660 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:44 \u001B[90mv\u001B[0m #661 > >\n", - "00:00:44 \u001B[90mv\u001B[0m #662 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:44 \u001B[90mv\u001B[0m #663 > > \u001B[38;2;146;146;178m│\u001B[0m ## test_non_trivial_zero___\n", - "00:00:44 \u001B[90mv\u001B[0m #664 > >\n", - "00:00:44 \u001B[90mv\u001B[0m #665 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:44 \u001B[90mv\u001B[0m #666 > > inl test_non_trivial_zero___ log = run_test log fun zeta, gamma =>\n", - "00:00:44 \u001B[90mv\u001B[0m #667 > > ;[[\n", - "00:00:44 \u001B[90mv\u001B[0m #668 > > .^(0.5, 14.134725)\n", - "00:00:44 \u001B[90mv\u001B[0m #669 > > .^(0.5, 21.022040)\n", - "00:00:44 \u001B[90mv\u001B[0m #670 > > .^(0.5, 25.010857)\n", - "00:00:44 \u001B[90mv\u001B[0m #671 > > .^(0.5, 30.424876)\n", - "00:00:44 \u001B[90mv\u001B[0m #672 > > .^(0.5, 32.935062)\n", - "00:00:44 \u001B[90mv\u001B[0m #673 > > .^(0.5, 37.586178)\n", - "00:00:44 \u001B[90mv\u001B[0m #674 > > ]]\n", - "00:00:44 \u001B[90mv\u001B[0m #675 > > |> fun x => a x : _ i32 _\n", - "00:00:44 \u001B[90mv\u001B[0m #676 > > |> am.iter fun x =>\n", - "00:00:44 \u001B[90mv\u001B[0m #677 > > inl result = zeta x\n", - "00:00:44 \u001B[90mv\u001B[0m #678 > > result |> re |> abs |> _assert_lt 0.0001\n", - "00:00:44 \u001B[90mv\u001B[0m #679 > > result |> im |> abs |> _assert_lt 0.0001\n", - "00:00:44 \u001B[90mv\u001B[0m #680 > >\n", - "00:00:44 \u001B[90mv\u001B[0m #681 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:44 \u001B[90mv\u001B[0m #682 > > //// test\n", - "00:00:44 \u001B[90mv\u001B[0m #683 > > ///! rust -d num-complex pyo3\n", - "00:00:44 \u001B[90mv\u001B[0m #684 > >\n", - "00:00:44 \u001B[90mv\u001B[0m #685 > > test_non_trivial_zero___ true\n", - "00:00:48 \u001B[90mv\u001B[0m #686 > >\n", - "00:00:48 \u001B[90mv\u001B[0m #687 > > ── [ 3.49s - return value ] ────────────────────────────────────────────────────\n", - "00:00:48 \u001B[90mv\u001B[0m #688 > > \u001B[38;2;38;140;38m│\u001B[0m zeta_ / s: (0.5, 14.134725) / count: 0\n", - "00:00:48 \u001B[90mv\u001B[0m #689 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: zeta / f_locals:\n", - "00:00:48 \u001B[90mv\u001B[0m #690 > > s=(0.5+14.134725j), a=1, derivative=0, method=None, kwargs={} / f_lineno: 528\n", - "00:00:48 \u001B[90mv\u001B[0m #691 > > f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:00:48 \u001B[90mv\u001B[0m #692 > > f_back.f_code.co_filename: / arg: None\n", - "00:00:48 \u001B[90mv\u001B[0m #693 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals:\n", - "00:00:48 \u001B[90mv\u001B[0m #694 > > s=(0.5+14.134725j), a=1, derivative=0, method=None, kwargs={} / f_lineno: 530\n", - "00:00:48 \u001B[90mv\u001B[0m #695 > > f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:00:48 \u001B[90mv\u001B[0m #696 > > f_back.f_code.co_filename: / arg: None\n", - "00:00:48 \u001B[90mv\u001B[0m #697 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals:\n", - "00:00:48 \u001B[90mv\u001B[0m #698 > > s=(0.5+14.134725j), a=1, derivative=0, method=None, kwargs={}, d=0 / f_lineno:\n", - "00:00:48 \u001B[90mv\u001B[0m #699 > > 531 / f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:00:48 \u001B[90mv\u001B[0m #700 > > f_back.f_code.co_filename: / arg: None\n", - "00:00:48 \u001B[90mv\u001B[0m #701 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals:\n", - "00:00:48 \u001B[90mv\u001B[0m #702 > > s=(0.5+14.134725j), a=1, derivative=0, method=None, kwargs={}, d=0 / f_lineno:\n", - "00:00:48 \u001B[90mv\u001B[0m #703 > > 532 / f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:00:48 \u001B[90mv\u001B[0m #704 > > f_back.f_code.co_filename: / arg: None\n", - "00:00:48 \u001B[90mv\u001B[0m #705 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals:\n", - "00:00:48 \u001B[90mv\u001B[0m #706 > > s=(0.5+14.134725j), a=1, derivative=0, method=None, kwargs={}, d=0 / f_lineno:\n", - "00:00:48 \u001B[90mv\u001B[0m #707 > > 533 / f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:00:48 \u001B[90mv\u001B[0m #708 > > f_back.f_code.co_filename: / arg: None\n", - "00:00:48 \u001B[90mv\u001B[0m #709 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: f / f_locals:\n", - "00:00:48 \u001B[90mv\u001B[0m #710 > > x=(0.5+14.134725j), kwargs={}, name='zeta' / f_lineno: 989 / f_code.co_filename:\n", - "00:00:48 \u001B[90mv\u001B[0m #711 > > \\mpmath\\ctx_mp_python.py / f_back.f_lineno: 533 / f_back.f_code.co_filename:\n", - "00:00:48 \u001B[90mv\u001B[0m #712 > > \\mpmath\\functions\\zeta.py / arg: None\n", - "00:00:48 \u001B[90mv\u001B[0m #713 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code... arg: None\n", - "00:00:48 \u001B[90mv\u001B[0m #714 > > \u001B[38;2;38;140;38m│\u001B[0m line(gamma_) / f_code.co_name: complex_stirling_series\n", - "00:00:48 \u001B[90mv\u001B[0m #715 > > f_locals: x=1208925819614629174706176, y=-90877802089662679288381440, prec=81,\n", - "00:00:48 \u001B[90mv\u001B[0m #716 > > _m=3416353708500640443578529333, tre=855591523614410863719,\n", - "00:00:48 \u001B[90mv\u001B[0m #717 > > tim=64316830603724894628746, ure=-1710577520534459139249,\n", - "00:00:48 \u001B[90mv\u001B[0m #718 > > uim=45518868236127668552, sre=1013002518538853602038572,\n", - "00:00:48 \u001B[90mv\u001B[0m #719 > > sim=90883161825546323029600502 / f_lineno: 1637 / f_code.co_filename:\n", - "00:00:48 \u001B[90mv\u001B[0m #720 > > \\mpmath\\libmp\\gammazeta.py / f_back.f_lineno: 2050 / f_back.f_code.co_filename:\n", - "00:00:48 \u001B[90mv\u001B[0m #721 > > \\mpmath\\libmp\\gammazeta.py / arg: None\n", - "00:00:48 \u001B[90mv\u001B[0m #722 > > \u001B[38;2;38;140;38m│\u001B[0m line(gamma_) / f_code.co_name: complex_stirling_series\n", - "00:00:48 \u001B[90mv\u001B[0m #723 > > f_locals: x=1208925819614629174706176, y=-90877802089662679288381440, prec=81,\n", - "00:00:48 \u001B[90mv\u001B[0m #724 > > _m=3416353708500640443578529333, tre=-1816151534455075068,\n", - "00:00:48 \u001B[90mv\u001B[0m #725 > > tim=-45486653225747820096, ure=-1710577520534459139249,\n", - "00:00:48 \u001B[90mv\u001B[0m #726 > > uim=45518868236127668552, sre=1013002518538853602038572,\n", - "00:00:48 \u001B[90mv\u001B[0m #727 > > sim=90883161825546323029600502 / f_lineno: 1638 / f_code.co_filename:\n", - "00:00:48 \u001B[90mv\u001B[0m #728 > > \\mpmath\\libmp\\gammazeta.py / f_back.f_lineno: 2050 / f_back.f_code.co_filename:\n", - "00:00:48 \u001B[90mv\u001B[0m #729 > > \\mpmath\\libmp\\gammazeta.py / arg: None\n", - "00:00:48 \u001B[90mv\u001B[0m #730 > > \u001B[38;2;38;140;38m│\u001B[0m gamma_ / result: (-1.32798420042152e-26 +\n", - "00:00:48 \u001B[90mv\u001B[0m #731 > > 5.5751975252688e-26j) / count: 309\n", - "00:00:48 \u001B[90mv\u001B[0m #732 > > \u001B[38;2;38;140;38m│\u001B[0m gamma__ / s: Complex { re: 0.5, im: -37.586178 } / result:\n", - "00:00:48 \u001B[90mv\u001B[0m #733 > > Ok(Complex { re: -1.3279842004215153e-26, im: 5.575197525268802e-26 })\n", - "00:00:48 \u001B[90mv\u001B[0m #734 > > \u001B[38;2;38;140;38m│\u001B[0m zeta__ / s: Complex { re: 0.5, im: 37.586178 } / result:\n", - "00:00:48 \u001B[90mv\u001B[0m #735 > > Ok(Complex { re: -8.910186507947958e-8, im: -2.943780446402868e-7 }) / z:\n", - "00:00:48 \u001B[90mv\u001B[0m #736 > > Complex { re: -0.0, im: 0.0 }\n", - "00:00:48 \u001B[90mv\u001B[0m #737 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_lt / actual: 8.910186507947958e-8 / expected: 0.0001\n", - "00:00:48 \u001B[90mv\u001B[0m #738 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_lt / actual: 2.943780446402868e-7 / expected: 0.0001\n", - "00:00:48 \u001B[90mv\u001B[0m #739 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:48 \u001B[90mv\u001B[0m #740 > >\n", - "00:00:48 \u001B[90mv\u001B[0m #741 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:48 \u001B[90mv\u001B[0m #742 > > \u001B[38;2;146;146;178m│\u001B[0m ## test_real_part_greater_than_one___\n", - "00:00:48 \u001B[90mv\u001B[0m #743 > >\n", - "00:00:48 \u001B[90mv\u001B[0m #744 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:48 \u001B[90mv\u001B[0m #745 > > inl test_real_part_greater_than_one___ log = run_test log fun zeta, gamma =>\n", - "00:00:48 \u001B[90mv\u001B[0m #746 > > inl points = ;[[ 2; 3; 4; 5; 10; 20; 50 ]]\n", - "00:00:48 \u001B[90mv\u001B[0m #747 > > (a points : _ i32 _)\n", - "00:00:48 \u001B[90mv\u001B[0m #748 > > |> am.iter fun point =>\n", - "00:00:48 \u001B[90mv\u001B[0m #749 > > inl s = .^(point, 0)\n", - "00:00:48 \u001B[90mv\u001B[0m #750 > > inl result = zeta s\n", - "00:00:48 \u001B[90mv\u001B[0m #751 > > result |> re |> _assert_gt 0\n", - "00:00:48 \u001B[90mv\u001B[0m #752 > > result |> im |> _assert_eq 0\n", - "00:00:48 \u001B[90mv\u001B[0m #753 > >\n", - "00:00:48 \u001B[90mv\u001B[0m #754 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:48 \u001B[90mv\u001B[0m #755 > > //// test\n", - "00:00:48 \u001B[90mv\u001B[0m #756 > > ///! rust -d num-complex pyo3\n", - "00:00:48 \u001B[90mv\u001B[0m #757 > >\n", - "00:00:48 \u001B[90mv\u001B[0m #758 > > test_real_part_greater_than_one___ true\n", - "00:00:52 \u001B[90mv\u001B[0m #759 > >\n", - "00:00:52 \u001B[90mv\u001B[0m #760 > > ── [ 3.52s - return value ] ────────────────────────────────────────────────────\n", - "00:00:52 \u001B[90mv\u001B[0m #761 > > \u001B[38;2;38;140;38m│\u001B[0m zeta_ / s: (2.0, 0.0) / count: 0\n", - "00:00:52 \u001B[90mv\u001B[0m #762 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: zeta / f_locals: s=(2+0j), a=1,\n", - "00:00:52 \u001B[90mv\u001B[0m #763 > > derivative=0, method=None, kwargs={} / f_lineno: 528 / f_code.co_filename:\n", - "00:00:52 \u001B[90mv\u001B[0m #764 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:52 \u001B[90mv\u001B[0m #765 > > arg: None\n", - "00:00:52 \u001B[90mv\u001B[0m #766 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(2+0j), a=1,\n", - "00:00:52 \u001B[90mv\u001B[0m #767 > > derivative=0, method=None, kwargs={} / f_lineno: 530 / f_code.co_filename:\n", - "00:00:52 \u001B[90mv\u001B[0m #768 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:52 \u001B[90mv\u001B[0m #769 > > arg: None\n", - "00:00:52 \u001B[90mv\u001B[0m #770 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(2+0j), a=1,\n", - "00:00:52 \u001B[90mv\u001B[0m #771 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 531 / f_code.co_filename:\n", - "00:00:52 \u001B[90mv\u001B[0m #772 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:52 \u001B[90mv\u001B[0m #773 > > arg: None\n", - "00:00:52 \u001B[90mv\u001B[0m #774 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(2+0j), a=1,\n", - "00:00:52 \u001B[90mv\u001B[0m #775 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 532 / f_code.co_filename:\n", - "00:00:52 \u001B[90mv\u001B[0m #776 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:52 \u001B[90mv\u001B[0m #777 > > arg: None\n", - "00:00:52 \u001B[90mv\u001B[0m #778 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(2+0j), a=1,\n", - "00:00:52 \u001B[90mv\u001B[0m #779 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 533 / f_code.co_filename:\n", - "00:00:52 \u001B[90mv\u001B[0m #780 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:52 \u001B[90mv\u001B[0m #781 > > arg: None\n", - "00:00:52 \u001B[90mv\u001B[0m #782 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: f / f_locals: x=(2+0j),\n", - "00:00:52 \u001B[90mv\u001B[0m #783 > > kwargs={}, name='zeta' / f_lineno: 989 / f_code.co_filename:\n", - "00:00:52 \u001B[90mv\u001B[0m #784 > > \\mpmath\\ctx_mp_python.py / f_back.f_lineno: 533 / f_back.f_code.co_filename:\n", - "00:00:52 \u001B[90mv\u001B[0m #785 > > \\mpmath\\functions\\zeta.py / arg: None\n", - "00:00:52 \u001B[90mv\u001B[0m #786 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: f / f_locals: x=(2+0j),\n", - "00:00:52 \u001B[90mv\u001B[0m #787 > > kwargs={}, name='zeta' / f_linen...f_code.co_filename: \\mpmath\\ctx_mp_python.py\n", - "00:00:52 \u001B[90mv\u001B[0m #788 > > / f_back.f_lineno: 1007 / f_back.f_code.co_filename: \\mpmath\\ctx_mp_python.py\n", - "00:00:52 \u001B[90mv\u001B[0m #789 > > arg: None\n", - "00:00:52 \u001B[90mv\u001B[0m #790 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: make_mpc / f_locals:\n", - "00:00:52 \u001B[90mv\u001B[0m #791 > > f_lineno: 605 / f_code.co_filename: \\mpmath\\ctx_mp_python.py / f_back.f_lineno:\n", - "00:00:52 \u001B[90mv\u001B[0m #792 > > 1007 / f_back.f_code.co_filename: \\mpmath\\ctx_mp_python.py / arg: None\n", - "00:00:52 \u001B[90mv\u001B[0m #793 > > \u001B[38;2;38;140;38m│\u001B[0m return(zeta_) / f_code.co_name: make_mpc / f_locals:\n", - "00:00:52 \u001B[90mv\u001B[0m #794 > > f_lineno: 605 / f_code.co_filename: \\mpmath\\ctx_mp_python.py / f_back.f_lineno:\n", - "00:00:52 \u001B[90mv\u001B[0m #795 > > 1007 / f_back.f_code.co_filename: \\mpmath\\ctx_mp_python.py / arg:\n", - "00:00:52 \u001B[90mv\u001B[0m #796 > > mpc(real='1.0000000000000009', imag='0.0')\n", - "00:00:52 \u001B[90mv\u001B[0m #797 > > \u001B[38;2;38;140;38m│\u001B[0m return(zeta_) / f_code.co_name: f / f_locals:\n", - "00:00:52 \u001B[90mv\u001B[0m #798 > > x=mpc(real='50.0', imag='0.0'), kwargs={}, name='zeta', prec=53, rounding='n'\n", - "00:00:52 \u001B[90mv\u001B[0m #799 > > f_lineno: 1007 / f_code.co_filename: \\mpmath\\ctx_mp_python.py / f_back.f_lineno:\n", - "00:00:52 \u001B[90mv\u001B[0m #800 > > 533 / f_back.f_code.co_filename: \\mpmath\\functions\\zeta.py / arg:\n", - "00:00:52 \u001B[90mv\u001B[0m #801 > > mpc(real='1.0000000000000009', imag='0.0')\n", - "00:00:52 \u001B[90mv\u001B[0m #802 > > \u001B[38;2;38;140;38m│\u001B[0m return(zeta_) / f_code.co_name: zeta / f_locals: s=(50+0j),\n", - "00:00:52 \u001B[90mv\u001B[0m #803 > > a=1, derivative=0, method=None, kwargs={}, d=0 / f_lineno: 533\n", - "00:00:52 \u001B[90mv\u001B[0m #804 > > f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:00:52 \u001B[90mv\u001B[0m #805 > > f_back.f_code.co_filename: / arg: mpc(real='1.0000000000000009', imag='0.0')\n", - "00:00:52 \u001B[90mv\u001B[0m #806 > > \u001B[38;2;38;140;38m│\u001B[0m zeta_ / result: (1.0 + 0.0j) / count: 181\n", - "00:00:52 \u001B[90mv\u001B[0m #807 > > \u001B[38;2;38;140;38m│\u001B[0m zeta / count: 0 / s: Complex { re: 50.0, im: 0.0 }\n", - "00:00:52 \u001B[90mv\u001B[0m #808 > > \u001B[38;2;38;140;38m│\u001B[0m zeta__ / s: Complex { re: 50.0, im: 0.0 } / result:\n", - "00:00:52 \u001B[90mv\u001B[0m #809 > > Ok(Complex { re: 1.0000000000000009, im: 0.0 }) / z: Complex { re: NaN, im: NaN\n", - "00:00:52 \u001B[90mv\u001B[0m #810 > > }\n", - "00:00:52 \u001B[90mv\u001B[0m #811 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_gt / actual: 1.0000000000000009 / expected: 0.0\n", - "00:00:52 \u001B[90mv\u001B[0m #812 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 0.0 / expected: 0.0\n", - "00:00:52 \u001B[90mv\u001B[0m #813 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:52 \u001B[90mv\u001B[0m #814 > >\n", - "00:00:52 \u001B[90mv\u001B[0m #815 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:52 \u001B[90mv\u001B[0m #816 > > \u001B[38;2;146;146;178m│\u001B[0m ## test_zeta_at_1___\n", - "00:00:52 \u001B[90mv\u001B[0m #817 > >\n", - "00:00:52 \u001B[90mv\u001B[0m #818 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:52 \u001B[90mv\u001B[0m #819 > > inl test_zeta_at_1___ log = run_test log fun zeta, gamma =>\n", - "00:00:52 \u001B[90mv\u001B[0m #820 > > inl s = .^(1, 0)\n", - "00:00:52 \u001B[90mv\u001B[0m #821 > > inl result = zeta s\n", - "00:00:52 \u001B[90mv\u001B[0m #822 > > result |> re |> _assert_eq limit.max\n", - "00:00:52 \u001B[90mv\u001B[0m #823 > > result |> im |> _assert_eq 0\n", - "00:00:52 \u001B[90mv\u001B[0m #824 > >\n", - "00:00:52 \u001B[90mv\u001B[0m #825 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:52 \u001B[90mv\u001B[0m #826 > > //// test\n", - "00:00:52 \u001B[90mv\u001B[0m #827 > > ///! rust -d num-complex pyo3\n", - "00:00:52 \u001B[90mv\u001B[0m #828 > >\n", - "00:00:52 \u001B[90mv\u001B[0m #829 > > test_zeta_at_1___ true\n", - "00:00:55 \u001B[90mv\u001B[0m #830 > >\n", - "00:00:55 \u001B[90mv\u001B[0m #831 > > ── [ 3.02s - return value ] ────────────────────────────────────────────────────\n", - "00:00:55 \u001B[90mv\u001B[0m #832 > > \u001B[38;2;38;140;38m│\u001B[0m zeta_ / s: (1.0, 0.0) / count: 0\n", - "00:00:55 \u001B[90mv\u001B[0m #833 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: zeta / f_locals: s=(1+0j), a=1,\n", - "00:00:55 \u001B[90mv\u001B[0m #834 > > derivative=0, method=None, kwargs={} / f_lineno: 528 / f_code.co_filename:\n", - "00:00:55 \u001B[90mv\u001B[0m #835 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:55 \u001B[90mv\u001B[0m #836 > > arg: None\n", - "00:00:55 \u001B[90mv\u001B[0m #837 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(1+0j), a=1,\n", - "00:00:55 \u001B[90mv\u001B[0m #838 > > derivative=0, method=None, kwargs={} / f_lineno: 530 / f_code.co_filename:\n", - "00:00:55 \u001B[90mv\u001B[0m #839 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:55 \u001B[90mv\u001B[0m #840 > > arg: None\n", - "00:00:55 \u001B[90mv\u001B[0m #841 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(1+0j), a=1,\n", - "00:00:55 \u001B[90mv\u001B[0m #842 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 531 / f_code.co_filename:\n", - "00:00:55 \u001B[90mv\u001B[0m #843 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:55 \u001B[90mv\u001B[0m #844 > > arg: None\n", - "00:00:55 \u001B[90mv\u001B[0m #845 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(1+0j), a=1,\n", - "00:00:55 \u001B[90mv\u001B[0m #846 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 532 / f_code.co_filename:\n", - "00:00:55 \u001B[90mv\u001B[0m #847 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:55 \u001B[90mv\u001B[0m #848 > > arg: None\n", - "00:00:55 \u001B[90mv\u001B[0m #849 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(1+0j), a=1,\n", - "00:00:55 \u001B[90mv\u001B[0m #850 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 533 / f_code.co_filename:\n", - "00:00:55 \u001B[90mv\u001B[0m #851 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:55 \u001B[90mv\u001B[0m #852 > > arg: None\n", - "00:00:55 \u001B[90mv\u001B[0m #853 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: f / f_locals: x=(1+0j),\n", - "00:00:55 \u001B[90mv\u001B[0m #854 > > kwargs={}, name='zeta' / f_lineno: 989 / f_code.co_filename:\n", - "00:00:55 \u001B[90mv\u001B[0m #855 > > \\mpmath\\ctx_mp_python.py / f_back.f_lineno: 533 / f_back.f_code.co_filename:\n", - "00:00:55 \u001B[90mv\u001B[0m #856 > > \\mpmath\\functions\\zeta.py / arg: None\n", - "00:00:55 \u001B[90mv\u001B[0m #857 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: f / f_locals: x=(1+0j),\n", - "00:00:55 \u001B[90mv\u001B[0m #858 > > kwargs={}, name='zeta' / f_linen...back object at 0x>)\n", - "00:00:55 \u001B[90mv\u001B[0m #859 > > \u001B[38;2;38;140;38m│\u001B[0m return(gamma_) / f_code.co_name: f / f_locals:\n", - "00:00:55 \u001B[90mv\u001B[0m #860 > > x=mpc(real='0.0', imag='0.0'), kwargs={}, name='gamma', prec=53, rounding='n'\n", - "00:00:55 \u001B[90mv\u001B[0m #861 > > f_lineno: 1007 / f_code.co_filename: \\mpmath\\ctx_mp_python.py / f_back.f_lineno:\n", - "00:00:55 \u001B[90mv\u001B[0m #862 > > 25 / f_back.f_code.co_filename: / arg: None\n", - "00:00:55 \u001B[90mv\u001B[0m #863 > > \u001B[38;2;38;140;38m│\u001B[0m exception(gamma_) / f_code.co_name: fn / f_locals: log=True,\n", - "00:00:55 \u001B[90mv\u001B[0m #864 > > s=0j / f_lineno: 25 / f_code.co_filename: / f_back.f_lineno:\n", - "00:00:55 \u001B[90mv\u001B[0m #865 > > f_back.f_code.co_filename: / arg: (, ValueError('gamma\n", - "00:00:55 \u001B[90mv\u001B[0m #866 > > function pole'), >)\n", - "00:00:55 \u001B[90mv\u001B[0m #867 > > \u001B[38;2;38;140;38m│\u001B[0m line(gamma_) / f_code.co_name: fn / f_locals: log=True, s=0j\n", - "00:00:55 \u001B[90mv\u001B[0m #868 > > / f_lineno: 29 / f_code.co_filename: / f_back.f_lineno:\n", - "00:00:55 \u001B[90mv\u001B[0m #869 > > f_back.f_code.co_filename: / arg: None\n", - "00:00:55 \u001B[90mv\u001B[0m #870 > > \u001B[38;2;38;140;38m│\u001B[0m line(gamma_) / f_code.co_name: fn / f_locals: log=True, s=0j,\n", - "00:00:55 \u001B[90mv\u001B[0m #871 > > e=ValueError('gamma function pole') / f_lineno: 30 / f_code.co_filename:\n", - "00:00:55 \u001B[90mv\u001B[0m #872 > > f_back.f_lineno: / f_back.f_code.co_filename: / arg: None\n", - "00:00:55 \u001B[90mv\u001B[0m #873 > > \u001B[38;2;38;140;38m│\u001B[0m line(gamma_) / f_code.co_name: fn / f_locals: log=True, s=0j\n", - "00:00:55 \u001B[90mv\u001B[0m #874 > > / f_lineno: 32 / f_code.co_filename: / f_back.f_lineno:\n", - "00:00:55 \u001B[90mv\u001B[0m #875 > > f_back.f_code.co_filename: / arg: None\n", - "00:00:55 \u001B[90mv\u001B[0m #876 > > \u001B[38;2;38;140;38m│\u001B[0m return(gamma_) / f_code.co_name: fn / f_locals: log=True,\n", - "00:00:55 \u001B[90mv\u001B[0m #877 > > s=0j / f_lineno: 32 / f_code.co_filename: / f_back.f_lineno:\n", - "00:00:55 \u001B[90mv\u001B[0m #878 > > f_back.f_code.co_filename: / arg: (0.0, 0.0)\n", - "00:00:55 \u001B[90mv\u001B[0m #879 > > \u001B[38;2;38;140;38m│\u001B[0m gamma__ / s: Complex { re: 0.0, im: 0.0 } / result:\n", - "00:00:55 \u001B[90mv\u001B[0m #880 > > Ok(Complex { re: 0.0, im: 0.0 })\n", - "00:00:55 \u001B[90mv\u001B[0m #881 > > \u001B[38;2;38;140;38m│\u001B[0m zeta__ / s: Complex { re: 1.0, im: 0.0 } / result: Ok(Complex\n", - "00:00:55 \u001B[90mv\u001B[0m #882 > > { re: inf, im: 0.0 }) / z: Complex { re: 0.0, im: 0.0 }\n", - "00:00:55 \u001B[90mv\u001B[0m #883 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: inf / expected: inf\n", - "00:00:55 \u001B[90mv\u001B[0m #884 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 0.0 / expected: 0.0\n", - "00:00:55 \u001B[90mv\u001B[0m #885 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:55 \u001B[90mv\u001B[0m #886 > >\n", - "00:00:55 \u001B[90mv\u001B[0m #887 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:55 \u001B[90mv\u001B[0m #888 > > \u001B[38;2;146;146;178m│\u001B[0m ## test_symmetry_across_real_axis___\n", - "00:00:55 \u001B[90mv\u001B[0m #889 > >\n", - "00:00:55 \u001B[90mv\u001B[0m #890 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:55 \u001B[90mv\u001B[0m #891 > > inl test_symmetry_across_real_axis___ log = run_test log fun zeta, gamma =>\n", - "00:00:55 \u001B[90mv\u001B[0m #892 > > inl s = .^(2, 10)\n", - "00:00:55 \u001B[90mv\u001B[0m #893 > > inl result_positive_im = zeta s\n", - "00:00:55 \u001B[90mv\u001B[0m #894 > > inl result_negative_im = zeta .^(re s, -(im s))\n", - "00:00:55 \u001B[90mv\u001B[0m #895 > > inl conj = result_negative_im |> conj\n", - "00:00:55 \u001B[90mv\u001B[0m #896 > > result_positive_im |> re |> _assert_eq (conj |> re)\n", - "00:00:55 \u001B[90mv\u001B[0m #897 > > result_positive_im |> im |> _assert_eq (conj |> im)\n", - "00:00:56 \u001B[90mv\u001B[0m #898 > >\n", - "00:00:56 \u001B[90mv\u001B[0m #899 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:56 \u001B[90mv\u001B[0m #900 > > //// test\n", - "00:00:56 \u001B[90mv\u001B[0m #901 > > ///! rust -d num-complex pyo3\n", - "00:00:56 \u001B[90mv\u001B[0m #902 > >\n", - "00:00:56 \u001B[90mv\u001B[0m #903 > > test_symmetry_across_real_axis___ true\n", - "00:00:59 \u001B[90mv\u001B[0m #904 > >\n", - "00:00:59 \u001B[90mv\u001B[0m #905 > > ── [ 2.97s - return value ] ────────────────────────────────────────────────────\n", - "00:00:59 \u001B[90mv\u001B[0m #906 > > \u001B[38;2;38;140;38m│\u001B[0m zeta_ / s: (2.0, 10.0) / count: 0\n", - "00:00:59 \u001B[90mv\u001B[0m #907 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: zeta / f_locals: s=(2+10j),\n", - "00:00:59 \u001B[90mv\u001B[0m #908 > > a=1, derivative=0, method=None, kwargs={} / f_lineno: 528 / f_code.co_filename:\n", - "00:00:59 \u001B[90mv\u001B[0m #909 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:59 \u001B[90mv\u001B[0m #910 > > arg: None\n", - "00:00:59 \u001B[90mv\u001B[0m #911 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(2+10j),\n", - "00:00:59 \u001B[90mv\u001B[0m #912 > > a=1, derivative=0, method=None, kwargs={} / f_lineno: 530 / f_code.co_filename:\n", - "00:00:59 \u001B[90mv\u001B[0m #913 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:00:59 \u001B[90mv\u001B[0m #914 > > arg: None\n", - "00:00:59 \u001B[90mv\u001B[0m #915 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(2+10j),\n", - "00:00:59 \u001B[90mv\u001B[0m #916 > > a=1, derivative=0, method=None, kwargs={}, d=0 / f_lineno: 531\n", - "00:00:59 \u001B[90mv\u001B[0m #917 > > f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:00:59 \u001B[90mv\u001B[0m #918 > > f_back.f_code.co_filename: / arg: None\n", - "00:00:59 \u001B[90mv\u001B[0m #919 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(2+10j),\n", - "00:00:59 \u001B[90mv\u001B[0m #920 > > a=1, derivative=0, method=None, kwargs={}, d=0 / f_lineno: 532\n", - "00:00:59 \u001B[90mv\u001B[0m #921 > > f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:00:59 \u001B[90mv\u001B[0m #922 > > f_back.f_code.co_filename: / arg: None\n", - "00:00:59 \u001B[90mv\u001B[0m #923 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(2+10j),\n", - "00:00:59 \u001B[90mv\u001B[0m #924 > > a=1, derivative=0, method=None, kwargs={}, d=0 / f_lineno: 533\n", - "00:00:59 \u001B[90mv\u001B[0m #925 > > f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:00:59 \u001B[90mv\u001B[0m #926 > > f_back.f_code.co_filename: / arg: None\n", - "00:00:59 \u001B[90mv\u001B[0m #927 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: f / f_locals: x=(2+10j),\n", - "00:00:59 \u001B[90mv\u001B[0m #928 > > kwargs={}, name='zeta' / f_lineno: 989 / f_code.co_filename:\n", - "00:00:59 \u001B[90mv\u001B[0m #929 > > \\mpmath\\ctx_mp_python.py / f_back.f_lineno: 533 / f_back.f_code.co_filename:\n", - "00:00:59 \u001B[90mv\u001B[0m #930 > > \\mpmath\\functions\\zeta.py / arg: None\n", - "00:00:59 \u001B[90mv\u001B[0m #931 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: f / f_locals: x=(2+10j),\n", - "00:00:59 \u001B[90mv\u001B[0m #932 > > kwargs={}, name='zeta' /.../ f_back.f_code.co_filename: \\mpmath\\libmp\\libmpf.py\n", - "00:00:59 \u001B[90mv\u001B[0m #933 > > / arg: None\n", - "00:00:59 \u001B[90mv\u001B[0m #934 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: python_bitcount / f_locals:\n", - "00:00:59 \u001B[90mv\u001B[0m #935 > > n=26, bc=5 / f_lineno: 94 / f_code.co_filename: \\mpmath\\libmp\\libintmath.py\n", - "00:00:59 \u001B[90mv\u001B[0m #936 > > f_back.f_lineno: 778 / f_back.f_code.co_filename: \\mpmath\\libmp\\libmpf.py / arg:\n", - "00:00:59 \u001B[90mv\u001B[0m #937 > > None\n", - "00:00:59 \u001B[90mv\u001B[0m #938 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: python_bitcount / f_locals:\n", - "00:00:59 \u001B[90mv\u001B[0m #939 > > n=26, bc=5 / f_lineno: 95 / f_code.co_filename: \\mpmath\\libmp\\libintmath.py\n", - "00:00:59 \u001B[90mv\u001B[0m #940 > > f_back.f_lineno: 778 / f_back.f_code.co_filename: \\mpmath\\libmp\\libmpf.py / arg:\n", - "00:00:59 \u001B[90mv\u001B[0m #941 > > None\n", - "00:00:59 \u001B[90mv\u001B[0m #942 > > \u001B[38;2;38;140;38m│\u001B[0m return(zeta_) / f_code.co_name: python_bitcount / f_locals:\n", - "00:00:59 \u001B[90mv\u001B[0m #943 > > n=26, bc=5 / f_lineno: 95 / f_code.co_filename: \\mpmath\\libmp\\libintmath.py\n", - "00:00:59 \u001B[90mv\u001B[0m #944 > > f_back.f_lineno: 778 / f_back.f_code.co_filename: \\mpmath\\libmp\\libmpf.py / arg:\n", - "00:00:59 \u001B[90mv\u001B[0m #945 > > 5\n", - "00:00:59 \u001B[90mv\u001B[0m #946 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: mpf_add / f_locals: s=(0, 1, 2,\n", - "00:00:59 \u001B[90mv\u001B[0m #947 > > 1), t=(0, 25, 2, 5), prec=14, rnd='d', _sub=0, ssign=0, sman=1, sexp=2, sbc=1,\n", - "00:00:59 \u001B[90mv\u001B[0m #948 > > tsign=0, tman=25, texp=2, tbc=5, offset=0, man=26, bc=5 / f_lineno: 779\n", - "00:00:59 \u001B[90mv\u001B[0m #949 > > f_code.co_filename: \\mpmath\\libmp\\libmpf.py / f_back.f_lineno: 1401\n", - "00:00:59 \u001B[90mv\u001B[0m #950 > > f_back.f_code.co_filename: \\mpmath\\libmp\\libmpf.py / arg: None\n", - "00:00:59 \u001B[90mv\u001B[0m #951 > > \u001B[38;2;38;140;38m│\u001B[0m zeta_ / result: (1.19798250067418 + 0.0791704917205257j)\n", - "00:00:59 \u001B[90mv\u001B[0m #952 > > count: 1174\n", - "00:00:59 \u001B[90mv\u001B[0m #953 > > \u001B[38;2;38;140;38m│\u001B[0m zeta / count: 0 / s: Complex { re: 2.0, im: -10.0 }\n", - "00:00:59 \u001B[90mv\u001B[0m #954 > > \u001B[38;2;38;140;38m│\u001B[0m zeta__ / s: Complex { re: 2.0, im: -10.0 } / result:\n", - "00:00:59 \u001B[90mv\u001B[0m #955 > > Ok(Complex { re: 1.1979825006741847, im: 0.07917049172052575 }) / z: Complex {\n", - "00:00:59 \u001B[90mv\u001B[0m #956 > > re: NaN, im: NaN }\n", - "00:00:59 \u001B[90mv\u001B[0m #957 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1.1979825006741847 / expected:\n", - "00:00:59 \u001B[90mv\u001B[0m #958 > > 1.1979825006741847\n", - "00:00:59 \u001B[90mv\u001B[0m #959 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -0.07917049172052575 / expected:\n", - "00:00:59 \u001B[90mv\u001B[0m #960 > > -0.07917049172052575\n", - "00:00:59 \u001B[90mv\u001B[0m #961 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:59 \u001B[90mv\u001B[0m #962 > >\n", - "00:00:59 \u001B[90mv\u001B[0m #963 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:59 \u001B[90mv\u001B[0m #964 > > \u001B[38;2;146;146;178m│\u001B[0m ## test_behavior_near_origin___\n", - "00:00:59 \u001B[90mv\u001B[0m #965 > >\n", - "00:00:59 \u001B[90mv\u001B[0m #966 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:59 \u001B[90mv\u001B[0m #967 > > inl test_behavior_near_origin___ log = run_test log fun zeta, gamma =>\n", - "00:00:59 \u001B[90mv\u001B[0m #968 > > inl s = .^(0.01, 0.01)\n", - "00:00:59 \u001B[90mv\u001B[0m #969 > > inl result = zeta s\n", - "00:00:59 \u001B[90mv\u001B[0m #970 > > result |> re |> _assert_lt limit.max\n", - "00:00:59 \u001B[90mv\u001B[0m #971 > > result |> im |> _assert_lt limit.max\n", - "00:00:59 \u001B[90mv\u001B[0m #972 > >\n", - "00:00:59 \u001B[90mv\u001B[0m #973 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:59 \u001B[90mv\u001B[0m #974 > > //// test\n", - "00:00:59 \u001B[90mv\u001B[0m #975 > > ///! rust -d num-complex pyo3\n", - "00:00:59 \u001B[90mv\u001B[0m #976 > >\n", - "00:00:59 \u001B[90mv\u001B[0m #977 > > test_behavior_near_origin___ true\n", - "00:01:02 \u001B[90mv\u001B[0m #978 > >\n", - "00:01:02 \u001B[90mv\u001B[0m #979 > > ── [ 3.01s - return value ] ────────────────────────────────────────────────────\n", - "00:01:02 \u001B[90mv\u001B[0m #980 > > \u001B[38;2;38;140;38m│\u001B[0m zeta_ / s: (0.01, 0.01) / count: 0\n", - "00:01:02 \u001B[90mv\u001B[0m #981 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: zeta / f_locals:\n", - "00:01:02 \u001B[90mv\u001B[0m #982 > > s=(0.01+0.01j), a=1, derivative=0, method=None, kwargs={} / f_lineno: 528\n", - "00:01:02 \u001B[90mv\u001B[0m #983 > > f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:01:02 \u001B[90mv\u001B[0m #984 > > f_back.f_code.co_filename: / arg: None\n", - "00:01:02 \u001B[90mv\u001B[0m #985 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals:\n", - "00:01:02 \u001B[90mv\u001B[0m #986 > > s=(0.01+0.01j), a=1, derivative=0, method=None, kwargs={} / f_lineno: 530\n", - "00:01:02 \u001B[90mv\u001B[0m #987 > > f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:01:02 \u001B[90mv\u001B[0m #988 > > f_back.f_code.co_filename: / arg: None\n", - "00:01:02 \u001B[90mv\u001B[0m #989 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals:\n", - "00:01:02 \u001B[90mv\u001B[0m #990 > > s=(0.01+0.01j), a=1, derivative=0, method=None, kwargs={}, d=0 / f_lineno: 531\n", - "00:01:02 \u001B[90mv\u001B[0m #991 > > f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:01:02 \u001B[90mv\u001B[0m #992 > > f_back.f_code.co_filename: / arg: None\n", - "00:01:02 \u001B[90mv\u001B[0m #993 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals:\n", - "00:01:02 \u001B[90mv\u001B[0m #994 > > s=(0.01+0.01j), a=1, derivative=0, method=None, kwargs={}, d=0 / f_lineno: 532\n", - "00:01:02 \u001B[90mv\u001B[0m #995 > > f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:01:02 \u001B[90mv\u001B[0m #996 > > f_back.f_code.co_filename: / arg: None\n", - "00:01:02 \u001B[90mv\u001B[0m #997 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals:\n", - "00:01:02 \u001B[90mv\u001B[0m #998 > > s=(0.01+0.01j), a=1, derivative=0, method=None, kwargs={}, d=0 / f_lineno: 533\n", - "00:01:02 \u001B[90mv\u001B[0m #999 > > f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:01:02 \u001B[90mv\u001B[0m #1000 > > f_back.f_code.co_filename: / arg: None\n", - "00:01:02 \u001B[90mv\u001B[0m #1001 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: f / f_locals: x=(0.01+0.01j),\n", - "00:01:02 \u001B[90mv\u001B[0m #1002 > > kwargs={}, name='zeta' / f_lineno: 989 / f_code.co_filename:\n", - "00:01:02 \u001B[90mv\u001B[0m #1003 > > \\mpmath\\ctx_mp_python.py / f_back.f_lineno: 533 / f_back.f_code.co_filename:\n", - "00:01:02 \u001B[90mv\u001B[0m #1004 > > \\mpmath\\functions\\zeta.py / arg: None\n", - "00:01:02 \u001B[90mv\u001B[0m #1005 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: f / f_locals: x=(0...py\n", - "00:01:02 \u001B[90mv\u001B[0m #1006 > > f_back.f_lineno: 1007 / f_back.f_code.co_filename: \\mpmath\\ctx_mp_python.py\n", - "00:01:02 \u001B[90mv\u001B[0m #1007 > > arg: None\n", - "00:01:02 \u001B[90mv\u001B[0m #1008 > > \u001B[38;2;38;140;38m│\u001B[0m line(gamma_) / f_code.co_name: mpc_gamma / f_locals: z=((0,\n", - "00:01:02 \u001B[90mv\u001B[0m #1009 > > 4458563631096791, -52, 52), (1, 5764607523034235, -59, 53)), prec=53, rnd='n',\n", - "00:01:02 \u001B[90mv\u001B[0m #1010 > > type=0, a=(0, 4458563631096791, -52, 52), b=(1, 5764607523034235, -59, 53),\n", - "00:01:02 \u001B[90mv\u001B[0m #1011 > > asign=0, aman=4458563631096791, aexp=-52, abc=52, bsign=1,\n", - "00:01:02 \u001B[90mv\u001B[0m #1012 > > bman=5764607523034235, bexp=-59, bbc=53, wp=73, amag=0, bmag=-6, mag=0, an=0,\n", - "00:01:02 \u001B[90mv\u001B[0m #1013 > > bn=0, absn=0j, gamma_size=0, need_reflection=0, zorig=((0, 4458563631096791,\n", - "00:01:02 \u001B[90mv\u001B[0m #1014 > > -52, 52), (1, 5764607523034235, -59, 53)), yfinal=0, balance_prec=0,\n", - "00:01:02 \u001B[90mv\u001B[0m #1015 > > n_for_stirling=14, need_reduction=True, afix=132131814190692672995328,\n", - "00:01:02 \u001B[90mv\u001B[0m #1016 > > bfix=-94447329657392906240, r=0, zprered=((0, 4458563631096791, -52, 52), (1,\n", - "00:01:02 \u001B[90mv\u001B[0m #1017 > > 5764607523034235, -59, 53)), d=14, rre=56942610883563778729574216337150,\n", - "00:01:02 \u001B[90mv\u001B[0m #1018 > > one=9444732965739290427392, rim=-1820461636508155576115177658065, k=12\n", - "00:01:02 \u001B[90mv\u001B[0m #1019 > > f_lineno: 2043 / f_code.co_filename: \\mpmath\\libmp\\gammazeta.py\n", - "00:01:02 \u001B[90mv\u001B[0m #1020 > > f_back.f_lineno: 1007 / f_back.f_code.co_filename: \\mpmath\\ctx_mp_python.py\n", - "00:01:02 \u001B[90mv\u001B[0m #1021 > > arg: None\n", - "00:01:02 \u001B[90mv\u001B[0m #1022 > > \u001B[38;2;38;140;38m│\u001B[0m gamma_ / result: (1.00577030202902 + 0.0059717824054102j)\n", - "00:01:02 \u001B[90mv\u001B[0m #1023 > > count: 383\n", - "00:01:02 \u001B[90mv\u001B[0m #1024 > > \u001B[38;2;38;140;38m│\u001B[0m gamma__ / s: Complex { re: 0.99, im: -0.01 } / result:\n", - "00:01:02 \u001B[90mv\u001B[0m #1025 > > Ok(Complex { re: 1.005770302029023, im: 0.005971782405410201 })\n", - "00:01:02 \u001B[90mv\u001B[0m #1026 > > \u001B[38;2;38;140;38m│\u001B[0m zeta__ / s: Complex { re: 0.01, im: 0.01 } / result:\n", - "00:01:02 \u001B[90mv\u001B[0m #1027 > > Ok(Complex { re: -0.5091873433665667, im: -0.00939202213994577 }) / z: Complex {\n", - "00:01:02 \u001B[90mv\u001B[0m #1028 > > re: 0.0, im: 0.0 }\n", - "00:01:02 \u001B[90mv\u001B[0m #1029 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_lt / actual: -0.5091873433665667 / expected: inf\n", - "00:01:02 \u001B[90mv\u001B[0m #1030 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_lt / actual: -0.00939202213994577 / expected: inf\n", - "00:01:02 \u001B[90mv\u001B[0m #1031 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:02 \u001B[90mv\u001B[0m #1032 > >\n", - "00:01:02 \u001B[90mv\u001B[0m #1033 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:02 \u001B[90mv\u001B[0m #1034 > > \u001B[38;2;146;146;178m│\u001B[0m ## test_imaginary_axis\n", - "00:01:02 \u001B[90mv\u001B[0m #1035 > >\n", - "00:01:02 \u001B[90mv\u001B[0m #1036 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:02 \u001B[90mv\u001B[0m #1037 > > inl test_imaginary_axis log = run_test log fun zeta, gamma =>\n", - "00:01:02 \u001B[90mv\u001B[0m #1038 > > (join [[ 10; 20; 30; 40; 50; 60; 70; 80; 90; 100 ]])\n", - "00:01:02 \u001B[90mv\u001B[0m #1039 > > |> listm.iter fun s =>\n", - "00:01:02 \u001B[90mv\u001B[0m #1040 > > inl s = .^(0, s)\n", - "00:01:02 \u001B[90mv\u001B[0m #1041 > > inl result = zeta s\n", - "00:01:02 \u001B[90mv\u001B[0m #1042 > > result |> re |> _assert_ne 0\n", - "00:01:02 \u001B[90mv\u001B[0m #1043 > > result |> im |> _assert_ne 0\n", - "00:01:03 \u001B[90mv\u001B[0m #1044 > >\n", - "00:01:03 \u001B[90mv\u001B[0m #1045 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:03 \u001B[90mv\u001B[0m #1046 > > //// test\n", - "00:01:03 \u001B[90mv\u001B[0m #1047 > > ///! rust -d num-complex pyo3\n", - "00:01:03 \u001B[90mv\u001B[0m #1048 > >\n", - "00:01:03 \u001B[90mv\u001B[0m #1049 > > test_imaginary_axis true\n", - "00:01:06 \u001B[90mv\u001B[0m #1050 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1051 > > ── [ 3.45s - return value ] ────────────────────────────────────────────────────\n", - "00:01:06 \u001B[90mv\u001B[0m #1052 > > \u001B[38;2;38;140;38m│\u001B[0m zeta_ / s: (0.0, 10.0) / count: 0\n", - "00:01:06 \u001B[90mv\u001B[0m #1053 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: zeta / f_locals: s=10j, a=1,\n", - "00:01:06 \u001B[90mv\u001B[0m #1054 > > derivative=0, method=None, kwargs={} / f_lineno: 528 / f_code.co_filename:\n", - "00:01:06 \u001B[90mv\u001B[0m #1055 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:01:06 \u001B[90mv\u001B[0m #1056 > > arg: None\n", - "00:01:06 \u001B[90mv\u001B[0m #1057 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=10j, a=1,\n", - "00:01:06 \u001B[90mv\u001B[0m #1058 > > derivative=0, method=None, kwargs={} / f_lineno: 530 / f_code.co_filename:\n", - "00:01:06 \u001B[90mv\u001B[0m #1059 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:01:06 \u001B[90mv\u001B[0m #1060 > > arg: None\n", - "00:01:06 \u001B[90mv\u001B[0m #1061 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=10j, a=1,\n", - "00:01:06 \u001B[90mv\u001B[0m #1062 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 531 / f_code.co_filename:\n", - "00:01:06 \u001B[90mv\u001B[0m #1063 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:01:06 \u001B[90mv\u001B[0m #1064 > > arg: None\n", - "00:01:06 \u001B[90mv\u001B[0m #1065 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=10j, a=1,\n", - "00:01:06 \u001B[90mv\u001B[0m #1066 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 532 / f_code.co_filename:\n", - "00:01:06 \u001B[90mv\u001B[0m #1067 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:01:06 \u001B[90mv\u001B[0m #1068 > > arg: None\n", - "00:01:06 \u001B[90mv\u001B[0m #1069 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=10j, a=1,\n", - "00:01:06 \u001B[90mv\u001B[0m #1070 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 533 / f_code.co_filename:\n", - "00:01:06 \u001B[90mv\u001B[0m #1071 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:01:06 \u001B[90mv\u001B[0m #1072 > > arg: None\n", - "00:01:06 \u001B[90mv\u001B[0m #1073 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: f / f_locals: x=10j, kwargs={},\n", - "00:01:06 \u001B[90mv\u001B[0m #1074 > > name='zeta' / f_lineno: 989 / f_code.co_filename: \\mpmath\\ctx_mp_python.py\n", - "00:01:06 \u001B[90mv\u001B[0m #1075 > > f_back.f_lineno: 533 / f_back.f_code.co_filename: \\mpmath\\functions\\zeta.py\n", - "00:01:06 \u001B[90mv\u001B[0m #1076 > > arg: None\n", - "00:01:06 \u001B[90mv\u001B[0m #1077 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: f / f_locals: x=10j, kwargs={},\n", - "00:01:06 \u001B[90mv\u001B[0m #1078 > > name='zeta' / f_lineno: 990 / f_code.co_f...g: None\n", - "00:01:06 \u001B[90mv\u001B[0m #1079 > > \u001B[38;2;38;140;38m│\u001B[0m line(gamma_) / f_code.co_name: to_fixed / f_locals: s=(0, 1,\n", - "00:01:06 \u001B[90mv\u001B[0m #1080 > > 0, 1), prec=83 / f_lineno: 511 / f_code.co_filename: \\mpmath\\libmp\\libmpf.py\n", - "00:01:06 \u001B[90mv\u001B[0m #1081 > > f_back.f_lineno: 2031 / f_back.f_code.co_filename: \\mpmath\\libmp\\gammazeta.py\n", - "00:01:06 \u001B[90mv\u001B[0m #1082 > > arg: None\n", - "00:01:06 \u001B[90mv\u001B[0m #1083 > > \u001B[38;2;38;140;38m│\u001B[0m line(gamma_) / f_code.co_name: to_fixed / f_locals: s=(0, 1,\n", - "00:01:06 \u001B[90mv\u001B[0m #1084 > > 0, 1), prec=83, sign=0, man=1, exp=0, bc=1 / f_lineno: 512 / f_code.co_filename:\n", - "00:01:06 \u001B[90mv\u001B[0m #1085 > > \\mpmath\\libmp\\libmpf.py / f_back.f_lineno: 2031 / f_back.f_code.co_filename:\n", - "00:01:06 \u001B[90mv\u001B[0m #1086 > > \\mpmath\\libmp\\gammazeta.py / arg: None\n", - "00:01:06 \u001B[90mv\u001B[0m #1087 > > \u001B[38;2;38;140;38m│\u001B[0m line(gamma_) / f_code.co_name: to_fixed / f_locals: s=(0, 1,\n", - "00:01:06 \u001B[90mv\u001B[0m #1088 > > 0, 1), prec=83, sign=0, man=1, exp=0, bc=1, offset=83 / f_lineno: 513\n", - "00:01:06 \u001B[90mv\u001B[0m #1089 > > f_code.co_filename: \\mpmath\\libmp\\libmpf.py / f_back.f_lineno: 2031\n", - "00:01:06 \u001B[90mv\u001B[0m #1090 > > f_back.f_code.co_filename: \\mpmath\\libmp\\gammazeta.py / arg: None\n", - "00:01:06 \u001B[90mv\u001B[0m #1091 > > \u001B[38;2;38;140;38m│\u001B[0m line(gamma_) / f_code.co_name: to_fixed / f_locals: s=(0, 1,\n", - "00:01:06 \u001B[90mv\u001B[0m #1092 > > 0, 1), prec=83, sign=0, man=1, exp=0, bc=1, offset=83 / f_lineno: 517\n", - "00:01:06 \u001B[90mv\u001B[0m #1093 > > f_code.co_filename: \\mpmath\\libmp\\libmpf.py / f_back.f_lineno: 2031\n", - "00:01:06 \u001B[90mv\u001B[0m #1094 > > f_back.f_code.co_filename: \\mpmath\\libmp\\gammazeta.py / arg: None\n", - "00:01:06 \u001B[90mv\u001B[0m #1095 > > \u001B[38;2;38;140;38m│\u001B[0m gamma_ / result: (-1.51425318049776e-67 +\n", - "00:01:06 \u001B[90mv\u001B[0m #1096 > > 2.79082155561748e-69j) / count: 289\n", - "00:01:06 \u001B[90mv\u001B[0m #1097 > > \u001B[38;2;38;140;38m│\u001B[0m gamma__ / s: Complex { re: 1.0, im: -100.0 } / result:\n", - "00:01:06 \u001B[90mv\u001B[0m #1098 > > Ok(Complex { re: -1.514253180497756e-67, im: 2.7908215556174775e-69 })\n", - "00:01:06 \u001B[90mv\u001B[0m #1099 > > \u001B[38;2;38;140;38m│\u001B[0m zeta__ / s: Complex { re: 0.0, im: 100.0 } / result:\n", - "00:01:06 \u001B[90mv\u001B[0m #1100 > > Ok(Complex { re: 6.51721042625301, im: 0.18128842533791736 }) / z: Complex { re:\n", - "00:01:06 \u001B[90mv\u001B[0m #1101 > > 0.0, im: 0.0 }\n", - "00:01:06 \u001B[90mv\u001B[0m #1102 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_ne / actual: 6.51721042625301 / expected: 0.0\n", - "00:01:06 \u001B[90mv\u001B[0m #1103 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_ne / actual: 0.18128842533791736 / expected: 0.0\n", - "00:01:06 \u001B[90mv\u001B[0m #1104 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:06 \u001B[90mv\u001B[0m #1105 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1106 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:06 \u001B[90mv\u001B[0m #1107 > > \u001B[38;2;146;146;178m│\u001B[0m ## test_critical_strip\n", - "00:01:06 \u001B[90mv\u001B[0m #1108 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1109 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:06 \u001B[90mv\u001B[0m #1110 > > inl test_critical_strip log = run_test log fun zeta, gamma =>\n", - "00:01:06 \u001B[90mv\u001B[0m #1111 > > (join [[\n", - "00:01:06 \u001B[90mv\u001B[0m #1112 > > .^(0.5, 14.134725)\n", - "00:01:06 \u001B[90mv\u001B[0m #1113 > > .^(0.75, 20.5)\n", - "00:01:06 \u001B[90mv\u001B[0m #1114 > > .^(1.25, 30.1)\n", - "00:01:06 \u001B[90mv\u001B[0m #1115 > > .^(0.25, 40.0)\n", - "00:01:06 \u001B[90mv\u001B[0m #1116 > > .^(1.0, 50.0)\n", - "00:01:06 \u001B[90mv\u001B[0m #1117 > > ]])\n", - "00:01:06 \u001B[90mv\u001B[0m #1118 > > |> listm.iter fun s =>\n", - "00:01:06 \u001B[90mv\u001B[0m #1119 > > inl result = zeta s\n", - "00:01:06 \u001B[90mv\u001B[0m #1120 > > result |> re |> _assert_ne 0\n", - "00:01:06 \u001B[90mv\u001B[0m #1121 > > result |> im |> _assert_ne 0\n", - "00:01:07 \u001B[90mv\u001B[0m #1122 > >\n", - "00:01:07 \u001B[90mv\u001B[0m #1123 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:07 \u001B[90mv\u001B[0m #1124 > > //// test\n", - "00:01:07 \u001B[90mv\u001B[0m #1125 > > ///! rust -d num-complex pyo3\n", - "00:01:07 \u001B[90mv\u001B[0m #1126 > >\n", - "00:01:07 \u001B[90mv\u001B[0m #1127 > > test_critical_strip true\n", - "00:01:10 \u001B[90mv\u001B[0m #1128 > >\n", - "00:01:10 \u001B[90mv\u001B[0m #1129 > > ── [ 3.78s - return value ] ────────────────────────────────────────────────────\n", - "00:01:10 \u001B[90mv\u001B[0m #1130 > > \u001B[38;2;38;140;38m│\u001B[0m zeta_ / s: (0.5, 14.134725) / count: 0\n", - "00:01:10 \u001B[90mv\u001B[0m #1131 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: zeta / f_locals:\n", - "00:01:10 \u001B[90mv\u001B[0m #1132 > > s=(0.5+14.134725j), a=1, derivative=0, method=None, kwargs={} / f_lineno: 528\n", - "00:01:10 \u001B[90mv\u001B[0m #1133 > > f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:01:10 \u001B[90mv\u001B[0m #1134 > > f_back.f_code.co_filename: / arg: None\n", - "00:01:10 \u001B[90mv\u001B[0m #1135 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals:\n", - "00:01:10 \u001B[90mv\u001B[0m #1136 > > s=(0.5+14.134725j), a=1, derivative=0, method=None, kwargs={} / f_lineno: 530\n", - "00:01:10 \u001B[90mv\u001B[0m #1137 > > f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:01:10 \u001B[90mv\u001B[0m #1138 > > f_back.f_code.co_filename: / arg: None\n", - "00:01:10 \u001B[90mv\u001B[0m #1139 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals:\n", - "00:01:10 \u001B[90mv\u001B[0m #1140 > > s=(0.5+14.134725j), a=1, derivative=0, method=None, kwargs={}, d=0 / f_lineno:\n", - "00:01:10 \u001B[90mv\u001B[0m #1141 > > 531 / f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:01:10 \u001B[90mv\u001B[0m #1142 > > f_back.f_code.co_filename: / arg: None\n", - "00:01:10 \u001B[90mv\u001B[0m #1143 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals:\n", - "00:01:10 \u001B[90mv\u001B[0m #1144 > > s=(0.5+14.134725j), a=1, derivative=0, method=None, kwargs={}, d=0 / f_lineno:\n", - "00:01:10 \u001B[90mv\u001B[0m #1145 > > 532 / f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:01:10 \u001B[90mv\u001B[0m #1146 > > f_back.f_code.co_filename: / arg: None\n", - "00:01:10 \u001B[90mv\u001B[0m #1147 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals:\n", - "00:01:10 \u001B[90mv\u001B[0m #1148 > > s=(0.5+14.134725j), a=1, derivative=0, method=None, kwargs={}, d=0 / f_lineno:\n", - "00:01:10 \u001B[90mv\u001B[0m #1149 > > 533 / f_code.co_filename: \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25\n", - "00:01:10 \u001B[90mv\u001B[0m #1150 > > f_back.f_code.co_filename: / arg: None\n", - "00:01:10 \u001B[90mv\u001B[0m #1151 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: f / f_locals:\n", - "00:01:10 \u001B[90mv\u001B[0m #1152 > > x=(0.5+14.134725j), kwargs={}, name='zeta' / f_lineno: 989 / f_code.co_filename:\n", - "00:01:10 \u001B[90mv\u001B[0m #1153 > > \\mpmath\\ctx_mp_python.py / f_back.f_lineno: 533 / f_back.f_code.co_filename:\n", - "00:01:10 \u001B[90mv\u001B[0m #1154 > > \\mpmath\\functions\\zeta.py / arg: None\n", - "00:01:10 \u001B[90mv\u001B[0m #1155 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code...210, sim=241793223535862290161314995\n", - "00:01:10 \u001B[90mv\u001B[0m #1156 > > f_lineno: 1648 / f_code.co_filename: \\mpmath\\libmp\\gammazeta.py\n", - "00:01:10 \u001B[90mv\u001B[0m #1157 > > f_back.f_lineno: 2050 / f_back.f_code.co_filename: \\mpmath\\libmp\\gammazeta.py\n", - "00:01:10 \u001B[90mv\u001B[0m #1158 > > arg: None\n", - "00:01:10 \u001B[90mv\u001B[0m #1159 > > \u001B[38;2;38;140;38m│\u001B[0m line(gamma_) / f_code.co_name: complex_stirling_series\n", - "00:01:10 \u001B[90mv\u001B[0m #1160 > > f_locals: x=0, y=-241785163922925834941235200, prec=82,\n", - "00:01:10 \u001B[90mv\u001B[0m #1161 > > _m=12089258196146291747061760000, tre=0, tim=396, ure=-1934281311383406679530,\n", - "00:01:10 \u001B[90mv\u001B[0m #1162 > > uim=0, sre=4443714077719696485012210, sim=241793223535862290161314995\n", - "00:01:10 \u001B[90mv\u001B[0m #1163 > > f_lineno: 1649 / f_code.co_filename: \\mpmath\\libmp\\gammazeta.py\n", - "00:01:10 \u001B[90mv\u001B[0m #1164 > > f_back.f_lineno: 2050 / f_back.f_code.co_filename: \\mpmath\\libmp\\gammazeta.py\n", - "00:01:10 \u001B[90mv\u001B[0m #1165 > > arg: None\n", - "00:01:10 \u001B[90mv\u001B[0m #1166 > > \u001B[38;2;38;140;38m│\u001B[0m line(gamma_) / f_code.co_name: complex_stirling_series\n", - "00:01:10 \u001B[90mv\u001B[0m #1167 > > f_locals: x=0, y=-241785163922925834941235200, prec=82,\n", - "00:01:10 \u001B[90mv\u001B[0m #1168 > > _m=12089258196146291747061760000, tre=0, tim=396, ure=-1934281311383406679530,\n", - "00:01:10 \u001B[90mv\u001B[0m #1169 > > uim=0, sre=4443714077719696485012210, sim=241793223535862290161314997\n", - "00:01:10 \u001B[90mv\u001B[0m #1170 > > f_lineno: 1650 / f_code.co_filename: \\mpmath\\libmp\\gammazeta.py\n", - "00:01:10 \u001B[90mv\u001B[0m #1171 > > f_back.f_lineno: 2050 / f_back.f_code.co_filename: \\mpmath\\libmp\\gammazeta.py\n", - "00:01:10 \u001B[90mv\u001B[0m #1172 > > arg: None\n", - "00:01:10 \u001B[90mv\u001B[0m #1173 > > \u001B[38;2;38;140;38m│\u001B[0m gamma_ / result: (2.63173210619768e-35 -\n", - "00:01:10 \u001B[90mv\u001B[0m #1174 > > 8.16464935465334e-36j) / count: 262\n", - "00:01:10 \u001B[90mv\u001B[0m #1175 > > \u001B[38;2;38;140;38m│\u001B[0m gamma__ / s: Complex { re: 0.0, im: -50.0 } / result:\n", - "00:01:10 \u001B[90mv\u001B[0m #1176 > > Ok(Complex { re: 2.6317321061976804e-35, im: -8.164649354653339e-36 })\n", - "00:01:10 \u001B[90mv\u001B[0m #1177 > > \u001B[38;2;38;140;38m│\u001B[0m zeta__ / s: Complex { re: 1.0, im: 50.0 } / result:\n", - "00:01:10 \u001B[90mv\u001B[0m #1178 > > Ok(Complex { re: 0.44103873082309397, im: 0.281582455029683 }) / z: Complex {\n", - "00:01:10 \u001B[90mv\u001B[0m #1179 > > re: 0.0, im: 0.0 }\n", - "00:01:10 \u001B[90mv\u001B[0m #1180 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_ne / actual: 0.44103873082309397 / expected: 0.0\n", - "00:01:10 \u001B[90mv\u001B[0m #1181 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_ne / actual: 0.281582455029683 / expected: 0.0\n", - "00:01:10 \u001B[90mv\u001B[0m #1182 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:10 \u001B[90mv\u001B[0m #1183 > >\n", - "00:01:10 \u001B[90mv\u001B[0m #1184 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:10 \u001B[90mv\u001B[0m #1185 > > \u001B[38;2;146;146;178m│\u001B[0m ## test_reflection_formula_for_specific_value\n", - "00:01:10 \u001B[90mv\u001B[0m #1186 > >\n", - "00:01:10 \u001B[90mv\u001B[0m #1187 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:10 \u001B[90mv\u001B[0m #1188 > > inl test_reflection_formula_for_specific_value log = run_test log fun zeta,\n", - "00:01:10 \u001B[90mv\u001B[0m #1189 > > gamma =>\n", - "00:01:10 \u001B[90mv\u001B[0m #1190 > > (join [[\n", - "00:01:10 \u001B[90mv\u001B[0m #1191 > > .^(3, 4)\n", - "00:01:10 \u001B[90mv\u001B[0m #1192 > > .^(2.5, -3.5)\n", - "00:01:10 \u001B[90mv\u001B[0m #1193 > > .^(1.5, 2.5)\n", - "00:01:10 \u001B[90mv\u001B[0m #1194 > > .^(0.5, 14.134725)\n", - "00:01:10 \u001B[90mv\u001B[0m #1195 > > ]])\n", - "00:01:10 \u001B[90mv\u001B[0m #1196 > > |> listm.iter fun s =>\n", - "00:01:10 \u001B[90mv\u001B[0m #1197 > > inl lhs = zeta s\n", - "00:01:10 \u001B[90mv\u001B[0m #1198 > > inl reflection_coefficient =\n", - "00:01:10 \u001B[90mv\u001B[0m #1199 > > (.^(2, 0) .** s)\n", - "00:01:10 \u001B[90mv\u001B[0m #1200 > > .* (.^(pi, 0) .** (s .- .^(1, 0)))\n", - "00:01:10 \u001B[90mv\u001B[0m #1201 > > .* (.^(pi, 0) .* s ./ .^(2, 0) |> complex_sin)\n", - "00:01:10 \u001B[90mv\u001B[0m #1202 > > .* gamma (.^(1, 0) .- s)\n", - "00:01:10 \u001B[90mv\u001B[0m #1203 > >\n", - "00:01:10 \u001B[90mv\u001B[0m #1204 > > inl one_minus_s = .^(1 - re s, -(im s))\n", - "00:01:10 \u001B[90mv\u001B[0m #1205 > > inl rhs = reflection_coefficient .* zeta one_minus_s\n", - "00:01:10 \u001B[90mv\u001B[0m #1206 > >\n", - "00:01:10 \u001B[90mv\u001B[0m #1207 > > re lhs - re rhs |> abs |> _assert_lt 0.0001\n", - "00:01:10 \u001B[90mv\u001B[0m #1208 > > im lhs - im rhs |> abs |> _assert_lt 0.0001\n", - "00:01:11 \u001B[90mv\u001B[0m #1209 > >\n", - "00:01:11 \u001B[90mv\u001B[0m #1210 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:11 \u001B[90mv\u001B[0m #1211 > > //// test\n", - "00:01:11 \u001B[90mv\u001B[0m #1212 > > ///! rust -d num-complex pyo3\n", - "00:01:11 \u001B[90mv\u001B[0m #1213 > >\n", - "00:01:11 \u001B[90mv\u001B[0m #1214 > > test_reflection_formula_for_specific_value true\n", - "00:01:14 \u001B[90mv\u001B[0m #1215 > >\n", - "00:01:14 \u001B[90mv\u001B[0m #1216 > > ── [ 3.29s - return value ] ────────────────────────────────────────────────────\n", - "00:01:14 \u001B[90mv\u001B[0m #1217 > > \u001B[38;2;38;140;38m│\u001B[0m zeta_ / s: (3.0, 4.0) / count: 0\n", - "00:01:14 \u001B[90mv\u001B[0m #1218 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: zeta / f_locals: s=(3+4j), a=1,\n", - "00:01:14 \u001B[90mv\u001B[0m #1219 > > derivative=0, method=None, kwargs={} / f_lineno: 528 / f_code.co_filename:\n", - "00:01:14 \u001B[90mv\u001B[0m #1220 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:01:14 \u001B[90mv\u001B[0m #1221 > > arg: None\n", - "00:01:14 \u001B[90mv\u001B[0m #1222 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(3+4j), a=1,\n", - "00:01:14 \u001B[90mv\u001B[0m #1223 > > derivative=0, method=None, kwargs={} / f_lineno: 530 / f_code.co_filename:\n", - "00:01:14 \u001B[90mv\u001B[0m #1224 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:01:14 \u001B[90mv\u001B[0m #1225 > > arg: None\n", - "00:01:14 \u001B[90mv\u001B[0m #1226 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(3+4j), a=1,\n", - "00:01:14 \u001B[90mv\u001B[0m #1227 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 531 / f_code.co_filename:\n", - "00:01:14 \u001B[90mv\u001B[0m #1228 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:01:14 \u001B[90mv\u001B[0m #1229 > > arg: None\n", - "00:01:14 \u001B[90mv\u001B[0m #1230 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(3+4j), a=1,\n", - "00:01:14 \u001B[90mv\u001B[0m #1231 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 532 / f_code.co_filename:\n", - "00:01:14 \u001B[90mv\u001B[0m #1232 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:01:14 \u001B[90mv\u001B[0m #1233 > > arg: None\n", - "00:01:14 \u001B[90mv\u001B[0m #1234 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(3+4j), a=1,\n", - "00:01:14 \u001B[90mv\u001B[0m #1235 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 533 / f_code.co_filename:\n", - "00:01:14 \u001B[90mv\u001B[0m #1236 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:01:14 \u001B[90mv\u001B[0m #1237 > > arg: None\n", - "00:01:14 \u001B[90mv\u001B[0m #1238 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: f / f_locals: x=(3+4j),\n", - "00:01:14 \u001B[90mv\u001B[0m #1239 > > kwargs={}, name='zeta' / f_lineno: 989 / f_code.co_filename:\n", - "00:01:14 \u001B[90mv\u001B[0m #1240 > > \\mpmath\\ctx_mp_python.py / f_back.f_lineno: 533 / f_back.f_code.co_filename:\n", - "00:01:14 \u001B[90mv\u001B[0m #1241 > > \\mpmath\\functions\\zeta.py / arg: None\n", - "00:01:14 \u001B[90mv\u001B[0m #1242 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: f / f_locals: x=(3+4j),\n", - "00:01:14 \u001B[90mv\u001B[0m #1243 > > kwargs={}, name='zeta' / f_linen...045 / f_code.co_filename:\n", - "00:01:14 \u001B[90mv\u001B[0m #1244 > > \\mpmath\\libmp\\gammazeta.py / f_back.f_lineno: 1007 / f_back.f_code.co_filename:\n", - "00:01:14 \u001B[90mv\u001B[0m #1245 > > \\mpmath\\ctx_mp_python.py / arg: None\n", - "00:01:14 \u001B[90mv\u001B[0m #1246 > > \u001B[38;2;38;140;38m│\u001B[0m line(gamma_) / f_code.co_name: mpc_gamma / f_locals: z=((0,\n", - "00:01:14 \u001B[90mv\u001B[0m #1247 > > 1, -1, 1), (0, 3978571390186527, -48, 52)), prec=53, rnd='n', type=0, a=(0, 1,\n", - "00:01:14 \u001B[90mv\u001B[0m #1248 > > -1, 1), b=(0, 3978571390186527, -48, 52), asign=0, aman=1, aexp=-1, abc=1,\n", - "00:01:14 \u001B[90mv\u001B[0m #1249 > > bsign=0, bman=3978571390186527, bexp=-48, bbc=52, wp=79, amag=0, bmag=4, mag=4,\n", - "00:01:14 \u001B[90mv\u001B[0m #1250 > > an=0, bn=14, absn=14j, gamma_size=56, need_reflection=0, zorig=((0, 1, -1, 1),\n", - "00:01:14 \u001B[90mv\u001B[0m #1251 > > (0, 3978571390186527, -48, 52)), yfinal=0, balance_prec=0, n_for_stirling=15,\n", - "00:01:14 \u001B[90mv\u001B[0m #1252 > > need_reduction=True, afix=2115620184325601055735808,\n", - "00:01:14 \u001B[90mv\u001B[0m #1253 > > bfix=8543917002826194402410496, r=0, zprered=((0, 1, -1, 1), (0,\n", - "00:01:14 \u001B[90mv\u001B[0m #1254 > > 3978571390186527, -48, 52)), d=5, rre=-542313259704087430481959845,\n", - "00:01:14 \u001B[90mv\u001B[0m #1255 > > one=604462909807314587353088, rim=-1657865507045117397880679064, k=2 / f_lineno:\n", - "00:01:14 \u001B[90mv\u001B[0m #1256 > > 2043 / f_code.co_filename: \\mpmath\\libmp\\gammazeta.py / f_back.f_lineno: 1007\n", - "00:01:14 \u001B[90mv\u001B[0m #1257 > > f_back.f_code.co_filename: \\mpmath\\ctx_mp_python.py / arg: None\n", - "00:01:14 \u001B[90mv\u001B[0m #1258 > > \u001B[38;2;38;140;38m│\u001B[0m gamma_ / result: (-1.4455538437607e-10 -\n", - "00:01:14 \u001B[90mv\u001B[0m #1259 > > 5.52278876877407e-10j) / count: 318\n", - "00:01:14 \u001B[90mv\u001B[0m #1260 > > \u001B[38;2;38;140;38m│\u001B[0m gamma__ / s: Complex { re: 0.5, im: 14.134725 } / result:\n", - "00:01:14 \u001B[90mv\u001B[0m #1261 > > Ok(Complex { re: -1.4455538437606964e-10, im: -5.522788768774066e-10 })\n", - "00:01:14 \u001B[90mv\u001B[0m #1262 > > \u001B[38;2;38;140;38m│\u001B[0m zeta__ / s: Complex { re: 0.5, im: -14.134725 } / result:\n", - "00:01:14 \u001B[90mv\u001B[0m #1263 > > Ok(Complex { re: 1.7674298413849186e-8, im: 1.1102028930923156e-7 }) / z:\n", - "00:01:14 \u001B[90mv\u001B[0m #1264 > > Complex { re: 0.0, im: 0.0 }\n", - "00:01:14 \u001B[90mv\u001B[0m #1265 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_lt / actual: 4.499862532288471e-22 / expected:\n", - "00:01:14 \u001B[90mv\u001B[0m #1266 > > 0.0001\n", - "00:01:14 \u001B[90mv\u001B[0m #1267 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_lt / actual: 1.4558378780933287e-22 / expected:\n", - "00:01:14 \u001B[90mv\u001B[0m #1268 > > 0.0001\n", - "00:01:14 \u001B[90mv\u001B[0m #1269 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:14 \u001B[90mv\u001B[0m #1270 > >\n", - "00:01:14 \u001B[90mv\u001B[0m #1271 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:14 \u001B[90mv\u001B[0m #1272 > > \u001B[38;2;146;146;178m│\u001B[0m ## test_euler_product_formula\n", - "00:01:14 \u001B[90mv\u001B[0m #1273 > >\n", - "00:01:14 \u001B[90mv\u001B[0m #1274 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:14 \u001B[90mv\u001B[0m #1275 > > inl test_euler_product_formula log = run_test log fun zeta, gamma =>\n", - "00:01:14 \u001B[90mv\u001B[0m #1276 > > inl s_values = join [[ 2; 2.5; 3; 3.5; 4; 4.5; 5 ]]\n", - "00:01:14 \u001B[90mv\u001B[0m #1277 > > inl primes = join [[ 2; 3; 5; 7; 11; 13; 17; 19; 23; 29; 31; 37; 41; 43; 47;\n", - "00:01:14 \u001B[90mv\u001B[0m #1278 > > 53; 59; 61; 67; 71 ]]\n", - "00:01:14 \u001B[90mv\u001B[0m #1279 > > s_values\n", - "00:01:14 \u001B[90mv\u001B[0m #1280 > > |> listm.iter fun s_re =>\n", - "00:01:14 \u001B[90mv\u001B[0m #1281 > > inl s = .^(s_re, 0)\n", - "00:01:14 \u001B[90mv\u001B[0m #1282 > > inl product =\n", - "00:01:14 \u001B[90mv\u001B[0m #1283 > > (1, primes)\n", - "00:01:14 \u001B[90mv\u001B[0m #1284 > > ||> listm.fold fun acc x =>\n", - "00:01:14 \u001B[90mv\u001B[0m #1285 > > acc * 1 / (1 - x ** -s_re)\n", - "00:01:14 \u001B[90mv\u001B[0m #1286 > >\n", - "00:01:14 \u001B[90mv\u001B[0m #1287 > > inl result = zeta s\n", - "00:01:14 \u001B[90mv\u001B[0m #1288 > > re result - product |> abs |> _assert_lt 0.01\n", - "00:01:14 \u001B[90mv\u001B[0m #1289 > > result |> im |> _assert_lt 0.01\n", - "00:01:15 \u001B[90mv\u001B[0m #1290 > >\n", - "00:01:15 \u001B[90mv\u001B[0m #1291 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:15 \u001B[90mv\u001B[0m #1292 > > //// test\n", - "00:01:15 \u001B[90mv\u001B[0m #1293 > > ///! rust -d num-complex pyo3\n", - "00:01:15 \u001B[90mv\u001B[0m #1294 > >\n", - "00:01:15 \u001B[90mv\u001B[0m #1295 > > test_euler_product_formula true\n", - "00:01:18 \u001B[90mv\u001B[0m #1296 > >\n", - "00:01:18 \u001B[90mv\u001B[0m #1297 > > ── [ 3.32s - return value ] ────────────────────────────────────────────────────\n", - "00:01:18 \u001B[90mv\u001B[0m #1298 > > \u001B[38;2;38;140;38m│\u001B[0m zeta_ / s: (2.0, 0.0) / count: 0\n", - "00:01:18 \u001B[90mv\u001B[0m #1299 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: zeta / f_locals: s=(2+0j), a=1,\n", - "00:01:18 \u001B[90mv\u001B[0m #1300 > > derivative=0, method=None, kwargs={} / f_lineno: 528 / f_code.co_filename:\n", - "00:01:18 \u001B[90mv\u001B[0m #1301 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:01:18 \u001B[90mv\u001B[0m #1302 > > arg: None\n", - "00:01:18 \u001B[90mv\u001B[0m #1303 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(2+0j), a=1,\n", - "00:01:18 \u001B[90mv\u001B[0m #1304 > > derivative=0, method=None, kwargs={} / f_lineno: 530 / f_code.co_filename:\n", - "00:01:18 \u001B[90mv\u001B[0m #1305 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:01:18 \u001B[90mv\u001B[0m #1306 > > arg: None\n", - "00:01:18 \u001B[90mv\u001B[0m #1307 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(2+0j), a=1,\n", - "00:01:18 \u001B[90mv\u001B[0m #1308 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 531 / f_code.co_filename:\n", - "00:01:18 \u001B[90mv\u001B[0m #1309 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:01:18 \u001B[90mv\u001B[0m #1310 > > arg: None\n", - "00:01:18 \u001B[90mv\u001B[0m #1311 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(2+0j), a=1,\n", - "00:01:18 \u001B[90mv\u001B[0m #1312 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 532 / f_code.co_filename:\n", - "00:01:18 \u001B[90mv\u001B[0m #1313 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:01:18 \u001B[90mv\u001B[0m #1314 > > arg: None\n", - "00:01:18 \u001B[90mv\u001B[0m #1315 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: zeta / f_locals: s=(2+0j), a=1,\n", - "00:01:18 \u001B[90mv\u001B[0m #1316 > > derivative=0, method=None, kwargs={}, d=0 / f_lineno: 533 / f_code.co_filename:\n", - "00:01:18 \u001B[90mv\u001B[0m #1317 > > \\mpmath\\functions\\zeta.py / f_back.f_lineno: 25 / f_back.f_code.co_filename:\n", - "00:01:18 \u001B[90mv\u001B[0m #1318 > > arg: None\n", - "00:01:18 \u001B[90mv\u001B[0m #1319 > > \u001B[38;2;38;140;38m│\u001B[0m call(zeta_) / f_code.co_name: f / f_locals: x=(2+0j),\n", - "00:01:18 \u001B[90mv\u001B[0m #1320 > > kwargs={}, name='zeta' / f_lineno: 989 / f_code.co_filename:\n", - "00:01:18 \u001B[90mv\u001B[0m #1321 > > \\mpmath\\ctx_mp_python.py / f_back.f_lineno: 533 / f_back.f_code.co_filename:\n", - "00:01:18 \u001B[90mv\u001B[0m #1322 > > \\mpmath\\functions\\zeta.py / arg: None\n", - "00:01:18 \u001B[90mv\u001B[0m #1323 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: f / f_locals: x=(2+0j),\n", - "00:01:18 \u001B[90mv\u001B[0m #1324 > > kwargs={}, name='zeta' / f_linen...k.f_lineno: 985 / f_back.f_code.co_filename:\n", - "00:01:18 \u001B[90mv\u001B[0m #1325 > > \\mpmath\\libmp\\gammazeta.py / arg: None\n", - "00:01:18 \u001B[90mv\u001B[0m #1326 > > \u001B[38;2;38;140;38m│\u001B[0m line(zeta_) / f_code.co_name: mpf_zeta_int / f_locals: s=5,\n", - "00:01:18 \u001B[90mv\u001B[0m #1327 > > prec=53, rnd='n', wp=73, m=19.25, needed_terms=623488, n=33, d=[1, 2179, 792067,\n", - "00:01:18 \u001B[90mv\u001B[0m #1328 > > 115062531, 8930212611, 429314925315, 13983537177347, 327666966438659,\n", - "00:01:18 \u001B[90mv\u001B[0m #1329 > > 5764846406968067, 78615943485956867, 851604426176701187, 7470527451121689347,\n", - "00:01:18 \u001B[90mv\u001B[0m #1330 > > 53898915046387983107, 323897845985013506819, 1638178356374090130179,\n", - "00:01:18 \u001B[90mv\u001B[0m #1331 > > 7034281785235908174595, 25833609859980306522883, 81661917475887913739011,\n", - "00:01:18 \u001B[90mv\u001B[0m #1332 > > 223448095548034217779971, 532029677981012660429571, 1108048631855905753375491,\n", - "00:01:18 \u001B[90mv\u001B[0m #1333 > > 2029946562680066824315651, 3292927237466655352791811, 4769455369342763680768771,\n", - "00:01:18 \u001B[90mv\u001B[0m #1334 > > 6235511670496346417767171, 7463408621503347142796035, 8322751284048216428487427,\n", - "00:01:18 \u001B[90mv\u001B[0m #1335 > > 8818779962777819524211459, 9050689474911140452082435, 9136270117622166323831555,\n", - "00:01:18 \u001B[90mv\u001B[0m #1336 > > 9160252037839493347779331, 9165045885455648617505539, 9165654628010081032708867,\n", - "00:01:18 \u001B[90mv\u001B[0m #1337 > > 9165691521498228451812099], t=-84153986440240940095109733900764881301998910956,\n", - "00:01:18 \u001B[90mv\u001B[0m #1338 > > k=26 / f_lineno: 954 / f_code.co_filename: \\mpmath\\libmp\\gammazeta.py\n", - "00:01:18 \u001B[90mv\u001B[0m #1339 > > f_back.f_lineno: 985 / f_back.f_code.co_filename: \\mpmath\\libmp\\gammazeta.py\n", - "00:01:18 \u001B[90mv\u001B[0m #1340 > > arg: None\n", - "00:01:18 \u001B[90mv\u001B[0m #1341 > > \u001B[38;2;38;140;38m│\u001B[0m zeta_ / result: (1.03692775514337 + 0.0j) / count: 228\n", - "00:01:18 \u001B[90mv\u001B[0m #1342 > > \u001B[38;2;38;140;38m│\u001B[0m zeta / count: 0 / s: Complex { re: 5.0, im: 0.0 }\n", - "00:01:18 \u001B[90mv\u001B[0m #1343 > > \u001B[38;2;38;140;38m│\u001B[0m zeta__ / s: Complex { re: 5.0, im: 0.0 } / result: Ok(Complex\n", - "00:01:18 \u001B[90mv\u001B[0m #1344 > > { re: 1.03692775514337, im: 0.0 }) / z: Complex { re: NaN, im: NaN }\n", - "00:01:18 \u001B[90mv\u001B[0m #1345 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_lt / actual: 2.0033654735129858e-9 / expected: 0.01\n", - "00:01:18 \u001B[90mv\u001B[0m #1346 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_lt / actual: 0.0 / expected: 0.01\n", - "00:01:18 \u001B[90mv\u001B[0m #1347 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:18 \u001B[90mv\u001B[0m #1348 > >\n", - "00:01:18 \u001B[90mv\u001B[0m #1349 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:18 \u001B[90mv\u001B[0m #1350 > > \u001B[38;2;146;146;178m│\u001B[0m ## graph\n", - "00:01:18 \u001B[90mv\u001B[0m #1351 > >\n", - "00:01:18 \u001B[90mv\u001B[0m #1352 > > ── mermaid ─────────────────────────────────────────────────────────────────────\n", - "00:01:18 \u001B[90mv\u001B[0m #1353 > > \u001B[38;2;146;146;178m│\u001B[0m
> style=\"background-color:white\">\n", - "00:01:18 \u001B[90mv\u001B[0m #1355 > > \u001B[38;2;146;146;178m│\u001B[0m > href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css\"\n", - "00:01:18 \u001B[90mv\u001B[0m #1357 > > >\n", - "00:01:18 \u001B[90mv\u001B[0m #1358 > > \u001B[38;2;146;146;178m│\u001B[0m
\n", - "00:01:18 \u001B[90mv\u001B[0m #1359 > > \u001B[38;2;146;146;178m│\u001B[0m \n", - "00:01:18 \u001B[90mv\u001B[0m #1416 > > \u001B[38;2;146;146;178m│\u001B[0m
\n", - "00:01:18 \u001B[90mv\u001B[0m #1417 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:18 \u001B[90mv\u001B[0m #1418 > >\n", - "00:01:18 \u001B[90mv\u001B[0m #1419 > > ── mermaid ─────────────────────────────────────────────────────────────────────\n", - "00:01:18 \u001B[90mv\u001B[0m #1420 > > \u001B[38;2;146;146;178m│\u001B[0m
> style=\"background-color:white\">\n", - "00:01:18 \u001B[90mv\u001B[0m #1422 > > \u001B[38;2;146;146;178m│\u001B[0m > href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css\"\n", - "00:01:18 \u001B[90mv\u001B[0m #1424 > > >\n", - "00:01:18 \u001B[90mv\u001B[0m #1425 > > \u001B[38;2;146;146;178m│\u001B[0m
\n", - "00:01:18 \u001B[90mv\u001B[0m #1426 > > \u001B[38;2;146;146;178m│\u001B[0m \n", + "00:01:18 \u001B[90mv\u001B[0m #1410 > > \u001B[38;2;146;146;178m│\u001B[0m
\n", + "00:01:18 \u001B[90mv\u001B[0m #1411 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:01:18 \u001B[90mv\u001B[0m #1412 > >\n", + "00:01:18 \u001B[90mv\u001B[0m #1413 > > ── mermaid ─────────────────────────────────────────────────────────────────────\n", + "00:01:18 \u001B[90mv\u001B[0m #1414 > > \u001B[38;2;146;146;178m│\u001B[0m
> style=\"background-color:white\">\n", + "00:01:18 \u001B[90mv\u001B[0m #1416 > > \u001B[38;2;146;146;178m│\u001B[0m > href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css\"\n", + "00:01:18 \u001B[90mv\u001B[0m #1418 > > >\n", + "00:01:18 \u001B[90mv\u001B[0m #1419 > > \u001B[38;2;146;146;178m│\u001B[0m
\n", + "00:01:18 \u001B[90mv\u001B[0m #1420 > > \u001B[38;2;146;146;178m│\u001B[0m \n", - "00:01:18 \u001B[90mv\u001B[0m #1525 > > \u001B[38;2;146;146;178m│\u001B[0m
\n", - "00:01:18 \u001B[90mv\u001B[0m #1526 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:18 \u001B[90mv\u001B[0m #1527 > >\n", - "00:01:18 \u001B[90mv\u001B[0m #1528 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:18 \u001B[90mv\u001B[0m #1529 > > \u001B[38;2;146;146;178m│\u001B[0m ## tests\n", - "00:01:18 \u001B[90mv\u001B[0m #1530 > >\n", - "00:01:18 \u001B[90mv\u001B[0m #1531 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:18 \u001B[90mv\u001B[0m #1532 > > inl tests () =\n", - "00:01:18 \u001B[90mv\u001B[0m #1533 > > testing.run_tests_log {\n", - "00:01:18 \u001B[90mv\u001B[0m #1534 > > test_zeta_at_known_values_\n", - "00:01:18 \u001B[90mv\u001B[0m #1535 > > test_zeta_at_2_minus2\n", - "00:01:18 \u001B[90mv\u001B[0m #1536 > > test_trivial_zero_at_negative_even___\n", - "00:01:18 \u001B[90mv\u001B[0m #1537 > > test_non_trivial_zero___\n", - "00:01:18 \u001B[90mv\u001B[0m #1538 > > test_real_part_greater_than_one___\n", - "00:01:18 \u001B[90mv\u001B[0m #1539 > > test_zeta_at_1___\n", - "00:01:18 \u001B[90mv\u001B[0m #1540 > > test_symmetry_across_real_axis___\n", - "00:01:18 \u001B[90mv\u001B[0m #1541 > > test_behavior_near_origin___\n", - "00:01:18 \u001B[90mv\u001B[0m #1542 > > test_imaginary_axis\n", - "00:01:18 \u001B[90mv\u001B[0m #1543 > > test_critical_strip\n", - "00:01:18 \u001B[90mv\u001B[0m #1544 > > test_reflection_formula_for_specific_value\n", - "00:01:18 \u001B[90mv\u001B[0m #1545 > > test_euler_product_formula\n", - "00:01:18 \u001B[90mv\u001B[0m #1546 > > }\n", - "00:01:18 \u001B[90mv\u001B[0m #1547 > >\n", - "00:01:18 \u001B[90mv\u001B[0m #1548 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:18 \u001B[90mv\u001B[0m #1549 > > ///! _\n", - "00:01:18 \u001B[90mv\u001B[0m #1550 > >\n", - "00:01:18 \u001B[90mv\u001B[0m #1551 > > inl main (_args : array_base string) =\n", - "00:01:18 \u001B[90mv\u001B[0m #1552 > > inl value = 1i32\n", - "00:01:18 \u001B[90mv\u001B[0m #1553 > > console.write_line ($'$\"value: {!value}\"' : string)\n", - "00:01:18 \u001B[90mv\u001B[0m #1554 > > 0i32\n", - "00:01:18 \u001B[90mv\u001B[0m #1555 > >\n", - "00:01:18 \u001B[90mv\u001B[0m #1556 > > inl main () =\n", - "00:01:18 \u001B[90mv\u001B[0m #1557 > > $'let tests () = !tests ()' : ()\n", - "00:01:18 \u001B[90mv\u001B[0m #1558 > > $'let main args = !main args' : ()\n", - "00:01:19 \u001B[90mv\u001B[0m #1559 > 00:01:17 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 76866 }\n", - "00:01:19 \u001B[90mv\u001B[0m #1560 > 00:01:17 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/math/math.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/math/math.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:01:21 \u001B[90mv\u001B[0m #1561 > 00:01:19 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/math/math.dib.ipynb to html\n", - "00:01:21 \u001B[90mv\u001B[0m #1562 > 00:01:19 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:01:21 \u001B[90mv\u001B[0m #1563 > 00:01:19 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:01:21 \u001B[90mv\u001B[0m #1564 > 00:01:19 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:01:21 \u001B[90mv\u001B[0m #1565 > 00:01:19 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:01:23 \u001B[90mv\u001B[0m #1566 > 00:01:21 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 7171637 bytes to c:\\home\\git\\polyglot\\lib\\math\\math.dib.html\n", - "00:01:23 \u001B[90mv\u001B[0m #1567 > 00:01:21 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 847 }\n", - "00:01:23 \u001B[90mv\u001B[0m #1568 > 00:01:21 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 847 }\n", - "00:01:23 \u001B[90mv\u001B[0m #1569 > 00:01:21 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/math/math.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/math/math.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:01:23 \u001B[90mv\u001B[0m #1570 > 00:01:21 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:01:23 \u001B[90mv\u001B[0m #1571 > 00:01:21 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:01:23 \u001B[90mv\u001B[0m #1572 > 00:01:21 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 77772 }\n", - "00:01:23 \u001B[94md\u001B[0m #1573 runtime.execute_with_options_async / { exit_code = 0; output_length = 83371 }\n", - "00:01:23 \u001B[94md\u001B[0m #3 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path math.dib --retries 1\n", - "00:01:24 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 100 }\n", + "00:01:18 \u001B[90mv\u001B[0m #1498 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:01:18 \u001B[90mv\u001B[0m #1499 > > \u001B[38;2;146;146;178m│\u001B[0m style zeta_rust fill:#f9f,stroke:#333,stroke-width:4px\n", + "00:01:18 \u001B[90mv\u001B[0m #1500 > > \u001B[38;2;146;146;178m│\u001B[0m style num_traits fill:#bbf,stroke:#333,stroke-width:2px\n", + "00:01:18 \u001B[90mv\u001B[0m #1501 > > \u001B[38;2;146;146;178m│\u001B[0m style num_bigint fill:#bbf,stroke:#333,stroke-width:2px\n", + "00:01:18 \u001B[90mv\u001B[0m #1502 > > \u001B[38;2;146;146;178m│\u001B[0m style rust_decimal\n", + "00:01:18 \u001B[90mv\u001B[0m #1503 > > fill:#bbf,stroke:#333,stroke-width:2px\n", + "00:01:18 \u001B[90mv\u001B[0m #1504 > > \u001B[38;2;146;146;178m│\u001B[0m style error_handling\n", + "00:01:18 \u001B[90mv\u001B[0m #1505 > > fill:#bbf,stroke:#333,stroke-width:2px\n", + "00:01:18 \u001B[90mv\u001B[0m #1506 > > \u001B[38;2;146;146;178m│\u001B[0m style bigint_operations\n", + "00:01:18 \u001B[90mv\u001B[0m #1507 > > fill:#bfb,stroke:#333,stroke-width:2px\n", + "00:01:18 \u001B[90mv\u001B[0m #1508 > > \u001B[38;2;146;146;178m│\u001B[0m style decimal_operations\n", + "00:01:18 \u001B[90mv\u001B[0m #1509 > > fill:#bfb,stroke:#333,stroke-width:2px\n", + "00:01:18 \u001B[90mv\u001B[0m #1510 > > \u001B[38;2;146;146;178m│\u001B[0m style result_type\n", + "00:01:18 \u001B[90mv\u001B[0m #1511 > > fill:#bfb,stroke:#333,stroke-width:2px`);\n", + "00:01:18 \u001B[90mv\u001B[0m #1512 > > \u001B[38;2;146;146;178m│\u001B[0m renderTarget.innerHTML = svg;\n", + "00:01:18 \u001B[90mv\u001B[0m #1513 > > \u001B[38;2;146;146;178m│\u001B[0m bindFunctions?.(renderTarget);\n", + "00:01:18 \u001B[90mv\u001B[0m #1514 > > \u001B[38;2;146;146;178m│\u001B[0m }\n", + "00:01:18 \u001B[90mv\u001B[0m #1515 > > \u001B[38;2;146;146;178m│\u001B[0m catch (error) {\n", + "00:01:18 \u001B[90mv\u001B[0m #1516 > > \u001B[38;2;146;146;178m│\u001B[0m console.log(error);\n", + "00:01:18 \u001B[90mv\u001B[0m #1517 > > \u001B[38;2;146;146;178m│\u001B[0m }\n", + "00:01:18 \u001B[90mv\u001B[0m #1518 > > \u001B[38;2;146;146;178m│\u001B[0m \n", + "00:01:18 \u001B[90mv\u001B[0m #1519 > > \u001B[38;2;146;146;178m│\u001B[0m \n", + "00:01:18 \u001B[90mv\u001B[0m #1520 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:01:18 \u001B[90mv\u001B[0m #1521 > >\n", + "00:01:18 \u001B[90mv\u001B[0m #1522 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:01:18 \u001B[90mv\u001B[0m #1523 > > \u001B[38;2;146;146;178m│\u001B[0m ## tests\n", + "00:01:18 \u001B[90mv\u001B[0m #1524 > >\n", + "00:01:18 \u001B[90mv\u001B[0m #1525 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:01:18 \u001B[90mv\u001B[0m #1526 > > inl tests () =\n", + "00:01:18 \u001B[90mv\u001B[0m #1527 > > testing.run_tests_log {\n", + "00:01:18 \u001B[90mv\u001B[0m #1528 > > test_zeta_at_known_values_\n", + "00:01:18 \u001B[90mv\u001B[0m #1529 > > test_zeta_at_2_minus2\n", + "00:01:18 \u001B[90mv\u001B[0m #1530 > > test_trivial_zero_at_negative_even___\n", + "00:01:18 \u001B[90mv\u001B[0m #1531 > > test_non_trivial_zero___\n", + "00:01:18 \u001B[90mv\u001B[0m #1532 > > test_real_part_greater_than_one___\n", + "00:01:18 \u001B[90mv\u001B[0m #1533 > > test_zeta_at_1___\n", + "00:01:18 \u001B[90mv\u001B[0m #1534 > > test_symmetry_across_real_axis___\n", + "00:01:18 \u001B[90mv\u001B[0m #1535 > > test_behavior_near_origin___\n", + "00:01:18 \u001B[90mv\u001B[0m #1536 > > test_imaginary_axis\n", + "00:01:18 \u001B[90mv\u001B[0m #1537 > > test_critical_strip\n", + "00:01:18 \u001B[90mv\u001B[0m #1538 > > test_reflection_formula_for_specific_value\n", + "00:01:18 \u001B[90mv\u001B[0m #1539 > > test_euler_product_formula\n", + "00:01:18 \u001B[90mv\u001B[0m #1540 > > }\n", + "00:01:18 \u001B[90mv\u001B[0m #1541 > >\n", + "00:01:18 \u001B[90mv\u001B[0m #1542 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:01:18 \u001B[90mv\u001B[0m #1543 > > ///! _\n", + "00:01:18 \u001B[90mv\u001B[0m #1544 > >\n", + "00:01:18 \u001B[90mv\u001B[0m #1545 > > inl main (_args : array_base string) =\n", + "00:01:18 \u001B[90mv\u001B[0m #1546 > > inl value = 1i32\n", + "00:01:18 \u001B[90mv\u001B[0m #1547 > > console.write_line ($'$\"value: {!value}\"' : string)\n", + "00:01:18 \u001B[90mv\u001B[0m #1548 > > 0i32\n", + "00:01:18 \u001B[90mv\u001B[0m #1549 > >\n", + "00:01:18 \u001B[90mv\u001B[0m #1550 > > inl main () =\n", + "00:01:18 \u001B[90mv\u001B[0m #1551 > > $'let tests () = !tests ()' : ()\n", + "00:01:18 \u001B[90mv\u001B[0m #1552 > > $'let main args = !main args' : ()\n", + "00:01:19 \u001B[90mv\u001B[0m #1553 > 00:01:18 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 76866 }\n", + "00:01:19 \u001B[90mv\u001B[0m #1554 > 00:01:18 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/math/math.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/math/math.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:01:21 \u001B[90mv\u001B[0m #1555 > 00:01:19 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/math/math.dib.ipynb to html\n", + "00:01:21 \u001B[90mv\u001B[0m #1556 > 00:01:19 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", + "00:01:21 \u001B[90mv\u001B[0m #1557 > 00:01:19 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", + "00:01:21 \u001B[90mv\u001B[0m #1558 > 00:01:20 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", + "00:01:21 \u001B[90mv\u001B[0m #1559 > 00:01:20 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", + "00:01:23 \u001B[90mv\u001B[0m #1560 > 00:01:22 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 7171318 bytes to c:\\home\\git\\polyglot\\lib\\math\\math.dib.html\n", + "00:01:23 \u001B[90mv\u001B[0m #1561 > 00:01:22 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 847 }\n", + "00:01:23 \u001B[90mv\u001B[0m #1562 > 00:01:22 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 847 }\n", + "00:01:23 \u001B[90mv\u001B[0m #1563 > 00:01:22 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/math/math.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/math/math.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:01:24 \u001B[90mv\u001B[0m #1564 > 00:01:22 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", + "00:01:24 \u001B[90mv\u001B[0m #1565 > 00:01:22 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", + "00:01:24 \u001B[90mv\u001B[0m #1566 > 00:01:22 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 77772 }\n", + "00:01:24 \u001B[94md\u001B[0m #1567 runtime.execute_with_options_async / { exit_code = 0; output_length = 83371 }\n", + "00:01:24 \u001B[94md\u001B[0m #1 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path math.dib --retries 1\n", "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Spi / path: math.dib\n", "00:00:00 \u001B[94md\u001B[0m #2 parseDibCode / output: Spi / file: math.dib\n", "00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64\"; options = { command = dotnet \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = Some ; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\" } }\n", - "00:00:00 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: C:\\home\\git\\polyglot\n", - "00:00:00 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "00:00:00 \u001B[90mv\u001B[0m #4 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #3 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #5 > Starting the Spiral Server. It is bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #4 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #1 Supervisor.sendJson / port: 13805 / json: {\"Ping\":true} / result:\n", - "00:00:01 \u001B[90mv\u001B[0m #2 Supervisor.awaitCompiler / Ping / result: 'Some null' / port: 13805 / retry: 1\n", - "00:00:01 \u001B[90mv\u001B[0m #6 > Server bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:02 \u001B[94md\u001B[0m #3 Supervisor.buildFile / takeWhileInclusive / path: math.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #4 Supervisor.buildFile / AsyncSeq.scan / path: math.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #5 Supervisor.buildFile / takeWhileInclusive / path: math.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[90mv\u001B[0m #6 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # math\\nopen testing\\nopen rust.rust_operators\\nopen rust\\n\\n/// ## comp...027let main args = !main args\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/math/math.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #7 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/math/math.spi\"}} / result:\n", - "00:00:02 \u001B[94md\u001B[0m #8 Supervisor.buildFile / AsyncSeq.scan / path: math.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #9 Supervisor.buildFile / takeWhileInclusive / path: math.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #10 Supervisor.buildFile / AsyncSeq.scan / path: math.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", + "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 180 }\n", + "00:00:01 \u001B[94md\u001B[0m #1 Supervisor.buildFile / takeWhileInclusive / path: math.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "\n", - "00:00:03 \u001B[94md\u001B[0m #11 Supervisor.buildFile / takeWhileInclusive / path: math.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", + "00:00:01 \u001B[94md\u001B[0m #2 Supervisor.buildFile / AsyncSeq.scan / path: math.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "\n", - "00:00:03 \u001B[94md\u001B[0m #12 Supervisor.buildFile / AsyncSeq.scan / path: math.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", + "00:00:01 \u001B[94md\u001B[0m #3 Supervisor.buildFile / takeWhileInclusive / path: math.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "\n", - "00:00:03 \u001B[94md\u001B[0m #13 Supervisor.buildFile / takeWhileInclusive / path: math.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", + "00:00:01 \u001B[90mv\u001B[0m #4 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # math\\nopen testing\\nopen rust.rust_operators\\nopen rust\\n\\n/// ## comp...027let main args = !main args\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/math/math.spi\"}} / result:\n", + "00:00:01 \u001B[90mv\u001B[0m #5 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/math/math.spi\"}} / result:\n", + "00:00:01 \u001B[94md\u001B[0m #6 Supervisor.buildFile / AsyncSeq.scan / path: math.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "\n", - "00:00:04 \u001B[94md\u001B[0m #14 Supervisor.buildFile / AsyncSeq.scan / path: math.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", + "00:00:01 \u001B[94md\u001B[0m #7 Supervisor.buildFile / takeWhileInclusive / path: math.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "\n", - "00:00:04 \u001B[94md\u001B[0m #15 Supervisor.buildFile / takeWhileInclusive / path: math.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #16 Supervisor.buildFile / AsyncSeq.scan / path: math.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #17 Supervisor.buildFile / takeWhileInclusive / path: math.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #18 Supervisor.buildFile / AsyncSeq.scan / path: math.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #19 Supervisor.buildFile / takeWhileInclusive / path: math.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #20 Supervisor.buildFile / AsyncSeq.scan / path: math.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #21 Supervisor.buildFile / takeWhileInclusive / path: math.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #22 Supervisor.buildFile / AsyncSeq.scan / path: math.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #23 Supervisor.buildFile / takeWhileInclusive / path: math.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #24 Supervisor.buildFile / AsyncSeq.scan / path: math.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", + "00:00:01 \u001B[94md\u001B[0m #8 Supervisor.buildFile / AsyncSeq.scan / path: math.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "#if FABLE_COMPILER\n", "[]\n", "#endif\n", @@ -17467,7 +15214,7 @@ "let main args = v1 args\n", "()\n", "\n", - "00:00:06 \u001B[94md\u001B[0m #25 Supervisor.buildFile / takeWhileInclusive / path: math.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", + "00:00:01 \u001B[94md\u001B[0m #9 Supervisor.buildFile / takeWhileInclusive / path: math.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "#if FABLE_COMPILER\n", "[]\n", "#endif\n", @@ -17522,110 +15269,135 @@ "let main args = v1 args\n", "()\n", "\n", - "00:00:06 \u001B[94md\u001B[0m #26 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:06 \u001B[90mv\u001B[0m #6 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 persistCodeProject / packages: [Fable.Core] / modules: [lib/spiral/common.fsx; lib/spiral/sm.fsx; lib/spiral/crypto.fsx; ... ] / name: math / hash: / code.Length: 217410\n", - "00:00:00 \u001B[94md\u001B[0m #2 buildProject / fullPath: C:\\home\\git\\polyglot\\target\\Builder\\math\\math.fsproj\n", + "00:00:01 \u001B[94md\u001B[0m #10 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", + "00:00:00 \u001B[94md\u001B[0m #1 persistCodeProject / packages: [Fable.Core] / modules: [deps/spiral/lib/spiral/common.fsx; deps/spiral/lib/spiral/sm.fsx; deps/spiral/lib/spiral/crypto.fsx; ... ] / name: math / hash: / code.Length: 217410\n", + "00:00:00 \u001B[94md\u001B[0m #2 buildProject / fullPath: c:\\home\\git\\polyglot\\target\\Builder\\math\\math.fsproj\n", "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"publish \"C:\\home\\git\\polyglot\\target/Builder\\math\\math.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\lib\\math\\dist\" --runtime linux-x64\"; options = { command = dotnet publish \"C:\\home\\git\\polyglot\\target/Builder\\math\\math.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\lib\\math\\dist\" --runtime linux-x64; cancellation_token = None; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\\target\\Builder\\math\" } }\n", + " \"publish \"c:/home/git\\polyglot\\target/Builder\\math\\math.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\lib\\math\\dist\" --runtime linux-x64\"; options = { command = dotnet publish \"c:/home/git\\polyglot\\target/Builder\\math\\math.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\lib\\math\\dist\" --runtime linux-x64; cancellation_token = None; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = Some \"c:\\home\\git\\polyglot\\target\\Builder\\math\" } }\n", "00:00:01 \u001B[90mv\u001B[0m #2 > Determining projects to restore...\n", "00:00:01 \u001B[90mv\u001B[0m #3 > Paket version 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", "00:00:01 \u001B[90mv\u001B[0m #4 > The last full restore is still up to date. Nothing left to do.\n", "00:00:01 \u001B[90mv\u001B[0m #5 > Total time taken: 0 milliseconds\n", - "00:00:02 \u001B[90mv\u001B[0m #6 > Restored C:\\home\\git\\polyglot\\target\\Builder\\math\\math.fsproj (in 351 ms).\n", - "00:00:14 \u001B[90mv\u001B[0m #7 > math -> C:\\home\\git\\polyglot\\target\\Builder\\math\\bin\\Release\\net9.0\\linux-x64\\math.dll\n", + "00:00:02 \u001B[90mv\u001B[0m #6 > Restored c:\\home\\git\\polyglot\\target\\Builder\\math\\math.fsproj (in 922 ms).\n", + "00:00:14 \u001B[90mv\u001B[0m #7 > math -> c:\\home\\git\\polyglot\\target\\Builder\\math\\bin\\Release\\net9.0\\linux-x64\\math.dll\n", "00:00:15 \u001B[90mv\u001B[0m #8 > math -> C:\\home\\git\\polyglot\\lib\\math\\dist\\\n", "00:00:15 \u001B[90mv\u001B[0m #9 >\n", "00:00:15 \u001B[90mv\u001B[0m #10 > Workload updates are available. Run `dotnet workload list` for more information.\n", - "00:00:15 \u001B[94md\u001B[0m #11 runtime.execute_with_options_async / { exit_code = 0; output_length = 493 }\n", - "00:00:15 \u001B[94md\u001B[0m #12 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"publish \"C:\\home\\git\\polyglot\\target/Builder\\math\\math.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\lib\\math\\dist\" --runtime win-x64\"; options = { command = dotnet publish \"C:\\home\\git\\polyglot\\target/Builder\\math\\math.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\lib\\math\\dist\" --runtime win-x64; cancellation_token = None; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\\target\\Builder\\math\" } }\n", - "00:00:15 \u001B[90mv\u001B[0m #13 > Determining projects to restore...\n", - "00:00:16 \u001B[90mv\u001B[0m #14 > Paket version 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", - "00:00:16 \u001B[90mv\u001B[0m #15 > The last full restore is still up to date. Nothing left to do.\n", - "00:00:16 \u001B[90mv\u001B[0m #16 > Total time taken: 0 milliseconds\n", - "00:00:17 \u001B[90mv\u001B[0m #17 > Restored C:\\home\\git\\polyglot\\target\\Builder\\math\\math.fsproj (in 340 ms).\n", - "00:00:28 \u001B[90mv\u001B[0m #18 > math -> C:\\home\\git\\polyglot\\target\\Builder\\math\\bin\\Release\\net9.0\\win-x64\\math.dll\n", - "00:00:29 \u001B[90mv\u001B[0m #19 > math -> C:\\home\\git\\polyglot\\lib\\math\\dist\\\n", - "00:00:29 \u001B[90mv\u001B[0m #20 >\n", - "00:00:29 \u001B[90mv\u001B[0m #21 > Workload updates are available. Run `dotnet workload list` for more information.\n", - "00:00:29 \u001B[94md\u001B[0m #22 runtime.execute_with_options_async / { exit_code = 0; output_length = 491 }\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../target/Builder/math\n", - "polyglot/lib/spiral/lib.ps1/GetTargetDir / targetDir: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\math\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../..\n", - "polyglot/lib/spiral/lib.ps1/BuildFable / TargetDir: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\math / ProjectName: math / Language: rs / Runtime: / root: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\n", - "Fable 5.0.0-alpha.2: F# to Rust compiler (status: alpha)\n", - "\n", - "Thanks to the contributor! @davedawkins\n", + "00:00:16 \u001B[94md\u001B[0m #11 runtime.execute_with_options_async / { exit_code = 0; output_length = 493 }\n", + "00:00:16 \u001B[94md\u001B[0m #12 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", + " \"publish \"c:/home/git\\polyglot\\target/Builder\\math\\math.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\lib\\math\\dist\" --runtime win-x64\"; options = { command = dotnet publish \"c:/home/git\\polyglot\\target/Builder\\math\\math.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\lib\\math\\dist\" --runtime win-x64; cancellation_token = None; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = Some \"c:\\home\\git\\polyglot\\target\\Builder\\math\" } }\n", + "00:00:17 \u001B[90mv\u001B[0m #13 > Determining projects to restore...\n", + "00:00:17 \u001B[90mv\u001B[0m #14 > Paket version 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", + "00:00:17 \u001B[90mv\u001B[0m #15 > The last full restore is still up to date. Nothing left to do.\n", + "00:00:17 \u001B[90mv\u001B[0m #16 > Total time taken: 0 milliseconds\n", + "00:00:18 \u001B[90mv\u001B[0m #17 > Restored c:\\home\\git\\polyglot\\target\\Builder\\math\\math.fsproj (in 348 ms).\n", + "00:00:31 \u001B[90mv\u001B[0m #18 > math -> c:\\home\\git\\polyglot\\target\\Builder\\math\\bin\\Release\\net9.0\\win-x64\\math.dll\n", + "00:00:32 \u001B[90mv\u001B[0m #19 > math -> C:\\home\\git\\polyglot\\lib\\math\\dist\\\n", + "00:00:32 \u001B[90mv\u001B[0m #20 >\n", + "00:00:32 \u001B[90mv\u001B[0m #21 > Workload updates are available. Run `dotnet workload list` for more information.\n", + "00:00:32 \u001B[94md\u001B[0m #22 runtime.execute_with_options_async / { exit_code = 0; output_length = 491 }\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/target/Builder/math\n", + "spiral/lib/spiral/lib.ps1/GetTargetDir / targetDir: C:\\home\\git\\polyglot\\target\\Builder\\math\n", + "polyglot/scripts/core.ps1/ResolveLink #4 / Path: C:\\home\\git\\polyglot\\deps\\spiral\\lib\\spiral/../../deps/polyglot / parent_target: / path_target: C:\\home\\git\\polyglot / parent: C:\\home\\git\\polyglot\\deps\\spiral\\lib\\spiral\\..\\..\\deps / End: polyglot\n", + "spiral/lib/spiral/lib.ps1/BuildFable / TargetDir: C:\\home\\git\\polyglot\\target\\Builder\\math / ProjectName: math / Language: rs / Runtime: / root: C:\\home\\git\\polyglot\n", + "Fable 5.0.0-alpha.5: F# to Rust compiler (status: alpha)\n", + "\n", + "Thanks to the contributor! @SCullman\n", "Stand with Ukraine! https://standwithukraine.com.ua/\n", "\n", "Parsing target\\Builder\\math\\math.fsproj...\n", "Retrieving project options from cache, in case of issues run `dotnet fable clean` or try `--noCache` option.\n", - "Project and references (14 source files) parsed in 172ms\n", + "Project and references (14 source files) parsed in 190ms\n", "\n", "Started Fable compilation...\n", "\n", - "Fable compilation finished in 9268ms\n", - "\n", - ".\\lib\\spiral\\async_.fsx(250,0): (250,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\threading.fsx(139,0): (139,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\common.fsx(2117,0): (2117,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\sm.fsx(556,0): (556,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\crypto.fsx(2344,0): (2344,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\date_time.fsx(2527,0): (2527,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\platform.fsx(120,0): (120,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\networking.fsx(4935,0): (4935,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\trace.fsx(2150,0): (2150,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\runtime.fsx(7101,0): (7101,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\file_system.fsx(17438,0): (17438,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + "Fable compilation finished in 9989ms\n", + "\n", + ".\\deps\\spiral\\lib\\spiral\\async_.fsx(250,0): (250,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\sm.fsx(559,0): (559,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\common.fsx(2117,0): (2117,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\threading.fsx(139,0): (139,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\crypto.fsx(2344,0): (2344,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\date_time.fsx(2545,0): (2545,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\platform.fsx(120,0): (120,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\networking.fsx(4935,0): (4935,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\trace.fsx(2150,0): (2150,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\runtime.fsx(7101,0): (7101,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\file_system.fsx(17933,0): (17933,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", ".\\target\\Builder\\math\\math.fs(46,0): (48,3) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/fsharp/Common.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\math/target/rs/lib/fsharp/Common.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\fsharp\\Common.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/common.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\math/target/rs/lib/spiral/common.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\common.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/date_time.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\math/target/rs/lib/spiral/date_time.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\date_time.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/async_.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\math/target/rs/lib/spiral/async_.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\async_.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/platform.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\math/target/rs/lib/spiral/platform.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\platform.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/runtime.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\math/target/rs/lib/spiral/runtime.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\runtime.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/threading.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\math/target/rs/lib/spiral/threading.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\threading.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/networking.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\math/target/rs/lib/spiral/networking.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\networking.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/file_system.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\math/target/rs/lib/spiral/file_system.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\file_system.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/sm.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\math/target/rs/lib/spiral/sm.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\sm.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/crypto.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\math/target/rs/lib/spiral/crypto.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\crypto.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/trace.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\math/target/rs/lib/spiral/trace.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\trace.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/lib.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\math/target/rs/lib/spiral/lib.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\lib.rs\n", - "polyglot/lib/math/build.ps1 / path: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\math/target/rs/math.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/target/Builder/math/target/rs/deps/spiral/lib/fsharp/Common.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/lib/fsharp/Common.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\math/target/rs/lib/fsharp/Common.rs / to: C:\\home\\git\\polyglot\\lib\\fsharp\\Common.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/common.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\math/target/rs/deps/spiral/lib/spiral/common.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\common.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/date_time.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\math/target/rs/deps/spiral/lib/spiral/date_time.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\date_time.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/async_.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\math/target/rs/deps/spiral/lib/spiral/async_.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\async_.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/platform.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\math/target/rs/deps/spiral/lib/spiral/platform.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\platform.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/runtime.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\math/target/rs/deps/spiral/lib/spiral/runtime.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\runtime.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/threading.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\math/target/rs/deps/spiral/lib/spiral/threading.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\threading.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/networking.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\math/target/rs/deps/spiral/lib/spiral/networking.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\networking.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/file_system.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\math/target/rs/deps/spiral/lib/spiral/file_system.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\file_system.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/sm.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\math/target/rs/deps/spiral/lib/spiral/sm.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\sm.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/crypto.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\math/target/rs/deps/spiral/lib/spiral/crypto.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\crypto.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/trace.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\math/target/rs/deps/spiral/lib/spiral/trace.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\trace.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/lib.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\math/target/rs/deps/spiral/lib/spiral/lib.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\lib.rs\n", + "polyglot/lib/math/build.ps1 / path: C:\\home\\git\\polyglot\\target\\Builder\\math/target/rs/math.rs\n", + "\u001B[31;1m Compiling proc-macro2 v1.0.92\u001B[0m\n", + "\u001B[31;1m Compiling unicode-ident v1.0.14\u001B[0m\n", + "\u001B[31;1m Compiling once_cell v1.20.2\u001B[0m\n", + "\u001B[31;1m Compiling typenum v1.17.0\u001B[0m\n", + "\u001B[31;1m Compiling heck v0.5.0\u001B[0m\n", "\u001B[31;1m Compiling fable_library_rust v0.1.0 (C:\\home\\git\\polyglot\\lib\\rust\\fable\\fable_modules\\fable-library-rust)\u001B[0m\n", + "\u001B[31;1m Compiling pyo3-build-config v0.23.3\u001B[0m\n", + "\u001B[31;1m Compiling quote v1.0.37\u001B[0m\n", + "\u001B[31;1m Compiling pyo3-macros-backend v0.23.3\u001B[0m\n", + "\u001B[31;1m Compiling pyo3-ffi v0.23.3\u001B[0m\n", + "\u001B[31;1m Compiling pyo3 v0.23.3\u001B[0m\n", + "\u001B[31;1m Compiling syn v2.0.90\u001B[0m\n", + "\u001B[31;1m Compiling hybrid-array v0.2.3\u001B[0m\n", + "\u001B[31;1m Compiling crypto-common v0.2.0-rc.1\u001B[0m\n", + "\u001B[31;1m Compiling block-buffer v0.11.0-rc.3\u001B[0m\n", + "\u001B[31;1m Compiling digest v0.11.0-pre.9\u001B[0m\n", + "\u001B[31;1m Compiling sha2 v0.11.0-pre.4\u001B[0m\n", + "\u001B[31;1m Compiling zerocopy-derive v0.7.35\u001B[0m\n", + "\u001B[31;1m Compiling zerocopy v0.7.35\u001B[0m\n", + "\u001B[31;1m Compiling ppv-lite86 v0.2.20\u001B[0m\n", + "\u001B[31;1m Compiling rand_chacha v0.3.1\u001B[0m\n", + "\u001B[31;1m Compiling rand v0.8.5\u001B[0m\n", + "\u001B[31;1m Compiling pyo3-macros v0.23.3\u001B[0m\n", + "\u001B[31;1m Compiling rand_distr v0.4.3\u001B[0m\n", + "\u001B[31;1m Compiling nalgebra v0.33.2\u001B[0m\n", + "\u001B[31;1m Compiling statrs v0.18.0\u001B[0m\n", "\u001B[31;1m Compiling math v0.0.1 (C:\\home\\git\\polyglot\\lib\\math)\u001B[0m\n", - "\u001B[31;1m Finished `release` profile [optimized] target(s) in 20.19s\u001B[0m\n", + "\u001B[31;1m Finished `release` profile [optimized] target(s) in 41.93s\u001B[0m\n", "\u001B[31;1m Running unittests math.rs (C:\\home\\git\\polyglot\\workspace\\target\\release\\deps\\math-23d745d94029d129.exe)\u001B[0m\n", "\n", "running 12 tests\n", - "test module_b7a9935b::Math::test_behavior_near_origin___ ... ok\n", - "test module_b7a9935b::Math::test_real_part_greater_than_one___ ... ok\n", - "test module_b7a9935b::Math::test_zeta_at_1___ ... ok\n", - "test module_b7a9935b::Math::test_trivial_zero_at_negative_even___ ... ok\n", - "test module_b7a9935b::Math::test_zeta_at_2_minus2 ... ok\n", - "test module_b7a9935b::Math::test_zeta_at_known_values_ ... ok\n", - "test module_b7a9935b::Math::test_imaginary_axis ... ok\n", - "test module_b7a9935b::Math::test_non_trivial_zero___ ... ok\n", - "test module_b7a9935b::Math::test_euler_product_formula ... ok\n", - "test module_b7a9935b::Math::test_critical_strip ... ok\n", - "test module_b7a9935b::Math::test_symmetry_across_real_axis___ ... ok\n", - "test module_b7a9935b::Math::test_reflection_formula_for_specific_value ... ok\n", - "\n", - "test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s\n", + "test module_728458a3::Math::test_behavior_near_origin___ ... ok\n", + "test module_728458a3::Math::test_reflection_formula_for_specific_value ... ok\n", + "test module_728458a3::Math::test_symmetry_across_real_axis___ ... ok\n", + "test module_728458a3::Math::test_trivial_zero_at_negative_even___ ... ok\n", + "test module_728458a3::Math::test_zeta_at_1___ ... ok\n", + "test module_728458a3::Math::test_zeta_at_2_minus2 ... ok\n", + "test module_728458a3::Math::test_imaginary_axis ... ok\n", + "test module_728458a3::Math::test_critical_strip ... ok\n", + "test module_728458a3::Math::test_zeta_at_known_values_ ... ok\n", + "test module_728458a3::Math::test_non_trivial_zero___ ... ok\n", + "test module_728458a3::Math::test_real_part_greater_than_one___ ... ok\n", + "test module_728458a3::Math::test_euler_product_formula ... ok\n", + "\n", + "test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s\n", "\n" ] } @@ -17650,10 +15422,16 @@ "name": "stdout", "output_type": "stream", "text": [ + "\u001B[31;1m Compiling typenum v1.17.0\u001B[0m\n", "\u001B[31;1m Compiling fable_library_rust v0.1.0 (C:\\home\\git\\polyglot\\lib\\rust\\fable\\fable_modules\\fable-library-rust)\u001B[0m\n", + "\u001B[31;1m Compiling hybrid-array v0.2.3\u001B[0m\n", + "\u001B[31;1m Compiling crypto-common v0.2.0-rc.1\u001B[0m\n", + "\u001B[31;1m Compiling block-buffer v0.11.0-rc.3\u001B[0m\n", + "\u001B[31;1m Compiling digest v0.11.0-pre.9\u001B[0m\n", + "\u001B[31;1m Compiling sha2 v0.11.0-pre.4\u001B[0m\n", "\u001B[31;1m Compiling plot v0.0.1 (C:\\home\\git\\polyglot\\apps\\plot)\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\networking.rs:533:33\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\networking.rs:533:33\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m533 | let v3: string = append((v0_1.l0.get().clone()), (v1_1));\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17666,7 +15444,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\networking.rs:533:58\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\networking.rs:533:58\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m533 | let v3: string = append((v0_1.l0.get().clone()), (v1_1));\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17678,7 +15456,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:708:33\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:708:33\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m708 | let v3: string = append((v0_1.l0.get().clone()), (v1_1));\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17690,7 +15468,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:708:58\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:708:58\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m708 | let v3: string = append((v0_1.l0.get().clone()), (v1_1));\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17702,7 +15480,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:1019:62\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:1019:62\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m1019 | (Runtime::method30(v0_1, (v1_1) + 1_i32))(append((v2_1), string(\" \")))\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17714,7 +15492,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:1109:25\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:1109:25\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m1109 | ((Runtime::method30((v3) - 1_i32, 0_i32))(string(\"\"))),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17726,7 +15504,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:1197:25\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:1197:25\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m1197 | ((Runtime::method30((v3) - 1_i32, 0_i32))(string(\"\"))),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17738,7 +15516,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:1378:36\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:1378:36\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m1378 | ... append((v0_1.get().clone()), (ofChar(v121_0_0.clone())));\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17750,7 +15528,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:1378:58\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:1378:58\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m1378 | ... append((v0_1.get().clone()), (ofChar(v121_0_0.clone())));\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17762,7 +15540,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:1586:36\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:1586:36\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m1586 | ... append((v0_1.get().clone()), (ofChar(v127_0_0.clone())));\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17774,7 +15552,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:1586:58\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:1586:58\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m1586 | ... append((v0_1.get().clone()), (ofChar(v127_0_0.clone())));\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17786,7 +15564,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:1696:36\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:1696:36\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m1696 | ... append((v0_1.get().clone()), (ofChar(v79_0_0.clone())));\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17798,7 +15576,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:1696:58\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:1696:58\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m1696 | ... append((v0_1.get().clone()), (ofChar(v79_0_0.clone())));\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17810,7 +15588,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:2154:37\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:2154:37\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m2154 | ... ((Runtime::method30((v419) - 1_i32, 0_i32))(string(\"\"))),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17822,7 +15600,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:3183:36\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:3183:36\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m3183 | ... append((v0_1.get().clone()), (ofChar(v121_0_0.clone())));\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17834,7 +15612,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:3183:58\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:3183:58\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m3183 | ... append((v0_1.get().clone()), (ofChar(v121_0_0.clone())));\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17846,7 +15624,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:3329:25\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:3329:25\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m3329 | ((Runtime::method30((v3) - 1_i32, 0_i32))(string(\"\"))),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17858,7 +15636,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:3396:28\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:3396:28\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m3396 | append((ofChar('\\\\')), (ofChar(v210_0_0.clone()))),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17870,7 +15648,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:3396:44\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:3396:44\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m3396 | append((ofChar('\\\\')), (ofChar(v210_0_0.clone()))),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17882,7 +15660,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:3486:25\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:3486:25\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m3486 | ((Runtime::method30((v3) - 1_i32, 0_i32))(string(\"\"))),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17894,7 +15672,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:3553:28\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:3553:28\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m3553 | append((ofChar('`')), (ofChar(v210_0_0.clone()))),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17906,7 +15684,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:3553:43\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:3553:43\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m3553 | append((ofChar('`')), (ofChar(v210_0_0.clone()))),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17918,7 +15696,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:4101:96\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:4101:96\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m4101 | ... append(((Runtime::method30((v4.get().clone())\u001B[0m\n", "\u001B[31;1m | ^\u001B[0m\n", @@ -17935,7 +15713,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\runtime.rs:4249:116\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\runtime.rs:4249:116\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m4249 | ... append(((Runtime::method30((v307)\u001B[0m\n", "\u001B[31;1m | ^\u001B[0m\n", @@ -17952,7 +15730,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\trace.rs:480:33\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\trace.rs:480:33\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m480 | let v3: string = append((v0_1.l0.get().clone()), (v1_1));\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17964,7 +15742,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\trace.rs:480:58\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\trace.rs:480:58\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m480 | let v3: string = append((v0_1.l0.get().clone()), (v1_1));\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -17976,79 +15754,79 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\file_system.rs:701:33\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\file_system.rs:740:33\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m701 | let v3: string = append((v0_1.l0.get().clone()), (v1_1));\u001B[0m\n", + "\u001B[31;1m740 | let v3: string = append((v0_1.l0.get().clone()), (v1_1));\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1mhelp: remove these parentheses\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m701 - let v3: string = append((v0_1.l0.get().clone()), (v1_1));\u001B[0m\n", - "\u001B[31;1m701 + let v3: string = append(v0_1.l0.get().clone(), (v1_1));\u001B[0m\n", + "\u001B[31;1m740 - let v3: string = append((v0_1.l0.get().clone()), (v1_1));\u001B[0m\n", + "\u001B[31;1m740 + let v3: string = append(v0_1.l0.get().clone(), (v1_1));\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\file_system.rs:701:58\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\file_system.rs:740:58\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m701 | let v3: string = append((v0_1.l0.get().clone()), (v1_1));\u001B[0m\n", + "\u001B[31;1m740 | let v3: string = append((v0_1.l0.get().clone()), (v1_1));\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1mhelp: remove these parentheses\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m701 - let v3: string = append((v0_1.l0.get().clone()), (v1_1));\u001B[0m\n", - "\u001B[31;1m701 + let v3: string = append((v0_1.l0.get().clone()), v1_1);\u001B[0m\n", + "\u001B[31;1m740 - let v3: string = append((v0_1.l0.get().clone()), (v1_1));\u001B[0m\n", + "\u001B[31;1m740 + let v3: string = append((v0_1.l0.get().clone()), v1_1);\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\file_system.rs:2388:81\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\file_system.rs:2427:81\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m2388 | (File_system::method105(v0_1, v1_1.clone(), (v2_1) + 1_i32))(append((v3), (v1_1)))\u001B[0m\n", + "\u001B[31;1m2427 | (File_system::method105(v0_1, v1_1.clone(), (v2_1) + 1_i32))(append((v3), (v1_1)))\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1mhelp: remove these parentheses\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m2388 - (File_system::method105(v0_1, v1_1.clone(), (v2_1) + 1_i32))(append((v3), (v1_1)))\u001B[0m\n", - "\u001B[31;1m2388 + (File_system::method105(v0_1, v1_1.clone(), (v2_1) + 1_i32))(append(v3, (v1_1)))\u001B[0m\n", + "\u001B[31;1m2427 - (File_system::method105(v0_1, v1_1.clone(), (v2_1) + 1_i32))(append((v3), (v1_1)))\u001B[0m\n", + "\u001B[31;1m2427 + (File_system::method105(v0_1, v1_1.clone(), (v2_1) + 1_i32))(append(v3, (v1_1)))\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\file_system.rs:2388:87\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\file_system.rs:2427:87\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m2388 | (File_system::method105(v0_1, v1_1.clone(), (v2_1) + 1_i32))(append((v3), (v1_1)))\u001B[0m\n", + "\u001B[31;1m2427 | (File_system::method105(v0_1, v1_1.clone(), (v2_1) + 1_i32))(append((v3), (v1_1)))\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1mhelp: remove these parentheses\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m2388 - (File_system::method105(v0_1, v1_1.clone(), (v2_1) + 1_i32))(append((v3), (v1_1)))\u001B[0m\n", - "\u001B[31;1m2388 + (File_system::method105(v0_1, v1_1.clone(), (v2_1) + 1_i32))(append((v3), v1_1))\u001B[0m\n", + "\u001B[31;1m2427 - (File_system::method105(v0_1, v1_1.clone(), (v2_1) + 1_i32))(append((v3), (v1_1)))\u001B[0m\n", + "\u001B[31;1m2427 + (File_system::method105(v0_1, v1_1.clone(), (v2_1) + 1_i32))(append((v3), v1_1))\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\file_system.rs:2402:13\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\file_system.rs:2441:13\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m2402 | ((File_system::method105(32_i32 - (length(v0_1.clone())), v2_1, 0_i32))(string(\"\"))),\u001B[0m\n", + "\u001B[31;1m2441 | ((File_system::method105(32_i32 - (length(v0_1.clone())), v2_1, 0_i32))(string(\"\"))),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1mhelp: remove these parentheses\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m2402 - ((File_system::method105(32_i32 - (length(v0_1.clone())), v2_1, 0_i32))(string(\"\"))),\u001B[0m\n", - "\u001B[31;1m2402 + (File_system::method105(32_i32 - (length(v0_1.clone())), v2_1, 0_i32))(string(\"\")),\u001B[0m\n", + "\u001B[31;1m2441 - ((File_system::method105(32_i32 - (length(v0_1.clone())), v2_1, 0_i32))(string(\"\"))),\u001B[0m\n", + "\u001B[31;1m2441 + (File_system::method105(32_i32 - (length(v0_1.clone())), v2_1, 0_i32))(string(\"\")),\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\file_system.rs:2403:13\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\file_system.rs:2442:13\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m2403 | (v0_1),\u001B[0m\n", + "\u001B[31;1m2442 | (v0_1),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1mhelp: remove these parentheses\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m2403 - (v0_1),\u001B[0m\n", - "\u001B[31;1m2403 + v0_1,\u001B[0m\n", + "\u001B[31;1m2442 - (v0_1),\u001B[0m\n", + "\u001B[31;1m2442 + v0_1,\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\sm.rs:94:70\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\sm.rs:94:70\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m94 | (Sm::method0(v0_1, v1_1.clone(), (v2_1) + 1_i32))(append((v3_1), (v1_1)))\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -18060,7 +15838,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\sm.rs:94:78\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\sm.rs:94:78\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m94 | (Sm::method0(v0_1, v1_1.clone(), (v2_1) + 1_i32))(append((v3_1), (v1_1)))\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -18072,7 +15850,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\sm.rs:108:13\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\sm.rs:108:13\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m108 | ((Sm::method0((v0_1) - (length(v2_1.clone())), v4_1, 0_i32))(string(\"\"))),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -18084,7 +15862,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\sm.rs:109:13\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\sm.rs:109:13\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m109 | (v2_1),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -18096,7 +15874,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\sm.rs:128:13\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\sm.rs:128:13\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m128 | (v2_1.clone()),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -18108,7 +15886,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\sm.rs:129:13\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\sm.rs:129:13\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m129 | ((Sm::method0((v0_1) - (length(v2_1)), v4_1, 0_i32))(string(\"\"))),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -18120,79 +15898,79 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\sm.rs:342:17\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\sm.rs:345:17\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m342 | (getSlice(v1_1, Some(0_i32), Some((v0_1) - 1_i32))),\u001B[0m\n", + "\u001B[31;1m345 | (getSlice(v1_1, Some(0_i32), Some((v0_1) - 1_i32))),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1mhelp: remove these parentheses\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m342 - (getSlice(v1_1, Some(0_i32), Some((v0_1) - 1_i32))),\u001B[0m\n", - "\u001B[31;1m342 + getSlice(v1_1, Some(0_i32), Some((v0_1) - 1_i32)),\u001B[0m\n", + "\u001B[31;1m345 - (getSlice(v1_1, Some(0_i32), Some((v0_1) - 1_i32))),\u001B[0m\n", + "\u001B[31;1m345 + getSlice(v1_1, Some(0_i32), Some((v0_1) - 1_i32)),\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\sm.rs:407:17\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\sm.rs:410:17\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m407 | (append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue))),\u001B[0m\n", + "\u001B[31;1m410 | (append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue))),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1mhelp: remove these parentheses\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m407 - (append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue))),\u001B[0m\n", - "\u001B[31;1m407 + append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue)),\u001B[0m\n", + "\u001B[31;1m410 - (append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue))),\u001B[0m\n", + "\u001B[31;1m410 + append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue)),\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\sm.rs:407:25\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\sm.rs:410:25\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m407 | (append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue))),\u001B[0m\n", + "\u001B[31;1m410 | (append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue))),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1mhelp: remove these parentheses\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m407 - (append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue))),\u001B[0m\n", - "\u001B[31;1m407 + (append(append((v1_1[v9_1].clone()), (matchValue_1)), (matchValue))),\u001B[0m\n", + "\u001B[31;1m410 - (append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue))),\u001B[0m\n", + "\u001B[31;1m410 + (append(append((v1_1[v9_1].clone()), (matchValue_1)), (matchValue))),\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\sm.rs:407:73\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\sm.rs:410:73\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m407 | (append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue))),\u001B[0m\n", + "\u001B[31;1m410 | (append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue))),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1mhelp: remove these parentheses\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m407 - (append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue))),\u001B[0m\n", - "\u001B[31;1m407 + (append((append((v1_1[v9_1].clone()), (matchValue_1))), matchValue)),\u001B[0m\n", + "\u001B[31;1m410 - (append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue))),\u001B[0m\n", + "\u001B[31;1m410 + (append((append((v1_1[v9_1].clone()), (matchValue_1))), matchValue)),\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\sm.rs:407:33\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\sm.rs:410:33\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m407 | (append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue))),\u001B[0m\n", + "\u001B[31;1m410 | (append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue))),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1mhelp: remove these parentheses\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m407 - (append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue))),\u001B[0m\n", - "\u001B[31;1m407 + (append((append(v1_1[v9_1].clone(), (matchValue_1))), (matchValue))),\u001B[0m\n", + "\u001B[31;1m410 - (append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue))),\u001B[0m\n", + "\u001B[31;1m410 + (append((append(v1_1[v9_1].clone(), (matchValue_1))), (matchValue))),\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\sm.rs:407:55\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\sm.rs:410:55\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m407 | (append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue))),\u001B[0m\n", + "\u001B[31;1m410 | (append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue))),\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1mhelp: remove these parentheses\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", - "\u001B[31;1m407 - (append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue))),\u001B[0m\n", - "\u001B[31;1m407 + (append((append((v1_1[v9_1].clone()), matchValue_1)), (matchValue))),\u001B[0m\n", + "\u001B[31;1m410 - (append((append((v1_1[v9_1].clone()), (matchValue_1))), (matchValue))),\u001B[0m\n", + "\u001B[31;1m410 + (append((append((v1_1[v9_1].clone()), matchValue_1)), (matchValue))),\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\crypto.rs:626:33\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\crypto.rs:626:33\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m626 | let v3: string = append((v0_1.l0.get().clone()), (v1_1));\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -18204,7 +15982,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\crypto.rs:626:58\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\crypto.rs:626:58\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m626 | let v3: string = append((v0_1.l0.get().clone()), (v1_1));\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -18216,7 +15994,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\common.rs:558:33\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\common.rs:558:33\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m558 | let v3: string = append((v0_1.l0.get().clone()), (v1_1));\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -18228,7 +16006,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: unnecessary parentheses around function argument\u001B[0m\n", - "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\lib\\spiral\\.\\common.rs:558:58\u001B[0m\n", + "\u001B[31;1m --> C:\\home\\git\\polyglot\\apps\\plot\\..\\..\\deps\\spiral\\lib\\spiral\\.\\common.rs:558:58\u001B[0m\n", "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m558 | let v3: string = append((v0_1.l0.get().clone()), (v1_1));\u001B[0m\n", "\u001B[31;1m | ^ ^\u001B[0m\n", @@ -18240,7 +16018,7 @@ "\u001B[31;1m |\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1mwarning: `plot` (lib) generated 48 warnings (run `cargo fix --lib -p plot` to apply 48 suggestions)\u001B[0m\n", - "\u001B[31;1m Finished `release` profile [optimized] target(s) in 18.29s\u001B[0m\n" + "\u001B[31;1m Finished `release` profile [optimized] target(s) in 34.37s\u001B[0m\n" ] } ], @@ -18265,42746 +16043,2126 @@ "output_type": "stream", "text": [ "00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64\"; options = { command = dotnet \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = Some ; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\" } }\n", - "00:00:00 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: C:\\home\\git\\polyglot\n", - "00:00:00 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "00:00:00 \u001B[90mv\u001B[0m #4 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #5 > Starting the Spiral Server. It is bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #3 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #4 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #1 Supervisor.sendJson / port: 13805 / json: {\"Ping\":true} / result:\n", - "00:00:01 \u001B[90mv\u001B[0m #2 Supervisor.awaitCompiler / Ping / result: 'Some null' / port: 13805 / retry: 1\n", - "00:00:01 \u001B[90mv\u001B[0m #6 > Server bound to: http://localhost:13805\n", - "00:00:01 \u001B[94md\u001B[0m #7 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path Perf.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path Perf.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:01 \u001B[90mv\u001B[0m #8 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"Perf.dib\", \"--retries\", \"3\"])) }\n", - "00:00:01 \u001B[90mv\u001B[0m #9 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/apps/perf/Perf.dib\", \"--output-path\", \"c:/home/git/polyglot/apps/perf/Perf.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/apps/perf/Perf.dib\" --output-path \"c:/home/git/polyglot/apps/perf/Perf.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:00:03 \u001B[90mv\u001B[0m #10 > >\n", - "00:00:03 \u001B[90mv\u001B[0m #11 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:03 \u001B[90mv\u001B[0m #12 > > \u001B[38;2;146;146;178m│\u001B[0m # Perf (Polyglot)\n", - "00:00:19 \u001B[90mv\u001B[0m #13 > >\n", - "00:00:19 \u001B[90mv\u001B[0m #14 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:19 \u001B[90mv\u001B[0m #15 > > //// test\n", - "00:00:19 \u001B[90mv\u001B[0m #16 > >\n", - "00:00:19 \u001B[90mv\u001B[0m #17 > > open testing\n", - "00:00:19 \u001B[90mv\u001B[0m #18 > > open benchmark\n", - "00:00:23 \u001B[90mv\u001B[0m #19 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #20 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #21 > > #if !INTERACTIVE\n", - "00:00:23 \u001B[90mv\u001B[0m #22 > > open Lib\n", - "00:00:23 \u001B[90mv\u001B[0m #23 > > #endif\n", - "00:00:23 \u001B[90mv\u001B[0m #24 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #25 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #26 > > \u001B[38;2;146;146;178m│\u001B[0m ## TestCaseResult\n", - "00:00:23 \u001B[90mv\u001B[0m #27 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #28 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #29 > > type TestCaseResult =\n", - "00:00:23 \u001B[90mv\u001B[0m #30 > > {\n", - "00:00:23 \u001B[90mv\u001B[0m #31 > > Input: string\n", - "00:00:23 \u001B[90mv\u001B[0m #32 > > Expected: string\n", - "00:00:23 \u001B[90mv\u001B[0m #33 > > Result: string\n", - "00:00:23 \u001B[90mv\u001B[0m #34 > > TimeList: int64 list\n", - "00:00:23 \u001B[90mv\u001B[0m #35 > > }\n", - "00:00:23 \u001B[90mv\u001B[0m #36 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #37 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #38 > > \u001B[38;2;146;146;178m│\u001B[0m ## run\n", - "00:00:23 \u001B[90mv\u001B[0m #39 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #40 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #41 > > let run count (solutions: (string * ('TInput -> 'TExpected)) list) (input,\n", - "00:00:23 \u001B[90mv\u001B[0m #42 > > expected) =\n", - "00:00:23 \u001B[90mv\u001B[0m #43 > > let inputStr =\n", - "00:00:23 \u001B[90mv\u001B[0m #44 > > match box input with\n", - "00:00:23 \u001B[90mv\u001B[0m #45 > > | :? System.Collections.ICollection as input ->\n", - "00:00:23 \u001B[90mv\u001B[0m #46 > > System.Linq.Enumerable.Cast input\n", - "00:00:23 \u001B[90mv\u001B[0m #47 > > |> Seq.map string\n", - "00:00:23 \u001B[90mv\u001B[0m #48 > > |> SpiralSm.concat \",\"\n", - "00:00:23 \u001B[90mv\u001B[0m #49 > > | _ -> input.ToString ()\n", - "00:00:23 \u001B[90mv\u001B[0m #50 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #51 > > printfn \"\"\n", - "00:00:23 \u001B[90mv\u001B[0m #52 > > printfn $\"Solution: {inputStr} \"\n", - "00:00:23 \u001B[90mv\u001B[0m #53 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #54 > > let performanceInvoke (fn: unit -> 'T) =\n", - "00:00:23 \u001B[90mv\u001B[0m #55 > > GC.Collect ()\n", - "00:00:23 \u001B[90mv\u001B[0m #56 > > let stopwatch = System.Diagnostics.Stopwatch ()\n", - "00:00:23 \u001B[90mv\u001B[0m #57 > > stopwatch.Start ()\n", - "00:00:23 \u001B[90mv\u001B[0m #58 > > let time1 = stopwatch.ElapsedMilliseconds\n", - "00:00:23 \u001B[90mv\u001B[0m #59 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #60 > > let result =\n", - "00:00:23 \u001B[90mv\u001B[0m #61 > > [[| 0 .. count |]]\n", - "00:00:23 \u001B[90mv\u001B[0m #62 > > |> Array.Parallel.map (fun _ ->\n", - "00:00:23 \u001B[90mv\u001B[0m #63 > > fn ()\n", - "00:00:23 \u001B[90mv\u001B[0m #64 > > )\n", - "00:00:23 \u001B[90mv\u001B[0m #65 > > |> Array.last\n", - "00:00:23 \u001B[90mv\u001B[0m #66 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #67 > > let time2 = stopwatch.ElapsedMilliseconds - time1\n", - "00:00:23 \u001B[90mv\u001B[0m #68 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #69 > > result, time2\n", - "00:00:23 \u001B[90mv\u001B[0m #70 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #71 > > let resultsWithTime =\n", - "00:00:23 \u001B[90mv\u001B[0m #72 > > solutions\n", - "00:00:23 \u001B[90mv\u001B[0m #73 > > |> List.mapi (fun i (testName, solution) ->\n", - "00:00:23 \u001B[90mv\u001B[0m #74 > > let result, time = performanceInvoke (fun () -> solution input)\n", - "00:00:23 \u001B[90mv\u001B[0m #75 > > printfn $\"Test case %d{i + 1}. %s{testName}. Time: %A{time} \"\n", - "00:00:23 \u001B[90mv\u001B[0m #76 > > result, time\n", - "00:00:23 \u001B[90mv\u001B[0m #77 > > )\n", - "00:00:23 \u001B[90mv\u001B[0m #78 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #79 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #80 > > match resultsWithTime |> List.map fst with\n", - "00:00:23 \u001B[90mv\u001B[0m #81 > > | ([[]] | [[ _ ]]) -> ()\n", - "00:00:23 \u001B[90mv\u001B[0m #82 > > | (head :: tail) when tail |> List.forall ((=) head) -> ()\n", - "00:00:23 \u001B[90mv\u001B[0m #83 > > | results -> failwithf $\"Challenge error: %A{results}\"\n", - "00:00:23 \u001B[90mv\u001B[0m #84 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #85 > > {\n", - "00:00:23 \u001B[90mv\u001B[0m #86 > > Input = inputStr\n", - "00:00:23 \u001B[90mv\u001B[0m #87 > > Expected = expected.ToString ()\n", - "00:00:23 \u001B[90mv\u001B[0m #88 > > Result = resultsWithTime |> Seq.map fst |> Seq.head |> _.ToString()\n", - "00:00:23 \u001B[90mv\u001B[0m #89 > > TimeList = resultsWithTime |> List.map snd\n", - "00:00:23 \u001B[90mv\u001B[0m #90 > > }\n", - "00:00:23 \u001B[90mv\u001B[0m #91 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #92 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #93 > > \u001B[38;2;146;146;178m│\u001B[0m ## runAll\n", - "00:00:23 \u001B[90mv\u001B[0m #94 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #95 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #96 > > let runAll testName count (solutions: (string * ('TInput -> 'TExpected)) list)\n", - "00:00:23 \u001B[90mv\u001B[0m #97 > > testCases =\n", - "00:00:23 \u001B[90mv\u001B[0m #98 > > printfn \"\"\n", - "00:00:23 \u001B[90mv\u001B[0m #99 > > printfn \"\"\n", - "00:00:23 \u001B[90mv\u001B[0m #100 > > printfn $\"Test: {testName}\"\n", - "00:00:23 \u001B[90mv\u001B[0m #101 > > testCases\n", - "00:00:23 \u001B[90mv\u001B[0m #102 > > |> Seq.map (run count solutions)\n", - "00:00:23 \u001B[90mv\u001B[0m #103 > > |> Seq.toList\n", - "00:00:23 \u001B[90mv\u001B[0m #104 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #105 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #106 > > \u001B[38;2;146;146;178m│\u001B[0m ## sortResultList\n", - "00:00:23 \u001B[90mv\u001B[0m #107 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #108 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #109 > > let sortResultList resultList =\n", - "00:00:23 \u001B[90mv\u001B[0m #110 > > let table =\n", - "00:00:23 \u001B[90mv\u001B[0m #111 > > let rows =\n", - "00:00:23 \u001B[90mv\u001B[0m #112 > > resultList\n", - "00:00:23 \u001B[90mv\u001B[0m #113 > > |> List.map (fun result ->\n", - "00:00:23 \u001B[90mv\u001B[0m #114 > > let best =\n", - "00:00:23 \u001B[90mv\u001B[0m #115 > > result.TimeList\n", - "00:00:23 \u001B[90mv\u001B[0m #116 > > |> List.mapi (fun i time ->\n", - "00:00:23 \u001B[90mv\u001B[0m #117 > > i + 1, time\n", - "00:00:23 \u001B[90mv\u001B[0m #118 > > )\n", - "00:00:23 \u001B[90mv\u001B[0m #119 > > |> List.sortBy snd\n", - "00:00:23 \u001B[90mv\u001B[0m #120 > > |> List.head\n", - "00:00:23 \u001B[90mv\u001B[0m #121 > > |> _.ToString()\n", - "00:00:23 \u001B[90mv\u001B[0m #122 > > let row =\n", - "00:00:23 \u001B[90mv\u001B[0m #123 > > [[\n", - "00:00:23 \u001B[90mv\u001B[0m #124 > > result.Input\n", - "00:00:23 \u001B[90mv\u001B[0m #125 > > result.Expected\n", - "00:00:23 \u001B[90mv\u001B[0m #126 > > result.Result\n", - "00:00:23 \u001B[90mv\u001B[0m #127 > > best\n", - "00:00:23 \u001B[90mv\u001B[0m #128 > > ]]\n", - "00:00:23 \u001B[90mv\u001B[0m #129 > > let color =\n", - "00:00:23 \u001B[90mv\u001B[0m #130 > > match result.Expected = result.Result with\n", - "00:00:23 \u001B[90mv\u001B[0m #131 > > | true -> Some ConsoleColor.DarkGreen\n", - "00:00:23 \u001B[90mv\u001B[0m #132 > > | false -> Some ConsoleColor.DarkRed\n", - "00:00:23 \u001B[90mv\u001B[0m #133 > > row, color\n", - "00:00:23 \u001B[90mv\u001B[0m #134 > > )\n", - "00:00:23 \u001B[90mv\u001B[0m #135 > > let header =\n", - "00:00:23 \u001B[90mv\u001B[0m #136 > > [[\n", - "00:00:23 \u001B[90mv\u001B[0m #137 > > [[\n", - "00:00:23 \u001B[90mv\u001B[0m #138 > > \"Input\"\n", - "00:00:23 \u001B[90mv\u001B[0m #139 > > \"Expected\"\n", - "00:00:23 \u001B[90mv\u001B[0m #140 > > \"Result\"\n", - "00:00:23 \u001B[90mv\u001B[0m #141 > > \"Best\"\n", - "00:00:23 \u001B[90mv\u001B[0m #142 > > ]]\n", - "00:00:23 \u001B[90mv\u001B[0m #143 > > [[\n", - "00:00:23 \u001B[90mv\u001B[0m #144 > > \"---\"\n", - "00:00:23 \u001B[90mv\u001B[0m #145 > > \"---\"\n", - "00:00:23 \u001B[90mv\u001B[0m #146 > > \"---\"\n", - "00:00:23 \u001B[90mv\u001B[0m #147 > > \"---\"\n", - "00:00:23 \u001B[90mv\u001B[0m #148 > > ]]\n", - "00:00:23 \u001B[90mv\u001B[0m #149 > > ]]\n", - "00:00:23 \u001B[90mv\u001B[0m #150 > > |> List.map (fun row -> row, None)\n", - "00:00:23 \u001B[90mv\u001B[0m #151 > > header @ rows\n", - "00:00:23 \u001B[90mv\u001B[0m #152 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #153 > > let formattedTable =\n", - "00:00:23 \u001B[90mv\u001B[0m #154 > > let lengthMap =\n", - "00:00:23 \u001B[90mv\u001B[0m #155 > > table\n", - "00:00:23 \u001B[90mv\u001B[0m #156 > > |> List.map fst\n", - "00:00:23 \u001B[90mv\u001B[0m #157 > > |> List.transpose\n", - "00:00:23 \u001B[90mv\u001B[0m #158 > > |> List.map (fun column ->\n", - "00:00:23 \u001B[90mv\u001B[0m #159 > > column\n", - "00:00:23 \u001B[90mv\u001B[0m #160 > > |> List.map String.length\n", - "00:00:23 \u001B[90mv\u001B[0m #161 > > |> List.sortDescending\n", - "00:00:23 \u001B[90mv\u001B[0m #162 > > |> List.tryHead\n", - "00:00:23 \u001B[90mv\u001B[0m #163 > > |> Option.defaultValue 0\n", - "00:00:23 \u001B[90mv\u001B[0m #164 > > )\n", - "00:00:23 \u001B[90mv\u001B[0m #165 > > |> List.indexed\n", - "00:00:23 \u001B[90mv\u001B[0m #166 > > |> Map.ofList\n", - "00:00:23 \u001B[90mv\u001B[0m #167 > > table\n", - "00:00:23 \u001B[90mv\u001B[0m #168 > > |> List.map (fun (row, color) ->\n", - "00:00:23 \u001B[90mv\u001B[0m #169 > > let newRow =\n", - "00:00:23 \u001B[90mv\u001B[0m #170 > > row\n", - "00:00:23 \u001B[90mv\u001B[0m #171 > > |> List.mapi (fun i cell ->\n", - "00:00:23 \u001B[90mv\u001B[0m #172 > > cell.PadRight lengthMap.[[i]]\n", - "00:00:23 \u001B[90mv\u001B[0m #173 > > )\n", - "00:00:23 \u001B[90mv\u001B[0m #174 > > newRow, color\n", - "00:00:23 \u001B[90mv\u001B[0m #175 > > )\n", - "00:00:23 \u001B[90mv\u001B[0m #176 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #177 > > printfn \"\"\n", - "00:00:23 \u001B[90mv\u001B[0m #178 > > formattedTable\n", - "00:00:23 \u001B[90mv\u001B[0m #179 > > |> List.iter (fun (row, color) ->\n", - "00:00:23 \u001B[90mv\u001B[0m #180 > > match color with\n", - "00:00:23 \u001B[90mv\u001B[0m #181 > > | Some color -> Console.ForegroundColor <- color\n", - "00:00:23 \u001B[90mv\u001B[0m #182 > > | None -> Console.ResetColor ()\n", - "00:00:23 \u001B[90mv\u001B[0m #183 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #184 > > printfn \"%s\" (String.Join (\"\\t| \", row))\n", - "00:00:23 \u001B[90mv\u001B[0m #185 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #186 > > Console.ResetColor ()\n", - "00:00:23 \u001B[90mv\u001B[0m #187 > > )\n", - "00:00:23 \u001B[90mv\u001B[0m #188 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #189 > > let averages =\n", - "00:00:23 \u001B[90mv\u001B[0m #190 > > resultList\n", - "00:00:23 \u001B[90mv\u001B[0m #191 > > |> List.map (fun result -> result.TimeList |> List.map float)\n", - "00:00:23 \u001B[90mv\u001B[0m #192 > > |> List.transpose\n", - "00:00:23 \u001B[90mv\u001B[0m #193 > > |> List.map List.average\n", - "00:00:23 \u001B[90mv\u001B[0m #194 > > |> List.map int64\n", - "00:00:23 \u001B[90mv\u001B[0m #195 > > |> List.indexed\n", - "00:00:23 \u001B[90mv\u001B[0m #196 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #197 > > printfn \"\"\n", - "00:00:23 \u001B[90mv\u001B[0m #198 > > printfn \"Average Ranking \"\n", - "00:00:23 \u001B[90mv\u001B[0m #199 > > averages\n", - "00:00:23 \u001B[90mv\u001B[0m #200 > > |> List.sortBy snd\n", - "00:00:23 \u001B[90mv\u001B[0m #201 > > |> List.iter (fun (i, avg) ->\n", - "00:00:23 \u001B[90mv\u001B[0m #202 > > printfn $\"Test case %d{i + 1}. Average Time: %A{avg} \"\n", - "00:00:23 \u001B[90mv\u001B[0m #203 > > )\n", - "00:00:23 \u001B[90mv\u001B[0m #204 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #205 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #206 > > let mutable _count =\n", - "00:00:23 \u001B[90mv\u001B[0m #207 > > if (\"CI\" |> System.Environment.GetEnvironmentVariable |> fun x -> $\"%A{x}\")\n", - "00:00:23 \u001B[90mv\u001B[0m #208 > > <> \"\"\n", - "00:00:23 \u001B[90mv\u001B[0m #209 > > then 2000000\n", - "00:00:23 \u001B[90mv\u001B[0m #210 > > else 2000\n", - "00:00:23 \u001B[90mv\u001B[0m #211 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #212 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #213 > > inl is_fast () =\n", - "00:00:23 \u001B[90mv\u001B[0m #214 > > false\n", - "00:00:24 \u001B[90mv\u001B[0m #215 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #216 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #217 > > \u001B[38;2;146;146;178m│\u001B[0m ## empty3Tests\n", - "00:00:24 \u001B[90mv\u001B[0m #218 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #219 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #220 > > \u001B[38;2;146;146;178m│\u001B[0m Test: Empty3\n", - "00:00:24 \u001B[90mv\u001B[0m #221 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #222 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: (a, a)\n", - "00:00:24 \u001B[90mv\u001B[0m #223 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 91L\n", - "00:00:24 \u001B[90mv\u001B[0m #224 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #225 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: (a, a)\n", - "00:00:24 \u001B[90mv\u001B[0m #226 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 56L\n", - "00:00:24 \u001B[90mv\u001B[0m #227 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #228 > > \u001B[38;2;146;146;178m│\u001B[0m Input | Expected | Result | Best\n", - "00:00:24 \u001B[90mv\u001B[0m #229 > > \u001B[38;2;146;146;178m│\u001B[0m --- | --- | --- | ---\n", - "00:00:24 \u001B[90mv\u001B[0m #230 > > \u001B[38;2;146;146;178m│\u001B[0m (a, a) | a | a | (1, 91)\n", - "00:00:24 \u001B[90mv\u001B[0m #231 > > \u001B[38;2;146;146;178m│\u001B[0m (a, a) | a | a | (1, 56)\n", - "00:00:24 \u001B[90mv\u001B[0m #232 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #233 > > \u001B[38;2;146;146;178m│\u001B[0m Averages\n", - "00:00:24 \u001B[90mv\u001B[0m #234 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 73L\n", - "00:00:24 \u001B[90mv\u001B[0m #235 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #236 > > \u001B[38;2;146;146;178m│\u001B[0m Ranking\n", - "00:00:24 \u001B[90mv\u001B[0m #237 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 73L\n", - "00:00:24 \u001B[90mv\u001B[0m #238 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #239 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #240 > > //// test\n", - "00:00:24 \u001B[90mv\u001B[0m #241 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #242 > > let solutions = [[\n", - "00:00:24 \u001B[90mv\u001B[0m #243 > > \"A\",\n", - "00:00:24 \u001B[90mv\u001B[0m #244 > > fun (a, _b) ->\n", - "00:00:24 \u001B[90mv\u001B[0m #245 > > a\n", - "00:00:24 \u001B[90mv\u001B[0m #246 > > ]]\n", - "00:00:24 \u001B[90mv\u001B[0m #247 > > let testCases = seq {\n", - "00:00:24 \u001B[90mv\u001B[0m #248 > > (\"a\", \"a\"), \"a\"\n", - "00:00:24 \u001B[90mv\u001B[0m #249 > > (\"a\", \"a\"), \"a\"\n", - "00:00:24 \u001B[90mv\u001B[0m #250 > > }\n", - "00:00:24 \u001B[90mv\u001B[0m #251 > > let rec empty3Tests = runAll (nameof empty3Tests) _count solutions testCases\n", - "00:00:24 \u001B[90mv\u001B[0m #252 > > empty3Tests\n", - "00:00:24 \u001B[90mv\u001B[0m #253 > > |> sortResultList\n", - "00:00:24 \u001B[90mv\u001B[0m #254 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #255 > > ── [ 468.56ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #256 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #257 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #258 > > \u001B[38;2;38;140;38m│\u001B[0m Test: empty3Tests\n", - "00:00:24 \u001B[90mv\u001B[0m #259 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #260 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: (a, a)\n", - "00:00:24 \u001B[90mv\u001B[0m #261 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 1L\n", - "00:00:24 \u001B[90mv\u001B[0m #262 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #263 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: (a, a)\n", - "00:00:24 \u001B[90mv\u001B[0m #264 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", - "00:00:24 \u001B[90mv\u001B[0m #265 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #266 > > \u001B[38;2;38;140;38m│\u001B[0m Input \t| Expected\t| Result\t| Best\n", - "00:00:24 \u001B[90mv\u001B[0m #267 > > \u001B[38;2;38;140;38m│\u001B[0m --- \t| --- \t| --- \t| ---\n", - "00:00:24 \u001B[90mv\u001B[0m #268 > > \u001B[38;2;38;140;38m│\u001B[0m (a, a)\t| a \t| a \t| (1, 1)\n", - "00:00:24 \u001B[90mv\u001B[0m #269 > > \u001B[38;2;38;140;38m│\u001B[0m (a, a)\t| a \t| a \t| (1, 0)\n", - "00:00:24 \u001B[90mv\u001B[0m #270 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #271 > > \u001B[38;2;38;140;38m│\u001B[0m Average Ranking\n", - "00:00:24 \u001B[90mv\u001B[0m #272 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. Average Time: 0L\n", - "00:00:24 \u001B[90mv\u001B[0m #273 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #274 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #275 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #276 > > \u001B[38;2;146;146;178m│\u001B[0m ## empty2Tests\n", - "00:00:24 \u001B[90mv\u001B[0m #277 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #278 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #279 > > \u001B[38;2;146;146;178m│\u001B[0m Test: Empty2\n", - "00:00:24 \u001B[90mv\u001B[0m #280 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #281 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: (a, a)\n", - "00:00:24 \u001B[90mv\u001B[0m #282 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 59L\n", - "00:00:24 \u001B[90mv\u001B[0m #283 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #284 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: (a, a)\n", - "00:00:24 \u001B[90mv\u001B[0m #285 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 53L\n", - "00:00:24 \u001B[90mv\u001B[0m #286 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #287 > > \u001B[38;2;146;146;178m│\u001B[0m Input | Expected | Result | Best\n", - "00:00:24 \u001B[90mv\u001B[0m #288 > > \u001B[38;2;146;146;178m│\u001B[0m --- | --- | --- | ---\n", - "00:00:24 \u001B[90mv\u001B[0m #289 > > \u001B[38;2;146;146;178m│\u001B[0m (a, a) | a | a | (1, 59)\n", - "00:00:24 \u001B[90mv\u001B[0m #290 > > \u001B[38;2;146;146;178m│\u001B[0m (a, a) | a | a | (1, 53)\n", - "00:00:24 \u001B[90mv\u001B[0m #291 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #292 > > \u001B[38;2;146;146;178m│\u001B[0m Averages\n", - "00:00:24 \u001B[90mv\u001B[0m #293 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 56L\n", - "00:00:24 \u001B[90mv\u001B[0m #294 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #295 > > \u001B[38;2;146;146;178m│\u001B[0m Ranking\n", - "00:00:24 \u001B[90mv\u001B[0m #296 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 56L\n", - "00:00:24 \u001B[90mv\u001B[0m #297 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #298 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #299 > > //// test\n", - "00:00:24 \u001B[90mv\u001B[0m #300 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #301 > > let solutions = [[\n", - "00:00:24 \u001B[90mv\u001B[0m #302 > > \"A\",\n", - "00:00:24 \u001B[90mv\u001B[0m #303 > > fun (a, _b) ->\n", - "00:00:24 \u001B[90mv\u001B[0m #304 > > a\n", - "00:00:24 \u001B[90mv\u001B[0m #305 > > ]]\n", - "00:00:24 \u001B[90mv\u001B[0m #306 > > let testCases = seq {\n", - "00:00:24 \u001B[90mv\u001B[0m #307 > > (\"a\", \"a\"), \"a\"\n", - "00:00:24 \u001B[90mv\u001B[0m #308 > > (\"a\", \"a\"), \"a\"\n", - "00:00:24 \u001B[90mv\u001B[0m #309 > > }\n", - "00:00:24 \u001B[90mv\u001B[0m #310 > > let rec empty2Tests = runAll (nameof empty2Tests) _count solutions testCases\n", - "00:00:24 \u001B[90mv\u001B[0m #311 > > empty2Tests\n", - "00:00:24 \u001B[90mv\u001B[0m #312 > > |> sortResultList\n", - "00:00:24 \u001B[90mv\u001B[0m #313 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #314 > > ── [ 429.45ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #315 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #316 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #317 > > \u001B[38;2;38;140;38m│\u001B[0m Test: empty2Tests\n", - "00:00:24 \u001B[90mv\u001B[0m #318 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #319 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: (a, a)\n", - "00:00:24 \u001B[90mv\u001B[0m #320 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", - "00:00:24 \u001B[90mv\u001B[0m #321 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #322 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: (a, a)\n", - "00:00:24 \u001B[90mv\u001B[0m #323 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", - "00:00:24 \u001B[90mv\u001B[0m #324 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #325 > > \u001B[38;2;38;140;38m│\u001B[0m Input \t| Expected\t| Result\t| Best\n", - "00:00:24 \u001B[90mv\u001B[0m #326 > > \u001B[38;2;38;140;38m│\u001B[0m --- \t| --- \t| --- \t| ---\n", - "00:00:24 \u001B[90mv\u001B[0m #327 > > \u001B[38;2;38;140;38m│\u001B[0m (a, a)\t| a \t| a \t| (1, 0)\n", - "00:00:24 \u001B[90mv\u001B[0m #328 > > \u001B[38;2;38;140;38m│\u001B[0m (a, a)\t| a \t| a \t| (1, 0)\n", - "00:00:24 \u001B[90mv\u001B[0m #329 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #330 > > \u001B[38;2;38;140;38m│\u001B[0m Average Ranking\n", - "00:00:24 \u001B[90mv\u001B[0m #331 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. Average Time: 0L\n", - "00:00:24 \u001B[90mv\u001B[0m #332 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #333 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #334 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #335 > > \u001B[38;2;146;146;178m│\u001B[0m ## emptyTests\n", - "00:00:24 \u001B[90mv\u001B[0m #336 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #337 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #338 > > \u001B[38;2;146;146;178m│\u001B[0m Test: Empty\n", - "00:00:24 \u001B[90mv\u001B[0m #339 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #340 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 0\n", - "00:00:24 \u001B[90mv\u001B[0m #341 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 61L\n", - "00:00:24 \u001B[90mv\u001B[0m #342 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #343 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 2\n", - "00:00:24 \u001B[90mv\u001B[0m #344 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 62L\n", - "00:00:24 \u001B[90mv\u001B[0m #345 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #346 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 5\n", - "00:00:24 \u001B[90mv\u001B[0m #347 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 70L\n", - "00:00:24 \u001B[90mv\u001B[0m #348 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #349 > > \u001B[38;2;146;146;178m│\u001B[0m Input | Expected | Result | Best\n", - "00:00:24 \u001B[90mv\u001B[0m #350 > > \u001B[38;2;146;146;178m│\u001B[0m --- | --- | --- | ---\n", - "00:00:24 \u001B[90mv\u001B[0m #351 > > \u001B[38;2;146;146;178m│\u001B[0m 0 | 0 | 0 | (1, 61)\n", - "00:00:24 \u001B[90mv\u001B[0m #352 > > \u001B[38;2;146;146;178m│\u001B[0m 2 | 2 | 2 | (1, 62)\n", - "00:00:24 \u001B[90mv\u001B[0m #353 > > \u001B[38;2;146;146;178m│\u001B[0m 5 | 5 | 5 | (1, 70)\n", - "00:00:24 \u001B[90mv\u001B[0m #354 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #355 > > \u001B[38;2;146;146;178m│\u001B[0m Averages\n", - "00:00:24 \u001B[90mv\u001B[0m #356 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 64L\n", - "00:00:24 \u001B[90mv\u001B[0m #357 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #358 > > \u001B[38;2;146;146;178m│\u001B[0m Ranking\n", - "00:00:24 \u001B[90mv\u001B[0m #359 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 64L\n", - "00:00:24 \u001B[90mv\u001B[0m #360 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #361 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #362 > > //// test\n", - "00:00:24 \u001B[90mv\u001B[0m #363 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #364 > > let solutions = [[\n", - "00:00:24 \u001B[90mv\u001B[0m #365 > > \"A\",\n", - "00:00:24 \u001B[90mv\u001B[0m #366 > > fun n ->\n", - "00:00:24 \u001B[90mv\u001B[0m #367 > > n + 0\n", - "00:00:24 \u001B[90mv\u001B[0m #368 > > ]]\n", - "00:00:24 \u001B[90mv\u001B[0m #369 > > let testCases = seq {\n", - "00:00:24 \u001B[90mv\u001B[0m #370 > > 0, 0\n", - "00:00:24 \u001B[90mv\u001B[0m #371 > > 2, 2\n", - "00:00:24 \u001B[90mv\u001B[0m #372 > > 5, 5\n", - "00:00:24 \u001B[90mv\u001B[0m #373 > > }\n", - "00:00:24 \u001B[90mv\u001B[0m #374 > > let rec emptyTests = runAll (nameof emptyTests) _count solutions testCases\n", - "00:00:24 \u001B[90mv\u001B[0m #375 > > emptyTests\n", - "00:00:24 \u001B[90mv\u001B[0m #376 > > |> sortResultList\n", - "00:00:25 \u001B[90mv\u001B[0m #377 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #378 > > ── [ 654.17ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:25 \u001B[90mv\u001B[0m #379 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:25 \u001B[90mv\u001B[0m #380 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:25 \u001B[90mv\u001B[0m #381 > > \u001B[38;2;38;140;38m│\u001B[0m Test: emptyTests\n", - "00:00:25 \u001B[90mv\u001B[0m #382 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:25 \u001B[90mv\u001B[0m #383 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 0\n", - "00:00:25 \u001B[90mv\u001B[0m #384 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 2L\n", - "00:00:25 \u001B[90mv\u001B[0m #385 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:25 \u001B[90mv\u001B[0m #386 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 2\n", - "00:00:25 \u001B[90mv\u001B[0m #387 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", - "00:00:25 \u001B[90mv\u001B[0m #388 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:25 \u001B[90mv\u001B[0m #389 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 5\n", - "00:00:25 \u001B[90mv\u001B[0m #390 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", - "00:00:25 \u001B[90mv\u001B[0m #391 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:25 \u001B[90mv\u001B[0m #392 > > \u001B[38;2;38;140;38m│\u001B[0m Input\t| Expected\t| Result\t| Best\n", - "00:00:25 \u001B[90mv\u001B[0m #393 > > \u001B[38;2;38;140;38m│\u001B[0m --- \t| --- \t| --- \t| ---\n", - "00:00:25 \u001B[90mv\u001B[0m #394 > > \u001B[38;2;38;140;38m│\u001B[0m 0 \t| 0 \t| 0 \t| (1, 2)\n", - "00:00:25 \u001B[90mv\u001B[0m #395 > > \u001B[38;2;38;140;38m│\u001B[0m 2 \t| 2 \t| 2 \t| (1, 0)\n", - "00:00:25 \u001B[90mv\u001B[0m #396 > > \u001B[38;2;38;140;38m│\u001B[0m 5 \t| 5 \t| 5 \t| (1, 0)\n", - "00:00:25 \u001B[90mv\u001B[0m #397 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:25 \u001B[90mv\u001B[0m #398 > > \u001B[38;2;38;140;38m│\u001B[0m Average Ranking\n", - "00:00:25 \u001B[90mv\u001B[0m #399 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. Average Time: 0L\n", - "00:00:25 \u001B[90mv\u001B[0m #400 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:25 \u001B[90mv\u001B[0m #401 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #402 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:25 \u001B[90mv\u001B[0m #403 > > \u001B[38;2;146;146;178m│\u001B[0m ## uniqueLettersTests\n", - "00:00:25 \u001B[90mv\u001B[0m #404 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #405 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:25 \u001B[90mv\u001B[0m #406 > > \u001B[38;2;146;146;178m│\u001B[0m Test: UniqueLetters\n", - "00:00:25 \u001B[90mv\u001B[0m #407 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:25 \u001B[90mv\u001B[0m #408 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: abc\n", - "00:00:25 \u001B[90mv\u001B[0m #409 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 1512L\n", - "00:00:25 \u001B[90mv\u001B[0m #410 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. B. Time: 1947L\n", - "00:00:25 \u001B[90mv\u001B[0m #411 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. C. Time: 2023L\n", - "00:00:25 \u001B[90mv\u001B[0m #412 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. D. Time: 1358L\n", - "00:00:25 \u001B[90mv\u001B[0m #413 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. E. Time: 1321L\n", - "00:00:25 \u001B[90mv\u001B[0m #414 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. F. Time: 1346L\n", - "00:00:25 \u001B[90mv\u001B[0m #415 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. G. Time: 1304L\n", - "00:00:25 \u001B[90mv\u001B[0m #416 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. H. Time: 1383L\n", - "00:00:25 \u001B[90mv\u001B[0m #417 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. I. Time: 1495L\n", - "00:00:25 \u001B[90mv\u001B[0m #418 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. J. Time: 1245L\n", - "00:00:25 \u001B[90mv\u001B[0m #419 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. K. Time: 1219L\n", - "00:00:25 \u001B[90mv\u001B[0m #420 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:25 \u001B[90mv\u001B[0m #421 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: accabb\n", - "00:00:25 \u001B[90mv\u001B[0m #422 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 1648L\n", - "00:00:25 \u001B[90mv\u001B[0m #423 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. B. Time: 2061L\n", - "00:00:25 \u001B[90mv\u001B[0m #424 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. C. Time: 2413L\n", - "00:00:25 \u001B[90mv\u001B[0m #425 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. D. Time: 1561L\n", - "00:00:25 \u001B[90mv\u001B[0m #426 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. E. Time: 1593L\n", - "00:00:25 \u001B[90mv\u001B[0m #427 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. F. Time: 1518L\n", - "00:00:25 \u001B[90mv\u001B[0m #428 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. G. Time: 1415L\n", - "00:00:25 \u001B[90mv\u001B[0m #429 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. H. Time: 1510L\n", - "00:00:25 \u001B[90mv\u001B[0m #430 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. I. Time: 1445L\n", - "00:00:25 \u001B[90mv\u001B[0m #431 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. J. Time: 1636L\n", - "00:00:25 \u001B[90mv\u001B[0m #432 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. K. Time: 1317L\n", - "00:00:25 \u001B[90mv\u001B[0m #433 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:25 \u001B[90mv\u001B[0m #434 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: pprrqqpp\n", - "00:00:25 \u001B[90mv\u001B[0m #435 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 2255L\n", - "00:00:25 \u001B[90mv\u001B[0m #436 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. B. Time: 2408L\n", - "00:00:25 \u001B[90mv\u001B[0m #437 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. C. Time: 2393L\n", - "00:00:25 \u001B[90mv\u001B[0m #438 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. D. Time: 1675L\n", - "00:00:25 \u001B[90mv\u001B[0m #439 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. E. Time: 1911L\n", - "00:00:25 \u001B[90mv\u001B[0m #440 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. F. Time: 2126L\n", - "00:00:25 \u001B[90mv\u001B[0m #441 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. G. Time: 1504L\n", - "00:00:25 \u001B[90mv\u001B[0m #442 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. H. Time: 1715L\n", - "00:00:25 \u001B[90mv\u001B[0m #443 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. I. Time: 1537L\n", - "00:00:25 \u001B[90mv\u001B[0m #444 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. J. Time: 1522L\n", - "00:00:25 \u001B[90mv\u001B[0m #445 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. K. Time: 1322L\n", - "00:00:25 \u001B[90mv\u001B[0m #446 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:25 \u001B[90mv\u001B[0m #447 > > \u001B[38;2;146;146;178m│\u001B[0m Solution:\n", - "00:00:25 \u001B[90mv\u001B[0m #448 > > aaaaaaaaaaaaaaccccccabbbbbbbaaacccbbbaaccccccccccacbbbbbbbbbbbbbcccccccbbbbbbbb\n", - "00:00:25 \u001B[90mv\u001B[0m #449 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 13073L\n", - "00:00:25 \u001B[90mv\u001B[0m #450 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. B. Time: 11519L\n", - "00:00:25 \u001B[90mv\u001B[0m #451 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. C. Time: 8373L\n", - "00:00:25 \u001B[90mv\u001B[0m #452 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. D. Time: 5860L\n", - "00:00:25 \u001B[90mv\u001B[0m #453 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. E. Time: 6490L\n", - "00:00:25 \u001B[90mv\u001B[0m #454 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. F. Time: 6325L\n", - "00:00:25 \u001B[90mv\u001B[0m #455 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. G. Time: 5799L\n", - "00:00:25 \u001B[90mv\u001B[0m #456 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. H. Time: 7099L\n", - "00:00:25 \u001B[90mv\u001B[0m #457 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. I. Time: 6133L\n", - "00:00:25 \u001B[90mv\u001B[0m #458 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. J. Time: 5993L\n", - "00:00:25 \u001B[90mv\u001B[0m #459 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. K. Time: 2040L\n", - "00:00:25 \u001B[90mv\u001B[0m #460 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:25 \u001B[90mv\u001B[0m #461 > > \u001B[38;2;146;146;178m│\u001B[0m Input\n", - "00:00:25 \u001B[90mv\u001B[0m #462 > > | Expected | Result | Best\n", - "00:00:25 \u001B[90mv\u001B[0m #463 > > \u001B[38;2;146;146;178m│\u001B[0m ---\n", - "00:00:25 \u001B[90mv\u001B[0m #464 > > | --- | --- | ---\n", - "00:00:25 \u001B[90mv\u001B[0m #465 > > \u001B[38;2;146;146;178m│\u001B[0m abc\n", - "00:00:25 \u001B[90mv\u001B[0m #466 > > | abc | abc | (11, 1219)\n", - "00:00:25 \u001B[90mv\u001B[0m #467 > > \u001B[38;2;146;146;178m│\u001B[0m accabb\n", - "00:00:25 \u001B[90mv\u001B[0m #468 > > | acb | acb | (11, 1317)\n", - "00:00:25 \u001B[90mv\u001B[0m #469 > > \u001B[38;2;146;146;178m│\u001B[0m pprrqqpp\n", - "00:00:25 \u001B[90mv\u001B[0m #470 > > | prq | prq | (11, 1322)\n", - "00:00:25 \u001B[90mv\u001B[0m #471 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:25 \u001B[90mv\u001B[0m #472 > > aaaaaaaaaaaaaaccccccabbbbbbbaaacccbbbaaccccccccccacbbbbbbbbbbbbbcccccccbbbbbbbb\n", - "00:00:25 \u001B[90mv\u001B[0m #473 > > | acb | acb | (11, 2040)\n", - "00:00:25 \u001B[90mv\u001B[0m #474 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:25 \u001B[90mv\u001B[0m #475 > > \u001B[38;2;146;146;178m│\u001B[0m Averages\n", - "00:00:25 \u001B[90mv\u001B[0m #476 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 4622L\n", - "00:00:25 \u001B[90mv\u001B[0m #477 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. Average Time: 4483L\n", - "00:00:25 \u001B[90mv\u001B[0m #478 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. Average Time: 3800L\n", - "00:00:25 \u001B[90mv\u001B[0m #479 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. Average Time: 2613L\n", - "00:00:25 \u001B[90mv\u001B[0m #480 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. Average Time: 2828L\n", - "00:00:25 \u001B[90mv\u001B[0m #481 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. Average Time: 2828L\n", - "00:00:25 \u001B[90mv\u001B[0m #482 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. Average Time: 2505L\n", - "00:00:25 \u001B[90mv\u001B[0m #483 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. Average Time: 2926L\n", - "00:00:25 \u001B[90mv\u001B[0m #484 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. Average Time: 2652L\n", - "00:00:25 \u001B[90mv\u001B[0m #485 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. Average Time: 2599L\n", - "00:00:25 \u001B[90mv\u001B[0m #486 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. Average Time: 1474L\n", - "00:00:25 \u001B[90mv\u001B[0m #487 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:25 \u001B[90mv\u001B[0m #488 > > \u001B[38;2;146;146;178m│\u001B[0m Ranking\n", - "00:00:25 \u001B[90mv\u001B[0m #489 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 4622L\n", - "00:00:25 \u001B[90mv\u001B[0m #490 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. Average Time: 4483L\n", - "00:00:25 \u001B[90mv\u001B[0m #491 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. Average Time: 3800L\n", - "00:00:25 \u001B[90mv\u001B[0m #492 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. Average Time: 2926L\n", - "00:00:25 \u001B[90mv\u001B[0m #493 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. Average Time: 2828L\n", - "00:00:25 \u001B[90mv\u001B[0m #494 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. Average Time: 2828L\n", - "00:00:25 \u001B[90mv\u001B[0m #495 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. Average Time: 2652L\n", - "00:00:25 \u001B[90mv\u001B[0m #496 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. Average Time: 2613L\n", - "00:00:25 \u001B[90mv\u001B[0m #497 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. Average Time: 2599L\n", - "00:00:25 \u001B[90mv\u001B[0m #498 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. Average Time: 2505L\n", - "00:00:25 \u001B[90mv\u001B[0m #499 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. Average Time: 1474L\n", - "00:00:25 \u001B[90mv\u001B[0m #500 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #501 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:25 \u001B[90mv\u001B[0m #502 > > //// test\n", - "00:00:25 \u001B[90mv\u001B[0m #503 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #504 > > let solutions = [[\n", - "00:00:25 \u001B[90mv\u001B[0m #505 > > \"A\",\n", - "00:00:25 \u001B[90mv\u001B[0m #506 > > fun input ->\n", - "00:00:25 \u001B[90mv\u001B[0m #507 > > input\n", - "00:00:25 \u001B[90mv\u001B[0m #508 > > |> Seq.toList\n", - "00:00:25 \u001B[90mv\u001B[0m #509 > > |> List.fold (fun acc x -> if List.contains x acc then acc else acc @ [[\n", - "00:00:25 \u001B[90mv\u001B[0m #510 > > x ]]) [[]]\n", - "00:00:25 \u001B[90mv\u001B[0m #511 > > |> Seq.toArray\n", - "00:00:25 \u001B[90mv\u001B[0m #512 > > |> String\n", - "00:00:25 \u001B[90mv\u001B[0m #513 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #514 > > \"B\",\n", - "00:00:25 \u001B[90mv\u001B[0m #515 > > fun input ->\n", - "00:00:25 \u001B[90mv\u001B[0m #516 > > input\n", - "00:00:25 \u001B[90mv\u001B[0m #517 > > |> Seq.rev\n", - "00:00:25 \u001B[90mv\u001B[0m #518 > > |> fun list -> Seq.foldBack (fun x acc -> if List.contains x acc then\n", - "00:00:25 \u001B[90mv\u001B[0m #519 > > acc else x :: acc) list [[]]\n", - "00:00:25 \u001B[90mv\u001B[0m #520 > > |> Seq.rev\n", - "00:00:25 \u001B[90mv\u001B[0m #521 > > |> Seq.toArray\n", - "00:00:25 \u001B[90mv\u001B[0m #522 > > |> String\n", - "00:00:25 \u001B[90mv\u001B[0m #523 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #524 > > \"C\",\n", - "00:00:25 \u001B[90mv\u001B[0m #525 > > fun input ->\n", - "00:00:25 \u001B[90mv\u001B[0m #526 > > input\n", - "00:00:25 \u001B[90mv\u001B[0m #527 > > |> Seq.rev\n", - "00:00:25 \u001B[90mv\u001B[0m #528 > > |> fun list -> Seq.foldBack (fun x (set, acc) -> if Set.contains x set\n", - "00:00:25 \u001B[90mv\u001B[0m #529 > > then set, acc else set.Add x, x :: acc) list (Set.empty, [[]])\n", - "00:00:25 \u001B[90mv\u001B[0m #530 > > |> snd\n", - "00:00:25 \u001B[90mv\u001B[0m #531 > > |> Seq.rev\n", - "00:00:25 \u001B[90mv\u001B[0m #532 > > |> Seq.toArray\n", - "00:00:25 \u001B[90mv\u001B[0m #533 > > |> String\n", - "00:00:25 \u001B[90mv\u001B[0m #534 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #535 > > \"D\",\n", - "00:00:25 \u001B[90mv\u001B[0m #536 > > fun input ->\n", - "00:00:25 \u001B[90mv\u001B[0m #537 > > input\n", - "00:00:25 \u001B[90mv\u001B[0m #538 > > |> Seq.fold (fun (set, acc) x -> if Set.contains x set then set, acc\n", - "00:00:25 \u001B[90mv\u001B[0m #539 > > else set.Add x, Array.append acc [[| x |]]) (Set.empty, [[||]])\n", - "00:00:25 \u001B[90mv\u001B[0m #540 > > |> snd\n", - "00:00:25 \u001B[90mv\u001B[0m #541 > > |> String\n", - "00:00:25 \u001B[90mv\u001B[0m #542 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #543 > > \"E\",\n", - "00:00:25 \u001B[90mv\u001B[0m #544 > > fun input ->\n", - "00:00:25 \u001B[90mv\u001B[0m #545 > > input\n", - "00:00:25 \u001B[90mv\u001B[0m #546 > > |> Seq.fold (fun (set, acc) x -> if Set.contains x set then set, acc\n", - "00:00:25 \u001B[90mv\u001B[0m #547 > > else set.Add x, x :: acc) (Set.empty, [[]])\n", - "00:00:25 \u001B[90mv\u001B[0m #548 > > |> snd\n", - "00:00:25 \u001B[90mv\u001B[0m #549 > > |> List.rev\n", - "00:00:25 \u001B[90mv\u001B[0m #550 > > |> List.toArray\n", - "00:00:25 \u001B[90mv\u001B[0m #551 > > |> String\n", - "00:00:25 \u001B[90mv\u001B[0m #552 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #553 > > \"F\",\n", - "00:00:25 \u001B[90mv\u001B[0m #554 > > fun input ->\n", - "00:00:25 \u001B[90mv\u001B[0m #555 > > input\n", - "00:00:25 \u001B[90mv\u001B[0m #556 > > |> Seq.fold (fun (set, acc) x -> if Set.contains x set then set, acc\n", - "00:00:25 \u001B[90mv\u001B[0m #557 > > else set.Add x, acc @ [[ x ]]) (Set.empty, [[]])\n", - "00:00:25 \u001B[90mv\u001B[0m #558 > > |> snd\n", - "00:00:25 \u001B[90mv\u001B[0m #559 > > |> List.toArray\n", - "00:00:25 \u001B[90mv\u001B[0m #560 > > |> String\n", - "00:00:25 \u001B[90mv\u001B[0m #561 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #562 > > \"G\",\n", - "00:00:25 \u001B[90mv\u001B[0m #563 > > fun input ->\n", - "00:00:25 \u001B[90mv\u001B[0m #564 > > input\n", - "00:00:25 \u001B[90mv\u001B[0m #565 > > |> Seq.fold (fun (set, acc) x -> if Set.contains x set then set, acc\n", - "00:00:25 \u001B[90mv\u001B[0m #566 > > else set.Add x, x :: acc) (Set.empty, [[]])\n", - "00:00:25 \u001B[90mv\u001B[0m #567 > > |> snd\n", - "00:00:25 \u001B[90mv\u001B[0m #568 > > |> List.toArray\n", - "00:00:25 \u001B[90mv\u001B[0m #569 > > |> Array.rev\n", - "00:00:25 \u001B[90mv\u001B[0m #570 > > |> String\n", - "00:00:25 \u001B[90mv\u001B[0m #571 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #572 > > \"H\",\n", - "00:00:25 \u001B[90mv\u001B[0m #573 > > fun input ->\n", - "00:00:25 \u001B[90mv\u001B[0m #574 > > input\n", - "00:00:25 \u001B[90mv\u001B[0m #575 > > |> Seq.toList\n", - "00:00:25 \u001B[90mv\u001B[0m #576 > > |> fun list ->\n", - "00:00:25 \u001B[90mv\u001B[0m #577 > > let rec loop set = function\n", - "00:00:25 \u001B[90mv\u001B[0m #578 > > | head :: tail when Set.contains head set -> loop set tail\n", - "00:00:25 \u001B[90mv\u001B[0m #579 > > | head :: tail -> (loop (set.Add head) tail) @ [[ head ]]\n", - "00:00:25 \u001B[90mv\u001B[0m #580 > > | [[]] -> [[]]\n", - "00:00:25 \u001B[90mv\u001B[0m #581 > > loop Set.empty list\n", - "00:00:25 \u001B[90mv\u001B[0m #582 > > |> List.rev\n", - "00:00:25 \u001B[90mv\u001B[0m #583 > > |> List.toArray\n", - "00:00:25 \u001B[90mv\u001B[0m #584 > > |> String\n", - "00:00:25 \u001B[90mv\u001B[0m #585 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #586 > > \"I\",\n", - "00:00:25 \u001B[90mv\u001B[0m #587 > > fun input ->\n", - "00:00:25 \u001B[90mv\u001B[0m #588 > > input\n", - "00:00:25 \u001B[90mv\u001B[0m #589 > > |> Seq.toList\n", - "00:00:25 \u001B[90mv\u001B[0m #590 > > |> fun list ->\n", - "00:00:25 \u001B[90mv\u001B[0m #591 > > let rec loop set = function\n", - "00:00:25 \u001B[90mv\u001B[0m #592 > > | head :: tail when Set.contains head set -> loop set tail\n", - "00:00:25 \u001B[90mv\u001B[0m #593 > > | head :: tail -> loop (set.Add head) tail |> Array.append [[|\n", - "00:00:25 \u001B[90mv\u001B[0m #594 > > head |]]\n", - "00:00:25 \u001B[90mv\u001B[0m #595 > > | [[]] -> [[||]]\n", - "00:00:25 \u001B[90mv\u001B[0m #596 > > loop Set.empty list\n", - "00:00:25 \u001B[90mv\u001B[0m #597 > > |> String\n", - "00:00:25 \u001B[90mv\u001B[0m #598 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #599 > > \"J\",\n", - "00:00:25 \u001B[90mv\u001B[0m #600 > > fun input ->\n", - "00:00:25 \u001B[90mv\u001B[0m #601 > > input\n", - "00:00:25 \u001B[90mv\u001B[0m #602 > > |> Seq.toList\n", - "00:00:25 \u001B[90mv\u001B[0m #603 > > |> fun list ->\n", - "00:00:25 \u001B[90mv\u001B[0m #604 > > let rec loop set = function\n", - "00:00:25 \u001B[90mv\u001B[0m #605 > > | head :: tail when Set.contains head set -> loop set tail\n", - "00:00:25 \u001B[90mv\u001B[0m #606 > > | head :: tail -> head :: loop (set.Add head) tail\n", - "00:00:25 \u001B[90mv\u001B[0m #607 > > | [[]] -> [[]]\n", - "00:00:25 \u001B[90mv\u001B[0m #608 > > loop Set.empty list\n", - "00:00:25 \u001B[90mv\u001B[0m #609 > > |> List.toArray\n", - "00:00:25 \u001B[90mv\u001B[0m #610 > > |> String\n", - "00:00:25 \u001B[90mv\u001B[0m #611 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #612 > > \"K\",\n", - "00:00:25 \u001B[90mv\u001B[0m #613 > > fun input ->\n", - "00:00:25 \u001B[90mv\u001B[0m #614 > > input\n", - "00:00:25 \u001B[90mv\u001B[0m #615 > > |> Seq.distinct\n", - "00:00:25 \u001B[90mv\u001B[0m #616 > > |> Seq.toArray\n", - "00:00:25 \u001B[90mv\u001B[0m #617 > > |> String\n", - "00:00:25 \u001B[90mv\u001B[0m #618 > > ]]\n", - "00:00:25 \u001B[90mv\u001B[0m #619 > > let testCases = seq {\n", - "00:00:25 \u001B[90mv\u001B[0m #620 > > \"abc\", \"abc\"\n", - "00:00:25 \u001B[90mv\u001B[0m #621 > > \"accabb\", \"acb\"\n", - "00:00:25 \u001B[90mv\u001B[0m #622 > > \"pprrqqpp\", \"prq\"\n", - "00:00:25 \u001B[90mv\u001B[0m #623 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #624 > > \"aaaaaaaaaaaaaaccccccabbbbbbbaaacccbbbaaccccccccccacbbbbbbbbbbbbbcccccccbbbbbbbb\n", - "00:00:25 \u001B[90mv\u001B[0m #625 > > \", \"acb\"\n", - "00:00:25 \u001B[90mv\u001B[0m #626 > > }\n", - "00:00:25 \u001B[90mv\u001B[0m #627 > > let rec uniqueLettersTests = runAll (nameof uniqueLettersTests) _count solutions\n", - "00:00:25 \u001B[90mv\u001B[0m #628 > > testCases\n", - "00:00:25 \u001B[90mv\u001B[0m #629 > > uniqueLettersTests\n", - "00:00:25 \u001B[90mv\u001B[0m #630 > > |> sortResultList\n", - "00:00:34 \u001B[90mv\u001B[0m #631 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #632 > > ── [ 8.71s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:00:34 \u001B[90mv\u001B[0m #633 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:34 \u001B[90mv\u001B[0m #634 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:34 \u001B[90mv\u001B[0m #635 > > \u001B[38;2;38;140;38m│\u001B[0m Test: uniqueLettersTests\n", - "00:00:34 \u001B[90mv\u001B[0m #636 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:34 \u001B[90mv\u001B[0m #637 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: abc\n", - "00:00:34 \u001B[90mv\u001B[0m #638 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 2L\n", - "00:00:34 \u001B[90mv\u001B[0m #639 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. B. Time: 3L\n", - "00:00:34 \u001B[90mv\u001B[0m #640 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. C. Time: 4L\n", - "00:00:34 \u001B[90mv\u001B[0m #641 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. D. Time: 2L\n", - "00:00:34 \u001B[90mv\u001B[0m #642 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. E. Time: 2L\n", - "00:00:34 \u001B[90mv\u001B[0m #643 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. F. Time: 1L\n", - "00:00:34 \u001B[90mv\u001B[0m #644 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. G. Time: 1L\n", - "00:00:34 \u001B[90mv\u001B[0m #645 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. H. Time: 2L\n", - "00:00:34 \u001B[90mv\u001B[0m #646 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. I. Time: 3L\n", - "00:00:34 \u001B[90mv\u001B[0m #647 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. J. Time: 1L\n", - "00:00:34 \u001B[90mv\u001B[0m #648 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. K. Time: 3L\n", - "00:00:34 \u001B[90mv\u001B[0m #649 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:34 \u001B[90mv\u001B[0m #650 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: accabb\n", - "00:00:34 \u001B[90mv\u001B[0m #651 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 1L\n", - "00:00:34 \u001B[90mv\u001B[0m #652 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. B. Time: 1L\n", - "00:00:34 \u001B[90mv\u001B[0m #653 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. C. Time: 1L\n", - "00:00:34 \u001B[90mv\u001B[0m #654 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. D. Time: 0L\n", - "00:00:34 \u001B[90mv\u001B[0m #655 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. E. Time: 0L\n", - "00:00:34 \u001B[90mv\u001B[0m #656 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. F. Time: 0L\n", - "00:00:34 \u001B[90mv\u001B[0m #657 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. G. Time: 0L\n", - "00:00:34 \u001B[90mv\u001B[0m #658 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. H. Time: 0L\n", - "00:00:34 \u001B[90mv\u001B[0m #659 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. I. Time: 0L\n", - "00:00:34 \u001B[90mv\u001B[0m #660 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. J. Time: 0L\n", - "00:00:34 \u001B[90mv\u001B[0m #661 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. K. Time: 1L\n", - "00:00:34 \u001B[90mv\u001B[0m #662 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:34 \u001B[90mv\u001B[0m #663 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: pprrqqpp\n", - "00:00:34 \u001B[90mv\u001B[0m #664 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 1L\n", - "00:00:34 \u001B[90mv\u001B[0m #665 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. B. Time: 1L\n", - "00:00:34 \u001B[90mv\u001B[0m #666 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. C. Time: 1L\n", - "00:00:34 \u001B[90mv\u001B[0m #667 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. D. Time: 0L\n", - "00:00:34 \u001B[90mv\u001B[0m #668 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. E. Time: 1L\n", - "00:00:34 \u001B[90mv\u001B[0m #669 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. F. Time: 1L\n", - "00:00:34 \u001B[90mv\u001B[0m #670 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. G. Time: 1L\n", - "00:00:34 \u001B[90mv\u001B[0m #671 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. H. Time: 0L\n", - "00:00:34 \u001B[90mv\u001B[0m #672 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. I. Time: 1L\n", - "00:00:34 \u001B[90mv\u001B[0m #673 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. J. Time: 1L\n", - "00:00:34 \u001B[90mv\u001B[0m #674 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. K. Time: 1L\n", - "00:00:34 \u001B[90mv\u001B[0m #675 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:34 \u001B[90mv\u001B[0m #676 > > \u001B[38;2;38;140;38m│\u001B[0m Solution:\n", - "00:00:34 \u001B[90mv\u001B[0m #677 > > aaaaaaaaaaaaaaccccccabbbbbbbaaacccbbbaaccccccccccacbbbbbbbbbbbbbcccccccbbbbbbbb\u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 11L\n", - "00:00:34 \u001B[90mv\u001B[0m #678 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. B. Time: 9L\n", - "00:00:34 \u001B[90mv\u001B[0m #679 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. C. Time: 12L\n", - "00:00:34 \u001B[90mv\u001B[0m #680 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. D. Time: 8L\n", - "00:00:34 \u001B[90mv\u001B[0m #681 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. E. Time: 8L\n", - "00:00:34 \u001B[90mv\u001B[0m #682 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. F. Time: 9L\n", - "00:00:34 \u001B[90mv\u001B[0m #683 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. G. Time: 9L\n", - "00:00:34 \u001B[90mv\u001B[0m #684 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. H. Time: 7L\n", - "00:00:34 \u001B[90mv\u001B[0m #685 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. I. Time: 6L\n", - "00:00:34 \u001B[90mv\u001B[0m #686 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. J. Time: 6L\n", - "00:00:34 \u001B[90mv\u001B[0m #687 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. K. Time: 4L\n", - "00:00:34 \u001B[90mv\u001B[0m #688 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:34 \u001B[90mv\u001B[0m #689 > > \u001B[38;2;38;140;38m│\u001B[0m Input\n", - "00:00:34 \u001B[90mv\u001B[0m #690 > > | Expected\t| Result\t| Best\n", - "00:00:34 \u001B[90mv\u001B[0m #691 > > \u001B[38;2;38;140;38m│\u001B[0m ---\n", - "00:00:34 \u001B[90mv\u001B[0m #692 > > | --- \t| --- \t| ---\n", - "00:00:34 \u001B[90mv\u001B[0m #693 > > \u001B[38;2;38;140;38m│\u001B[0m abc\n", - "00:00:34 \u001B[90mv\u001B[0m #694 > > | abc \t| abc \t| (6, 1)\n", - "00:00:34 \u001B[90mv\u001B[0m #695 > > \u001B[38;2;38;140;38m│\u001B[0m accabb\n", - "00:00:34 \u001B[90mv\u001B[0m #696 > > | acb \t| acb \t| (4, 0)\n", - "00:00:34 \u001B[90mv\u001B[0m #697 > > \u001B[38;2;38;140;38m│\u001B[0m pprrqqpp\n", - "00:00:34 \u001B[90mv\u001B[0m #698 > > | prq \t| prq \t| (4, 0)\n", - "00:00:34 \u001B[90mv\u001B[0m #699 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:34 \u001B[90mv\u001B[0m #700 > > aaaaaaaaaaaaaaccccccabbbbbbbaaacccbbbaaccccccccccacbbbbbbbbbbbbbcccccccbbbbbbbb\t|\n", - "00:00:34 \u001B[90mv\u001B[0m #701 > > acb \t| acb \t| (11, 4)\n", - "00:00:34 \u001B[90mv\u001B[0m #702 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:34 \u001B[90mv\u001B[0m #703 > > \u001B[38;2;38;140;38m│\u001B[0m Average Ranking\n", - "00:00:34 \u001B[90mv\u001B[0m #704 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. Average Time: 2L\n", - "00:00:34 \u001B[90mv\u001B[0m #705 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. Average Time: 2L\n", - "00:00:34 \u001B[90mv\u001B[0m #706 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. Average Time: 2L\n", - "00:00:34 \u001B[90mv\u001B[0m #707 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. Average Time: 2L\n", - "00:00:34 \u001B[90mv\u001B[0m #708 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. Average Time: 2L\n", - "00:00:34 \u001B[90mv\u001B[0m #709 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. Average Time: 2L\n", - "00:00:34 \u001B[90mv\u001B[0m #710 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. Average Time: 2L\n", - "00:00:34 \u001B[90mv\u001B[0m #711 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. Average Time: 2L\n", - "00:00:34 \u001B[90mv\u001B[0m #712 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. Average Time: 3L\n", - "00:00:34 \u001B[90mv\u001B[0m #713 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. Average Time: 3L\n", - "00:00:34 \u001B[90mv\u001B[0m #714 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. Average Time: 4L\n", - "00:00:34 \u001B[90mv\u001B[0m #715 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:34 \u001B[90mv\u001B[0m #716 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #717 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:34 \u001B[90mv\u001B[0m #718 > > \u001B[38;2;146;146;178m│\u001B[0m ## rotateStringsTests\n", - "00:00:34 \u001B[90mv\u001B[0m #719 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #720 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:34 \u001B[90mv\u001B[0m #721 > > \u001B[38;2;146;146;178m│\u001B[0m https://www.hackerrank.com/challenges/rotate-string/forum\n", - "00:00:34 \u001B[90mv\u001B[0m #722 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:34 \u001B[90mv\u001B[0m #723 > > \u001B[38;2;146;146;178m│\u001B[0m Test: RotateStrings\n", - "00:00:34 \u001B[90mv\u001B[0m #724 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:34 \u001B[90mv\u001B[0m #725 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: abc\n", - "00:00:34 \u001B[90mv\u001B[0m #726 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 1842L\n", - "00:00:34 \u001B[90mv\u001B[0m #727 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. B. Time: 1846L\n", - "00:00:34 \u001B[90mv\u001B[0m #728 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. C. Time: 1936L\n", - "00:00:34 \u001B[90mv\u001B[0m #729 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. CA. Time: 2224L\n", - "00:00:34 \u001B[90mv\u001B[0m #730 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. CB. Time: 2329L\n", - "00:00:34 \u001B[90mv\u001B[0m #731 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. D. Time: 2474L\n", - "00:00:34 \u001B[90mv\u001B[0m #732 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. E. Time: 1664L\n", - "00:00:34 \u001B[90mv\u001B[0m #733 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. F. Time: 1517L\n", - "00:00:34 \u001B[90mv\u001B[0m #734 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. FA. Time: 1651L\n", - "00:00:34 \u001B[90mv\u001B[0m #735 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. FB. Time: 3764L\n", - "00:00:34 \u001B[90mv\u001B[0m #736 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. FC. Time: 5415L\n", - "00:00:34 \u001B[90mv\u001B[0m #737 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:34 \u001B[90mv\u001B[0m #738 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: abcde\n", - "00:00:34 \u001B[90mv\u001B[0m #739 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 3356L\n", - "00:00:34 \u001B[90mv\u001B[0m #740 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. B. Time: 2592L\n", - "00:00:34 \u001B[90mv\u001B[0m #741 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. C. Time: 2346L\n", - "00:00:34 \u001B[90mv\u001B[0m #742 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. CA. Time: 2997L\n", - "00:00:34 \u001B[90mv\u001B[0m #743 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. CB. Time: 3061L\n", - "00:00:34 \u001B[90mv\u001B[0m #744 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. D. Time: 4051L\n", - "00:00:34 \u001B[90mv\u001B[0m #745 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. E. Time: 1905L\n", - "00:00:34 \u001B[90mv\u001B[0m #746 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. F. Time: 1771L\n", - "00:00:34 \u001B[90mv\u001B[0m #747 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. FA. Time: 2175L\n", - "00:00:34 \u001B[90mv\u001B[0m #748 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. FB. Time: 3275L\n", - "00:00:34 \u001B[90mv\u001B[0m #749 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. FC. Time: 5266L\n", - "00:00:34 \u001B[90mv\u001B[0m #750 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:34 \u001B[90mv\u001B[0m #751 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: abcdefghi\n", - "00:00:34 \u001B[90mv\u001B[0m #752 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 4492L\n", - "00:00:34 \u001B[90mv\u001B[0m #753 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. B. Time: 3526L\n", - "00:00:34 \u001B[90mv\u001B[0m #754 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. C. Time: 3583L\n", - "00:00:34 \u001B[90mv\u001B[0m #755 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. CA. Time: 3711L\n", - "00:00:34 \u001B[90mv\u001B[0m #756 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. CB. Time: 4783L\n", - "00:00:34 \u001B[90mv\u001B[0m #757 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. D. Time: 7557L\n", - "00:00:34 \u001B[90mv\u001B[0m #758 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. E. Time: 3452L\n", - "00:00:34 \u001B[90mv\u001B[0m #759 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. F. Time: 3050L\n", - "00:00:34 \u001B[90mv\u001B[0m #760 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. FA. Time: 3275L\n", - "00:00:34 \u001B[90mv\u001B[0m #761 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. FB. Time: 4635L\n", - "00:00:34 \u001B[90mv\u001B[0m #762 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. FC. Time: 5616L\n", - "00:00:34 \u001B[90mv\u001B[0m #763 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:34 \u001B[90mv\u001B[0m #764 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: abab\n", - "00:00:34 \u001B[90mv\u001B[0m #765 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 2093L\n", - "00:00:34 \u001B[90mv\u001B[0m #766 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. B. Time: 1843L\n", - "00:00:34 \u001B[90mv\u001B[0m #767 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. C. Time: 1746L\n", - "00:00:34 \u001B[90mv\u001B[0m #768 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. CA. Time: 2085L\n", - "00:00:34 \u001B[90mv\u001B[0m #769 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. CB. Time: 2139L\n", - "00:00:34 \u001B[90mv\u001B[0m #770 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. D. Time: 2095L\n", - "00:00:34 \u001B[90mv\u001B[0m #771 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. E. Time: 1723L\n", - "00:00:34 \u001B[90mv\u001B[0m #772 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. F. Time: 1558L\n", - "00:00:34 \u001B[90mv\u001B[0m #773 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. FA. Time: 1620L\n", - "00:00:34 \u001B[90mv\u001B[0m #774 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. FB. Time: 2319L\n", - "00:00:34 \u001B[90mv\u001B[0m #775 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. FC. Time: 3918L\n", - "00:00:34 \u001B[90mv\u001B[0m #776 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:34 \u001B[90mv\u001B[0m #777 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: aa\n", - "00:00:34 \u001B[90mv\u001B[0m #778 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 1107L\n", - "00:00:34 \u001B[90mv\u001B[0m #779 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. B. Time: 1241L\n", - "00:00:34 \u001B[90mv\u001B[0m #780 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. C. Time: 1183L\n", - "00:00:34 \u001B[90mv\u001B[0m #781 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. CA. Time: 1563L\n", - "00:00:34 \u001B[90mv\u001B[0m #782 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. CB. Time: 1525L\n", - "00:00:34 \u001B[90mv\u001B[0m #783 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. D. Time: 1591L\n", - "00:00:34 \u001B[90mv\u001B[0m #784 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. E. Time: 1327L\n", - "00:00:34 \u001B[90mv\u001B[0m #785 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. F. Time: 1151L\n", - "00:00:34 \u001B[90mv\u001B[0m #786 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. FA. Time: 1180L\n", - "00:00:34 \u001B[90mv\u001B[0m #787 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. FB. Time: 1733L\n", - "00:00:34 \u001B[90mv\u001B[0m #788 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. FC. Time: 2817L\n", - "00:00:34 \u001B[90mv\u001B[0m #789 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:34 \u001B[90mv\u001B[0m #790 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: z\n", - "00:00:34 \u001B[90mv\u001B[0m #791 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 816L\n", - "00:00:34 \u001B[90mv\u001B[0m #792 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. B. Time: 745L\n", - "00:00:34 \u001B[90mv\u001B[0m #793 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. C. Time: 928L\n", - "00:00:34 \u001B[90mv\u001B[0m #794 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. CA. Time: 1375L\n", - "00:00:34 \u001B[90mv\u001B[0m #795 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. CB. Time: 1029L\n", - "00:00:34 \u001B[90mv\u001B[0m #796 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. D. Time: 852L\n", - "00:00:34 \u001B[90mv\u001B[0m #797 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. E. Time: 712L\n", - "00:00:34 \u001B[90mv\u001B[0m #798 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. F. Time: 263L\n", - "00:00:34 \u001B[90mv\u001B[0m #799 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. FA. Time: 232L\n", - "00:00:34 \u001B[90mv\u001B[0m #800 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. FB. Time: 773L\n", - "00:00:34 \u001B[90mv\u001B[0m #801 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. FC. Time: 1789L\n", - "00:00:34 \u001B[90mv\u001B[0m #802 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:34 \u001B[90mv\u001B[0m #803 > > \u001B[38;2;146;146;178m│\u001B[0m Input | Expected\n", - "00:00:34 \u001B[90mv\u001B[0m #804 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #805 > > | Result\n", - "00:00:34 \u001B[90mv\u001B[0m #806 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #807 > > | Best\n", - "00:00:34 \u001B[90mv\u001B[0m #808 > > \u001B[38;2;146;146;178m│\u001B[0m --- | ---\n", - "00:00:34 \u001B[90mv\u001B[0m #809 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #810 > > | ---\n", - "00:00:34 \u001B[90mv\u001B[0m #811 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #812 > > | ---\n", - "00:00:34 \u001B[90mv\u001B[0m #813 > > \u001B[38;2;146;146;178m│\u001B[0m abc | bca cab abc\n", - "00:00:34 \u001B[90mv\u001B[0m #814 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #815 > > | bca cab abc\n", - "00:00:34 \u001B[90mv\u001B[0m #816 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #817 > > | (8, 1517)\n", - "00:00:34 \u001B[90mv\u001B[0m #818 > > \u001B[38;2;146;146;178m│\u001B[0m abcde | bcdea cdeab deabc eabcd abcde\n", - "00:00:34 \u001B[90mv\u001B[0m #819 > > | bcdea cdeab deabc eabcd abcde\n", - "00:00:34 \u001B[90mv\u001B[0m #820 > > | (8, 1771)\n", - "00:00:34 \u001B[90mv\u001B[0m #821 > > \u001B[38;2;146;146;178m│\u001B[0m abcdefghi | bcdefghia cdefghiab defghiabc efghiabcd\n", - "00:00:34 \u001B[90mv\u001B[0m #822 > > fghiabcde ghiabcdef hiabcdefg iabcdefgh abcdefghi | bcdefghia cdefghiab\n", - "00:00:34 \u001B[90mv\u001B[0m #823 > > defghiabc efghiabcd fghiabcde ghiabcdef hiabcdefg iabcdefgh abcdefghi |\n", - "00:00:34 \u001B[90mv\u001B[0m #824 > > (8, 3050)\n", - "00:00:34 \u001B[90mv\u001B[0m #825 > > \u001B[38;2;146;146;178m│\u001B[0m abab | baba abab baba abab\n", - "00:00:34 \u001B[90mv\u001B[0m #826 > > | baba abab baba abab\n", - "00:00:34 \u001B[90mv\u001B[0m #827 > > | (8, 1558)\n", - "00:00:34 \u001B[90mv\u001B[0m #828 > > \u001B[38;2;146;146;178m│\u001B[0m aa | aa aa\n", - "00:00:34 \u001B[90mv\u001B[0m #829 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #830 > > | aa aa\n", - "00:00:34 \u001B[90mv\u001B[0m #831 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #832 > > | (1, 1107)\n", - "00:00:34 \u001B[90mv\u001B[0m #833 > > \u001B[38;2;146;146;178m│\u001B[0m z | z\n", - "00:00:34 \u001B[90mv\u001B[0m #834 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #835 > > | z\n", - "00:00:34 \u001B[90mv\u001B[0m #836 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #837 > > | (9, 232)\n", - "00:00:34 \u001B[90mv\u001B[0m #838 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:34 \u001B[90mv\u001B[0m #839 > > \u001B[38;2;146;146;178m│\u001B[0m Averages\n", - "00:00:34 \u001B[90mv\u001B[0m #840 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 2284L\n", - "00:00:34 \u001B[90mv\u001B[0m #841 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. Average Time: 1965L\n", - "00:00:34 \u001B[90mv\u001B[0m #842 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. Average Time: 1953L\n", - "00:00:34 \u001B[90mv\u001B[0m #843 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. Average Time: 2325L\n", - "00:00:34 \u001B[90mv\u001B[0m #844 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. Average Time: 2477L\n", - "00:00:34 \u001B[90mv\u001B[0m #845 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. Average Time: 3103L\n", - "00:00:34 \u001B[90mv\u001B[0m #846 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. Average Time: 1797L\n", - "00:00:34 \u001B[90mv\u001B[0m #847 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. Average Time: 1551L\n", - "00:00:34 \u001B[90mv\u001B[0m #848 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. Average Time: 1688L\n", - "00:00:34 \u001B[90mv\u001B[0m #849 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. Average Time: 2749L\n", - "00:00:34 \u001B[90mv\u001B[0m #850 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. Average Time: 4136L\n", - "00:00:34 \u001B[90mv\u001B[0m #851 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:34 \u001B[90mv\u001B[0m #852 > > \u001B[38;2;146;146;178m│\u001B[0m Ranking\n", - "00:00:34 \u001B[90mv\u001B[0m #853 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. Average Time: 4136L\n", - "00:00:34 \u001B[90mv\u001B[0m #854 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. Average Time: 3103L\n", - "00:00:34 \u001B[90mv\u001B[0m #855 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. Average Time: 2749L\n", - "00:00:34 \u001B[90mv\u001B[0m #856 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. Average Time: 2477L\n", - "00:00:34 \u001B[90mv\u001B[0m #857 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. Average Time: 2325L\n", - "00:00:34 \u001B[90mv\u001B[0m #858 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 2284L\n", - "00:00:34 \u001B[90mv\u001B[0m #859 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. Average Time: 1965L\n", - "00:00:34 \u001B[90mv\u001B[0m #860 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. Average Time: 1953L\n", - "00:00:34 \u001B[90mv\u001B[0m #861 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. Average Time: 1797L\n", - "00:00:34 \u001B[90mv\u001B[0m #862 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. Average Time: 1688L\n", - "00:00:34 \u001B[90mv\u001B[0m #863 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. Average Time: 1551L\n", - "00:00:34 \u001B[90mv\u001B[0m #864 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #865 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:34 \u001B[90mv\u001B[0m #866 > > //// test\n", - "00:00:34 \u001B[90mv\u001B[0m #867 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #868 > > let solutions = [[\n", - "00:00:34 \u001B[90mv\u001B[0m #869 > > \"A\",\n", - "00:00:34 \u001B[90mv\u001B[0m #870 > > fun (input: string) ->\n", - "00:00:34 \u001B[90mv\u001B[0m #871 > > let resultList =\n", - "00:00:34 \u001B[90mv\u001B[0m #872 > > List.fold (fun acc x ->\n", - "00:00:34 \u001B[90mv\u001B[0m #873 > > let rotate (text: string) (letter: string) = (text |>\n", - "00:00:34 \u001B[90mv\u001B[0m #874 > > SpiralSm.slice 1 (input.Length - 1)) + letter\n", - "00:00:34 \u001B[90mv\u001B[0m #875 > > [[ rotate (if acc.IsEmpty then input else acc.Head) (string x)\n", - "00:00:34 \u001B[90mv\u001B[0m #876 > > ]] @ acc\n", - "00:00:34 \u001B[90mv\u001B[0m #877 > > ) [[]] (Seq.toList input)\n", - "00:00:34 \u001B[90mv\u001B[0m #878 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #879 > > (resultList, \"\")\n", - "00:00:34 \u001B[90mv\u001B[0m #880 > > ||> List.foldBack (fun acc x -> x + acc + \" \")\n", - "00:00:34 \u001B[90mv\u001B[0m #881 > > |> _.TrimEnd()\n", - "00:00:34 \u001B[90mv\u001B[0m #882 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #883 > > \"B\",\n", - "00:00:34 \u001B[90mv\u001B[0m #884 > > fun input ->\n", - "00:00:34 \u001B[90mv\u001B[0m #885 > > input\n", - "00:00:34 \u001B[90mv\u001B[0m #886 > > |> Seq.toList\n", - "00:00:34 \u001B[90mv\u001B[0m #887 > > |> List.fold (fun (acc: string list) letter ->\n", - "00:00:34 \u001B[90mv\u001B[0m #888 > > let last =\n", - "00:00:34 \u001B[90mv\u001B[0m #889 > > if acc.IsEmpty\n", - "00:00:34 \u001B[90mv\u001B[0m #890 > > then input\n", - "00:00:34 \u001B[90mv\u001B[0m #891 > > else acc.Head\n", - "00:00:34 \u001B[90mv\u001B[0m #892 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #893 > > let item = last.[[1 .. input.Length - 1]] + string letter\n", - "00:00:34 \u001B[90mv\u001B[0m #894 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #895 > > item :: acc\n", - "00:00:34 \u001B[90mv\u001B[0m #896 > > ) [[]]\n", - "00:00:34 \u001B[90mv\u001B[0m #897 > > |> List.rev\n", - "00:00:34 \u001B[90mv\u001B[0m #898 > > |> SpiralSm.concat \" \"\n", - "00:00:34 \u001B[90mv\u001B[0m #899 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #900 > > \"C\",\n", - "00:00:34 \u001B[90mv\u001B[0m #901 > > fun input ->\n", - "00:00:34 \u001B[90mv\u001B[0m #902 > > input\n", - "00:00:34 \u001B[90mv\u001B[0m #903 > > |> Seq.toList\n", - "00:00:34 \u001B[90mv\u001B[0m #904 > > |> List.fold (fun (acc: string list) letter -> acc.Head.[[ 1 ..\n", - "00:00:34 \u001B[90mv\u001B[0m #905 > > input.Length - 1 ]] + string letter :: acc) [[ input ]]\n", - "00:00:34 \u001B[90mv\u001B[0m #906 > > |> List.rev\n", - "00:00:34 \u001B[90mv\u001B[0m #907 > > |> List.skip 1\n", - "00:00:34 \u001B[90mv\u001B[0m #908 > > |> SpiralSm.concat \" \"\n", - "00:00:34 \u001B[90mv\u001B[0m #909 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #910 > > \"CA\",\n", - "00:00:34 \u001B[90mv\u001B[0m #911 > > fun input ->\n", - "00:00:34 \u001B[90mv\u001B[0m #912 > > input\n", - "00:00:34 \u001B[90mv\u001B[0m #913 > > |> Seq.fold (fun (acc: string list) letter -> acc.Head.[[ 1 ..\n", - "00:00:34 \u001B[90mv\u001B[0m #914 > > input.Length - 1 ]] + string letter :: acc) [[ input ]]\n", - "00:00:34 \u001B[90mv\u001B[0m #915 > > |> Seq.rev\n", - "00:00:34 \u001B[90mv\u001B[0m #916 > > |> Seq.skip 1\n", - "00:00:34 \u001B[90mv\u001B[0m #917 > > |> SpiralSm.concat \" \"\n", - "00:00:34 \u001B[90mv\u001B[0m #918 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #919 > > \"CB\",\n", - "00:00:34 \u001B[90mv\u001B[0m #920 > > fun input ->\n", - "00:00:34 \u001B[90mv\u001B[0m #921 > > input\n", - "00:00:34 \u001B[90mv\u001B[0m #922 > > |> Seq.toArray\n", - "00:00:34 \u001B[90mv\u001B[0m #923 > > |> Array.fold (fun (acc: string[[]]) letter -> acc |> Array.append [[|\n", - "00:00:34 \u001B[90mv\u001B[0m #924 > > acc.[[0]].[[ 1 .. input.Length - 1 ]] + string letter |]]) [[| input |]]\n", - "00:00:34 \u001B[90mv\u001B[0m #925 > > |> Array.rev\n", - "00:00:34 \u001B[90mv\u001B[0m #926 > > |> Array.skip 1\n", - "00:00:34 \u001B[90mv\u001B[0m #927 > > |> SpiralSm.concat \" \"\n", - "00:00:34 \u001B[90mv\u001B[0m #928 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #929 > > \"D\",\n", - "00:00:34 \u001B[90mv\u001B[0m #930 > > fun input ->\n", - "00:00:34 \u001B[90mv\u001B[0m #931 > > input\n", - "00:00:34 \u001B[90mv\u001B[0m #932 > > |> Seq.toList\n", - "00:00:34 \u001B[90mv\u001B[0m #933 > > |> fun list ->\n", - "00:00:34 \u001B[90mv\u001B[0m #934 > > let rec loop (acc: char list list) = function\n", - "00:00:34 \u001B[90mv\u001B[0m #935 > > | _ when acc.Length = list.Length -> acc\n", - "00:00:34 \u001B[90mv\u001B[0m #936 > > | head :: tail ->\n", - "00:00:34 \u001B[90mv\u001B[0m #937 > > let item = tail @ [[ head ]]\n", - "00:00:34 \u001B[90mv\u001B[0m #938 > > loop (item :: acc) item\n", - "00:00:34 \u001B[90mv\u001B[0m #939 > > | [[]] -> [[]]\n", - "00:00:34 \u001B[90mv\u001B[0m #940 > > loop [[]] list\n", - "00:00:34 \u001B[90mv\u001B[0m #941 > > |> List.rev\n", - "00:00:34 \u001B[90mv\u001B[0m #942 > > |> List.map (List.toArray >> String)\n", - "00:00:34 \u001B[90mv\u001B[0m #943 > > |> SpiralSm.concat \" \"\n", - "00:00:34 \u001B[90mv\u001B[0m #944 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #945 > > \"E\",\n", - "00:00:34 \u001B[90mv\u001B[0m #946 > > fun input ->\n", - "00:00:34 \u001B[90mv\u001B[0m #947 > > input\n", - "00:00:34 \u001B[90mv\u001B[0m #948 > > |> Seq.toList\n", - "00:00:34 \u001B[90mv\u001B[0m #949 > > |> fun list ->\n", - "00:00:34 \u001B[90mv\u001B[0m #950 > > let rec loop (last: string) = function\n", - "00:00:34 \u001B[90mv\u001B[0m #951 > > | head :: tail ->\n", - "00:00:34 \u001B[90mv\u001B[0m #952 > > let item = last.[[1 .. input.Length - 1]] + string head\n", - "00:00:34 \u001B[90mv\u001B[0m #953 > > item :: loop item tail\n", - "00:00:34 \u001B[90mv\u001B[0m #954 > > | [[]] -> [[]]\n", - "00:00:34 \u001B[90mv\u001B[0m #955 > > loop input list\n", - "00:00:34 \u001B[90mv\u001B[0m #956 > > |> SpiralSm.concat \" \"\n", - "00:00:34 \u001B[90mv\u001B[0m #957 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #958 > > \"F\",\n", - "00:00:34 \u001B[90mv\u001B[0m #959 > > fun input ->\n", - "00:00:34 \u001B[90mv\u001B[0m #960 > > Array.singleton 0\n", - "00:00:34 \u001B[90mv\u001B[0m #961 > > |> Array.append [[| 1 .. input.Length - 1 |]]\n", - "00:00:34 \u001B[90mv\u001B[0m #962 > > |> Array.map (fun i -> input.[[ i .. ]] + input.[[ .. i - 1 ]])\n", - "00:00:34 \u001B[90mv\u001B[0m #963 > > |> SpiralSm.concat \" \"\n", - "00:00:34 \u001B[90mv\u001B[0m #964 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #965 > > \"FA\",\n", - "00:00:34 \u001B[90mv\u001B[0m #966 > > fun input ->\n", - "00:00:34 \u001B[90mv\u001B[0m #967 > > List.singleton 0\n", - "00:00:34 \u001B[90mv\u001B[0m #968 > > |> List.append [[ 1 .. input.Length - 1 ]]\n", - "00:00:34 \u001B[90mv\u001B[0m #969 > > |> List.map (fun i -> input.[[ i .. ]] + input.[[ .. i - 1 ]])\n", - "00:00:34 \u001B[90mv\u001B[0m #970 > > |> SpiralSm.concat \" \"\n", - "00:00:34 \u001B[90mv\u001B[0m #971 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #972 > > \"FB\",\n", - "00:00:34 \u001B[90mv\u001B[0m #973 > > fun input ->\n", - "00:00:34 \u001B[90mv\u001B[0m #974 > > Seq.singleton 0\n", - "00:00:34 \u001B[90mv\u001B[0m #975 > > |> Seq.append (seq { 1 .. input.Length - 1 })\n", - "00:00:34 \u001B[90mv\u001B[0m #976 > > |> Seq.map (fun i -> input.[[ i .. ]] + input.[[ .. i - 1 ]])\n", - "00:00:34 \u001B[90mv\u001B[0m #977 > > |> SpiralSm.concat \" \"\n", - "00:00:34 \u001B[90mv\u001B[0m #978 > >\n", - "00:00:34 \u001B[90mv\u001B[0m #979 > > \"FC\",\n", - "00:00:34 \u001B[90mv\u001B[0m #980 > > fun input ->\n", - "00:00:34 \u001B[90mv\u001B[0m #981 > > Array.singleton 0\n", - "00:00:34 \u001B[90mv\u001B[0m #982 > > |> Array.append [[| 1 .. input.Length - 1 |]]\n", - "00:00:34 \u001B[90mv\u001B[0m #983 > > |> Array.Parallel.map (fun i -> input.[[ i .. ]] + input.[[ .. i - 1 ]])\n", - "00:00:34 \u001B[90mv\u001B[0m #984 > > |> SpiralSm.concat \" \"\n", - "00:00:34 \u001B[90mv\u001B[0m #985 > > ]]\n", - "00:00:34 \u001B[90mv\u001B[0m #986 > > let testCases = seq {\n", - "00:00:34 \u001B[90mv\u001B[0m #987 > > \"abc\", \"bca cab abc\"\n", - "00:00:34 \u001B[90mv\u001B[0m #988 > > \"abcde\", \"bcdea cdeab deabc eabcd abcde\"\n", - "00:00:34 \u001B[90mv\u001B[0m #989 > > \"abcdefghi\", \"bcdefghia cdefghiab defghiabc efghiabcd fghiabcde ghiabcdef\n", - "00:00:34 \u001B[90mv\u001B[0m #990 > > hiabcdefg iabcdefgh abcdefghi\"\n", - "00:00:34 \u001B[90mv\u001B[0m #991 > > \"abab\", \"baba abab baba abab\"\n", - "00:00:34 \u001B[90mv\u001B[0m #992 > > \"aa\", \"aa aa\"\n", - "00:00:34 \u001B[90mv\u001B[0m #993 > > \"z\", \"z\"\n", - "00:00:34 \u001B[90mv\u001B[0m #994 > > }\n", - "00:00:34 \u001B[90mv\u001B[0m #995 > > let rec rotateStringsTests = runAll (nameof rotateStringsTests) _count solutions\n", - "00:00:34 \u001B[90mv\u001B[0m #996 > > testCases\n", - "00:00:34 \u001B[90mv\u001B[0m #997 > > rotateStringsTests\n", - "00:00:34 \u001B[90mv\u001B[0m #998 > > |> sortResultList\n", - "00:00:46 \u001B[90mv\u001B[0m #999 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1000 > > ── [ 12.59s - stdout ] ─────────────────────────────────────────────────────────\n", - "00:00:46 \u001B[90mv\u001B[0m #1001 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1002 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1003 > > \u001B[38;2;38;140;38m│\u001B[0m Test: rotateStringsTests\n", - "00:00:46 \u001B[90mv\u001B[0m #1004 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1005 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: abc\n", - "00:00:46 \u001B[90mv\u001B[0m #1006 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 3L\n", - "00:00:46 \u001B[90mv\u001B[0m #1007 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. B. Time: 2L\n", - "00:00:46 \u001B[90mv\u001B[0m #1008 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. C. Time: 1L\n", - "00:00:46 \u001B[90mv\u001B[0m #1009 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. CA. Time: 3L\n", - "00:00:46 \u001B[90mv\u001B[0m #1010 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. CB. Time: 2L\n", - "00:00:46 \u001B[90mv\u001B[0m #1011 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. D. Time: 2L\n", - "00:00:46 \u001B[90mv\u001B[0m #1012 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. E. Time: 2L\n", - "00:00:46 \u001B[90mv\u001B[0m #1013 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. F. Time: 1L\n", - "00:00:46 \u001B[90mv\u001B[0m #1014 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. FA. Time: 2L\n", - "00:00:46 \u001B[90mv\u001B[0m #1015 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. FB. Time: 8L\n", - "00:00:46 \u001B[90mv\u001B[0m #1016 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. FC. Time: 9L\n", - "00:00:46 \u001B[90mv\u001B[0m #1017 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1018 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: abcde\n", - "00:00:46 \u001B[90mv\u001B[0m #1019 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 3L\n", - "00:00:46 \u001B[90mv\u001B[0m #1020 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. B. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1021 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. C. Time: 1L\n", - "00:00:46 \u001B[90mv\u001B[0m #1022 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. CA. Time: 1L\n", - "00:00:46 \u001B[90mv\u001B[0m #1023 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. CB. Time: 1L\n", - "00:00:46 \u001B[90mv\u001B[0m #1024 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. D. Time: 3L\n", - "00:00:46 \u001B[90mv\u001B[0m #1025 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. E. Time: 1L\n", - "00:00:46 \u001B[90mv\u001B[0m #1026 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. F. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1027 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. FA. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1028 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. FB. Time: 4L\n", - "00:00:46 \u001B[90mv\u001B[0m #1029 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. FC. Time: 4L\n", - "00:00:46 \u001B[90mv\u001B[0m #1030 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1031 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: abcdefghi\n", - "00:00:46 \u001B[90mv\u001B[0m #1032 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 5L\n", - "00:00:46 \u001B[90mv\u001B[0m #1033 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. B. Time: 1L\n", - "00:00:46 \u001B[90mv\u001B[0m #1034 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. C. Time: 4L\n", - "00:00:46 \u001B[90mv\u001B[0m #1035 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. CA. Time: 2L\n", - "00:00:46 \u001B[90mv\u001B[0m #1036 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. CB. Time: 4L\n", - "00:00:46 \u001B[90mv\u001B[0m #1037 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. D. Time: 7L\n", - "00:00:46 \u001B[90mv\u001B[0m #1038 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. E. Time: 3L\n", - "00:00:46 \u001B[90mv\u001B[0m #1039 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. F. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1040 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. FA. Time: 4L\n", - "00:00:46 \u001B[90mv\u001B[0m #1041 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. FB. Time: 2L\n", - "00:00:46 \u001B[90mv\u001B[0m #1042 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. FC. Time: 5L\n", - "00:00:46 \u001B[90mv\u001B[0m #1043 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1044 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: abab\n", - "00:00:46 \u001B[90mv\u001B[0m #1045 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1046 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. B. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1047 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. C. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1048 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. CA. Time: 1L\n", - "00:00:46 \u001B[90mv\u001B[0m #1049 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. CB. Time: 1L\n", - "00:00:46 \u001B[90mv\u001B[0m #1050 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. D. Time: 1L\n", - "00:00:46 \u001B[90mv\u001B[0m #1051 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. E. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1052 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. F. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1053 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. FA. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1054 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. FB. Time: 2L\n", - "00:00:46 \u001B[90mv\u001B[0m #1055 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. FC. Time: 5L\n", - "00:00:46 \u001B[90mv\u001B[0m #1056 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1057 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: aa\n", - "00:00:46 \u001B[90mv\u001B[0m #1058 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1059 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. B. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1060 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. C. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1061 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. CA. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1062 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. CB. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1063 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. D. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1064 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. E. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1065 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. F. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1066 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. FA. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1067 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. FB. Time: 1L\n", - "00:00:46 \u001B[90mv\u001B[0m #1068 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. FC. Time: 5L\n", - "00:00:46 \u001B[90mv\u001B[0m #1069 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1070 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: z\n", - "00:00:46 \u001B[90mv\u001B[0m #1071 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1072 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. B. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1073 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. C. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1074 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. CA. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1075 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. CB. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1076 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. D. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1077 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. E. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1078 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. F. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1079 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. FA. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1080 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. FB. Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1081 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. FC. Time: 4L\n", - "00:00:46 \u001B[90mv\u001B[0m #1082 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1083 > > \u001B[38;2;38;140;38m│\u001B[0m Input \t| Expected\n", - "00:00:46 \u001B[90mv\u001B[0m #1084 > > | Result\n", - "00:00:46 \u001B[90mv\u001B[0m #1085 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1086 > > | Best\n", - "00:00:46 \u001B[90mv\u001B[0m #1087 > > \u001B[38;2;38;140;38m│\u001B[0m --- \t| ---\n", - "00:00:46 \u001B[90mv\u001B[0m #1088 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1089 > > | ---\n", - "00:00:46 \u001B[90mv\u001B[0m #1090 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1091 > > | ---\n", - "00:00:46 \u001B[90mv\u001B[0m #1092 > > \u001B[38;2;38;140;38m│\u001B[0m abc \t| bca cab abc\n", - "00:00:46 \u001B[90mv\u001B[0m #1093 > > | bca cab abc\n", - "00:00:46 \u001B[90mv\u001B[0m #1094 > > | (3, 1)\n", - "00:00:46 \u001B[90mv\u001B[0m #1095 > > \u001B[38;2;38;140;38m│\u001B[0m abcde \t| bcdea cdeab deabc eabcd abcde\n", - "00:00:46 \u001B[90mv\u001B[0m #1096 > > | bcdea cdeab deabc eabcd abcde\n", - "00:00:46 \u001B[90mv\u001B[0m #1097 > > | (2, 0)\n", - "00:00:46 \u001B[90mv\u001B[0m #1098 > > \u001B[38;2;38;140;38m│\u001B[0m abcdefghi\t| bcdefghia cdefghiab defghiabc efghiabcd fghiabcde\n", - "00:00:46 \u001B[90mv\u001B[0m #1099 > > ghiabcdef hiabcdefg iabcdefgh abcdefghi\t| bcdefghia cdefghiab defghiabc efghiabcd\n", - "00:00:46 \u001B[90mv\u001B[0m #1100 > > fghiabcde ghiabcdef hiabcdefg iabcdefgh abcdefghi\t| (8, 0)\n", - "00:00:46 \u001B[90mv\u001B[0m #1101 > > \u001B[38;2;38;140;38m│\u001B[0m abab \t| baba abab baba abab\n", - "00:00:46 \u001B[90mv\u001B[0m #1102 > > | baba abab baba abab\n", - "00:00:46 \u001B[90mv\u001B[0m #1103 > > | (1, 0)\n", - "00:00:46 \u001B[90mv\u001B[0m #1104 > > \u001B[38;2;38;140;38m│\u001B[0m aa \t| aa aa\n", - "00:00:46 \u001B[90mv\u001B[0m #1105 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1106 > > | aa aa\n", - "00:00:46 \u001B[90mv\u001B[0m #1107 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1108 > > | (1, 0)\n", - "00:00:46 \u001B[90mv\u001B[0m #1109 > > \u001B[38;2;38;140;38m│\u001B[0m z \t| z\n", - "00:00:46 \u001B[90mv\u001B[0m #1110 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1111 > > | z\n", - "00:00:46 \u001B[90mv\u001B[0m #1112 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1113 > > | (1, 0)\n", - "00:00:46 \u001B[90mv\u001B[0m #1114 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1115 > > \u001B[38;2;38;140;38m│\u001B[0m Average Ranking\n", - "00:00:46 \u001B[90mv\u001B[0m #1116 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. Average Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1117 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. Average Time: 0L\n", - "00:00:46 \u001B[90mv\u001B[0m #1118 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. Average Time: 1L\n", - "00:00:46 \u001B[90mv\u001B[0m #1119 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. Average Time: 1L\n", - "00:00:46 \u001B[90mv\u001B[0m #1120 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. Average Time: 1L\n", - "00:00:46 \u001B[90mv\u001B[0m #1121 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. Average Time: 1L\n", - "00:00:46 \u001B[90mv\u001B[0m #1122 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. Average Time: 1L\n", - "00:00:46 \u001B[90mv\u001B[0m #1123 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. Average Time: 1L\n", - "00:00:46 \u001B[90mv\u001B[0m #1124 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. Average Time: 2L\n", - "00:00:46 \u001B[90mv\u001B[0m #1125 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. Average Time: 2L\n", - "00:00:46 \u001B[90mv\u001B[0m #1126 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. Average Time: 5L\n", - "00:00:46 \u001B[90mv\u001B[0m #1127 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1128 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1129 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:46 \u001B[90mv\u001B[0m #1130 > > \u001B[38;2;146;146;178m│\u001B[0m ## rotate_strings_tests\n", - "00:00:46 \u001B[90mv\u001B[0m #1131 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1132 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:46 \u001B[90mv\u001B[0m #1133 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", - "00:00:46 \u001B[90mv\u001B[0m #1134 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:12 \u001B[90mverbose\u001B[0m #1 benchmark.run_all / {count =\n", - "00:00:46 \u001B[90mv\u001B[0m #1135 > > 2000000; test_name = rotate_strings_tests}\n", - "00:00:46 \u001B[90mv\u001B[0m #1136 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1137 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:12 \u001B[90mverbose\u001B[0m #2 benchmark.run / {input_str =\n", - "00:00:46 \u001B[90mv\u001B[0m #1138 > > \"abc\"}\n", - "00:00:46 \u001B[90mv\u001B[0m #1139 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:13 \u001B[90mverbose\u001B[0m #3 benchmark.run / solutions.map / {i\n", - "00:00:46 \u001B[90mv\u001B[0m #1140 > > = 1; test_name = F; time = 638}\n", - "00:00:46 \u001B[90mv\u001B[0m #1141 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:14 \u001B[90mverbose\u001B[0m #4 benchmark.run / solutions.map / {i\n", - "00:00:46 \u001B[90mv\u001B[0m #1142 > > = 2; test_name = FA; time = 779}\n", - "00:00:46 \u001B[90mv\u001B[0m #1143 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1144 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:14 \u001B[90mverbose\u001B[0m #5 benchmark.run / {input_str =\n", - "00:00:46 \u001B[90mv\u001B[0m #1145 > > \"abcde\"}\n", - "00:00:46 \u001B[90mv\u001B[0m #1146 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:15 \u001B[90mverbose\u001B[0m #6 benchmark.run / solutions.map / {i\n", - "00:00:46 \u001B[90mv\u001B[0m #1147 > > = 1; test_name = F; time = 745}\n", - "00:00:46 \u001B[90mv\u001B[0m #1148 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:16 \u001B[90mverbose\u001B[0m #7 benchmark.run / solutions.map / {i\n", - "00:00:46 \u001B[90mv\u001B[0m #1149 > > = 2; test_name = FA; time = 809}\n", - "00:00:46 \u001B[90mv\u001B[0m #1150 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1151 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:16 \u001B[90mverbose\u001B[0m #8 benchmark.run / {input_str =\n", - "00:00:46 \u001B[90mv\u001B[0m #1152 > > \"abcdefghi\"}\n", - "00:00:46 \u001B[90mv\u001B[0m #1153 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:17 \u001B[90mverbose\u001B[0m #9 benchmark.run / solutions.map / {i\n", - "00:00:46 \u001B[90mv\u001B[0m #1154 > > = 1; test_name = F; time = 1092}\n", - "00:00:46 \u001B[90mv\u001B[0m #1155 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:18 \u001B[90mverbose\u001B[0m #10 benchmark.run / solutions.map\n", - "00:00:46 \u001B[90mv\u001B[0m #1156 > > {i = 2; test_name = FA; time = 1304}\n", - "00:00:46 \u001B[90mv\u001B[0m #1157 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1158 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:18 \u001B[90mverbose\u001B[0m #11 benchmark.run / {input_str =\n", - "00:00:46 \u001B[90mv\u001B[0m #1159 > > \"abab\"}\n", - "00:00:46 \u001B[90mv\u001B[0m #1160 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:19 \u001B[90mverbose\u001B[0m #12 benchmark.run / solutions.map\n", - "00:00:46 \u001B[90mv\u001B[0m #1161 > > {i = 1; test_name = F; time = 536}\n", - "00:00:46 \u001B[90mv\u001B[0m #1162 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:20 \u001B[90mverbose\u001B[0m #13 benchmark.run / solutions.map\n", - "00:00:46 \u001B[90mv\u001B[0m #1163 > > {i = 2; test_name = FA; time = 620}\n", - "00:00:46 \u001B[90mv\u001B[0m #1164 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1165 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:20 \u001B[90mverbose\u001B[0m #14 benchmark.run / {input_str =\n", - "00:00:46 \u001B[90mv\u001B[0m #1166 > > \"aa\"}\n", - "00:00:46 \u001B[90mv\u001B[0m #1167 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:21 \u001B[90mverbose\u001B[0m #15 benchmark.run / solutions.map\n", - "00:00:46 \u001B[90mv\u001B[0m #1168 > > {i = 1; test_name = F; time = 365}\n", - "00:00:46 \u001B[90mv\u001B[0m #1169 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:21 \u001B[90mverbose\u001B[0m #16 benchmark.run / solutions.map\n", - "00:00:46 \u001B[90mv\u001B[0m #1170 > > {i = 2; test_name = FA; time = 396}\n", - "00:00:46 \u001B[90mv\u001B[0m #1171 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1172 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:21 \u001B[90mverbose\u001B[0m #17 benchmark.run / {input_str = \"z\"}\n", - "00:00:46 \u001B[90mv\u001B[0m #1173 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:22 \u001B[90mverbose\u001B[0m #18 benchmark.run / solutions.map\n", - "00:00:46 \u001B[90mv\u001B[0m #1174 > > {i = 1; test_name = F; time = 158}\n", - "00:00:46 \u001B[90mv\u001B[0m #1175 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:22 \u001B[90mverbose\u001B[0m #19 benchmark.run / solutions.map\n", - "00:00:46 \u001B[90mv\u001B[0m #1176 > > {i = 2; test_name = FA; time = 143}\n", - "00:00:46 \u001B[90mv\u001B[0m #1177 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", - "00:00:46 \u001B[90mv\u001B[0m #1178 > > \u001B[38;2;146;146;178m│\u001B[0m input \t| expected\n", - "00:00:46 \u001B[90mv\u001B[0m #1179 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1180 > > | result\n", - "00:00:46 \u001B[90mv\u001B[0m #1181 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1182 > > | best\n", - "00:00:46 \u001B[90mv\u001B[0m #1183 > > \u001B[38;2;146;146;178m│\u001B[0m --- \t| ---\n", - "00:00:46 \u001B[90mv\u001B[0m #1184 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1185 > > | ---\n", - "00:00:46 \u001B[90mv\u001B[0m #1186 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1187 > > | ---\n", - "00:00:46 \u001B[90mv\u001B[0m #1188 > > \u001B[38;2;146;146;178m│\u001B[0m \"abc\" \t| \"bca cab abc\"\n", - "00:00:46 \u001B[90mv\u001B[0m #1189 > > | \"bca cab abc\"\n", - "00:00:46 \u001B[90mv\u001B[0m #1190 > > | 1, 638\n", - "00:00:46 \u001B[90mv\u001B[0m #1191 > > \u001B[38;2;146;146;178m│\u001B[0m \"abcde\" \t| \"bcdea cdeab deabc eabcd abcde\"\n", - "00:00:46 \u001B[90mv\u001B[0m #1192 > > | \"bcdea cdeab deabc eabcd abcde\"\n", - "00:00:46 \u001B[90mv\u001B[0m #1193 > > | 1, 745\n", - "00:00:46 \u001B[90mv\u001B[0m #1194 > > \u001B[38;2;146;146;178m│\u001B[0m \"abcdefghi\"\t| \"bcdefghia cdefghiab defghiabc efghiabcd\n", - "00:00:46 \u001B[90mv\u001B[0m #1195 > > fghiabcde ghiabcdef hiabcdefg iabcdefgh abcdefghi\"\t| \"bcdefghia cdefghiab\n", - "00:00:46 \u001B[90mv\u001B[0m #1196 > > defghiabc efghiabcd fghiabcde ghiabcdef hiabcdefg iabcdefgh abcdefghi\"\t| 1, 1092\n", - "00:00:46 \u001B[90mv\u001B[0m #1197 > > \u001B[38;2;146;146;178m│\u001B[0m \"abab\" \t| \"baba abab baba abab\"\n", - "00:00:46 \u001B[90mv\u001B[0m #1198 > > | \"baba abab baba abab\"\n", - "00:00:46 \u001B[90mv\u001B[0m #1199 > > | 1, 536\n", - "00:00:46 \u001B[90mv\u001B[0m #1200 > > \u001B[38;2;146;146;178m│\u001B[0m \"aa\" \t| \"aa aa\"\n", - "00:00:46 \u001B[90mv\u001B[0m #1201 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1202 > > | \"aa aa\"\n", - "00:00:46 \u001B[90mv\u001B[0m #1203 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1204 > > | 1, 365\n", - "00:00:46 \u001B[90mv\u001B[0m #1205 > > \u001B[38;2;146;146;178m│\u001B[0m \"z\" \t| \"z\"\n", - "00:00:46 \u001B[90mv\u001B[0m #1206 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1207 > > | \"z\"\n", - "00:00:46 \u001B[90mv\u001B[0m #1208 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1209 > > | 2, 143\n", - "00:00:46 \u001B[90mv\u001B[0m #1210 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", - "00:00:46 \u001B[90mv\u001B[0m #1211 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:22 \u001B[90mverbose\u001B[0m #20 benchmark.sort_result_list\n", - "00:00:46 \u001B[90mv\u001B[0m #1212 > > averages.iter / {avg = 589; i = 1}\n", - "00:00:46 \u001B[90mv\u001B[0m #1213 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:22 \u001B[90mverbose\u001B[0m #21 benchmark.sort_result_list\n", - "00:00:46 \u001B[90mv\u001B[0m #1214 > > averages.iter / {avg = 675; i = 2}\n", - "00:00:46 \u001B[90mv\u001B[0m #1215 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", - "00:00:46 \u001B[90mv\u001B[0m #1216 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1217 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:46 \u001B[90mv\u001B[0m #1218 > > //// test\n", - "00:00:46 \u001B[90mv\u001B[0m #1219 > > //// timeout=60000\n", - "00:00:46 \u001B[90mv\u001B[0m #1220 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1221 > > inl get_solutions () =\n", - "00:00:46 \u001B[90mv\u001B[0m #1222 > > [[\n", - "00:00:46 \u001B[90mv\u001B[0m #1223 > > // \"A\",\n", - "00:00:46 \u001B[90mv\u001B[0m #1224 > > // fun (input : string) =>\n", - "00:00:46 \u001B[90mv\u001B[0m #1225 > > // let resultList =\n", - "00:00:46 \u001B[90mv\u001B[0m #1226 > > // List.fold (fun acc x =>\n", - "00:00:46 \u001B[90mv\u001B[0m #1227 > > // let rotate (text : string) (letter : string) =\n", - "00:00:46 \u001B[90mv\u001B[0m #1228 > > text.Substring (1, input.Length - 1) + letter\n", - "00:00:46 \u001B[90mv\u001B[0m #1229 > > // [[ rotate (if acc.IsEmpty then input else acc.Head)\n", - "00:00:46 \u001B[90mv\u001B[0m #1230 > > (string x) ]] ++ acc\n", - "00:00:46 \u001B[90mv\u001B[0m #1231 > > // ) [[]] (Seq.toList input)\n", - "00:00:46 \u001B[90mv\u001B[0m #1232 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1233 > > // List.foldBack (fun acc x => x + acc + \" \") resultList \"\"\n", - "00:00:46 \u001B[90mv\u001B[0m #1234 > > // |> fun x => x.TrimEnd ()\n", - "00:00:46 \u001B[90mv\u001B[0m #1235 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1236 > > // \"B\",\n", - "00:00:46 \u001B[90mv\u001B[0m #1237 > > // fun input =>\n", - "00:00:46 \u001B[90mv\u001B[0m #1238 > > // input\n", - "00:00:46 \u001B[90mv\u001B[0m #1239 > > // |> Seq.toList\n", - "00:00:46 \u001B[90mv\u001B[0m #1240 > > // |> List.fold (fun (acc : string list) letter =>\n", - "00:00:46 \u001B[90mv\u001B[0m #1241 > > // let last =\n", - "00:00:46 \u001B[90mv\u001B[0m #1242 > > // if acc.IsEmpty\n", - "00:00:46 \u001B[90mv\u001B[0m #1243 > > // then input\n", - "00:00:46 \u001B[90mv\u001B[0m #1244 > > // else acc.Head\n", - "00:00:46 \u001B[90mv\u001B[0m #1245 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1246 > > // let item = last.[[1 .. input.Length - 1]] + string letter\n", - "00:00:46 \u001B[90mv\u001B[0m #1247 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1248 > > // item :: acc\n", - "00:00:46 \u001B[90mv\u001B[0m #1249 > > // ) [[]]\n", - "00:00:46 \u001B[90mv\u001B[0m #1250 > > // |> List.rev\n", - "00:00:46 \u001B[90mv\u001B[0m #1251 > > // |> SpiralSm.concat \" \"\n", - "00:00:46 \u001B[90mv\u001B[0m #1252 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1253 > > // \"C\",\n", - "00:00:46 \u001B[90mv\u001B[0m #1254 > > // fun input =>\n", - "00:00:46 \u001B[90mv\u001B[0m #1255 > > // input\n", - "00:00:46 \u001B[90mv\u001B[0m #1256 > > // |> Seq.toList\n", - "00:00:46 \u001B[90mv\u001B[0m #1257 > > // |> List.fold (fun (acc : list string) letter => acc.Head.[[ 1 ..\n", - "00:00:46 \u001B[90mv\u001B[0m #1258 > > input.Length - 1 ]] + string letter :: acc) [[ input ]]\n", - "00:00:46 \u001B[90mv\u001B[0m #1259 > > // |> List.rev\n", - "00:00:46 \u001B[90mv\u001B[0m #1260 > > // |> List.skip 1\n", - "00:00:46 \u001B[90mv\u001B[0m #1261 > > // |> SpiralSm.concat \" \"\n", - "00:00:46 \u001B[90mv\u001B[0m #1262 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1263 > > // \"CA\",\n", - "00:00:46 \u001B[90mv\u001B[0m #1264 > > // fun input =>\n", - "00:00:46 \u001B[90mv\u001B[0m #1265 > > // input\n", - "00:00:46 \u001B[90mv\u001B[0m #1266 > > // |> Seq.fold (fun (acc : list string) letter => acc.Head.[[ 1 ..\n", - "00:00:46 \u001B[90mv\u001B[0m #1267 > > input.Length - 1 ]] + string letter :: acc) [[ input ]]\n", - "00:00:46 \u001B[90mv\u001B[0m #1268 > > // |> Seq.rev\n", - "00:00:46 \u001B[90mv\u001B[0m #1269 > > // |> Seq.skip 1\n", - "00:00:46 \u001B[90mv\u001B[0m #1270 > > // |> SpiralSm.concat \" \"\n", - "00:00:46 \u001B[90mv\u001B[0m #1271 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1272 > > // \"CB\",\n", - "00:00:46 \u001B[90mv\u001B[0m #1273 > > // fun input =>\n", - "00:00:46 \u001B[90mv\u001B[0m #1274 > > // input\n", - "00:00:46 \u001B[90mv\u001B[0m #1275 > > // |> Seq.toArray\n", - "00:00:46 \u001B[90mv\u001B[0m #1276 > > // |> Array.fold (fun (acc : a _ string) letter => acc |>\n", - "00:00:46 \u001B[90mv\u001B[0m #1277 > > Array.append (a ;[[ acc.[[0]].[[ 1 .. input.Length - 1 ]] + string letter ]]))\n", - "00:00:46 \u001B[90mv\u001B[0m #1278 > > (a ;[[ input ]])\n", - "00:00:46 \u001B[90mv\u001B[0m #1279 > > // |> Array.rev\n", - "00:00:46 \u001B[90mv\u001B[0m #1280 > > // |> Array.skip 1\n", - "00:00:46 \u001B[90mv\u001B[0m #1281 > > // |> SpiralSm.concat \" \"\n", - "00:00:46 \u001B[90mv\u001B[0m #1282 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1283 > > // \"D\",\n", - "00:00:46 \u001B[90mv\u001B[0m #1284 > > // fun input =>\n", - "00:00:46 \u001B[90mv\u001B[0m #1285 > > // input\n", - "00:00:46 \u001B[90mv\u001B[0m #1286 > > // |> Seq.toList\n", - "00:00:46 \u001B[90mv\u001B[0m #1287 > > // |> fun list =>\n", - "00:00:46 \u001B[90mv\u001B[0m #1288 > > // let rec loop (acc : list (list char)) = function\n", - "00:00:46 \u001B[90mv\u001B[0m #1289 > > // | _ when acc.Length = list.Length => acc\n", - "00:00:46 \u001B[90mv\u001B[0m #1290 > > // | head :: tail =>\n", - "00:00:46 \u001B[90mv\u001B[0m #1291 > > // let item = tail ++ [[ head ]]\n", - "00:00:46 \u001B[90mv\u001B[0m #1292 > > // loop (item :: acc) item\n", - "00:00:46 \u001B[90mv\u001B[0m #1293 > > // | [[]] => [[]]\n", - "00:00:46 \u001B[90mv\u001B[0m #1294 > > // loop [[]] list\n", - "00:00:46 \u001B[90mv\u001B[0m #1295 > > // |> List.rev\n", - "00:00:46 \u001B[90mv\u001B[0m #1296 > > // |> List.map (List.toArray >> String)\n", - "00:00:46 \u001B[90mv\u001B[0m #1297 > > // |> SpiralSm.concat \" \"\n", - "00:00:46 \u001B[90mv\u001B[0m #1298 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1299 > > // \"E\",\n", - "00:00:46 \u001B[90mv\u001B[0m #1300 > > // fun input =>\n", - "00:00:46 \u001B[90mv\u001B[0m #1301 > > // input\n", - "00:00:46 \u001B[90mv\u001B[0m #1302 > > // |> Seq.toList\n", - "00:00:46 \u001B[90mv\u001B[0m #1303 > > // |> fun list =>\n", - "00:00:46 \u001B[90mv\u001B[0m #1304 > > // let rec loop (last : string) = function\n", - "00:00:46 \u001B[90mv\u001B[0m #1305 > > // | head :: tail =>\n", - "00:00:46 \u001B[90mv\u001B[0m #1306 > > // let item = last.[[1 .. input.Length - 1]] + string\n", - "00:00:46 \u001B[90mv\u001B[0m #1307 > > head\n", - "00:00:46 \u001B[90mv\u001B[0m #1308 > > // item :: loop item tail\n", - "00:00:46 \u001B[90mv\u001B[0m #1309 > > // | [[]] => [[]]\n", - "00:00:46 \u001B[90mv\u001B[0m #1310 > > // loop input list\n", - "00:00:46 \u001B[90mv\u001B[0m #1311 > > // |> SpiralSm.concat \" \"\n", - "00:00:46 \u001B[90mv\u001B[0m #1312 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1313 > > \"F\",\n", - "00:00:46 \u001B[90mv\u001B[0m #1314 > > fun input =>\n", - "00:00:46 \u001B[90mv\u001B[0m #1315 > > // Array.singleton 0\n", - "00:00:46 \u001B[90mv\u001B[0m #1316 > > // |> Array.append [[| 1 .. input.Length - 1 |]]\n", - "00:00:46 \u001B[90mv\u001B[0m #1317 > > // |> Array.map (fun i -> input.[[ i .. ]] + input.[[ .. i - 1 ]])\n", - "00:00:46 \u001B[90mv\u001B[0m #1318 > > // |> SpiralSm.concat \" \"\n", - "00:00:46 \u001B[90mv\u001B[0m #1319 > > inl input_length = input |> sm.length\n", - "00:00:46 \u001B[90mv\u001B[0m #1320 > > am.singleton 0i32\n", - "00:00:46 \u001B[90mv\u001B[0m #1321 > > |> am.append (am'.init_series 1 (input_length - 1) 1 |> fun x => a x\n", - "00:00:46 \u001B[90mv\u001B[0m #1322 > > : _ int _)\n", - "00:00:46 \u001B[90mv\u001B[0m #1323 > > |> fun (a x) => x\n", - "00:00:46 \u001B[90mv\u001B[0m #1324 > > |> am'.map_base fun i =>\n", - "00:00:46 \u001B[90mv\u001B[0m #1325 > > inl a = input |> sm'.slice i (input_length - 1)\n", - "00:00:46 \u001B[90mv\u001B[0m #1326 > > inl b = input |> sm'.slice 0 (i - 1)\n", - "00:00:46 \u001B[90mv\u001B[0m #1327 > > a +. b\n", - "00:00:46 \u001B[90mv\u001B[0m #1328 > > |> fun x => a x : _ int _\n", - "00:00:46 \u001B[90mv\u001B[0m #1329 > > |> seq.of_array\n", - "00:00:46 \u001B[90mv\u001B[0m #1330 > > |> sm'.concat \" \"\n", - "00:00:46 \u001B[90mv\u001B[0m #1331 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1332 > > \"FA\",\n", - "00:00:46 \u001B[90mv\u001B[0m #1333 > > fun input =>\n", - "00:00:46 \u001B[90mv\u001B[0m #1334 > > // List.singleton 0\n", - "00:00:46 \u001B[90mv\u001B[0m #1335 > > // |> List.append [[ 1 .. input.Length - 1 ]]\n", - "00:00:46 \u001B[90mv\u001B[0m #1336 > > // // |> List.map (fun i => input.[[ i .. ]] + input.[[ .. i - 1 ]])\n", - "00:00:46 \u001B[90mv\u001B[0m #1337 > > // |> SpiralSm.concat \" \"\n", - "00:00:46 \u001B[90mv\u001B[0m #1338 > > inl input_length = input |> sm.length\n", - "00:00:46 \u001B[90mv\u001B[0m #1339 > > listm.singleton 0i32\n", - "00:00:46 \u001B[90mv\u001B[0m #1340 > > |> listm.append (listm'.init_series 1 (input_length - 1) 1)\n", - "00:00:46 \u001B[90mv\u001B[0m #1341 > > |> listm.map (fun i =>\n", - "00:00:46 \u001B[90mv\u001B[0m #1342 > > inl a = input |> sm'.slice i (input_length - 1)\n", - "00:00:46 \u001B[90mv\u001B[0m #1343 > > inl b = if i = 0 then \"\" else input |> sm'.slice 0 (i - 1)\n", - "00:00:46 \u001B[90mv\u001B[0m #1344 > > a +. b\n", - "00:00:46 \u001B[90mv\u001B[0m #1345 > > )\n", - "00:00:46 \u001B[90mv\u001B[0m #1346 > > |> listm'.box\n", - "00:00:46 \u001B[90mv\u001B[0m #1347 > > |> listm'.to_array'\n", - "00:00:46 \u001B[90mv\u001B[0m #1348 > > |> fun x => a x : _ int _\n", - "00:00:46 \u001B[90mv\u001B[0m #1349 > > |> seq.of_array\n", - "00:00:46 \u001B[90mv\u001B[0m #1350 > > |> sm'.concat \" \"\n", - "00:00:46 \u001B[90mv\u001B[0m #1351 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1352 > > // \"FB\",\n", - "00:00:46 \u001B[90mv\u001B[0m #1353 > > // fun input =>\n", - "00:00:46 \u001B[90mv\u001B[0m #1354 > > // Seq.singleton 0\n", - "00:00:46 \u001B[90mv\u001B[0m #1355 > > // // |> Seq.append (seq { 1 .. input.Length - 1 })\n", - "00:00:46 \u001B[90mv\u001B[0m #1356 > > // // |> Seq.map (fun i => input.[[ i .. ]] + input.[[ .. i - 1 ]])\n", - "00:00:46 \u001B[90mv\u001B[0m #1357 > > // |> SpiralSm.concat \" \"\n", - "00:00:46 \u001B[90mv\u001B[0m #1358 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1359 > > // \"FC\",\n", - "00:00:46 \u001B[90mv\u001B[0m #1360 > > // fun input =>\n", - "00:00:46 \u001B[90mv\u001B[0m #1361 > > // Array.singleton 0\n", - "00:00:46 \u001B[90mv\u001B[0m #1362 > > // |> Array.append (a ;[[ 1 .. input.Length - 1 ]])\n", - "00:00:46 \u001B[90mv\u001B[0m #1363 > > //// |> Array.Parallel.map (fun i => input.[[ i .. ]] + input.[[ .. i\n", - "00:00:46 \u001B[90mv\u001B[0m #1364 > > - 1 ]])\n", - "00:00:46 \u001B[90mv\u001B[0m #1365 > > // |> SpiralSm.concat \" \"\n", - "00:00:46 \u001B[90mv\u001B[0m #1366 > > ]]\n", - "00:00:46 \u001B[90mv\u001B[0m #1367 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1368 > > inl rec rotate_strings_tests () =\n", - "00:00:46 \u001B[90mv\u001B[0m #1369 > > inl test_cases = [[\n", - "00:00:46 \u001B[90mv\u001B[0m #1370 > > \"abc\", \"bca cab abc\"\n", - "00:00:46 \u001B[90mv\u001B[0m #1371 > > \"abcde\", \"bcdea cdeab deabc eabcd abcde\"\n", - "00:00:46 \u001B[90mv\u001B[0m #1372 > > \"abcdefghi\", \"bcdefghia cdefghiab defghiabc efghiabcd fghiabcde\n", - "00:00:46 \u001B[90mv\u001B[0m #1373 > > ghiabcdef hiabcdefg iabcdefgh abcdefghi\"\n", - "00:00:46 \u001B[90mv\u001B[0m #1374 > > \"abab\", \"baba abab baba abab\"\n", - "00:00:46 \u001B[90mv\u001B[0m #1375 > > \"aa\", \"aa aa\"\n", - "00:00:46 \u001B[90mv\u001B[0m #1376 > > \"z\", \"z\"\n", - "00:00:46 \u001B[90mv\u001B[0m #1377 > > ]]\n", - "00:00:46 \u001B[90mv\u001B[0m #1378 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1379 > > inl solutions = get_solutions ()\n", - "00:00:46 \u001B[90mv\u001B[0m #1380 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1381 > > // inl is_fast () = true\n", - "00:00:46 \u001B[90mv\u001B[0m #1382 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1383 > > inl count =\n", - "00:00:46 \u001B[90mv\u001B[0m #1384 > > if is_fast ()\n", - "00:00:46 \u001B[90mv\u001B[0m #1385 > > then 1000i32\n", - "00:00:46 \u001B[90mv\u001B[0m #1386 > > else 2000000i32\n", - "00:00:46 \u001B[90mv\u001B[0m #1387 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1388 > > run_all (reflection.nameof { rotate_strings_tests }) count solutions\n", - "00:00:46 \u001B[90mv\u001B[0m #1389 > > test_cases\n", - "00:00:46 \u001B[90mv\u001B[0m #1390 > > |> sort_result_list\n", - "00:00:46 \u001B[90mv\u001B[0m #1391 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1392 > > rotate_strings_tests ()\n", - "00:01:06 \u001B[90mv\u001B[0m #1393 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1394 > > ── [ 19.16s - stdout ] ─────────────────────────────────────────────────────────\n", - "00:01:06 \u001B[90mv\u001B[0m #1395 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:06 \u001B[90mv\u001B[0m #1396 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", - "00:01:06 \u001B[90mv\u001B[0m #1397 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 benchmark.run_all / { test_name =\n", - "00:01:06 \u001B[90mv\u001B[0m #1398 > > rotate_strings_tests; count = 2000000 }\n", - "00:01:06 \u001B[90mv\u001B[0m #1399 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:06 \u001B[90mv\u001B[0m #1400 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #2 benchmark.run / { input_str = \"abc\" }\n", - "00:01:06 \u001B[90mv\u001B[0m #1401 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[0m #3 benchmark.run / solutions.map / { i = 1;\n", - "00:01:06 \u001B[90mv\u001B[0m #1402 > > test_name = F; time = 871 }\n", - "00:01:06 \u001B[90mv\u001B[0m #1403 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[90mv\u001B[0m #4 benchmark.run / solutions.map / { i = 2;\n", - "00:01:06 \u001B[90mv\u001B[0m #1404 > > test_name = FA; time = 1086 }\n", - "00:01:06 \u001B[90mv\u001B[0m #1405 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:06 \u001B[90mv\u001B[0m #1406 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[90mv\u001B[0m #5 benchmark.run / { input_str = \"abcde\" }\n", - "00:01:06 \u001B[90mv\u001B[0m #1407 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:03 \u001B[90mv\u001B[0m #6 benchmark.run / solutions.map / { i = 1;\n", - "00:01:06 \u001B[90mv\u001B[0m #1408 > > test_name = F; time = 1118 }\n", - "00:01:06 \u001B[90mv\u001B[0m #1409 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:05 \u001B[90mv\u001B[0m #7 benchmark.run / solutions.map / { i = 2;\n", - "00:01:06 \u001B[90mv\u001B[0m #1410 > > test_name = FA; time = 1688 }\n", - "00:01:06 \u001B[90mv\u001B[0m #1411 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:06 \u001B[90mv\u001B[0m #1412 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:05 \u001B[90mv\u001B[0m #8 benchmark.run / { input_str = \"abcdefghi\"\n", - "00:01:06 \u001B[90mv\u001B[0m #1413 > > }\n", - "00:01:06 \u001B[90mv\u001B[0m #1414 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[90mv\u001B[0m #9 benchmark.run / solutions.map / { i = 1;\n", - "00:01:06 \u001B[90mv\u001B[0m #1415 > > test_name = F; time = 1950 }\n", - "00:01:06 \u001B[90mv\u001B[0m #1416 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #10 benchmark.run / solutions.map / { i = 2;\n", - "00:01:06 \u001B[90mv\u001B[0m #1417 > > test_name = FA; time = 2928 }\n", - "00:01:06 \u001B[90mv\u001B[0m #1418 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:06 \u001B[90mv\u001B[0m #1419 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #11 benchmark.run / { input_str = \"abab\" }\n", - "00:01:06 \u001B[90mv\u001B[0m #1420 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #12 benchmark.run / solutions.map / { i = 1;\n", - "00:01:06 \u001B[90mv\u001B[0m #1421 > > test_name = F; time = 1101 }\n", - "00:01:06 \u001B[90mv\u001B[0m #1422 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #13 benchmark.run / solutions.map / { i = 2;\n", - "00:01:06 \u001B[90mv\u001B[0m #1423 > > test_name = FA; time = 1053 }\n", - "00:01:06 \u001B[90mv\u001B[0m #1424 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:06 \u001B[90mv\u001B[0m #1425 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #14 benchmark.run / { input_str = \"aa\" }\n", - "00:01:06 \u001B[90mv\u001B[0m #1426 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #15 benchmark.run / solutions.map / { i = 1;\n", - "00:01:06 \u001B[90mv\u001B[0m #1427 > > test_name = F; time = 661 }\n", - "00:01:06 \u001B[90mv\u001B[0m #1428 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #16 benchmark.run / solutions.map / { i = 2;\n", - "00:01:06 \u001B[90mv\u001B[0m #1429 > > test_name = FA; time = 748 }\n", - "00:01:06 \u001B[90mv\u001B[0m #1430 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:06 \u001B[90mv\u001B[0m #1431 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #17 benchmark.run / { input_str = \"z\" }\n", - "00:01:06 \u001B[90mv\u001B[0m #1432 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #18 benchmark.run / solutions.map / { i = 1;\n", - "00:01:06 \u001B[90mv\u001B[0m #1433 > > test_name = F; time = 172 }\n", - "00:01:06 \u001B[90mv\u001B[0m #1434 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #19 benchmark.run / solutions.map / { i = 2;\n", - "00:01:06 \u001B[90mv\u001B[0m #1435 > > test_name = FA; time = 190 }\n", - "00:01:06 \u001B[90mv\u001B[0m #1436 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", - "00:01:06 \u001B[90mv\u001B[0m #1437 > > \u001B[38;2;38;140;38m│\u001B[0m input \t| expected\n", - "00:01:06 \u001B[90mv\u001B[0m #1438 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1439 > > | result\n", - "00:01:06 \u001B[90mv\u001B[0m #1440 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1441 > > | best\n", - "00:01:06 \u001B[90mv\u001B[0m #1442 > > \u001B[38;2;38;140;38m│\u001B[0m --- \t| ---\n", - "00:01:06 \u001B[90mv\u001B[0m #1443 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1444 > > | ---\n", - "00:01:06 \u001B[90mv\u001B[0m #1445 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1446 > > | ---\n", - "00:01:06 \u001B[90mv\u001B[0m #1447 > > \u001B[38;2;38;140;38m│\u001B[0m \"abc\" \t| \"bca cab abc\"\n", - "00:01:06 \u001B[90mv\u001B[0m #1448 > > | \"bca cab abc\"\n", - "00:01:06 \u001B[90mv\u001B[0m #1449 > > | 1, 871\n", - "00:01:06 \u001B[90mv\u001B[0m #1450 > > \u001B[38;2;38;140;38m│\u001B[0m \"abcde\" \t| \"bcdea cdeab deabc eabcd abcde\"\n", - "00:01:06 \u001B[90mv\u001B[0m #1451 > > | \"bcdea cdeab deabc eabcd abcde\"\n", - "00:01:06 \u001B[90mv\u001B[0m #1452 > > | 1, 1118\n", - "00:01:06 \u001B[90mv\u001B[0m #1453 > > \u001B[38;2;38;140;38m│\u001B[0m \"abcdefghi\"\t| \"bcdefghia cdefghiab defghiabc efghiabcd\n", - "00:01:06 \u001B[90mv\u001B[0m #1454 > > fghiabcde ghiabcdef hiabcdefg iabcdefgh abcdefghi\"\t| \"bcdefghia cdefghiab\n", - "00:01:06 \u001B[90mv\u001B[0m #1455 > > defghiabc efghiabcd fghiabcde ghiabcdef hiabcdefg iabcdefgh abcdefghi\"\t| 1, 1950\n", - "00:01:06 \u001B[90mv\u001B[0m #1456 > > \u001B[38;2;38;140;38m│\u001B[0m \"abab\" \t| \"baba abab baba abab\"\n", - "00:01:06 \u001B[90mv\u001B[0m #1457 > > | \"baba abab baba abab\"\n", - "00:01:06 \u001B[90mv\u001B[0m #1458 > > | 2, 1053\n", - "00:01:06 \u001B[90mv\u001B[0m #1459 > > \u001B[38;2;38;140;38m│\u001B[0m \"aa\" \t| \"aa aa\"\n", - "00:01:06 \u001B[90mv\u001B[0m #1460 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1461 > > | \"aa aa\"\n", - "00:01:06 \u001B[90mv\u001B[0m #1462 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1463 > > | 1, 661\n", - "00:01:06 \u001B[90mv\u001B[0m #1464 > > \u001B[38;2;38;140;38m│\u001B[0m \"z\" \t| \"z\"\n", - "00:01:06 \u001B[90mv\u001B[0m #1465 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1466 > > | \"z\"\n", - "00:01:06 \u001B[90mv\u001B[0m #1467 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1468 > > | 1, 172\n", - "00:01:06 \u001B[90mv\u001B[0m #1469 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", - "00:01:06 \u001B[90mv\u001B[0m #1470 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #20 benchmark.sort_result_list\n", - "00:01:06 \u001B[90mv\u001B[0m #1471 > > averages.iter / { i = 1; avg = 978 }\n", - "00:01:06 \u001B[90mv\u001B[0m #1472 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #21 benchmark.sort_result_list\n", - "00:01:06 \u001B[90mv\u001B[0m #1473 > > averages.iter / { i = 2; avg = 1282 }\n", - "00:01:06 \u001B[90mv\u001B[0m #1474 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", - "00:01:06 \u001B[90mv\u001B[0m #1475 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:06 \u001B[90mv\u001B[0m #1476 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1477 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:06 \u001B[90mv\u001B[0m #1478 > > //// test\n", - "00:01:06 \u001B[90mv\u001B[0m #1479 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1480 > > // rotate_strings_tests ()\n", - "00:01:06 \u001B[90mv\u001B[0m #1481 > > ()\n", - "00:01:06 \u001B[90mv\u001B[0m #1482 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1483 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:06 \u001B[90mv\u001B[0m #1484 > > \u001B[38;2;146;146;178m│\u001B[0m ## binary_search_tests\n", - "00:01:06 \u001B[90mv\u001B[0m #1485 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1486 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:06 \u001B[90mv\u001B[0m #1487 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", - "00:01:06 \u001B[90mv\u001B[0m #1488 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:29 \u001B[90mverbose\u001B[0m #1 benchmark.run_all / {count =\n", - "00:01:06 \u001B[90mv\u001B[0m #1489 > > 10000000; test_name = binary_search_tests}\n", - "00:01:06 \u001B[90mv\u001B[0m #1490 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:06 \u001B[90mv\u001B[0m #1491 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:29 \u001B[90mverbose\u001B[0m #2 benchmark.run / {input_str =\n", - "00:01:06 \u001B[90mv\u001B[0m #1492 > > struct ([|1; 3; 4; 6; 8; 9; 11|], 6, 7)}\n", - "00:01:06 \u001B[90mv\u001B[0m #1493 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:30 \u001B[90mverbose\u001B[0m #3 benchmark.run / solutions.map / {i\n", - "00:01:06 \u001B[90mv\u001B[0m #1494 > > = 1; test_name = semi_open_1; time = 662}\n", - "00:01:06 \u001B[90mv\u001B[0m #1495 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:30 \u001B[90mverbose\u001B[0m #4 benchmark.run / solutions.map / {i\n", - "00:01:06 \u001B[90mv\u001B[0m #1496 > > = 2; test_name = closed_1; time = 619}\n", - "00:01:06 \u001B[90mv\u001B[0m #1497 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:31 \u001B[90mverbose\u001B[0m #5 benchmark.run / solutions.map / {i\n", - "00:01:06 \u001B[90mv\u001B[0m #1498 > > = 3; test_name = semi_open_2; time = 644}\n", - "00:01:06 \u001B[90mv\u001B[0m #1499 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:32 \u001B[90mverbose\u001B[0m #6 benchmark.run / solutions.map / {i\n", - "00:01:06 \u001B[90mv\u001B[0m #1500 > > = 4; test_name = closed_2; time = 610}\n", - "00:01:06 \u001B[90mv\u001B[0m #1501 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:06 \u001B[90mv\u001B[0m #1502 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:32 \u001B[90mverbose\u001B[0m #7 benchmark.run / {input_str =\n", - "00:01:06 \u001B[90mv\u001B[0m #1503 > > struct ([|1; 3; 4; 6; 8; 9; 11|], 1, 7)}\n", - "00:01:06 \u001B[90mv\u001B[0m #1504 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:33 \u001B[90mverbose\u001B[0m #8 benchmark.run / solutions.map / {i\n", - "00:01:06 \u001B[90mv\u001B[0m #1505 > > = 1; test_name = semi_open_1; time = 607}\n", - "00:01:06 \u001B[90mv\u001B[0m #1506 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:33 \u001B[90mverbose\u001B[0m #9 benchmark.run / solutions.map / {i\n", - "00:01:06 \u001B[90mv\u001B[0m #1507 > > = 2; test_name = closed_1; time = 559}\n", - "00:01:06 \u001B[90mv\u001B[0m #1508 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:34 \u001B[90mverbose\u001B[0m #10 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1509 > > {i = 3; test_name = semi_open_2; time = 612}\n", - "00:01:06 \u001B[90mv\u001B[0m #1510 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:35 \u001B[90mverbose\u001B[0m #11 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1511 > > {i = 4; test_name = closed_2; time = 577}\n", - "00:01:06 \u001B[90mv\u001B[0m #1512 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:06 \u001B[90mv\u001B[0m #1513 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:35 \u001B[90mverbose\u001B[0m #12 benchmark.run / {input_str =\n", - "00:01:06 \u001B[90mv\u001B[0m #1514 > > struct ([|1; 3; 4; 6; 8; 9; 11|], 11, 7)}\n", - "00:01:06 \u001B[90mv\u001B[0m #1515 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:35 \u001B[90mverbose\u001B[0m #13 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1516 > > {i = 1; test_name = semi_open_1; time = 550}\n", - "00:01:06 \u001B[90mv\u001B[0m #1517 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:36 \u001B[90mverbose\u001B[0m #14 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1518 > > {i = 2; test_name = closed_1; time = 580}\n", - "00:01:06 \u001B[90mv\u001B[0m #1519 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:37 \u001B[90mverbose\u001B[0m #15 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1520 > > {i = 3; test_name = semi_open_2; time = 624}\n", - "00:01:06 \u001B[90mv\u001B[0m #1521 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:37 \u001B[90mverbose\u001B[0m #16 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1522 > > {i = 4; test_name = closed_2; time = 590}\n", - "00:01:06 \u001B[90mv\u001B[0m #1523 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:06 \u001B[90mv\u001B[0m #1524 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:37 \u001B[90mverbose\u001B[0m #17 benchmark.run / {input_str =\n", - "00:01:06 \u001B[90mv\u001B[0m #1525 > > struct ([|1; 3; 4; 6; 8; 9; 11|], 12, 7)}\n", - "00:01:06 \u001B[90mv\u001B[0m #1526 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:38 \u001B[90mverbose\u001B[0m #18 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1527 > > {i = 1; test_name = semi_open_1; time = 574}\n", - "00:01:06 \u001B[90mv\u001B[0m #1528 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:39 \u001B[90mverbose\u001B[0m #19 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1529 > > {i = 2; test_name = closed_1; time = 577}\n", - "00:01:06 \u001B[90mv\u001B[0m #1530 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:39 \u001B[90mverbose\u001B[0m #20 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1531 > > {i = 3; test_name = semi_open_2; time = 582}\n", - "00:01:06 \u001B[90mv\u001B[0m #1532 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:40 \u001B[90mverbose\u001B[0m #21 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1533 > > {i = 4; test_name = closed_2; time = 585}\n", - "00:01:06 \u001B[90mv\u001B[0m #1534 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:06 \u001B[90mv\u001B[0m #1535 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:40 \u001B[90mverbose\u001B[0m #22 benchmark.run / {input_str =\n", - "00:01:06 \u001B[90mv\u001B[0m #1536 > > struct ([|1; 2; 3; 4...00; ...|], 60, 1000)}\n", - "00:01:06 \u001B[90mv\u001B[0m #1537 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:41 \u001B[90mverbose\u001B[0m #23 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1538 > > {i = 1; test_name = semi_open_1; time = 610}\n", - "00:01:06 \u001B[90mv\u001B[0m #1539 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:42 \u001B[90mverbose\u001B[0m #24 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1540 > > {i = 2; test_name = closed_1; time = 672}\n", - "00:01:06 \u001B[90mv\u001B[0m #1541 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:42 \u001B[90mverbose\u001B[0m #25 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1542 > > {i = 3; test_name = semi_open_2; time = 636}\n", - "00:01:06 \u001B[90mv\u001B[0m #1543 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:43 \u001B[90mverbose\u001B[0m #26 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1544 > > {i = 4; test_name = closed_2; time = 629}\n", - "00:01:06 \u001B[90mv\u001B[0m #1545 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:06 \u001B[90mv\u001B[0m #1546 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:43 \u001B[90mverbose\u001B[0m #27 benchmark.run / {input_str =\n", - "00:01:06 \u001B[90mv\u001B[0m #1547 > > struct ([|1; 3; 4; 6; 8; 9; 11|], 6, 7)}\n", - "00:01:06 \u001B[90mv\u001B[0m #1548 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:44 \u001B[90mverbose\u001B[0m #28 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1549 > > {i = 1; test_name = semi_open_1; time = 599}\n", - "00:01:06 \u001B[90mv\u001B[0m #1550 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:44 \u001B[90mverbose\u001B[0m #29 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1551 > > {i = 2; test_name = closed_1; time = 561}\n", - "00:01:06 \u001B[90mv\u001B[0m #1552 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:45 \u001B[90mverbose\u001B[0m #30 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1553 > > {i = 3; test_name = semi_open_2; time = 604}\n", - "00:01:06 \u001B[90mv\u001B[0m #1554 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:46 \u001B[90mverbose\u001B[0m #31 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1555 > > {i = 4; test_name = closed_2; time = 573}\n", - "00:01:06 \u001B[90mv\u001B[0m #1556 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:06 \u001B[90mv\u001B[0m #1557 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:46 \u001B[90mverbose\u001B[0m #32 benchmark.run / {input_str =\n", - "00:01:06 \u001B[90mv\u001B[0m #1558 > > struct ([|1; 3; 4; 6; 8; 9; 11|], 1, 7)}\n", - "00:01:06 \u001B[90mv\u001B[0m #1559 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:47 \u001B[90mverbose\u001B[0m #33 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1560 > > {i = 1; test_name = semi_open_1; time = 635}\n", - "00:01:06 \u001B[90mv\u001B[0m #1561 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:47 \u001B[90mverbose\u001B[0m #34 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1562 > > {i = 2; test_name = closed_1; time = 603}\n", - "00:01:06 \u001B[90mv\u001B[0m #1563 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:48 \u001B[90mverbose\u001B[0m #35 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1564 > > {i = 3; test_name = semi_open_2; time = 644}\n", - "00:01:06 \u001B[90mv\u001B[0m #1565 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:49 \u001B[90mverbose\u001B[0m #36 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1566 > > {i = 4; test_name = closed_2; time = 628}\n", - "00:01:06 \u001B[90mv\u001B[0m #1567 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:06 \u001B[90mv\u001B[0m #1568 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:49 \u001B[90mverbose\u001B[0m #37 benchmark.run / {input_str =\n", - "00:01:06 \u001B[90mv\u001B[0m #1569 > > struct ([|1; 3; 4; 6; 8; 9; 11|], 11, 7)}\n", - "00:01:06 \u001B[90mv\u001B[0m #1570 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:49 \u001B[90mverbose\u001B[0m #38 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1571 > > {i = 1; test_name = semi_open_1; time = 643}\n", - "00:01:06 \u001B[90mv\u001B[0m #1572 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:50 \u001B[90mverbose\u001B[0m #39 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1573 > > {i = 2; test_name = closed_1; time = 606}\n", - "00:01:06 \u001B[90mv\u001B[0m #1574 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:51 \u001B[90mverbose\u001B[0m #40 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1575 > > {i = 3; test_name = semi_open_2; time = 636}\n", - "00:01:06 \u001B[90mv\u001B[0m #1576 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:52 \u001B[90mverbose\u001B[0m #41 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1577 > > {i = 4; test_name = closed_2; time = 624}\n", - "00:01:06 \u001B[90mv\u001B[0m #1578 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:06 \u001B[90mv\u001B[0m #1579 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:52 \u001B[90mverbose\u001B[0m #42 benchmark.run / {input_str =\n", - "00:01:06 \u001B[90mv\u001B[0m #1580 > > struct ([|1; 3; 4; 6; 8; 9; 11|], 12, 7)}\n", - "00:01:06 \u001B[90mv\u001B[0m #1581 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:52 \u001B[90mverbose\u001B[0m #43 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1582 > > {i = 1; test_name = semi_open_1; time = 689}\n", - "00:01:06 \u001B[90mv\u001B[0m #1583 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:53 \u001B[90mverbose\u001B[0m #44 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1584 > > {i = 2; test_name = closed_1; time = 613}\n", - "00:01:06 \u001B[90mv\u001B[0m #1585 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:54 \u001B[90mverbose\u001B[0m #45 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1586 > > {i = 3; test_name = semi_open_2; time = 623}\n", - "00:01:06 \u001B[90mv\u001B[0m #1587 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:55 \u001B[90mverbose\u001B[0m #46 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1588 > > {i = 4; test_name = closed_2; time = 613}\n", - "00:01:06 \u001B[90mv\u001B[0m #1589 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:06 \u001B[90mv\u001B[0m #1590 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:55 \u001B[90mverbose\u001B[0m #47 benchmark.run / {input_str =\n", - "00:01:06 \u001B[90mv\u001B[0m #1591 > > struct ([|1; 2; 3; 4...100; ...|], 60, 100)}\n", - "00:01:06 \u001B[90mv\u001B[0m #1592 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:55 \u001B[90mverbose\u001B[0m #48 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1593 > > {i = 1; test_name = semi_open_1; time = 630}\n", - "00:01:06 \u001B[90mv\u001B[0m #1594 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:56 \u001B[90mverbose\u001B[0m #49 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1595 > > {i = 2; test_name = closed_1; time = 633}\n", - "00:01:06 \u001B[90mv\u001B[0m #1596 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:57 \u001B[90mverbose\u001B[0m #50 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1597 > > {i = 3; test_name = semi_open_2; time = 653}\n", - "00:01:06 \u001B[90mv\u001B[0m #1598 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:58 \u001B[90mverbose\u001B[0m #51 benchmark.run / solutions.map\n", - "00:01:06 \u001B[90mv\u001B[0m #1599 > > {i = 4; test_name = closed_2; time = 646}\n", - "00:01:06 \u001B[90mv\u001B[0m #1600 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", - "00:01:06 \u001B[90mv\u001B[0m #1601 > > \u001B[38;2;146;146;178m│\u001B[0m input \t| expected\t| result \t|\n", - "00:01:06 \u001B[90mv\u001B[0m #1602 > > best\n", - "00:01:06 \u001B[90mv\u001B[0m #1603 > > \u001B[38;2;146;146;178m│\u001B[0m --- \t| --- \t| --- \t|\n", - "00:01:06 \u001B[90mv\u001B[0m #1604 > > ---\n", - "00:01:06 \u001B[90mv\u001B[0m #1605 > > \u001B[38;2;146;146;178m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 6, 7) \t| US4_0 3 \t| US4_0 3 \t|\n", - "00:01:06 \u001B[90mv\u001B[0m #1606 > > 4, 610\n", - "00:01:06 \u001B[90mv\u001B[0m #1607 > > \u001B[38;2;146;146;178m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 1, 7) \t| US4_0 0 \t| US4_0 0 \t|\n", - "00:01:06 \u001B[90mv\u001B[0m #1608 > > 2, 559\n", - "00:01:06 \u001B[90mv\u001B[0m #1609 > > \u001B[38;2;146;146;178m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 11, 7) \t| US4_0 6 \t| US4_0 6 \t|\n", - "00:01:06 \u001B[90mv\u001B[0m #1610 > > 1, 550\n", - "00:01:06 \u001B[90mv\u001B[0m #1611 > > \u001B[38;2;146;146;178m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 12, 7) \t| US4_1 \t| US4_1 \t|\n", - "00:01:06 \u001B[90mv\u001B[0m #1612 > > 1, 574\n", - "00:01:06 \u001B[90mv\u001B[0m #1613 > > \u001B[38;2;146;146;178m│\u001B[0m struct ([1; 2; 3; 4...00; ...], 60, 1000)\t| US4_0 59\t| US4_0 59\t|\n", - "00:01:06 \u001B[90mv\u001B[0m #1614 > > 1, 610\n", - "00:01:06 \u001B[90mv\u001B[0m #1615 > > \u001B[38;2;146;146;178m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 6, 7) \t| US4_0 3 \t| US4_0 3 \t|\n", - "00:01:06 \u001B[90mv\u001B[0m #1616 > > 2, 561\n", - "00:01:06 \u001B[90mv\u001B[0m #1617 > > \u001B[38;2;146;146;178m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 1, 7) \t| US4_0 0 \t| US4_0 0 \t|\n", - "00:01:06 \u001B[90mv\u001B[0m #1618 > > 2, 603\n", - "00:01:06 \u001B[90mv\u001B[0m #1619 > > \u001B[38;2;146;146;178m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 11, 7) \t| US4_0 6 \t| US4_0 6 \t|\n", - "00:01:06 \u001B[90mv\u001B[0m #1620 > > 2, 606\n", - "00:01:06 \u001B[90mv\u001B[0m #1621 > > \u001B[38;2;146;146;178m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 12, 7) \t| US4_1 \t| US4_1 \t|\n", - "00:01:06 \u001B[90mv\u001B[0m #1622 > > 2, 613\n", - "00:01:06 \u001B[90mv\u001B[0m #1623 > > \u001B[38;2;146;146;178m│\u001B[0m struct ([1; 2; 3; 4...100; ...], 60, 100)\t| US4_0 59\t| US4_0 59\t|\n", - "00:01:06 \u001B[90mv\u001B[0m #1624 > > 1, 630\n", - "00:01:06 \u001B[90mv\u001B[0m #1625 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", - "00:01:06 \u001B[90mv\u001B[0m #1626 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:58 \u001B[90mverbose\u001B[0m #52 benchmark.sort_result_list\n", - "00:01:06 \u001B[90mv\u001B[0m #1627 > > averages.iter / {avg = 602; i = 2}\n", - "00:01:06 \u001B[90mv\u001B[0m #1628 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:58 \u001B[90mverbose\u001B[0m #53 benchmark.sort_result_list\n", - "00:01:06 \u001B[90mv\u001B[0m #1629 > > averages.iter / {avg = 607; i = 4}\n", - "00:01:06 \u001B[90mv\u001B[0m #1630 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:58 \u001B[90mverbose\u001B[0m #54 benchmark.sort_result_list\n", - "00:01:06 \u001B[90mv\u001B[0m #1631 > > averages.iter / {avg = 619; i = 1}\n", - "00:01:06 \u001B[90mv\u001B[0m #1632 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:58 \u001B[90mverbose\u001B[0m #55 benchmark.sort_result_list\n", - "00:01:06 \u001B[90mv\u001B[0m #1633 > > averages.iter / {avg = 625; i = 3}\n", - "00:01:06 \u001B[90mv\u001B[0m #1634 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", - "00:01:06 \u001B[90mv\u001B[0m #1635 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1636 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:06 \u001B[90mv\u001B[0m #1637 > > //// test\n", - "00:01:06 \u001B[90mv\u001B[0m #1638 > > //// timeout=90000\n", - "00:01:06 \u001B[90mv\u001B[0m #1639 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1640 > > inl binary_search_semi_open_1 arr target left right =\n", - "00:01:06 \u001B[90mv\u001B[0m #1641 > > inl rec body left right =\n", - "00:01:06 \u001B[90mv\u001B[0m #1642 > > if left >= right\n", - "00:01:06 \u001B[90mv\u001B[0m #1643 > > then None\n", - "00:01:06 \u001B[90mv\u001B[0m #1644 > > else\n", - "00:01:06 \u001B[90mv\u001B[0m #1645 > > inl mid = (left + right) / 2\n", - "00:01:06 \u001B[90mv\u001B[0m #1646 > > inl item = index arr mid\n", - "00:01:06 \u001B[90mv\u001B[0m #1647 > > if item = target\n", - "00:01:06 \u001B[90mv\u001B[0m #1648 > > then Some mid\n", - "00:01:06 \u001B[90mv\u001B[0m #1649 > > elif item < target\n", - "00:01:06 \u001B[90mv\u001B[0m #1650 > > then loop (mid + 1) right\n", - "00:01:06 \u001B[90mv\u001B[0m #1651 > > else loop left mid\n", - "00:01:06 \u001B[90mv\u001B[0m #1652 > > and inl loop left right =\n", - "00:01:06 \u001B[90mv\u001B[0m #1653 > > if var_is right |> not\n", - "00:01:06 \u001B[90mv\u001B[0m #1654 > > then body left right\n", - "00:01:06 \u001B[90mv\u001B[0m #1655 > > else\n", - "00:01:06 \u001B[90mv\u001B[0m #1656 > > inl left = dyn left\n", - "00:01:06 \u001B[90mv\u001B[0m #1657 > > join body left right\n", - "00:01:06 \u001B[90mv\u001B[0m #1658 > > loop left right\n", - "00:01:06 \u001B[90mv\u001B[0m #1659 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1660 > > inl binary_search_closed_1 arr target left right =\n", - "00:01:06 \u001B[90mv\u001B[0m #1661 > > inl rec body left right =\n", - "00:01:06 \u001B[90mv\u001B[0m #1662 > > if left > right\n", - "00:01:06 \u001B[90mv\u001B[0m #1663 > > then None\n", - "00:01:06 \u001B[90mv\u001B[0m #1664 > > else\n", - "00:01:06 \u001B[90mv\u001B[0m #1665 > > inl mid = (left + right) / 2\n", - "00:01:06 \u001B[90mv\u001B[0m #1666 > > inl item = index arr mid\n", - "00:01:06 \u001B[90mv\u001B[0m #1667 > > if item = target\n", - "00:01:06 \u001B[90mv\u001B[0m #1668 > > then Some mid\n", - "00:01:06 \u001B[90mv\u001B[0m #1669 > > elif item < target\n", - "00:01:06 \u001B[90mv\u001B[0m #1670 > > then loop (mid + 1) right\n", - "00:01:06 \u001B[90mv\u001B[0m #1671 > > else loop left (mid - 1)\n", - "00:01:06 \u001B[90mv\u001B[0m #1672 > > and inl loop left right =\n", - "00:01:06 \u001B[90mv\u001B[0m #1673 > > if var_is right |> not\n", - "00:01:06 \u001B[90mv\u001B[0m #1674 > > then body left right\n", - "00:01:06 \u001B[90mv\u001B[0m #1675 > > else\n", - "00:01:06 \u001B[90mv\u001B[0m #1676 > > inl left = dyn left\n", - "00:01:06 \u001B[90mv\u001B[0m #1677 > > join body left right\n", - "00:01:06 \u001B[90mv\u001B[0m #1678 > > loop left right\n", - "00:01:06 \u001B[90mv\u001B[0m #1679 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1680 > > inl binary_search_semi_open_2 arr target left right =\n", - "00:01:06 \u001B[90mv\u001B[0m #1681 > > let rec body left right =\n", - "00:01:06 \u001B[90mv\u001B[0m #1682 > > if left >= right\n", - "00:01:06 \u001B[90mv\u001B[0m #1683 > > then None\n", - "00:01:06 \u001B[90mv\u001B[0m #1684 > > else\n", - "00:01:06 \u001B[90mv\u001B[0m #1685 > > inl mid = (left + right) / 2\n", - "00:01:06 \u001B[90mv\u001B[0m #1686 > > inl item = index arr mid\n", - "00:01:06 \u001B[90mv\u001B[0m #1687 > > if item = target\n", - "00:01:06 \u001B[90mv\u001B[0m #1688 > > then Some mid\n", - "00:01:06 \u001B[90mv\u001B[0m #1689 > > elif item < target\n", - "00:01:06 \u001B[90mv\u001B[0m #1690 > > then loop (mid + 1) right\n", - "00:01:06 \u001B[90mv\u001B[0m #1691 > > else loop left mid\n", - "00:01:06 \u001B[90mv\u001B[0m #1692 > > and inl loop left right = body left right\n", - "00:01:06 \u001B[90mv\u001B[0m #1693 > > loop left right\n", - "00:01:06 \u001B[90mv\u001B[0m #1694 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1695 > > inl binary_search_closed_2 arr target left right =\n", - "00:01:06 \u001B[90mv\u001B[0m #1696 > > let rec body left right =\n", - "00:01:06 \u001B[90mv\u001B[0m #1697 > > if left > right\n", - "00:01:06 \u001B[90mv\u001B[0m #1698 > > then None\n", - "00:01:06 \u001B[90mv\u001B[0m #1699 > > else\n", - "00:01:06 \u001B[90mv\u001B[0m #1700 > > inl mid = (left + right) / 2\n", - "00:01:06 \u001B[90mv\u001B[0m #1701 > > inl item = index arr mid\n", - "00:01:06 \u001B[90mv\u001B[0m #1702 > > if item = target\n", - "00:01:06 \u001B[90mv\u001B[0m #1703 > > then Some mid\n", - "00:01:06 \u001B[90mv\u001B[0m #1704 > > elif item < target\n", - "00:01:06 \u001B[90mv\u001B[0m #1705 > > then loop (mid + 1) right\n", - "00:01:06 \u001B[90mv\u001B[0m #1706 > > else loop left (mid - 1)\n", - "00:01:06 \u001B[90mv\u001B[0m #1707 > > and inl loop left right = body left right\n", - "00:01:06 \u001B[90mv\u001B[0m #1708 > > loop left right\n", - "00:01:06 \u001B[90mv\u001B[0m #1709 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1710 > > inl get_solutions () =\n", - "00:01:06 \u001B[90mv\u001B[0m #1711 > > [[\n", - "00:01:06 \u001B[90mv\u001B[0m #1712 > > \"semi_open_1\",\n", - "00:01:06 \u001B[90mv\u001B[0m #1713 > > fun (arr, (target, len)) =>\n", - "00:01:06 \u001B[90mv\u001B[0m #1714 > > binary_search_semi_open_1 arr target 0 len\n", - "00:01:06 \u001B[90mv\u001B[0m #1715 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1716 > > \"closed_1\",\n", - "00:01:06 \u001B[90mv\u001B[0m #1717 > > fun (arr, (target, len)) =>\n", - "00:01:06 \u001B[90mv\u001B[0m #1718 > > binary_search_closed_1 arr target 0 (len - 1)\n", - "00:01:06 \u001B[90mv\u001B[0m #1719 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1720 > > \"semi_open_2\",\n", - "00:01:06 \u001B[90mv\u001B[0m #1721 > > fun (arr, (target, len)) =>\n", - "00:01:06 \u001B[90mv\u001B[0m #1722 > > binary_search_semi_open_2 arr target 0 len\n", - "00:01:06 \u001B[90mv\u001B[0m #1723 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1724 > > \"closed_2\",\n", - "00:01:06 \u001B[90mv\u001B[0m #1725 > > fun (arr, (target, len)) =>\n", - "00:01:06 \u001B[90mv\u001B[0m #1726 > > binary_search_closed_2 arr target 0 (len - 1)\n", - "00:01:06 \u001B[90mv\u001B[0m #1727 > > ]]\n", - "00:01:06 \u001B[90mv\u001B[0m #1728 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1729 > > inl rec binary_search_tests () =\n", - "00:01:06 \u001B[90mv\u001B[0m #1730 > > inl arr_with_len target len arr =\n", - "00:01:06 \u001B[90mv\u001B[0m #1731 > > arr, (target, (len |> optionm'.default_with fun () => length arr))\n", - "00:01:06 \u001B[90mv\u001B[0m #1732 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1733 > > inl test_cases = [[\n", - "00:01:06 \u001B[90mv\u001B[0m #1734 > > (a ;[[ 1i32; 3; 4; 6; 8; 9; 11 ]] |> arr_with_len 6 None), (Some 3i32)\n", - "00:01:06 \u001B[90mv\u001B[0m #1735 > > (a ;[[ 1i32; 3; 4; 6; 8; 9; 11 ]] |> arr_with_len 1 None), (Some 0i32)\n", - "00:01:06 \u001B[90mv\u001B[0m #1736 > > (a ;[[ 1i32; 3; 4; 6; 8; 9; 11 ]] |> arr_with_len 11 None), (Some 6i32)\n", - "00:01:06 \u001B[90mv\u001B[0m #1737 > > (a ;[[ 1i32; 3; 4; 6; 8; 9; 11 ]] |> arr_with_len 12 None), None\n", - "00:01:06 \u001B[90mv\u001B[0m #1738 > > ((am'.init_series 1i32 1000 1 |> fun x => a x : _ int _) |> arr_with_len\n", - "00:01:06 \u001B[90mv\u001B[0m #1739 > > 60 None), (Some 59)\n", - "00:01:06 \u001B[90mv\u001B[0m #1740 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1741 > > (a ;[[ 1i32; 3; 4; 6; 8; 9; 11 ]] |> arr_with_len 6 (Some 7)), (Some\n", - "00:01:06 \u001B[90mv\u001B[0m #1742 > > 3i32)\n", - "00:01:06 \u001B[90mv\u001B[0m #1743 > > (a ;[[ 1i32; 3; 4; 6; 8; 9; 11 ]] |> arr_with_len 1 (Some 7)), (Some\n", - "00:01:06 \u001B[90mv\u001B[0m #1744 > > 0i32)\n", - "00:01:06 \u001B[90mv\u001B[0m #1745 > > (a ;[[ 1i32; 3; 4; 6; 8; 9; 11 ]] |> arr_with_len 11 (Some 7)), (Some\n", - "00:01:06 \u001B[90mv\u001B[0m #1746 > > 6i32)\n", - "00:01:06 \u001B[90mv\u001B[0m #1747 > > (a ;[[ 1i32; 3; 4; 6; 8; 9; 11 ]] |> arr_with_len 12 (Some 7)), None\n", - "00:01:06 \u001B[90mv\u001B[0m #1748 > > ((am'.init_series 1i32 1000 1 |> fun x => a x : _ int _) |> arr_with_len\n", - "00:01:06 \u001B[90mv\u001B[0m #1749 > > 60 (Some 100)), (Some 59)\n", - "00:01:06 \u001B[90mv\u001B[0m #1750 > > ]]\n", - "00:01:06 \u001B[90mv\u001B[0m #1751 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1752 > > inl solutions = get_solutions ()\n", - "00:01:06 \u001B[90mv\u001B[0m #1753 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1754 > > // inl is_fast () = true\n", - "00:01:06 \u001B[90mv\u001B[0m #1755 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1756 > > inl count =\n", - "00:01:06 \u001B[90mv\u001B[0m #1757 > > if is_fast ()\n", - "00:01:06 \u001B[90mv\u001B[0m #1758 > > then 1000i32\n", - "00:01:06 \u001B[90mv\u001B[0m #1759 > > else 10000000i32\n", - "00:01:06 \u001B[90mv\u001B[0m #1760 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1761 > > run_all (reflection.nameof { binary_search_tests }) count solutions\n", - "00:01:06 \u001B[90mv\u001B[0m #1762 > > test_cases\n", - "00:01:06 \u001B[90mv\u001B[0m #1763 > > |> sort_result_list\n", - "00:01:06 \u001B[90mv\u001B[0m #1764 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1765 > >\n", - "00:01:06 \u001B[90mv\u001B[0m #1766 > > let main () =\n", - "00:01:06 \u001B[90mv\u001B[0m #1767 > > binary_search_tests ()\n", - "00:01:36 \u001B[90mv\u001B[0m #1768 > >\n", - "00:01:36 \u001B[90mv\u001B[0m #1769 > > ── [ 30.41s - stdout ] ─────────────────────────────────────────────────────────\n", - "00:01:36 \u001B[90mv\u001B[0m #1770 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1771 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", - "00:01:36 \u001B[90mv\u001B[0m #1772 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 benchmark.run_all / { test_name =\n", - "00:01:36 \u001B[90mv\u001B[0m #1773 > > binary_search_tests; count = 10000000 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1774 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1775 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #2 benchmark.run / { input_str = struct ([|1;\n", - "00:01:36 \u001B[90mv\u001B[0m #1776 > > 3; 4; 6; 8; 9; 11|], 6, 7) }\n", - "00:01:36 \u001B[90mv\u001B[0m #1777 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #3 benchmark.run / solutions.map / { i = 1;\n", - "00:01:36 \u001B[90mv\u001B[0m #1778 > > test_name = semi_open_1; time = 635 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1779 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[0m #4 benchmark.run / solutions.map / { i = 2;\n", - "00:01:36 \u001B[90mv\u001B[0m #1780 > > test_name = closed_1; time = 530 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1781 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[90mv\u001B[0m #5 benchmark.run / solutions.map / { i = 3;\n", - "00:01:36 \u001B[90mv\u001B[0m #1782 > > test_name = semi_open_2; time = 580 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1783 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:03 \u001B[90mv\u001B[0m #6 benchmark.run / solutions.map / { i = 4;\n", - "00:01:36 \u001B[90mv\u001B[0m #1784 > > test_name = closed_2; time = 546 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1785 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1786 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:03 \u001B[90mv\u001B[0m #7 benchmark.run / { input_str = struct ([|1;\n", - "00:01:36 \u001B[90mv\u001B[0m #1787 > > 3; 4; 6; 8; 9; 11|], 1, 7) }\n", - "00:01:36 \u001B[90mv\u001B[0m #1788 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:04 \u001B[90mv\u001B[0m #8 benchmark.run / solutions.map / { i = 1;\n", - "00:01:36 \u001B[90mv\u001B[0m #1789 > > test_name = semi_open_1; time = 609 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1790 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:04 \u001B[90mv\u001B[0m #9 benchmark.run / solutions.map / { i = 2;\n", - "00:01:36 \u001B[90mv\u001B[0m #1791 > > test_name = closed_1; time = 474 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1792 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:05 \u001B[90mv\u001B[0m #10 benchmark.run / solutions.map / { i = 3;\n", - "00:01:36 \u001B[90mv\u001B[0m #1793 > > test_name = semi_open_2; time = 479 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1794 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[90mv\u001B[0m #11 benchmark.run / solutions.map / { i = 4;\n", - "00:01:36 \u001B[90mv\u001B[0m #1795 > > test_name = closed_2; time = 479 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1796 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1797 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[90mv\u001B[0m #12 benchmark.run / { input_str = struct\n", - "00:01:36 \u001B[90mv\u001B[0m #1798 > > ([|1; 3; 4; 6; 8; 9; 11|], 11, 7) }\n", - "00:01:36 \u001B[90mv\u001B[0m #1799 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[90mv\u001B[0m #13 benchmark.run / solutions.map / { i = 1;\n", - "00:01:36 \u001B[90mv\u001B[0m #1800 > > test_name = semi_open_1; time = 486 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1801 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #14 benchmark.run / solutions.map / { i = 2;\n", - "00:01:36 \u001B[90mv\u001B[0m #1802 > > test_name = closed_1; time = 478 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1803 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[90mv\u001B[0m #15 benchmark.run / solutions.map / { i = 3;\n", - "00:01:36 \u001B[90mv\u001B[0m #1804 > > test_name = semi_open_2; time = 477 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1805 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[90mv\u001B[0m #16 benchmark.run / solutions.map / { i = 4;\n", - "00:01:36 \u001B[90mv\u001B[0m #1806 > > test_name = closed_2; time = 488 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1807 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1808 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[90mv\u001B[0m #17 benchmark.run / { input_str = struct\n", - "00:01:36 \u001B[90mv\u001B[0m #1809 > > ([|1; 3; 4; 6; 8; 9; 11|], 12, 7) }\n", - "00:01:36 \u001B[90mv\u001B[0m #1810 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #18 benchmark.run / solutions.map / { i = 1;\n", - "00:01:36 \u001B[90mv\u001B[0m #1811 > > test_name = semi_open_1; time = 480 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1812 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #19 benchmark.run / solutions.map / { i = 2;\n", - "00:01:36 \u001B[90mv\u001B[0m #1813 > > test_name = closed_1; time = 484 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1814 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #20 benchmark.run / solutions.map / { i = 3;\n", - "00:01:36 \u001B[90mv\u001B[0m #1815 > > test_name = semi_open_2; time = 489 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1816 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #21 benchmark.run / solutions.map / { i = 4;\n", - "00:01:36 \u001B[90mv\u001B[0m #1817 > > test_name = closed_2; time = 484 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1818 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1819 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #22 benchmark.run / { input_str = struct\n", - "00:01:36 \u001B[90mv\u001B[0m #1820 > > ([|1; 2; 3; 4...00; ...|], 60, 1000) }\n", - "00:01:36 \u001B[90mv\u001B[0m #1821 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #23 benchmark.run / solutions.map / { i = 1;\n", - "00:01:36 \u001B[90mv\u001B[0m #1822 > > test_name = semi_open_1; time = 512 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1823 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #24 benchmark.run / solutions.map / { i = 2;\n", - "00:01:36 \u001B[90mv\u001B[0m #1824 > > test_name = closed_1; time = 526 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1825 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #25 benchmark.run / solutions.map / { i = 3;\n", - "00:01:36 \u001B[90mv\u001B[0m #1826 > > test_name = semi_open_2; time = 513 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1827 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #26 benchmark.run / solutions.map / { i = 4;\n", - "00:01:36 \u001B[90mv\u001B[0m #1828 > > test_name = closed_2; time = 520 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1829 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1830 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #27 benchmark.run / { input_str = struct\n", - "00:01:36 \u001B[90mv\u001B[0m #1831 > > ([|1; 3; 4; 6; 8; 9; 11|], 6, 7) }\n", - "00:01:36 \u001B[90mv\u001B[0m #1832 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #28 benchmark.run / solutions.map / { i = 1;\n", - "00:01:36 \u001B[90mv\u001B[0m #1833 > > test_name = semi_open_1; time = 459 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1834 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #29 benchmark.run / solutions.map / { i = 2;\n", - "00:01:36 \u001B[90mv\u001B[0m #1835 > > test_name = closed_1; time = 463 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1836 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #30 benchmark.run / solutions.map / { i = 3;\n", - "00:01:36 \u001B[90mv\u001B[0m #1837 > > test_name = semi_open_2; time = 465 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1838 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #31 benchmark.run / solutions.map / { i = 4;\n", - "00:01:36 \u001B[90mv\u001B[0m #1839 > > test_name = closed_2; time = 458 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1840 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1841 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #32 benchmark.run / { input_str = struct\n", - "00:01:36 \u001B[90mv\u001B[0m #1842 > > ([|1; 3; 4; 6; 8; 9; 11|], 1, 7) }\n", - "00:01:36 \u001B[90mv\u001B[0m #1843 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:18 \u001B[90mv\u001B[0m #33 benchmark.run / solutions.map / { i = 1;\n", - "00:01:36 \u001B[90mv\u001B[0m #1844 > > test_name = semi_open_1; time = 477 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1845 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:18 \u001B[90mv\u001B[0m #34 benchmark.run / solutions.map / { i = 2;\n", - "00:01:36 \u001B[90mv\u001B[0m #1846 > > test_name = closed_1; time = 479 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1847 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[90mv\u001B[0m #35 benchmark.run / solutions.map / { i = 3;\n", - "00:01:36 \u001B[90mv\u001B[0m #1848 > > test_name = semi_open_2; time = 476 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1849 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:20 \u001B[90mv\u001B[0m #36 benchmark.run / solutions.map / { i = 4;\n", - "00:01:36 \u001B[90mv\u001B[0m #1850 > > test_name = closed_2; time = 479 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1851 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1852 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:20 \u001B[90mv\u001B[0m #37 benchmark.run / { input_str = struct\n", - "00:01:36 \u001B[90mv\u001B[0m #1853 > > ([|1; 3; 4; 6; 8; 9; 11|], 11, 7) }\n", - "00:01:36 \u001B[90mv\u001B[0m #1854 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[90mv\u001B[0m #38 benchmark.run / solutions.map / { i = 1;\n", - "00:01:36 \u001B[90mv\u001B[0m #1855 > > test_name = semi_open_1; time = 488 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1856 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[90mv\u001B[0m #39 benchmark.run / solutions.map / { i = 2;\n", - "00:01:36 \u001B[90mv\u001B[0m #1857 > > test_name = closed_1; time = 482 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1858 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:22 \u001B[90mv\u001B[0m #40 benchmark.run / solutions.map / { i = 3;\n", - "00:01:36 \u001B[90mv\u001B[0m #1859 > > test_name = semi_open_2; time = 476 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1860 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[90mv\u001B[0m #41 benchmark.run / solutions.map / { i = 4;\n", - "00:01:36 \u001B[90mv\u001B[0m #1861 > > test_name = closed_2; time = 486 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1862 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1863 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[90mv\u001B[0m #42 benchmark.run / { input_str = struct\n", - "00:01:36 \u001B[90mv\u001B[0m #1864 > > ([|1; 3; 4; 6; 8; 9; 11|], 12, 7) }\n", - "00:01:36 \u001B[90mv\u001B[0m #1865 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[90mv\u001B[0m #43 benchmark.run / solutions.map / { i = 1;\n", - "00:01:36 \u001B[90mv\u001B[0m #1866 > > test_name = semi_open_1; time = 492 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1867 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:24 \u001B[90mv\u001B[0m #44 benchmark.run / solutions.map / { i = 2;\n", - "00:01:36 \u001B[90mv\u001B[0m #1868 > > test_name = closed_1; time = 493 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1869 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[90mv\u001B[0m #45 benchmark.run / solutions.map / { i = 3;\n", - "00:01:36 \u001B[90mv\u001B[0m #1870 > > test_name = semi_open_2; time = 488 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1871 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[90mv\u001B[0m #46 benchmark.run / solutions.map / { i = 4;\n", - "00:01:36 \u001B[90mv\u001B[0m #1872 > > test_name = closed_2; time = 492 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1873 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1874 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[90mv\u001B[0m #47 benchmark.run / { input_str = struct\n", - "00:01:36 \u001B[90mv\u001B[0m #1875 > > ([|1; 2; 3; 4...100; ...|], 60, 100) }\n", - "00:01:36 \u001B[90mv\u001B[0m #1876 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:26 \u001B[90mv\u001B[0m #48 benchmark.run / solutions.map / { i = 1;\n", - "00:01:36 \u001B[90mv\u001B[0m #1877 > > test_name = semi_open_1; time = 495 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1878 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:27 \u001B[90mv\u001B[0m #49 benchmark.run / solutions.map / { i = 2;\n", - "00:01:36 \u001B[90mv\u001B[0m #1879 > > test_name = closed_1; time = 507 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1880 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[90mv\u001B[0m #50 benchmark.run / solutions.map / { i = 3;\n", - "00:01:36 \u001B[90mv\u001B[0m #1881 > > test_name = semi_open_2; time = 480 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1882 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[90mv\u001B[0m #51 benchmark.run / solutions.map / { i = 4;\n", - "00:01:36 \u001B[90mv\u001B[0m #1883 > > test_name = closed_2; time = 479 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1884 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", - "00:01:36 \u001B[90mv\u001B[0m #1885 > > \u001B[38;2;38;140;38m│\u001B[0m input \t| expected\t| result \t|\n", - "00:01:36 \u001B[90mv\u001B[0m #1886 > > best\n", - "00:01:36 \u001B[90mv\u001B[0m #1887 > > \u001B[38;2;38;140;38m│\u001B[0m --- \t| --- \t| --- \t|\n", - "00:01:36 \u001B[90mv\u001B[0m #1888 > > ---\n", - "00:01:36 \u001B[90mv\u001B[0m #1889 > > \u001B[38;2;38;140;38m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 6, 7) \t| US6_0 3 \t| US6_0 3 \t|\n", - "00:01:36 \u001B[90mv\u001B[0m #1890 > > 2, 530\n", - "00:01:36 \u001B[90mv\u001B[0m #1891 > > \u001B[38;2;38;140;38m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 1, 7) \t| US6_0 0 \t| US6_0 0 \t|\n", - "00:01:36 \u001B[90mv\u001B[0m #1892 > > 2, 474\n", - "00:01:36 \u001B[90mv\u001B[0m #1893 > > \u001B[38;2;38;140;38m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 11, 7) \t| US6_0 6 \t| US6_0 6 \t|\n", - "00:01:36 \u001B[90mv\u001B[0m #1894 > > 3, 477\n", - "00:01:36 \u001B[90mv\u001B[0m #1895 > > \u001B[38;2;38;140;38m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 12, 7) \t| US6_1 \t| US6_1 \t|\n", - "00:01:36 \u001B[90mv\u001B[0m #1896 > > 1, 480\n", - "00:01:36 \u001B[90mv\u001B[0m #1897 > > \u001B[38;2;38;140;38m│\u001B[0m struct ([1; 2; 3; 4...00; ...], 60, 1000)\t| US6_0 59\t| US6_0 59\t|\n", - "00:01:36 \u001B[90mv\u001B[0m #1898 > > 1, 512\n", - "00:01:36 \u001B[90mv\u001B[0m #1899 > > \u001B[38;2;38;140;38m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 6, 7) \t| US6_0 3 \t| US6_0 3 \t|\n", - "00:01:36 \u001B[90mv\u001B[0m #1900 > > 4, 458\n", - "00:01:36 \u001B[90mv\u001B[0m #1901 > > \u001B[38;2;38;140;38m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 1, 7) \t| US6_0 0 \t| US6_0 0 \t|\n", - "00:01:36 \u001B[90mv\u001B[0m #1902 > > 3, 476\n", - "00:01:36 \u001B[90mv\u001B[0m #1903 > > \u001B[38;2;38;140;38m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 11, 7) \t| US6_0 6 \t| US6_0 6 \t|\n", - "00:01:36 \u001B[90mv\u001B[0m #1904 > > 3, 476\n", - "00:01:36 \u001B[90mv\u001B[0m #1905 > > \u001B[38;2;38;140;38m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 12, 7) \t| US6_1 \t| US6_1 \t|\n", - "00:01:36 \u001B[90mv\u001B[0m #1906 > > 3, 488\n", - "00:01:36 \u001B[90mv\u001B[0m #1907 > > \u001B[38;2;38;140;38m│\u001B[0m struct ([1; 2; 3; 4...100; ...], 60, 100)\t| US6_0 59\t| US6_0 59\t|\n", - "00:01:36 \u001B[90mv\u001B[0m #1908 > > 4, 479\n", - "00:01:36 \u001B[90mv\u001B[0m #1909 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", - "00:01:36 \u001B[90mv\u001B[0m #1910 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[90mv\u001B[0m #52 benchmark.sort_result_list\n", - "00:01:36 \u001B[90mv\u001B[0m #1911 > > averages.iter / { i = 2; avg = 491 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1912 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[90mv\u001B[0m #53 benchmark.sort_result_list\n", - "00:01:36 \u001B[90mv\u001B[0m #1913 > > averages.iter / { i = 4; avg = 491 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1914 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[90mv\u001B[0m #54 benchmark.sort_result_list\n", - "00:01:36 \u001B[90mv\u001B[0m #1915 > > averages.iter / { i = 3; avg = 492 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1916 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[90mv\u001B[0m #55 benchmark.sort_result_list\n", - "00:01:36 \u001B[90mv\u001B[0m #1917 > > averages.iter / { i = 1; avg = 513 }\n", - "00:01:36 \u001B[90mv\u001B[0m #1918 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", - "00:01:36 \u001B[90mv\u001B[0m #1919 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1920 > >\n", - "00:01:36 \u001B[90mv\u001B[0m #1921 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:36 \u001B[90mv\u001B[0m #1922 > > \u001B[38;2;146;146;178m│\u001B[0m ## returnLettersWithOddCountTests\n", - "00:01:36 \u001B[90mv\u001B[0m #1923 > >\n", - "00:01:36 \u001B[90mv\u001B[0m #1924 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:36 \u001B[90mv\u001B[0m #1925 > > \u001B[38;2;146;146;178m│\u001B[0m Test: ReturnLettersWithOddCount\n", - "00:01:36 \u001B[90mv\u001B[0m #1926 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1927 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 1\n", - "00:01:36 \u001B[90mv\u001B[0m #1928 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 645L\n", - "00:01:36 \u001B[90mv\u001B[0m #1929 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1930 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 2\n", - "00:01:36 \u001B[90mv\u001B[0m #1931 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 663L\n", - "00:01:36 \u001B[90mv\u001B[0m #1932 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1933 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 3\n", - "00:01:36 \u001B[90mv\u001B[0m #1934 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 680L\n", - "00:01:36 \u001B[90mv\u001B[0m #1935 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1936 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 9\n", - "00:01:36 \u001B[90mv\u001B[0m #1937 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 730L\n", - "00:01:36 \u001B[90mv\u001B[0m #1938 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1939 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 10\n", - "00:01:36 \u001B[90mv\u001B[0m #1940 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 815L\n", - "00:01:36 \u001B[90mv\u001B[0m #1941 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1942 > > \u001B[38;2;146;146;178m│\u001B[0m Input | Expected | Result | Best\n", - "00:01:36 \u001B[90mv\u001B[0m #1943 > > \u001B[38;2;146;146;178m│\u001B[0m --- | --- | --- | ---\n", - "00:01:36 \u001B[90mv\u001B[0m #1944 > > \u001B[38;2;146;146;178m│\u001B[0m 1 | a | a | (1, 645)\n", - "00:01:36 \u001B[90mv\u001B[0m #1945 > > \u001B[38;2;146;146;178m│\u001B[0m 2 | ba | ba | (1, 663)\n", - "00:01:36 \u001B[90mv\u001B[0m #1946 > > \u001B[38;2;146;146;178m│\u001B[0m 3 | aaa | aaa | (1, 680)\n", - "00:01:36 \u001B[90mv\u001B[0m #1947 > > \u001B[38;2;146;146;178m│\u001B[0m 9 | aaaaaaaaa | aaaaaaaaa | (1, 730)\n", - "00:01:36 \u001B[90mv\u001B[0m #1948 > > \u001B[38;2;146;146;178m│\u001B[0m 10 | baaaaaaaaa | baaaaaaaaa | (1, 815)\n", - "00:01:36 \u001B[90mv\u001B[0m #1949 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1950 > > \u001B[38;2;146;146;178m│\u001B[0m Averages\n", - "00:01:36 \u001B[90mv\u001B[0m #1951 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 706L\n", - "00:01:36 \u001B[90mv\u001B[0m #1952 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1953 > > \u001B[38;2;146;146;178m│\u001B[0m Ranking\n", - "00:01:36 \u001B[90mv\u001B[0m #1954 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 706L\n", - "00:01:36 \u001B[90mv\u001B[0m #1955 > >\n", - "00:01:36 \u001B[90mv\u001B[0m #1956 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:01:36 \u001B[90mv\u001B[0m #1957 > > //// test\n", - "00:01:36 \u001B[90mv\u001B[0m #1958 > >\n", - "00:01:36 \u001B[90mv\u001B[0m #1959 > > let solutions = [[\n", - "00:01:36 \u001B[90mv\u001B[0m #1960 > > \"A\",\n", - "00:01:36 \u001B[90mv\u001B[0m #1961 > > fun n ->\n", - "00:01:36 \u001B[90mv\u001B[0m #1962 > > let mutable _builder = StringBuilder (new string('a', n))\n", - "00:01:36 \u001B[90mv\u001B[0m #1963 > > if n % 2 = 0 then\n", - "00:01:36 \u001B[90mv\u001B[0m #1964 > > _builder.[[0]] <- 'b'\n", - "00:01:36 \u001B[90mv\u001B[0m #1965 > >\n", - "00:01:36 \u001B[90mv\u001B[0m #1966 > > _builder.ToString ()\n", - "00:01:36 \u001B[90mv\u001B[0m #1967 > > ]]\n", - "00:01:36 \u001B[90mv\u001B[0m #1968 > > let testCases = seq {\n", - "00:01:36 \u001B[90mv\u001B[0m #1969 > > 1, \"a\"\n", - "00:01:36 \u001B[90mv\u001B[0m #1970 > > 2, \"ba\"\n", - "00:01:36 \u001B[90mv\u001B[0m #1971 > > 3, \"aaa\"\n", - "00:01:36 \u001B[90mv\u001B[0m #1972 > > 9, \"aaaaaaaaa\"\n", - "00:01:36 \u001B[90mv\u001B[0m #1973 > > 10, \"baaaaaaaaa\"\n", - "00:01:36 \u001B[90mv\u001B[0m #1974 > > }\n", - "00:01:36 \u001B[90mv\u001B[0m #1975 > > let rec returnLettersWithOddCountTests =\n", - "00:01:36 \u001B[90mv\u001B[0m #1976 > > runAll (nameof returnLettersWithOddCountTests) _count solutions testCases\n", - "00:01:36 \u001B[90mv\u001B[0m #1977 > > returnLettersWithOddCountTests\n", - "00:01:36 \u001B[90mv\u001B[0m #1978 > > |> sortResultList\n", - "00:01:37 \u001B[90mv\u001B[0m #1979 > >\n", - "00:01:37 \u001B[90mv\u001B[0m #1980 > > ── [ 1.01s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:01:37 \u001B[90mv\u001B[0m #1981 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:37 \u001B[90mv\u001B[0m #1982 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:37 \u001B[90mv\u001B[0m #1983 > > \u001B[38;2;38;140;38m│\u001B[0m Test: returnLettersWithOddCountTests\n", - "00:01:37 \u001B[90mv\u001B[0m #1984 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:37 \u001B[90mv\u001B[0m #1985 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 1\n", - "00:01:37 \u001B[90mv\u001B[0m #1986 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", - "00:01:37 \u001B[90mv\u001B[0m #1987 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:37 \u001B[90mv\u001B[0m #1988 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 2\n", - "00:01:37 \u001B[90mv\u001B[0m #1989 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", - "00:01:37 \u001B[90mv\u001B[0m #1990 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:37 \u001B[90mv\u001B[0m #1991 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 3\n", - "00:01:37 \u001B[90mv\u001B[0m #1992 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", - "00:01:37 \u001B[90mv\u001B[0m #1993 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:37 \u001B[90mv\u001B[0m #1994 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 9\n", - "00:01:37 \u001B[90mv\u001B[0m #1995 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", - "00:01:37 \u001B[90mv\u001B[0m #1996 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:37 \u001B[90mv\u001B[0m #1997 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 10\n", - "00:01:37 \u001B[90mv\u001B[0m #1998 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 1L\n", - "00:01:37 \u001B[90mv\u001B[0m #1999 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:37 \u001B[90mv\u001B[0m #2000 > > \u001B[38;2;38;140;38m│\u001B[0m Input\t| Expected \t| Result \t| Best\n", - "00:01:37 \u001B[90mv\u001B[0m #2001 > > \u001B[38;2;38;140;38m│\u001B[0m --- \t| --- \t| --- \t| ---\n", - "00:01:37 \u001B[90mv\u001B[0m #2002 > > \u001B[38;2;38;140;38m│\u001B[0m 1 \t| a \t| a \t| (1, 0)\n", - "00:01:37 \u001B[90mv\u001B[0m #2003 > > \u001B[38;2;38;140;38m│\u001B[0m 2 \t| ba \t| ba \t| (1, 0)\n", - "00:01:37 \u001B[90mv\u001B[0m #2004 > > \u001B[38;2;38;140;38m│\u001B[0m 3 \t| aaa \t| aaa \t| (1, 0)\n", - "00:01:37 \u001B[90mv\u001B[0m #2005 > > \u001B[38;2;38;140;38m│\u001B[0m 9 \t| aaaaaaaaa \t| aaaaaaaaa \t| (1, 0)\n", - "00:01:37 \u001B[90mv\u001B[0m #2006 > > \u001B[38;2;38;140;38m│\u001B[0m 10 \t| baaaaaaaaa\t| baaaaaaaaa\t| (1, 1)\n", - "00:01:37 \u001B[90mv\u001B[0m #2007 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:37 \u001B[90mv\u001B[0m #2008 > > \u001B[38;2;38;140;38m│\u001B[0m Average Ranking\n", - "00:01:37 \u001B[90mv\u001B[0m #2009 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. Average Time: 0L\n", - "00:01:37 \u001B[90mv\u001B[0m #2010 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:37 \u001B[90mv\u001B[0m #2011 > >\n", - "00:01:37 \u001B[90mv\u001B[0m #2012 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:37 \u001B[90mv\u001B[0m #2013 > > \u001B[38;2;146;146;178m│\u001B[0m ## hasAnyPairCloseToEachotherTests\n", - "00:01:37 \u001B[90mv\u001B[0m #2014 > >\n", - "00:01:37 \u001B[90mv\u001B[0m #2015 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:37 \u001B[90mv\u001B[0m #2016 > > \u001B[38;2;146;146;178m│\u001B[0m Test: HasAnyPairCloseToEachother\n", - "00:01:37 \u001B[90mv\u001B[0m #2017 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:37 \u001B[90mv\u001B[0m #2018 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 0\n", - "00:01:37 \u001B[90mv\u001B[0m #2019 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 137L\n", - "00:01:37 \u001B[90mv\u001B[0m #2020 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:37 \u001B[90mv\u001B[0m #2021 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 1,2\n", - "00:01:37 \u001B[90mv\u001B[0m #2022 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 186L\n", - "00:01:37 \u001B[90mv\u001B[0m #2023 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:37 \u001B[90mv\u001B[0m #2024 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 3,5\n", - "00:01:37 \u001B[90mv\u001B[0m #2025 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 206L\n", - "00:01:37 \u001B[90mv\u001B[0m #2026 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:37 \u001B[90mv\u001B[0m #2027 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 3,4,6\n", - "00:01:37 \u001B[90mv\u001B[0m #2028 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 149L\n", - "00:01:37 \u001B[90mv\u001B[0m #2029 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:37 \u001B[90mv\u001B[0m #2030 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 2,4,6\n", - "00:01:37 \u001B[90mv\u001B[0m #2031 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 150L\n", - "00:01:37 \u001B[90mv\u001B[0m #2032 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:37 \u001B[90mv\u001B[0m #2033 > > \u001B[38;2;146;146;178m│\u001B[0m Input | Expected | Result | Best\n", - "00:01:37 \u001B[90mv\u001B[0m #2034 > > \u001B[38;2;146;146;178m│\u001B[0m --- | --- | --- | ---\n", - "00:01:37 \u001B[90mv\u001B[0m #2035 > > \u001B[38;2;146;146;178m│\u001B[0m 0 | False | False | (1, 137)\n", - "00:01:37 \u001B[90mv\u001B[0m #2036 > > \u001B[38;2;146;146;178m│\u001B[0m 1,2 | True | True | (1, 186)\n", - "00:01:37 \u001B[90mv\u001B[0m #2037 > > \u001B[38;2;146;146;178m│\u001B[0m 3,5 | False | False | (1, 206)\n", - "00:01:37 \u001B[90mv\u001B[0m #2038 > > \u001B[38;2;146;146;178m│\u001B[0m 3,4,6 | True | True | (1, 149)\n", - "00:01:37 \u001B[90mv\u001B[0m #2039 > > \u001B[38;2;146;146;178m│\u001B[0m 2,4,6 | False | False | (1, 150)\n", - "00:01:37 \u001B[90mv\u001B[0m #2040 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:37 \u001B[90mv\u001B[0m #2041 > > \u001B[38;2;146;146;178m│\u001B[0m Averages\n", - "00:01:37 \u001B[90mv\u001B[0m #2042 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 165L\n", - "00:01:37 \u001B[90mv\u001B[0m #2043 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:01:37 \u001B[90mv\u001B[0m #2044 > > \u001B[38;2;146;146;178m│\u001B[0m Ranking\n", - "00:01:37 \u001B[90mv\u001B[0m #2045 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 165L\n", - "00:01:37 \u001B[90mv\u001B[0m #2046 > >\n", - "00:01:37 \u001B[90mv\u001B[0m #2047 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:01:37 \u001B[90mv\u001B[0m #2048 > > //// test\n", - "00:01:37 \u001B[90mv\u001B[0m #2049 > >\n", - "00:01:37 \u001B[90mv\u001B[0m #2050 > > let solutions = [[\n", - "00:01:37 \u001B[90mv\u001B[0m #2051 > > \"A\",\n", - "00:01:37 \u001B[90mv\u001B[0m #2052 > > fun (a: int[[]]) ->\n", - "00:01:37 \u001B[90mv\u001B[0m #2053 > > let indices = System.Linq.Enumerable.Range(0, a.Length) |>\n", - "00:01:37 \u001B[90mv\u001B[0m #2054 > > System.Linq.Enumerable.ToArray\n", - "00:01:37 \u001B[90mv\u001B[0m #2055 > > System.Array.Sort (a, indices)\n", - "00:01:37 \u001B[90mv\u001B[0m #2056 > >\n", - "00:01:37 \u001B[90mv\u001B[0m #2057 > > indices\n", - "00:01:37 \u001B[90mv\u001B[0m #2058 > > |> Array.take (a.Length - 1)\n", - "00:01:37 \u001B[90mv\u001B[0m #2059 > > |> Array.exists (fun i -> a.[[i + 1]] - a.[[i]] = 1)\n", - "00:01:37 \u001B[90mv\u001B[0m #2060 > > ]]\n", - "00:01:37 \u001B[90mv\u001B[0m #2061 > > let testCases = seq {\n", - "00:01:37 \u001B[90mv\u001B[0m #2062 > > [[| 0 |]], false\n", - "00:01:37 \u001B[90mv\u001B[0m #2063 > > [[| 1; 2 |]], true\n", - "00:01:37 \u001B[90mv\u001B[0m #2064 > > [[| 3; 5 |]], false\n", - "00:01:37 \u001B[90mv\u001B[0m #2065 > > [[| 3; 4; 6 |]], true\n", - "00:01:37 \u001B[90mv\u001B[0m #2066 > > [[| 2; 4; 6 |]], false\n", - "00:01:37 \u001B[90mv\u001B[0m #2067 > > }\n", - "00:01:37 \u001B[90mv\u001B[0m #2068 > > let rec hasAnyPairCloseToEachotherTests =\n", - "00:01:37 \u001B[90mv\u001B[0m #2069 > > runAll (nameof hasAnyPairCloseToEachotherTests) _count solutions testCases\n", - "00:01:37 \u001B[90mv\u001B[0m #2070 > > hasAnyPairCloseToEachotherTests\n", - "00:01:37 \u001B[90mv\u001B[0m #2071 > > |> sortResultList\n", - "00:01:38 \u001B[90mv\u001B[0m #2072 > >\n", - "00:01:38 \u001B[90mv\u001B[0m #2073 > > ── [ 1.02s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:01:38 \u001B[90mv\u001B[0m #2074 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:38 \u001B[90mv\u001B[0m #2075 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:38 \u001B[90mv\u001B[0m #2076 > > \u001B[38;2;38;140;38m│\u001B[0m Test: hasAnyPairCloseToEachotherTests\n", - "00:01:38 \u001B[90mv\u001B[0m #2077 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:38 \u001B[90mv\u001B[0m #2078 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 0\n", - "00:01:38 \u001B[90mv\u001B[0m #2079 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 2L\n", - "00:01:38 \u001B[90mv\u001B[0m #2080 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:38 \u001B[90mv\u001B[0m #2081 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 1,2\n", - "00:01:38 \u001B[90mv\u001B[0m #2082 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", - "00:01:38 \u001B[90mv\u001B[0m #2083 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:38 \u001B[90mv\u001B[0m #2084 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 3,5\n", - "00:01:38 \u001B[90mv\u001B[0m #2085 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", - "00:01:38 \u001B[90mv\u001B[0m #2086 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:38 \u001B[90mv\u001B[0m #2087 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 3,4,6\n", - "00:01:38 \u001B[90mv\u001B[0m #2088 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", - "00:01:38 \u001B[90mv\u001B[0m #2089 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:38 \u001B[90mv\u001B[0m #2090 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 2,4,6\n", - "00:01:38 \u001B[90mv\u001B[0m #2091 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", - "00:01:38 \u001B[90mv\u001B[0m #2092 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:38 \u001B[90mv\u001B[0m #2093 > > \u001B[38;2;38;140;38m│\u001B[0m Input\t| Expected\t| Result\t| Best\n", - "00:01:38 \u001B[90mv\u001B[0m #2094 > > \u001B[38;2;38;140;38m│\u001B[0m --- \t| --- \t| --- \t| ---\n", - "00:01:38 \u001B[90mv\u001B[0m #2095 > > \u001B[38;2;38;140;38m│\u001B[0m 0 \t| False \t| False \t| (1, 2)\n", - "00:01:38 \u001B[90mv\u001B[0m #2096 > > \u001B[38;2;38;140;38m│\u001B[0m 1,2 \t| True \t| True \t| (1, 0)\n", - "00:01:38 \u001B[90mv\u001B[0m #2097 > > \u001B[38;2;38;140;38m│\u001B[0m 3,5 \t| False \t| False \t| (1, 0)\n", - "00:01:38 \u001B[90mv\u001B[0m #2098 > > \u001B[38;2;38;140;38m│\u001B[0m 3,4,6\t| True \t| True \t| (1, 0)\n", - "00:01:38 \u001B[90mv\u001B[0m #2099 > > \u001B[38;2;38;140;38m│\u001B[0m 2,4,6\t| False \t| False \t| (1, 0)\n", - "00:01:38 \u001B[90mv\u001B[0m #2100 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:38 \u001B[90mv\u001B[0m #2101 > > \u001B[38;2;38;140;38m│\u001B[0m Average Ranking\n", - "00:01:38 \u001B[90mv\u001B[0m #2102 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. Average Time: 0L\n", - "00:01:38 \u001B[90mv\u001B[0m #2103 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:39 \u001B[90mv\u001B[0m #2104 > 00:01:37 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 84685 }\n", - "00:01:39 \u001B[90mv\u001B[0m #2105 > 00:01:37 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/perf/Perf.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/perf/Perf.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:01:40 \u001B[90mv\u001B[0m #2106 > 00:01:38 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/perf/Perf.dib.ipynb to html\n", - "00:01:40 \u001B[90mv\u001B[0m #2107 > 00:01:38 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:01:40 \u001B[90mv\u001B[0m #2108 > 00:01:38 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:01:41 \u001B[90mv\u001B[0m #2109 > 00:01:39 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:01:41 \u001B[90mv\u001B[0m #2110 > 00:01:39 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:01:42 \u001B[90mv\u001B[0m #2111 > 00:01:40 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 458079 bytes to c:\\home\\git\\polyglot\\apps\\perf\\Perf.dib.html\n", - "00:01:42 \u001B[90mv\u001B[0m #2112 > 00:01:40 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 848 }\n", - "00:01:42 \u001B[90mv\u001B[0m #2113 > 00:01:40 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 848 }\n", - "00:01:42 \u001B[90mv\u001B[0m #2114 > 00:01:40 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/perf/Perf.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/perf/Perf.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:01:42 \u001B[90mv\u001B[0m #2115 > 00:01:40 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:01:42 \u001B[90mv\u001B[0m #2116 > 00:01:40 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:01:42 \u001B[90mv\u001B[0m #2117 > 00:01:40 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 85592 }\n", - "00:01:42 \u001B[94md\u001B[0m #2118 runtime.execute_with_options_async / { exit_code = 0; output_length = 92289 }\n", - "00:01:42 \u001B[94md\u001B[0m #3 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path Perf.dib --retries 3\n", - "00:01:42 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 100 }\n", + "00:00:01 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path Perf.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path Perf.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:01 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"Perf.dib\", \"--retries\", \"3\"])) }\n", + "00:00:01 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/apps/perf/Perf.dib\", \"--output-path\", \"c:/home/git/polyglot/apps/perf/Perf.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/apps/perf/Perf.dib\" --output-path \"c:/home/git/polyglot/apps/perf/Perf.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", + "00:00:03 \u001B[90mv\u001B[0m #4 > >\n", + "00:00:03 \u001B[90mv\u001B[0m #5 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:03 \u001B[90mv\u001B[0m #6 > > \u001B[38;2;146;146;178m│\u001B[0m # Perf (Polyglot)\n", + "00:00:25 \u001B[90mv\u001B[0m #7 > >\n", + "00:00:25 \u001B[90mv\u001B[0m #8 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:25 \u001B[90mv\u001B[0m #9 > > //// test\n", + "00:00:25 \u001B[90mv\u001B[0m #10 > >\n", + "00:00:25 \u001B[90mv\u001B[0m #11 > > open testing\n", + "00:00:25 \u001B[90mv\u001B[0m #12 > > open benchmark\n", + "00:00:27 \u001B[90mv\u001B[0m #13 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #14 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:27 \u001B[90mv\u001B[0m #15 > > #if !INTERACTIVE\n", + "00:00:27 \u001B[90mv\u001B[0m #16 > > open Lib\n", + "00:00:27 \u001B[90mv\u001B[0m #17 > > #endif\n", + "00:00:27 \u001B[90mv\u001B[0m #18 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #19 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:27 \u001B[90mv\u001B[0m #20 > > \u001B[38;2;146;146;178m│\u001B[0m ## TestCaseResult\n", + "00:00:27 \u001B[90mv\u001B[0m #21 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #22 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:27 \u001B[90mv\u001B[0m #23 > > type TestCaseResult =\n", + "00:00:27 \u001B[90mv\u001B[0m #24 > > {\n", + "00:00:27 \u001B[90mv\u001B[0m #25 > > Input: string\n", + "00:00:27 \u001B[90mv\u001B[0m #26 > > Expected: string\n", + "00:00:27 \u001B[90mv\u001B[0m #27 > > Result: string\n", + "00:00:27 \u001B[90mv\u001B[0m #28 > > TimeList: int64 list\n", + "00:00:27 \u001B[90mv\u001B[0m #29 > > }\n", + "00:00:27 \u001B[90mv\u001B[0m #30 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #31 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:27 \u001B[90mv\u001B[0m #32 > > \u001B[38;2;146;146;178m│\u001B[0m ## run\n", + "00:00:27 \u001B[90mv\u001B[0m #33 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #34 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:27 \u001B[90mv\u001B[0m #35 > > let run count (solutions: (string * ('TInput -> 'TExpected)) list) (input,\n", + "00:00:27 \u001B[90mv\u001B[0m #36 > > expected) =\n", + "00:00:27 \u001B[90mv\u001B[0m #37 > > let inputStr =\n", + "00:00:27 \u001B[90mv\u001B[0m #38 > > match box input with\n", + "00:00:27 \u001B[90mv\u001B[0m #39 > > | :? System.Collections.ICollection as input ->\n", + "00:00:27 \u001B[90mv\u001B[0m #40 > > System.Linq.Enumerable.Cast input\n", + "00:00:27 \u001B[90mv\u001B[0m #41 > > |> Seq.map string\n", + "00:00:27 \u001B[90mv\u001B[0m #42 > > |> SpiralSm.concat \",\"\n", + "00:00:27 \u001B[90mv\u001B[0m #43 > > | _ -> input.ToString ()\n", + "00:00:27 \u001B[90mv\u001B[0m #44 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #45 > > printfn \"\"\n", + "00:00:27 \u001B[90mv\u001B[0m #46 > > printfn $\"Solution: {inputStr} \"\n", + "00:00:27 \u001B[90mv\u001B[0m #47 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #48 > > let performanceInvoke (fn: unit -> 'T) =\n", + "00:00:27 \u001B[90mv\u001B[0m #49 > > GC.Collect ()\n", + "00:00:27 \u001B[90mv\u001B[0m #50 > > let stopwatch = System.Diagnostics.Stopwatch ()\n", + "00:00:27 \u001B[90mv\u001B[0m #51 > > stopwatch.Start ()\n", + "00:00:27 \u001B[90mv\u001B[0m #52 > > let time1 = stopwatch.ElapsedMilliseconds\n", + "00:00:27 \u001B[90mv\u001B[0m #53 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #54 > > let result =\n", + "00:00:27 \u001B[90mv\u001B[0m #55 > > [[| 0 .. count |]]\n", + "00:00:27 \u001B[90mv\u001B[0m #56 > > |> Array.Parallel.map (fun _ ->\n", + "00:00:27 \u001B[90mv\u001B[0m #57 > > fn ()\n", + "00:00:27 \u001B[90mv\u001B[0m #58 > > )\n", + "00:00:27 \u001B[90mv\u001B[0m #59 > > |> Array.last\n", + "00:00:27 \u001B[90mv\u001B[0m #60 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #61 > > let time2 = stopwatch.ElapsedMilliseconds - time1\n", + "00:00:27 \u001B[90mv\u001B[0m #62 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #63 > > result, time2\n", + "00:00:27 \u001B[90mv\u001B[0m #64 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #65 > > let resultsWithTime =\n", + "00:00:27 \u001B[90mv\u001B[0m #66 > > solutions\n", + "00:00:27 \u001B[90mv\u001B[0m #67 > > |> List.mapi (fun i (testName, solution) ->\n", + "00:00:27 \u001B[90mv\u001B[0m #68 > > let result, time = performanceInvoke (fun () -> solution input)\n", + "00:00:27 \u001B[90mv\u001B[0m #69 > > printfn $\"Test case %d{i + 1}. %s{testName}. Time: %A{time} \"\n", + "00:00:27 \u001B[90mv\u001B[0m #70 > > result, time\n", + "00:00:27 \u001B[90mv\u001B[0m #71 > > )\n", + "00:00:27 \u001B[90mv\u001B[0m #72 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #73 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #74 > > match resultsWithTime |> List.map fst with\n", + "00:00:27 \u001B[90mv\u001B[0m #75 > > | ([[]] | [[ _ ]]) -> ()\n", + "00:00:27 \u001B[90mv\u001B[0m #76 > > | (head :: tail) when tail |> List.forall ((=) head) -> ()\n", + "00:00:27 \u001B[90mv\u001B[0m #77 > > | results -> failwithf $\"Challenge error: %A{results}\"\n", + "00:00:27 \u001B[90mv\u001B[0m #78 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #79 > > {\n", + "00:00:27 \u001B[90mv\u001B[0m #80 > > Input = inputStr\n", + "00:00:27 \u001B[90mv\u001B[0m #81 > > Expected = expected.ToString ()\n", + "00:00:27 \u001B[90mv\u001B[0m #82 > > Result = resultsWithTime |> Seq.map fst |> Seq.head |> _.ToString()\n", + "00:00:27 \u001B[90mv\u001B[0m #83 > > TimeList = resultsWithTime |> List.map snd\n", + "00:00:27 \u001B[90mv\u001B[0m #84 > > }\n", + "00:00:27 \u001B[90mv\u001B[0m #85 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #86 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:27 \u001B[90mv\u001B[0m #87 > > \u001B[38;2;146;146;178m│\u001B[0m ## runAll\n", + "00:00:27 \u001B[90mv\u001B[0m #88 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #89 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:27 \u001B[90mv\u001B[0m #90 > > let runAll testName count (solutions: (string * ('TInput -> 'TExpected)) list)\n", + "00:00:27 \u001B[90mv\u001B[0m #91 > > testCases =\n", + "00:00:27 \u001B[90mv\u001B[0m #92 > > printfn \"\"\n", + "00:00:27 \u001B[90mv\u001B[0m #93 > > printfn \"\"\n", + "00:00:27 \u001B[90mv\u001B[0m #94 > > printfn $\"Test: {testName}\"\n", + "00:00:27 \u001B[90mv\u001B[0m #95 > > testCases\n", + "00:00:27 \u001B[90mv\u001B[0m #96 > > |> Seq.map (run count solutions)\n", + "00:00:27 \u001B[90mv\u001B[0m #97 > > |> Seq.toList\n", + "00:00:27 \u001B[90mv\u001B[0m #98 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #99 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:27 \u001B[90mv\u001B[0m #100 > > \u001B[38;2;146;146;178m│\u001B[0m ## sortResultList\n", + "00:00:27 \u001B[90mv\u001B[0m #101 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #102 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:27 \u001B[90mv\u001B[0m #103 > > let sortResultList resultList =\n", + "00:00:27 \u001B[90mv\u001B[0m #104 > > let table =\n", + "00:00:27 \u001B[90mv\u001B[0m #105 > > let rows =\n", + "00:00:27 \u001B[90mv\u001B[0m #106 > > resultList\n", + "00:00:27 \u001B[90mv\u001B[0m #107 > > |> List.map (fun result ->\n", + "00:00:27 \u001B[90mv\u001B[0m #108 > > let best =\n", + "00:00:27 \u001B[90mv\u001B[0m #109 > > result.TimeList\n", + "00:00:27 \u001B[90mv\u001B[0m #110 > > |> List.mapi (fun i time ->\n", + "00:00:27 \u001B[90mv\u001B[0m #111 > > i + 1, time\n", + "00:00:27 \u001B[90mv\u001B[0m #112 > > )\n", + "00:00:27 \u001B[90mv\u001B[0m #113 > > |> List.sortBy snd\n", + "00:00:27 \u001B[90mv\u001B[0m #114 > > |> List.head\n", + "00:00:27 \u001B[90mv\u001B[0m #115 > > |> _.ToString()\n", + "00:00:27 \u001B[90mv\u001B[0m #116 > > let row =\n", + "00:00:27 \u001B[90mv\u001B[0m #117 > > [[\n", + "00:00:27 \u001B[90mv\u001B[0m #118 > > result.Input\n", + "00:00:27 \u001B[90mv\u001B[0m #119 > > result.Expected\n", + "00:00:27 \u001B[90mv\u001B[0m #120 > > result.Result\n", + "00:00:27 \u001B[90mv\u001B[0m #121 > > best\n", + "00:00:27 \u001B[90mv\u001B[0m #122 > > ]]\n", + "00:00:27 \u001B[90mv\u001B[0m #123 > > let color =\n", + "00:00:27 \u001B[90mv\u001B[0m #124 > > match result.Expected = result.Result with\n", + "00:00:27 \u001B[90mv\u001B[0m #125 > > | true -> Some ConsoleColor.DarkGreen\n", + "00:00:27 \u001B[90mv\u001B[0m #126 > > | false -> Some ConsoleColor.DarkRed\n", + "00:00:27 \u001B[90mv\u001B[0m #127 > > row, color\n", + "00:00:27 \u001B[90mv\u001B[0m #128 > > )\n", + "00:00:27 \u001B[90mv\u001B[0m #129 > > let header =\n", + "00:00:27 \u001B[90mv\u001B[0m #130 > > [[\n", + "00:00:27 \u001B[90mv\u001B[0m #131 > > [[\n", + "00:00:27 \u001B[90mv\u001B[0m #132 > > \"Input\"\n", + "00:00:27 \u001B[90mv\u001B[0m #133 > > \"Expected\"\n", + "00:00:27 \u001B[90mv\u001B[0m #134 > > \"Result\"\n", + "00:00:27 \u001B[90mv\u001B[0m #135 > > \"Best\"\n", + "00:00:27 \u001B[90mv\u001B[0m #136 > > ]]\n", + "00:00:27 \u001B[90mv\u001B[0m #137 > > [[\n", + "00:00:27 \u001B[90mv\u001B[0m #138 > > \"---\"\n", + "00:00:27 \u001B[90mv\u001B[0m #139 > > \"---\"\n", + "00:00:27 \u001B[90mv\u001B[0m #140 > > \"---\"\n", + "00:00:27 \u001B[90mv\u001B[0m #141 > > \"---\"\n", + "00:00:27 \u001B[90mv\u001B[0m #142 > > ]]\n", + "00:00:27 \u001B[90mv\u001B[0m #143 > > ]]\n", + "00:00:27 \u001B[90mv\u001B[0m #144 > > |> List.map (fun row -> row, None)\n", + "00:00:27 \u001B[90mv\u001B[0m #145 > > header @ rows\n", + "00:00:27 \u001B[90mv\u001B[0m #146 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #147 > > let formattedTable =\n", + "00:00:27 \u001B[90mv\u001B[0m #148 > > let lengthMap =\n", + "00:00:27 \u001B[90mv\u001B[0m #149 > > table\n", + "00:00:27 \u001B[90mv\u001B[0m #150 > > |> List.map fst\n", + "00:00:27 \u001B[90mv\u001B[0m #151 > > |> List.transpose\n", + "00:00:27 \u001B[90mv\u001B[0m #152 > > |> List.map (fun column ->\n", + "00:00:27 \u001B[90mv\u001B[0m #153 > > column\n", + "00:00:27 \u001B[90mv\u001B[0m #154 > > |> List.map String.length\n", + "00:00:27 \u001B[90mv\u001B[0m #155 > > |> List.sortDescending\n", + "00:00:27 \u001B[90mv\u001B[0m #156 > > |> List.tryHead\n", + "00:00:27 \u001B[90mv\u001B[0m #157 > > |> Option.defaultValue 0\n", + "00:00:27 \u001B[90mv\u001B[0m #158 > > )\n", + "00:00:27 \u001B[90mv\u001B[0m #159 > > |> List.indexed\n", + "00:00:27 \u001B[90mv\u001B[0m #160 > > |> Map.ofList\n", + "00:00:27 \u001B[90mv\u001B[0m #161 > > table\n", + "00:00:27 \u001B[90mv\u001B[0m #162 > > |> List.map (fun (row, color) ->\n", + "00:00:27 \u001B[90mv\u001B[0m #163 > > let newRow =\n", + "00:00:27 \u001B[90mv\u001B[0m #164 > > row\n", + "00:00:27 \u001B[90mv\u001B[0m #165 > > |> List.mapi (fun i cell ->\n", + "00:00:27 \u001B[90mv\u001B[0m #166 > > cell.PadRight lengthMap.[[i]]\n", + "00:00:27 \u001B[90mv\u001B[0m #167 > > )\n", + "00:00:27 \u001B[90mv\u001B[0m #168 > > newRow, color\n", + "00:00:27 \u001B[90mv\u001B[0m #169 > > )\n", + "00:00:27 \u001B[90mv\u001B[0m #170 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #171 > > printfn \"\"\n", + "00:00:27 \u001B[90mv\u001B[0m #172 > > formattedTable\n", + "00:00:27 \u001B[90mv\u001B[0m #173 > > |> List.iter (fun (row, color) ->\n", + "00:00:27 \u001B[90mv\u001B[0m #174 > > match color with\n", + "00:00:27 \u001B[90mv\u001B[0m #175 > > | Some color -> Console.ForegroundColor <- color\n", + "00:00:27 \u001B[90mv\u001B[0m #176 > > | None -> Console.ResetColor ()\n", + "00:00:27 \u001B[90mv\u001B[0m #177 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #178 > > printfn \"%s\" (String.Join (\"\\t| \", row))\n", + "00:00:27 \u001B[90mv\u001B[0m #179 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #180 > > Console.ResetColor ()\n", + "00:00:27 \u001B[90mv\u001B[0m #181 > > )\n", + "00:00:27 \u001B[90mv\u001B[0m #182 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #183 > > let averages =\n", + "00:00:27 \u001B[90mv\u001B[0m #184 > > resultList\n", + "00:00:27 \u001B[90mv\u001B[0m #185 > > |> List.map (fun result -> result.TimeList |> List.map float)\n", + "00:00:27 \u001B[90mv\u001B[0m #186 > > |> List.transpose\n", + "00:00:27 \u001B[90mv\u001B[0m #187 > > |> List.map List.average\n", + "00:00:27 \u001B[90mv\u001B[0m #188 > > |> List.map int64\n", + "00:00:27 \u001B[90mv\u001B[0m #189 > > |> List.indexed\n", + "00:00:27 \u001B[90mv\u001B[0m #190 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #191 > > printfn \"\"\n", + "00:00:27 \u001B[90mv\u001B[0m #192 > > printfn \"Average Ranking \"\n", + "00:00:27 \u001B[90mv\u001B[0m #193 > > averages\n", + "00:00:27 \u001B[90mv\u001B[0m #194 > > |> List.sortBy snd\n", + "00:00:27 \u001B[90mv\u001B[0m #195 > > |> List.iter (fun (i, avg) ->\n", + "00:00:27 \u001B[90mv\u001B[0m #196 > > printfn $\"Test case %d{i + 1}. Average Time: %A{avg} \"\n", + "00:00:27 \u001B[90mv\u001B[0m #197 > > )\n", + "00:00:27 \u001B[90mv\u001B[0m #198 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #199 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:27 \u001B[90mv\u001B[0m #200 > > let mutable _count =\n", + "00:00:27 \u001B[90mv\u001B[0m #201 > > if (\"CI\" |> System.Environment.GetEnvironmentVariable |> fun x -> $\"%A{x}\")\n", + "00:00:27 \u001B[90mv\u001B[0m #202 > > <> \"\"\n", + "00:00:27 \u001B[90mv\u001B[0m #203 > > then 2000000\n", + "00:00:27 \u001B[90mv\u001B[0m #204 > > else 2000\n", + "00:00:27 \u001B[90mv\u001B[0m #205 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #206 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:27 \u001B[90mv\u001B[0m #207 > > inl is_fast () =\n", + "00:00:27 \u001B[90mv\u001B[0m #208 > > false\n", + "00:00:27 \u001B[90mv\u001B[0m #209 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #210 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:27 \u001B[90mv\u001B[0m #211 > > \u001B[38;2;146;146;178m│\u001B[0m ## empty3Tests\n", + "00:00:27 \u001B[90mv\u001B[0m #212 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #213 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:27 \u001B[90mv\u001B[0m #214 > > \u001B[38;2;146;146;178m│\u001B[0m Test: Empty3\n", + "00:00:27 \u001B[90mv\u001B[0m #215 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:27 \u001B[90mv\u001B[0m #216 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: (a, a)\n", + "00:00:27 \u001B[90mv\u001B[0m #217 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 91L\n", + "00:00:27 \u001B[90mv\u001B[0m #218 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:27 \u001B[90mv\u001B[0m #219 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: (a, a)\n", + "00:00:27 \u001B[90mv\u001B[0m #220 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 56L\n", + "00:00:27 \u001B[90mv\u001B[0m #221 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:27 \u001B[90mv\u001B[0m #222 > > \u001B[38;2;146;146;178m│\u001B[0m Input | Expected | Result | Best\n", + "00:00:27 \u001B[90mv\u001B[0m #223 > > \u001B[38;2;146;146;178m│\u001B[0m --- | --- | --- | ---\n", + "00:00:27 \u001B[90mv\u001B[0m #224 > > \u001B[38;2;146;146;178m│\u001B[0m (a, a) | a | a | (1, 91)\n", + "00:00:27 \u001B[90mv\u001B[0m #225 > > \u001B[38;2;146;146;178m│\u001B[0m (a, a) | a | a | (1, 56)\n", + "00:00:27 \u001B[90mv\u001B[0m #226 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:27 \u001B[90mv\u001B[0m #227 > > \u001B[38;2;146;146;178m│\u001B[0m Averages\n", + "00:00:27 \u001B[90mv\u001B[0m #228 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 73L\n", + "00:00:27 \u001B[90mv\u001B[0m #229 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:27 \u001B[90mv\u001B[0m #230 > > \u001B[38;2;146;146;178m│\u001B[0m Ranking\n", + "00:00:27 \u001B[90mv\u001B[0m #231 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 73L\n", + "00:00:27 \u001B[90mv\u001B[0m #232 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #233 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:27 \u001B[90mv\u001B[0m #234 > > //// test\n", + "00:00:27 \u001B[90mv\u001B[0m #235 > >\n", + "00:00:27 \u001B[90mv\u001B[0m #236 > > let solutions = [[\n", + "00:00:27 \u001B[90mv\u001B[0m #237 > > \"A\",\n", + "00:00:27 \u001B[90mv\u001B[0m #238 > > fun (a, _b) ->\n", + "00:00:27 \u001B[90mv\u001B[0m #239 > > a\n", + "00:00:27 \u001B[90mv\u001B[0m #240 > > ]]\n", + "00:00:27 \u001B[90mv\u001B[0m #241 > > let testCases = seq {\n", + "00:00:27 \u001B[90mv\u001B[0m #242 > > (\"a\", \"a\"), \"a\"\n", + "00:00:27 \u001B[90mv\u001B[0m #243 > > (\"a\", \"a\"), \"a\"\n", + "00:00:27 \u001B[90mv\u001B[0m #244 > > }\n", + "00:00:27 \u001B[90mv\u001B[0m #245 > > let rec empty3Tests = runAll (nameof empty3Tests) _count solutions testCases\n", + "00:00:27 \u001B[90mv\u001B[0m #246 > > empty3Tests\n", + "00:00:27 \u001B[90mv\u001B[0m #247 > > |> sortResultList\n", + "00:00:28 \u001B[90mv\u001B[0m #248 > >\n", + "00:00:28 \u001B[90mv\u001B[0m #249 > > ── [ 705.10ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:28 \u001B[90mv\u001B[0m #250 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:28 \u001B[90mv\u001B[0m #251 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:28 \u001B[90mv\u001B[0m #252 > > \u001B[38;2;38;140;38m│\u001B[0m Test: empty3Tests\n", + "00:00:28 \u001B[90mv\u001B[0m #253 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:28 \u001B[90mv\u001B[0m #254 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: (a, a)\n", + "00:00:28 \u001B[90mv\u001B[0m #255 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 1L\n", + "00:00:28 \u001B[90mv\u001B[0m #256 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:28 \u001B[90mv\u001B[0m #257 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: (a, a)\n", + "00:00:28 \u001B[90mv\u001B[0m #258 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", + "00:00:28 \u001B[90mv\u001B[0m #259 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:28 \u001B[90mv\u001B[0m #260 > > \u001B[38;2;38;140;38m│\u001B[0m Input \t| Expected\t| Result\t| Best\n", + "00:00:28 \u001B[90mv\u001B[0m #261 > > \u001B[38;2;38;140;38m│\u001B[0m --- \t| --- \t| --- \t| ---\n", + "00:00:28 \u001B[90mv\u001B[0m #262 > > \u001B[38;2;38;140;38m│\u001B[0m (a, a)\t| a \t| a \t| (1, 1)\n", + "00:00:28 \u001B[90mv\u001B[0m #263 > > \u001B[38;2;38;140;38m│\u001B[0m (a, a)\t| a \t| a \t| (1, 0)\n", + "00:00:28 \u001B[90mv\u001B[0m #264 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:28 \u001B[90mv\u001B[0m #265 > > \u001B[38;2;38;140;38m│\u001B[0m Average Ranking\n", + "00:00:28 \u001B[90mv\u001B[0m #266 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. Average Time: 0L\n", + "00:00:28 \u001B[90mv\u001B[0m #267 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:28 \u001B[90mv\u001B[0m #268 > >\n", + "00:00:28 \u001B[90mv\u001B[0m #269 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:28 \u001B[90mv\u001B[0m #270 > > \u001B[38;2;146;146;178m│\u001B[0m ## empty2Tests\n", + "00:00:28 \u001B[90mv\u001B[0m #271 > >\n", + "00:00:28 \u001B[90mv\u001B[0m #272 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:28 \u001B[90mv\u001B[0m #273 > > \u001B[38;2;146;146;178m│\u001B[0m Test: Empty2\n", + "00:00:28 \u001B[90mv\u001B[0m #274 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:28 \u001B[90mv\u001B[0m #275 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: (a, a)\n", + "00:00:28 \u001B[90mv\u001B[0m #276 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 59L\n", + "00:00:28 \u001B[90mv\u001B[0m #277 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:28 \u001B[90mv\u001B[0m #278 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: (a, a)\n", + "00:00:28 \u001B[90mv\u001B[0m #279 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 53L\n", + "00:00:28 \u001B[90mv\u001B[0m #280 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:28 \u001B[90mv\u001B[0m #281 > > \u001B[38;2;146;146;178m│\u001B[0m Input | Expected | Result | Best\n", + "00:00:28 \u001B[90mv\u001B[0m #282 > > \u001B[38;2;146;146;178m│\u001B[0m --- | --- | --- | ---\n", + "00:00:28 \u001B[90mv\u001B[0m #283 > > \u001B[38;2;146;146;178m│\u001B[0m (a, a) | a | a | (1, 59)\n", + "00:00:28 \u001B[90mv\u001B[0m #284 > > \u001B[38;2;146;146;178m│\u001B[0m (a, a) | a | a | (1, 53)\n", + "00:00:28 \u001B[90mv\u001B[0m #285 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:28 \u001B[90mv\u001B[0m #286 > > \u001B[38;2;146;146;178m│\u001B[0m Averages\n", + "00:00:28 \u001B[90mv\u001B[0m #287 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 56L\n", + "00:00:28 \u001B[90mv\u001B[0m #288 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:28 \u001B[90mv\u001B[0m #289 > > \u001B[38;2;146;146;178m│\u001B[0m Ranking\n", + "00:00:28 \u001B[90mv\u001B[0m #290 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 56L\n", + "00:00:28 \u001B[90mv\u001B[0m #291 > >\n", + "00:00:28 \u001B[90mv\u001B[0m #292 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:28 \u001B[90mv\u001B[0m #293 > > //// test\n", + "00:00:28 \u001B[90mv\u001B[0m #294 > >\n", + "00:00:28 \u001B[90mv\u001B[0m #295 > > let solutions = [[\n", + "00:00:28 \u001B[90mv\u001B[0m #296 > > \"A\",\n", + "00:00:28 \u001B[90mv\u001B[0m #297 > > fun (a, _b) ->\n", + "00:00:28 \u001B[90mv\u001B[0m #298 > > a\n", + "00:00:28 \u001B[90mv\u001B[0m #299 > > ]]\n", + "00:00:28 \u001B[90mv\u001B[0m #300 > > let testCases = seq {\n", + "00:00:28 \u001B[90mv\u001B[0m #301 > > (\"a\", \"a\"), \"a\"\n", + "00:00:28 \u001B[90mv\u001B[0m #302 > > (\"a\", \"a\"), \"a\"\n", + "00:00:28 \u001B[90mv\u001B[0m #303 > > }\n", + "00:00:28 \u001B[90mv\u001B[0m #304 > > let rec empty2Tests = runAll (nameof empty2Tests) _count solutions testCases\n", + "00:00:28 \u001B[90mv\u001B[0m #305 > > empty2Tests\n", + "00:00:28 \u001B[90mv\u001B[0m #306 > > |> sortResultList\n", + "00:00:29 \u001B[90mv\u001B[0m #307 > >\n", + "00:00:29 \u001B[90mv\u001B[0m #308 > > ── [ 705.26ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:29 \u001B[90mv\u001B[0m #309 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:29 \u001B[90mv\u001B[0m #310 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:29 \u001B[90mv\u001B[0m #311 > > \u001B[38;2;38;140;38m│\u001B[0m Test: empty2Tests\n", + "00:00:29 \u001B[90mv\u001B[0m #312 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:29 \u001B[90mv\u001B[0m #313 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: (a, a)\n", + "00:00:29 \u001B[90mv\u001B[0m #314 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", + "00:00:29 \u001B[90mv\u001B[0m #315 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:29 \u001B[90mv\u001B[0m #316 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: (a, a)\n", + "00:00:29 \u001B[90mv\u001B[0m #317 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", + "00:00:29 \u001B[90mv\u001B[0m #318 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:29 \u001B[90mv\u001B[0m #319 > > \u001B[38;2;38;140;38m│\u001B[0m Input \t| Expected\t| Result\t| Best\n", + "00:00:29 \u001B[90mv\u001B[0m #320 > > \u001B[38;2;38;140;38m│\u001B[0m --- \t| --- \t| --- \t| ---\n", + "00:00:29 \u001B[90mv\u001B[0m #321 > > \u001B[38;2;38;140;38m│\u001B[0m (a, a)\t| a \t| a \t| (1, 0)\n", + "00:00:29 \u001B[90mv\u001B[0m #322 > > \u001B[38;2;38;140;38m│\u001B[0m (a, a)\t| a \t| a \t| (1, 0)\n", + "00:00:29 \u001B[90mv\u001B[0m #323 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:29 \u001B[90mv\u001B[0m #324 > > \u001B[38;2;38;140;38m│\u001B[0m Average Ranking\n", + "00:00:29 \u001B[90mv\u001B[0m #325 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. Average Time: 0L\n", + "00:00:29 \u001B[90mv\u001B[0m #326 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:29 \u001B[90mv\u001B[0m #327 > >\n", + "00:00:29 \u001B[90mv\u001B[0m #328 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:29 \u001B[90mv\u001B[0m #329 > > \u001B[38;2;146;146;178m│\u001B[0m ## emptyTests\n", + "00:00:29 \u001B[90mv\u001B[0m #330 > >\n", + "00:00:29 \u001B[90mv\u001B[0m #331 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:29 \u001B[90mv\u001B[0m #332 > > \u001B[38;2;146;146;178m│\u001B[0m Test: Empty\n", + "00:00:29 \u001B[90mv\u001B[0m #333 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:29 \u001B[90mv\u001B[0m #334 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 0\n", + "00:00:29 \u001B[90mv\u001B[0m #335 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 61L\n", + "00:00:29 \u001B[90mv\u001B[0m #336 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:29 \u001B[90mv\u001B[0m #337 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 2\n", + "00:00:29 \u001B[90mv\u001B[0m #338 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 62L\n", + "00:00:29 \u001B[90mv\u001B[0m #339 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:29 \u001B[90mv\u001B[0m #340 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 5\n", + "00:00:29 \u001B[90mv\u001B[0m #341 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 70L\n", + "00:00:29 \u001B[90mv\u001B[0m #342 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:29 \u001B[90mv\u001B[0m #343 > > \u001B[38;2;146;146;178m│\u001B[0m Input | Expected | Result | Best\n", + "00:00:29 \u001B[90mv\u001B[0m #344 > > \u001B[38;2;146;146;178m│\u001B[0m --- | --- | --- | ---\n", + "00:00:29 \u001B[90mv\u001B[0m #345 > > \u001B[38;2;146;146;178m│\u001B[0m 0 | 0 | 0 | (1, 61)\n", + "00:00:29 \u001B[90mv\u001B[0m #346 > > \u001B[38;2;146;146;178m│\u001B[0m 2 | 2 | 2 | (1, 62)\n", + "00:00:29 \u001B[90mv\u001B[0m #347 > > \u001B[38;2;146;146;178m│\u001B[0m 5 | 5 | 5 | (1, 70)\n", + "00:00:29 \u001B[90mv\u001B[0m #348 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:29 \u001B[90mv\u001B[0m #349 > > \u001B[38;2;146;146;178m│\u001B[0m Averages\n", + "00:00:29 \u001B[90mv\u001B[0m #350 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 64L\n", + "00:00:29 \u001B[90mv\u001B[0m #351 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:29 \u001B[90mv\u001B[0m #352 > > \u001B[38;2;146;146;178m│\u001B[0m Ranking\n", + "00:00:29 \u001B[90mv\u001B[0m #353 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 64L\n", + "00:00:29 \u001B[90mv\u001B[0m #354 > >\n", + "00:00:29 \u001B[90mv\u001B[0m #355 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:29 \u001B[90mv\u001B[0m #356 > > //// test\n", + "00:00:29 \u001B[90mv\u001B[0m #357 > >\n", + "00:00:29 \u001B[90mv\u001B[0m #358 > > let solutions = [[\n", + "00:00:29 \u001B[90mv\u001B[0m #359 > > \"A\",\n", + "00:00:29 \u001B[90mv\u001B[0m #360 > > fun n ->\n", + "00:00:29 \u001B[90mv\u001B[0m #361 > > n + 0\n", + "00:00:29 \u001B[90mv\u001B[0m #362 > > ]]\n", + "00:00:29 \u001B[90mv\u001B[0m #363 > > let testCases = seq {\n", + "00:00:29 \u001B[90mv\u001B[0m #364 > > 0, 0\n", + "00:00:29 \u001B[90mv\u001B[0m #365 > > 2, 2\n", + "00:00:29 \u001B[90mv\u001B[0m #366 > > 5, 5\n", + "00:00:29 \u001B[90mv\u001B[0m #367 > > }\n", + "00:00:29 \u001B[90mv\u001B[0m #368 > > let rec emptyTests = runAll (nameof emptyTests) _count solutions testCases\n", + "00:00:29 \u001B[90mv\u001B[0m #369 > > emptyTests\n", + "00:00:29 \u001B[90mv\u001B[0m #370 > > |> sortResultList\n", + "00:00:30 \u001B[90mv\u001B[0m #371 > >\n", + "00:00:30 \u001B[90mv\u001B[0m #372 > > ── [ 1.04s - stdout ] ──────────────────────────────────────────────────────────\n", + "00:00:30 \u001B[90mv\u001B[0m #373 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:30 \u001B[90mv\u001B[0m #374 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:30 \u001B[90mv\u001B[0m #375 > > \u001B[38;2;38;140;38m│\u001B[0m Test: emptyTests\n", + "00:00:30 \u001B[90mv\u001B[0m #376 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:30 \u001B[90mv\u001B[0m #377 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 0\n", + "00:00:30 \u001B[90mv\u001B[0m #378 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 1L\n", + "00:00:30 \u001B[90mv\u001B[0m #379 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:30 \u001B[90mv\u001B[0m #380 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 2\n", + "00:00:30 \u001B[90mv\u001B[0m #381 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", + "00:00:30 \u001B[90mv\u001B[0m #382 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:30 \u001B[90mv\u001B[0m #383 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 5\n", + "00:00:30 \u001B[90mv\u001B[0m #384 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", + "00:00:30 \u001B[90mv\u001B[0m #385 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:30 \u001B[90mv\u001B[0m #386 > > \u001B[38;2;38;140;38m│\u001B[0m Input\t| Expected\t| Result\t| Best\n", + "00:00:30 \u001B[90mv\u001B[0m #387 > > \u001B[38;2;38;140;38m│\u001B[0m --- \t| --- \t| --- \t| ---\n", + "00:00:30 \u001B[90mv\u001B[0m #388 > > \u001B[38;2;38;140;38m│\u001B[0m 0 \t| 0 \t| 0 \t| (1, 1)\n", + "00:00:30 \u001B[90mv\u001B[0m #389 > > \u001B[38;2;38;140;38m│\u001B[0m 2 \t| 2 \t| 2 \t| (1, 0)\n", + "00:00:30 \u001B[90mv\u001B[0m #390 > > \u001B[38;2;38;140;38m│\u001B[0m 5 \t| 5 \t| 5 \t| (1, 0)\n", + "00:00:30 \u001B[90mv\u001B[0m #391 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:30 \u001B[90mv\u001B[0m #392 > > \u001B[38;2;38;140;38m│\u001B[0m Average Ranking\n", + "00:00:30 \u001B[90mv\u001B[0m #393 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. Average Time: 0L\n", + "00:00:30 \u001B[90mv\u001B[0m #394 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:30 \u001B[90mv\u001B[0m #395 > >\n", + "00:00:30 \u001B[90mv\u001B[0m #396 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:30 \u001B[90mv\u001B[0m #397 > > \u001B[38;2;146;146;178m│\u001B[0m ## uniqueLettersTests\n", + "00:00:30 \u001B[90mv\u001B[0m #398 > >\n", + "00:00:30 \u001B[90mv\u001B[0m #399 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:30 \u001B[90mv\u001B[0m #400 > > \u001B[38;2;146;146;178m│\u001B[0m Test: UniqueLetters\n", + "00:00:30 \u001B[90mv\u001B[0m #401 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:30 \u001B[90mv\u001B[0m #402 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: abc\n", + "00:00:30 \u001B[90mv\u001B[0m #403 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 1512L\n", + "00:00:30 \u001B[90mv\u001B[0m #404 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. B. Time: 1947L\n", + "00:00:30 \u001B[90mv\u001B[0m #405 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. C. Time: 2023L\n", + "00:00:30 \u001B[90mv\u001B[0m #406 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. D. Time: 1358L\n", + "00:00:30 \u001B[90mv\u001B[0m #407 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. E. Time: 1321L\n", + "00:00:30 \u001B[90mv\u001B[0m #408 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. F. Time: 1346L\n", + "00:00:30 \u001B[90mv\u001B[0m #409 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. G. Time: 1304L\n", + "00:00:30 \u001B[90mv\u001B[0m #410 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. H. Time: 1383L\n", + "00:00:30 \u001B[90mv\u001B[0m #411 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. I. Time: 1495L\n", + "00:00:30 \u001B[90mv\u001B[0m #412 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. J. Time: 1245L\n", + "00:00:30 \u001B[90mv\u001B[0m #413 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. K. Time: 1219L\n", + "00:00:30 \u001B[90mv\u001B[0m #414 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:30 \u001B[90mv\u001B[0m #415 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: accabb\n", + "00:00:30 \u001B[90mv\u001B[0m #416 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 1648L\n", + "00:00:30 \u001B[90mv\u001B[0m #417 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. B. Time: 2061L\n", + "00:00:30 \u001B[90mv\u001B[0m #418 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. C. Time: 2413L\n", + "00:00:30 \u001B[90mv\u001B[0m #419 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. D. Time: 1561L\n", + "00:00:30 \u001B[90mv\u001B[0m #420 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. E. Time: 1593L\n", + "00:00:30 \u001B[90mv\u001B[0m #421 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. F. Time: 1518L\n", + "00:00:30 \u001B[90mv\u001B[0m #422 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. G. Time: 1415L\n", + "00:00:30 \u001B[90mv\u001B[0m #423 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. H. Time: 1510L\n", + "00:00:30 \u001B[90mv\u001B[0m #424 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. I. Time: 1445L\n", + "00:00:30 \u001B[90mv\u001B[0m #425 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. J. Time: 1636L\n", + "00:00:30 \u001B[90mv\u001B[0m #426 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. K. Time: 1317L\n", + "00:00:30 \u001B[90mv\u001B[0m #427 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:30 \u001B[90mv\u001B[0m #428 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: pprrqqpp\n", + "00:00:30 \u001B[90mv\u001B[0m #429 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 2255L\n", + "00:00:30 \u001B[90mv\u001B[0m #430 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. B. Time: 2408L\n", + "00:00:30 \u001B[90mv\u001B[0m #431 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. C. Time: 2393L\n", + "00:00:30 \u001B[90mv\u001B[0m #432 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. D. Time: 1675L\n", + "00:00:30 \u001B[90mv\u001B[0m #433 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. E. Time: 1911L\n", + "00:00:30 \u001B[90mv\u001B[0m #434 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. F. Time: 2126L\n", + "00:00:30 \u001B[90mv\u001B[0m #435 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. G. Time: 1504L\n", + "00:00:30 \u001B[90mv\u001B[0m #436 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. H. Time: 1715L\n", + "00:00:30 \u001B[90mv\u001B[0m #437 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. I. Time: 1537L\n", + "00:00:30 \u001B[90mv\u001B[0m #438 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. J. Time: 1522L\n", + "00:00:30 \u001B[90mv\u001B[0m #439 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. K. Time: 1322L\n", + "00:00:30 \u001B[90mv\u001B[0m #440 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:30 \u001B[90mv\u001B[0m #441 > > \u001B[38;2;146;146;178m│\u001B[0m Solution:\n", + "00:00:30 \u001B[90mv\u001B[0m #442 > > aaaaaaaaaaaaaaccccccabbbbbbbaaacccbbbaaccccccccccacbbbbbbbbbbbbbcccccccbbbbbbbb\n", + "00:00:30 \u001B[90mv\u001B[0m #443 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 13073L\n", + "00:00:30 \u001B[90mv\u001B[0m #444 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. B. Time: 11519L\n", + "00:00:30 \u001B[90mv\u001B[0m #445 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. C. Time: 8373L\n", + "00:00:30 \u001B[90mv\u001B[0m #446 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. D. Time: 5860L\n", + "00:00:30 \u001B[90mv\u001B[0m #447 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. E. Time: 6490L\n", + "00:00:30 \u001B[90mv\u001B[0m #448 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. F. Time: 6325L\n", + "00:00:30 \u001B[90mv\u001B[0m #449 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. G. Time: 5799L\n", + "00:00:30 \u001B[90mv\u001B[0m #450 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. H. Time: 7099L\n", + "00:00:30 \u001B[90mv\u001B[0m #451 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. I. Time: 6133L\n", + "00:00:30 \u001B[90mv\u001B[0m #452 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. J. Time: 5993L\n", + "00:00:30 \u001B[90mv\u001B[0m #453 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. K. Time: 2040L\n", + "00:00:30 \u001B[90mv\u001B[0m #454 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:30 \u001B[90mv\u001B[0m #455 > > \u001B[38;2;146;146;178m│\u001B[0m Input\n", + "00:00:30 \u001B[90mv\u001B[0m #456 > > | Expected | Result | Best\n", + "00:00:30 \u001B[90mv\u001B[0m #457 > > \u001B[38;2;146;146;178m│\u001B[0m ---\n", + "00:00:30 \u001B[90mv\u001B[0m #458 > > | --- | --- | ---\n", + "00:00:30 \u001B[90mv\u001B[0m #459 > > \u001B[38;2;146;146;178m│\u001B[0m abc\n", + "00:00:30 \u001B[90mv\u001B[0m #460 > > | abc | abc | (11, 1219)\n", + "00:00:30 \u001B[90mv\u001B[0m #461 > > \u001B[38;2;146;146;178m│\u001B[0m accabb\n", + "00:00:30 \u001B[90mv\u001B[0m #462 > > | acb | acb | (11, 1317)\n", + "00:00:30 \u001B[90mv\u001B[0m #463 > > \u001B[38;2;146;146;178m│\u001B[0m pprrqqpp\n", + "00:00:30 \u001B[90mv\u001B[0m #464 > > | prq | prq | (11, 1322)\n", + "00:00:30 \u001B[90mv\u001B[0m #465 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:30 \u001B[90mv\u001B[0m #466 > > aaaaaaaaaaaaaaccccccabbbbbbbaaacccbbbaaccccccccccacbbbbbbbbbbbbbcccccccbbbbbbbb\n", + "00:00:30 \u001B[90mv\u001B[0m #467 > > | acb | acb | (11, 2040)\n", + "00:00:30 \u001B[90mv\u001B[0m #468 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:30 \u001B[90mv\u001B[0m #469 > > \u001B[38;2;146;146;178m│\u001B[0m Averages\n", + "00:00:30 \u001B[90mv\u001B[0m #470 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 4622L\n", + "00:00:30 \u001B[90mv\u001B[0m #471 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. Average Time: 4483L\n", + "00:00:30 \u001B[90mv\u001B[0m #472 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. Average Time: 3800L\n", + "00:00:30 \u001B[90mv\u001B[0m #473 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. Average Time: 2613L\n", + "00:00:30 \u001B[90mv\u001B[0m #474 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. Average Time: 2828L\n", + "00:00:30 \u001B[90mv\u001B[0m #475 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. Average Time: 2828L\n", + "00:00:30 \u001B[90mv\u001B[0m #476 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. Average Time: 2505L\n", + "00:00:30 \u001B[90mv\u001B[0m #477 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. Average Time: 2926L\n", + "00:00:30 \u001B[90mv\u001B[0m #478 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. Average Time: 2652L\n", + "00:00:30 \u001B[90mv\u001B[0m #479 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. Average Time: 2599L\n", + "00:00:30 \u001B[90mv\u001B[0m #480 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. Average Time: 1474L\n", + "00:00:30 \u001B[90mv\u001B[0m #481 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:30 \u001B[90mv\u001B[0m #482 > > \u001B[38;2;146;146;178m│\u001B[0m Ranking\n", + "00:00:30 \u001B[90mv\u001B[0m #483 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 4622L\n", + "00:00:30 \u001B[90mv\u001B[0m #484 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. Average Time: 4483L\n", + "00:00:30 \u001B[90mv\u001B[0m #485 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. Average Time: 3800L\n", + "00:00:30 \u001B[90mv\u001B[0m #486 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. Average Time: 2926L\n", + "00:00:30 \u001B[90mv\u001B[0m #487 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. Average Time: 2828L\n", + "00:00:30 \u001B[90mv\u001B[0m #488 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. Average Time: 2828L\n", + "00:00:30 \u001B[90mv\u001B[0m #489 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. Average Time: 2652L\n", + "00:00:30 \u001B[90mv\u001B[0m #490 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. Average Time: 2613L\n", + "00:00:30 \u001B[90mv\u001B[0m #491 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. Average Time: 2599L\n", + "00:00:30 \u001B[90mv\u001B[0m #492 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. Average Time: 2505L\n", + "00:00:30 \u001B[90mv\u001B[0m #493 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. Average Time: 1474L\n", + "00:00:30 \u001B[90mv\u001B[0m #494 > >\n", + "00:00:30 \u001B[90mv\u001B[0m #495 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:30 \u001B[90mv\u001B[0m #496 > > //// test\n", + "00:00:30 \u001B[90mv\u001B[0m #497 > >\n", + "00:00:30 \u001B[90mv\u001B[0m #498 > > let solutions = [[\n", + "00:00:30 \u001B[90mv\u001B[0m #499 > > \"A\",\n", + "00:00:30 \u001B[90mv\u001B[0m #500 > > fun input ->\n", + "00:00:30 \u001B[90mv\u001B[0m #501 > > input\n", + "00:00:30 \u001B[90mv\u001B[0m #502 > > |> Seq.toList\n", + "00:00:30 \u001B[90mv\u001B[0m #503 > > |> List.fold (fun acc x -> if List.contains x acc then acc else acc @ [[\n", + "00:00:30 \u001B[90mv\u001B[0m #504 > > x ]]) [[]]\n", + "00:00:30 \u001B[90mv\u001B[0m #505 > > |> Seq.toArray\n", + "00:00:30 \u001B[90mv\u001B[0m #506 > > |> String\n", + "00:00:30 \u001B[90mv\u001B[0m #507 > >\n", + "00:00:30 \u001B[90mv\u001B[0m #508 > > \"B\",\n", + "00:00:30 \u001B[90mv\u001B[0m #509 > > fun input ->\n", + "00:00:30 \u001B[90mv\u001B[0m #510 > > input\n", + "00:00:30 \u001B[90mv\u001B[0m #511 > > |> Seq.rev\n", + "00:00:30 \u001B[90mv\u001B[0m #512 > > |> fun list -> Seq.foldBack (fun x acc -> if List.contains x acc then\n", + "00:00:30 \u001B[90mv\u001B[0m #513 > > acc else x :: acc) list [[]]\n", + "00:00:30 \u001B[90mv\u001B[0m #514 > > |> Seq.rev\n", + "00:00:30 \u001B[90mv\u001B[0m #515 > > |> Seq.toArray\n", + "00:00:30 \u001B[90mv\u001B[0m #516 > > |> String\n", + "00:00:30 \u001B[90mv\u001B[0m #517 > >\n", + "00:00:30 \u001B[90mv\u001B[0m #518 > > \"C\",\n", + "00:00:30 \u001B[90mv\u001B[0m #519 > > fun input ->\n", + "00:00:30 \u001B[90mv\u001B[0m #520 > > input\n", + "00:00:30 \u001B[90mv\u001B[0m #521 > > |> Seq.rev\n", + "00:00:30 \u001B[90mv\u001B[0m #522 > > |> fun list -> Seq.foldBack (fun x (set, acc) -> if Set.contains x set\n", + "00:00:30 \u001B[90mv\u001B[0m #523 > > then set, acc else set.Add x, x :: acc) list (Set.empty, [[]])\n", + "00:00:30 \u001B[90mv\u001B[0m #524 > > |> snd\n", + "00:00:30 \u001B[90mv\u001B[0m #525 > > |> Seq.rev\n", + "00:00:30 \u001B[90mv\u001B[0m #526 > > |> Seq.toArray\n", + "00:00:30 \u001B[90mv\u001B[0m #527 > > |> String\n", + "00:00:30 \u001B[90mv\u001B[0m #528 > >\n", + "00:00:30 \u001B[90mv\u001B[0m #529 > > \"D\",\n", + "00:00:30 \u001B[90mv\u001B[0m #530 > > fun input ->\n", + "00:00:30 \u001B[90mv\u001B[0m #531 > > input\n", + "00:00:30 \u001B[90mv\u001B[0m #532 > > |> Seq.fold (fun (set, acc) x -> if Set.contains x set then set, acc\n", + "00:00:30 \u001B[90mv\u001B[0m #533 > > else set.Add x, Array.append acc [[| x |]]) (Set.empty, [[||]])\n", + "00:00:30 \u001B[90mv\u001B[0m #534 > > |> snd\n", + "00:00:30 \u001B[90mv\u001B[0m #535 > > |> String\n", + "00:00:30 \u001B[90mv\u001B[0m #536 > >\n", + "00:00:30 \u001B[90mv\u001B[0m #537 > > \"E\",\n", + "00:00:30 \u001B[90mv\u001B[0m #538 > > fun input ->\n", + "00:00:30 \u001B[90mv\u001B[0m #539 > > input\n", + "00:00:30 \u001B[90mv\u001B[0m #540 > > |> Seq.fold (fun (set, acc) x -> if Set.contains x set then set, acc\n", + "00:00:30 \u001B[90mv\u001B[0m #541 > > else set.Add x, x :: acc) (Set.empty, [[]])\n", + "00:00:30 \u001B[90mv\u001B[0m #542 > > |> snd\n", + "00:00:30 \u001B[90mv\u001B[0m #543 > > |> List.rev\n", + "00:00:30 \u001B[90mv\u001B[0m #544 > > |> List.toArray\n", + "00:00:30 \u001B[90mv\u001B[0m #545 > > |> String\n", + "00:00:30 \u001B[90mv\u001B[0m #546 > >\n", + "00:00:30 \u001B[90mv\u001B[0m #547 > > \"F\",\n", + "00:00:30 \u001B[90mv\u001B[0m #548 > > fun input ->\n", + "00:00:30 \u001B[90mv\u001B[0m #549 > > input\n", + "00:00:30 \u001B[90mv\u001B[0m #550 > > |> Seq.fold (fun (set, acc) x -> if Set.contains x set then set, acc\n", + "00:00:30 \u001B[90mv\u001B[0m #551 > > else set.Add x, acc @ [[ x ]]) (Set.empty, [[]])\n", + "00:00:30 \u001B[90mv\u001B[0m #552 > > |> snd\n", + "00:00:30 \u001B[90mv\u001B[0m #553 > > |> List.toArray\n", + "00:00:30 \u001B[90mv\u001B[0m #554 > > |> String\n", + "00:00:30 \u001B[90mv\u001B[0m #555 > >\n", + "00:00:30 \u001B[90mv\u001B[0m #556 > > \"G\",\n", + "00:00:30 \u001B[90mv\u001B[0m #557 > > fun input ->\n", + "00:00:30 \u001B[90mv\u001B[0m #558 > > input\n", + "00:00:30 \u001B[90mv\u001B[0m #559 > > |> Seq.fold (fun (set, acc) x -> if Set.contains x set then set, acc\n", + "00:00:30 \u001B[90mv\u001B[0m #560 > > else set.Add x, x :: acc) (Set.empty, [[]])\n", + "00:00:30 \u001B[90mv\u001B[0m #561 > > |> snd\n", + "00:00:30 \u001B[90mv\u001B[0m #562 > > |> List.toArray\n", + "00:00:30 \u001B[90mv\u001B[0m #563 > > |> Array.rev\n", + "00:00:30 \u001B[90mv\u001B[0m #564 > > |> String\n", + "00:00:30 \u001B[90mv\u001B[0m #565 > >\n", + "00:00:30 \u001B[90mv\u001B[0m #566 > > \"H\",\n", + "00:00:30 \u001B[90mv\u001B[0m #567 > > fun input ->\n", + "00:00:30 \u001B[90mv\u001B[0m #568 > > input\n", + "00:00:30 \u001B[90mv\u001B[0m #569 > > |> Seq.toList\n", + "00:00:30 \u001B[90mv\u001B[0m #570 > > |> fun list ->\n", + "00:00:30 \u001B[90mv\u001B[0m #571 > > let rec loop set = function\n", + "00:00:30 \u001B[90mv\u001B[0m #572 > > | head :: tail when Set.contains head set -> loop set tail\n", + "00:00:30 \u001B[90mv\u001B[0m #573 > > | head :: tail -> (loop (set.Add head) tail) @ [[ head ]]\n", + "00:00:30 \u001B[90mv\u001B[0m #574 > > | [[]] -> [[]]\n", + "00:00:30 \u001B[90mv\u001B[0m #575 > > loop Set.empty list\n", + "00:00:30 \u001B[90mv\u001B[0m #576 > > |> List.rev\n", + "00:00:30 \u001B[90mv\u001B[0m #577 > > |> List.toArray\n", + "00:00:30 \u001B[90mv\u001B[0m #578 > > |> String\n", + "00:00:30 \u001B[90mv\u001B[0m #579 > >\n", + "00:00:30 \u001B[90mv\u001B[0m #580 > > \"I\",\n", + "00:00:30 \u001B[90mv\u001B[0m #581 > > fun input ->\n", + "00:00:30 \u001B[90mv\u001B[0m #582 > > input\n", + "00:00:30 \u001B[90mv\u001B[0m #583 > > |> Seq.toList\n", + "00:00:30 \u001B[90mv\u001B[0m #584 > > |> fun list ->\n", + "00:00:30 \u001B[90mv\u001B[0m #585 > > let rec loop set = function\n", + "00:00:30 \u001B[90mv\u001B[0m #586 > > | head :: tail when Set.contains head set -> loop set tail\n", + "00:00:30 \u001B[90mv\u001B[0m #587 > > | head :: tail -> loop (set.Add head) tail |> Array.append [[|\n", + "00:00:30 \u001B[90mv\u001B[0m #588 > > head |]]\n", + "00:00:30 \u001B[90mv\u001B[0m #589 > > | [[]] -> [[||]]\n", + "00:00:30 \u001B[90mv\u001B[0m #590 > > loop Set.empty list\n", + "00:00:30 \u001B[90mv\u001B[0m #591 > > |> String\n", + "00:00:30 \u001B[90mv\u001B[0m #592 > >\n", + "00:00:30 \u001B[90mv\u001B[0m #593 > > \"J\",\n", + "00:00:30 \u001B[90mv\u001B[0m #594 > > fun input ->\n", + "00:00:30 \u001B[90mv\u001B[0m #595 > > input\n", + "00:00:30 \u001B[90mv\u001B[0m #596 > > |> Seq.toList\n", + "00:00:30 \u001B[90mv\u001B[0m #597 > > |> fun list ->\n", + "00:00:30 \u001B[90mv\u001B[0m #598 > > let rec loop set = function\n", + "00:00:30 \u001B[90mv\u001B[0m #599 > > | head :: tail when Set.contains head set -> loop set tail\n", + "00:00:30 \u001B[90mv\u001B[0m #600 > > | head :: tail -> head :: loop (set.Add head) tail\n", + "00:00:30 \u001B[90mv\u001B[0m #601 > > | [[]] -> [[]]\n", + "00:00:30 \u001B[90mv\u001B[0m #602 > > loop Set.empty list\n", + "00:00:30 \u001B[90mv\u001B[0m #603 > > |> List.toArray\n", + "00:00:30 \u001B[90mv\u001B[0m #604 > > |> String\n", + "00:00:30 \u001B[90mv\u001B[0m #605 > >\n", + "00:00:30 \u001B[90mv\u001B[0m #606 > > \"K\",\n", + "00:00:30 \u001B[90mv\u001B[0m #607 > > fun input ->\n", + "00:00:30 \u001B[90mv\u001B[0m #608 > > input\n", + "00:00:30 \u001B[90mv\u001B[0m #609 > > |> Seq.distinct\n", + "00:00:30 \u001B[90mv\u001B[0m #610 > > |> Seq.toArray\n", + "00:00:30 \u001B[90mv\u001B[0m #611 > > |> String\n", + "00:00:30 \u001B[90mv\u001B[0m #612 > > ]]\n", + "00:00:30 \u001B[90mv\u001B[0m #613 > > let testCases = seq {\n", + "00:00:30 \u001B[90mv\u001B[0m #614 > > \"abc\", \"abc\"\n", + "00:00:30 \u001B[90mv\u001B[0m #615 > > \"accabb\", \"acb\"\n", + "00:00:30 \u001B[90mv\u001B[0m #616 > > \"pprrqqpp\", \"prq\"\n", + "00:00:30 \u001B[90mv\u001B[0m #617 > >\n", + "00:00:30 \u001B[90mv\u001B[0m #618 > > \"aaaaaaaaaaaaaaccccccabbbbbbbaaacccbbbaaccccccccccacbbbbbbbbbbbbbcccccccbbbbbbbb\n", + "00:00:30 \u001B[90mv\u001B[0m #619 > > \", \"acb\"\n", + "00:00:30 \u001B[90mv\u001B[0m #620 > > }\n", + "00:00:30 \u001B[90mv\u001B[0m #621 > > let rec uniqueLettersTests = runAll (nameof uniqueLettersTests) _count solutions\n", + "00:00:30 \u001B[90mv\u001B[0m #622 > > testCases\n", + "00:00:30 \u001B[90mv\u001B[0m #623 > > uniqueLettersTests\n", + "00:00:30 \u001B[90mv\u001B[0m #624 > > |> sortResultList\n", + "00:00:45 \u001B[90mv\u001B[0m #625 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #626 > > ── [ 14.99s - stdout ] ─────────────────────────────────────────────────────────\n", + "00:00:45 \u001B[90mv\u001B[0m #627 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:45 \u001B[90mv\u001B[0m #628 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:45 \u001B[90mv\u001B[0m #629 > > \u001B[38;2;38;140;38m│\u001B[0m Test: uniqueLettersTests\n", + "00:00:45 \u001B[90mv\u001B[0m #630 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:45 \u001B[90mv\u001B[0m #631 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: abc\n", + "00:00:45 \u001B[90mv\u001B[0m #632 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 3L\n", + "00:00:45 \u001B[90mv\u001B[0m #633 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. B. Time: 5L\n", + "00:00:45 \u001B[90mv\u001B[0m #634 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. C. Time: 5L\n", + "00:00:45 \u001B[90mv\u001B[0m #635 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. D. Time: 2L\n", + "00:00:45 \u001B[90mv\u001B[0m #636 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. E. Time: 2L\n", + "00:00:45 \u001B[90mv\u001B[0m #637 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. F. Time: 2L\n", + "00:00:45 \u001B[90mv\u001B[0m #638 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. G. Time: 2L\n", + "00:00:45 \u001B[90mv\u001B[0m #639 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. H. Time: 3L\n", + "00:00:45 \u001B[90mv\u001B[0m #640 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. I. Time: 4L\n", + "00:00:45 \u001B[90mv\u001B[0m #641 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. J. Time: 2L\n", + "00:00:45 \u001B[90mv\u001B[0m #642 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. K. Time: 3L\n", + "00:00:45 \u001B[90mv\u001B[0m #643 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:45 \u001B[90mv\u001B[0m #644 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: accabb\n", + "00:00:45 \u001B[90mv\u001B[0m #645 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 1L\n", + "00:00:45 \u001B[90mv\u001B[0m #646 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. B. Time: 2L\n", + "00:00:45 \u001B[90mv\u001B[0m #647 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. C. Time: 2L\n", + "00:00:45 \u001B[90mv\u001B[0m #648 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. D. Time: 1L\n", + "00:00:45 \u001B[90mv\u001B[0m #649 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. E. Time: 1L\n", + "00:00:45 \u001B[90mv\u001B[0m #650 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. F. Time: 1L\n", + "00:00:45 \u001B[90mv\u001B[0m #651 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. G. Time: 1L\n", + "00:00:45 \u001B[90mv\u001B[0m #652 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. H. Time: 1L\n", + "00:00:45 \u001B[90mv\u001B[0m #653 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. I. Time: 1L\n", + "00:00:45 \u001B[90mv\u001B[0m #654 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. J. Time: 1L\n", + "00:00:45 \u001B[90mv\u001B[0m #655 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. K. Time: 1L\n", + "00:00:45 \u001B[90mv\u001B[0m #656 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:45 \u001B[90mv\u001B[0m #657 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: pprrqqpp\n", + "00:00:45 \u001B[90mv\u001B[0m #658 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 1L\n", + "00:00:45 \u001B[90mv\u001B[0m #659 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. B. Time: 1L\n", + "00:00:45 \u001B[90mv\u001B[0m #660 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. C. Time: 2L\n", + "00:00:45 \u001B[90mv\u001B[0m #661 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. D. Time: 1L\n", + "00:00:45 \u001B[90mv\u001B[0m #662 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. E. Time: 1L\n", + "00:00:45 \u001B[90mv\u001B[0m #663 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. F. Time: 1L\n", + "00:00:45 \u001B[90mv\u001B[0m #664 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. G. Time: 1L\n", + "00:00:45 \u001B[90mv\u001B[0m #665 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. H. Time: 1L\n", + "00:00:45 \u001B[90mv\u001B[0m #666 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. I. Time: 1L\n", + "00:00:45 \u001B[90mv\u001B[0m #667 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. J. Time: 1L\n", + "00:00:45 \u001B[90mv\u001B[0m #668 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. K. Time: 1L\n", + "00:00:45 \u001B[90mv\u001B[0m #669 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:45 \u001B[90mv\u001B[0m #670 > > \u001B[38;2;38;140;38m│\u001B[0m Solution:\n", + "00:00:45 \u001B[90mv\u001B[0m #671 > > aaaaaaaaaaaaaaccccccabbbbbbbaaacccbbbaaccccccccccacbbbbbbbbbbbbbcccccccbbbbbbbb\u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 16L\n", + "00:00:45 \u001B[90mv\u001B[0m #672 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. B. Time: 10L\n", + "00:00:45 \u001B[90mv\u001B[0m #673 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. C. Time: 16L\n", + "00:00:45 \u001B[90mv\u001B[0m #674 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. D. Time: 9L\n", + "00:00:45 \u001B[90mv\u001B[0m #675 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. E. Time: 19L\n", + "00:00:45 \u001B[90mv\u001B[0m #676 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. F. Time: 15L\n", + "00:00:45 \u001B[90mv\u001B[0m #677 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. G. Time: 9L\n", + "00:00:45 \u001B[90mv\u001B[0m #678 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. H. Time: 9L\n", + "00:00:45 \u001B[90mv\u001B[0m #679 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. I. Time: 7L\n", + "00:00:45 \u001B[90mv\u001B[0m #680 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. J. Time: 8L\n", + "00:00:45 \u001B[90mv\u001B[0m #681 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. K. Time: 4L\n", + "00:00:45 \u001B[90mv\u001B[0m #682 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:45 \u001B[90mv\u001B[0m #683 > > \u001B[38;2;38;140;38m│\u001B[0m Input\n", + "00:00:45 \u001B[90mv\u001B[0m #684 > > | Expected\t| Result\t| Best\n", + "00:00:45 \u001B[90mv\u001B[0m #685 > > \u001B[38;2;38;140;38m│\u001B[0m ---\n", + "00:00:45 \u001B[90mv\u001B[0m #686 > > | --- \t| --- \t| ---\n", + "00:00:45 \u001B[90mv\u001B[0m #687 > > \u001B[38;2;38;140;38m│\u001B[0m abc\n", + "00:00:45 \u001B[90mv\u001B[0m #688 > > | abc \t| abc \t| (4, 2)\n", + "00:00:45 \u001B[90mv\u001B[0m #689 > > \u001B[38;2;38;140;38m│\u001B[0m accabb\n", + "00:00:45 \u001B[90mv\u001B[0m #690 > > | acb \t| acb \t| (1, 1)\n", + "00:00:45 \u001B[90mv\u001B[0m #691 > > \u001B[38;2;38;140;38m│\u001B[0m pprrqqpp\n", + "00:00:45 \u001B[90mv\u001B[0m #692 > > | prq \t| prq \t| (1, 1)\n", + "00:00:45 \u001B[90mv\u001B[0m #693 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:45 \u001B[90mv\u001B[0m #694 > > aaaaaaaaaaaaaaccccccabbbbbbbaaacccbbbaaccccccccccacbbbbbbbbbbbbbcccccccbbbbbbbb\t|\n", + "00:00:45 \u001B[90mv\u001B[0m #695 > > acb \t| acb \t| (11, 4)\n", + "00:00:45 \u001B[90mv\u001B[0m #696 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:45 \u001B[90mv\u001B[0m #697 > > \u001B[38;2;38;140;38m│\u001B[0m Average Ranking\n", + "00:00:45 \u001B[90mv\u001B[0m #698 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. Average Time: 2L\n", + "00:00:45 \u001B[90mv\u001B[0m #699 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. Average Time: 3L\n", + "00:00:45 \u001B[90mv\u001B[0m #700 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. Average Time: 3L\n", + "00:00:45 \u001B[90mv\u001B[0m #701 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. Average Time: 3L\n", + "00:00:45 \u001B[90mv\u001B[0m #702 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. Average Time: 3L\n", + "00:00:45 \u001B[90mv\u001B[0m #703 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. Average Time: 3L\n", + "00:00:45 \u001B[90mv\u001B[0m #704 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. Average Time: 4L\n", + "00:00:45 \u001B[90mv\u001B[0m #705 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. Average Time: 4L\n", + "00:00:45 \u001B[90mv\u001B[0m #706 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. Average Time: 5L\n", + "00:00:45 \u001B[90mv\u001B[0m #707 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. Average Time: 5L\n", + "00:00:45 \u001B[90mv\u001B[0m #708 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. Average Time: 6L\n", + "00:00:45 \u001B[90mv\u001B[0m #709 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:45 \u001B[90mv\u001B[0m #710 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #711 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:45 \u001B[90mv\u001B[0m #712 > > \u001B[38;2;146;146;178m│\u001B[0m ## rotateStringsTests\n", + "00:00:45 \u001B[90mv\u001B[0m #713 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #714 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:45 \u001B[90mv\u001B[0m #715 > > \u001B[38;2;146;146;178m│\u001B[0m https://www.hackerrank.com/challenges/rotate-string/forum\n", + "00:00:45 \u001B[90mv\u001B[0m #716 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:45 \u001B[90mv\u001B[0m #717 > > \u001B[38;2;146;146;178m│\u001B[0m Test: RotateStrings\n", + "00:00:45 \u001B[90mv\u001B[0m #718 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:45 \u001B[90mv\u001B[0m #719 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: abc\n", + "00:00:45 \u001B[90mv\u001B[0m #720 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 1842L\n", + "00:00:45 \u001B[90mv\u001B[0m #721 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. B. Time: 1846L\n", + "00:00:45 \u001B[90mv\u001B[0m #722 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. C. Time: 1936L\n", + "00:00:45 \u001B[90mv\u001B[0m #723 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. CA. Time: 2224L\n", + "00:00:45 \u001B[90mv\u001B[0m #724 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. CB. Time: 2329L\n", + "00:00:45 \u001B[90mv\u001B[0m #725 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. D. Time: 2474L\n", + "00:00:45 \u001B[90mv\u001B[0m #726 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. E. Time: 1664L\n", + "00:00:45 \u001B[90mv\u001B[0m #727 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. F. Time: 1517L\n", + "00:00:45 \u001B[90mv\u001B[0m #728 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. FA. Time: 1651L\n", + "00:00:45 \u001B[90mv\u001B[0m #729 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. FB. Time: 3764L\n", + "00:00:45 \u001B[90mv\u001B[0m #730 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. FC. Time: 5415L\n", + "00:00:45 \u001B[90mv\u001B[0m #731 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:45 \u001B[90mv\u001B[0m #732 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: abcde\n", + "00:00:45 \u001B[90mv\u001B[0m #733 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 3356L\n", + "00:00:45 \u001B[90mv\u001B[0m #734 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. B. Time: 2592L\n", + "00:00:45 \u001B[90mv\u001B[0m #735 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. C. Time: 2346L\n", + "00:00:45 \u001B[90mv\u001B[0m #736 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. CA. Time: 2997L\n", + "00:00:45 \u001B[90mv\u001B[0m #737 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. CB. Time: 3061L\n", + "00:00:45 \u001B[90mv\u001B[0m #738 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. D. Time: 4051L\n", + "00:00:45 \u001B[90mv\u001B[0m #739 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. E. Time: 1905L\n", + "00:00:45 \u001B[90mv\u001B[0m #740 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. F. Time: 1771L\n", + "00:00:45 \u001B[90mv\u001B[0m #741 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. FA. Time: 2175L\n", + "00:00:45 \u001B[90mv\u001B[0m #742 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. FB. Time: 3275L\n", + "00:00:45 \u001B[90mv\u001B[0m #743 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. FC. Time: 5266L\n", + "00:00:45 \u001B[90mv\u001B[0m #744 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:45 \u001B[90mv\u001B[0m #745 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: abcdefghi\n", + "00:00:45 \u001B[90mv\u001B[0m #746 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 4492L\n", + "00:00:45 \u001B[90mv\u001B[0m #747 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. B. Time: 3526L\n", + "00:00:45 \u001B[90mv\u001B[0m #748 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. C. Time: 3583L\n", + "00:00:45 \u001B[90mv\u001B[0m #749 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. CA. Time: 3711L\n", + "00:00:45 \u001B[90mv\u001B[0m #750 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. CB. Time: 4783L\n", + "00:00:45 \u001B[90mv\u001B[0m #751 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. D. Time: 7557L\n", + "00:00:45 \u001B[90mv\u001B[0m #752 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. E. Time: 3452L\n", + "00:00:45 \u001B[90mv\u001B[0m #753 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. F. Time: 3050L\n", + "00:00:45 \u001B[90mv\u001B[0m #754 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. FA. Time: 3275L\n", + "00:00:45 \u001B[90mv\u001B[0m #755 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. FB. Time: 4635L\n", + "00:00:45 \u001B[90mv\u001B[0m #756 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. FC. Time: 5616L\n", + "00:00:45 \u001B[90mv\u001B[0m #757 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:45 \u001B[90mv\u001B[0m #758 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: abab\n", + "00:00:45 \u001B[90mv\u001B[0m #759 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 2093L\n", + "00:00:45 \u001B[90mv\u001B[0m #760 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. B. Time: 1843L\n", + "00:00:45 \u001B[90mv\u001B[0m #761 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. C. Time: 1746L\n", + "00:00:45 \u001B[90mv\u001B[0m #762 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. CA. Time: 2085L\n", + "00:00:45 \u001B[90mv\u001B[0m #763 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. CB. Time: 2139L\n", + "00:00:45 \u001B[90mv\u001B[0m #764 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. D. Time: 2095L\n", + "00:00:45 \u001B[90mv\u001B[0m #765 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. E. Time: 1723L\n", + "00:00:45 \u001B[90mv\u001B[0m #766 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. F. Time: 1558L\n", + "00:00:45 \u001B[90mv\u001B[0m #767 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. FA. Time: 1620L\n", + "00:00:45 \u001B[90mv\u001B[0m #768 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. FB. Time: 2319L\n", + "00:00:45 \u001B[90mv\u001B[0m #769 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. FC. Time: 3918L\n", + "00:00:45 \u001B[90mv\u001B[0m #770 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:45 \u001B[90mv\u001B[0m #771 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: aa\n", + "00:00:45 \u001B[90mv\u001B[0m #772 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 1107L\n", + "00:00:45 \u001B[90mv\u001B[0m #773 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. B. Time: 1241L\n", + "00:00:45 \u001B[90mv\u001B[0m #774 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. C. Time: 1183L\n", + "00:00:45 \u001B[90mv\u001B[0m #775 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. CA. Time: 1563L\n", + "00:00:45 \u001B[90mv\u001B[0m #776 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. CB. Time: 1525L\n", + "00:00:45 \u001B[90mv\u001B[0m #777 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. D. Time: 1591L\n", + "00:00:45 \u001B[90mv\u001B[0m #778 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. E. Time: 1327L\n", + "00:00:45 \u001B[90mv\u001B[0m #779 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. F. Time: 1151L\n", + "00:00:45 \u001B[90mv\u001B[0m #780 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. FA. Time: 1180L\n", + "00:00:45 \u001B[90mv\u001B[0m #781 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. FB. Time: 1733L\n", + "00:00:45 \u001B[90mv\u001B[0m #782 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. FC. Time: 2817L\n", + "00:00:45 \u001B[90mv\u001B[0m #783 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:45 \u001B[90mv\u001B[0m #784 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: z\n", + "00:00:45 \u001B[90mv\u001B[0m #785 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 816L\n", + "00:00:45 \u001B[90mv\u001B[0m #786 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. B. Time: 745L\n", + "00:00:45 \u001B[90mv\u001B[0m #787 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. C. Time: 928L\n", + "00:00:45 \u001B[90mv\u001B[0m #788 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. CA. Time: 1375L\n", + "00:00:45 \u001B[90mv\u001B[0m #789 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. CB. Time: 1029L\n", + "00:00:45 \u001B[90mv\u001B[0m #790 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. D. Time: 852L\n", + "00:00:45 \u001B[90mv\u001B[0m #791 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. E. Time: 712L\n", + "00:00:45 \u001B[90mv\u001B[0m #792 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. F. Time: 263L\n", + "00:00:45 \u001B[90mv\u001B[0m #793 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. FA. Time: 232L\n", + "00:00:45 \u001B[90mv\u001B[0m #794 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. FB. Time: 773L\n", + "00:00:45 \u001B[90mv\u001B[0m #795 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. FC. Time: 1789L\n", + "00:00:45 \u001B[90mv\u001B[0m #796 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:45 \u001B[90mv\u001B[0m #797 > > \u001B[38;2;146;146;178m│\u001B[0m Input | Expected\n", + "00:00:45 \u001B[90mv\u001B[0m #798 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #799 > > | Result\n", + "00:00:45 \u001B[90mv\u001B[0m #800 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #801 > > | Best\n", + "00:00:45 \u001B[90mv\u001B[0m #802 > > \u001B[38;2;146;146;178m│\u001B[0m --- | ---\n", + "00:00:45 \u001B[90mv\u001B[0m #803 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #804 > > | ---\n", + "00:00:45 \u001B[90mv\u001B[0m #805 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #806 > > | ---\n", + "00:00:45 \u001B[90mv\u001B[0m #807 > > \u001B[38;2;146;146;178m│\u001B[0m abc | bca cab abc\n", + "00:00:45 \u001B[90mv\u001B[0m #808 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #809 > > | bca cab abc\n", + "00:00:45 \u001B[90mv\u001B[0m #810 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #811 > > | (8, 1517)\n", + "00:00:45 \u001B[90mv\u001B[0m #812 > > \u001B[38;2;146;146;178m│\u001B[0m abcde | bcdea cdeab deabc eabcd abcde\n", + "00:00:45 \u001B[90mv\u001B[0m #813 > > | bcdea cdeab deabc eabcd abcde\n", + "00:00:45 \u001B[90mv\u001B[0m #814 > > | (8, 1771)\n", + "00:00:45 \u001B[90mv\u001B[0m #815 > > \u001B[38;2;146;146;178m│\u001B[0m abcdefghi | bcdefghia cdefghiab defghiabc efghiabcd\n", + "00:00:45 \u001B[90mv\u001B[0m #816 > > fghiabcde ghiabcdef hiabcdefg iabcdefgh abcdefghi | bcdefghia cdefghiab\n", + "00:00:45 \u001B[90mv\u001B[0m #817 > > defghiabc efghiabcd fghiabcde ghiabcdef hiabcdefg iabcdefgh abcdefghi |\n", + "00:00:45 \u001B[90mv\u001B[0m #818 > > (8, 3050)\n", + "00:00:45 \u001B[90mv\u001B[0m #819 > > \u001B[38;2;146;146;178m│\u001B[0m abab | baba abab baba abab\n", + "00:00:45 \u001B[90mv\u001B[0m #820 > > | baba abab baba abab\n", + "00:00:45 \u001B[90mv\u001B[0m #821 > > | (8, 1558)\n", + "00:00:45 \u001B[90mv\u001B[0m #822 > > \u001B[38;2;146;146;178m│\u001B[0m aa | aa aa\n", + "00:00:45 \u001B[90mv\u001B[0m #823 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #824 > > | aa aa\n", + "00:00:45 \u001B[90mv\u001B[0m #825 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #826 > > | (1, 1107)\n", + "00:00:45 \u001B[90mv\u001B[0m #827 > > \u001B[38;2;146;146;178m│\u001B[0m z | z\n", + "00:00:45 \u001B[90mv\u001B[0m #828 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #829 > > | z\n", + "00:00:45 \u001B[90mv\u001B[0m #830 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #831 > > | (9, 232)\n", + "00:00:45 \u001B[90mv\u001B[0m #832 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:45 \u001B[90mv\u001B[0m #833 > > \u001B[38;2;146;146;178m│\u001B[0m Averages\n", + "00:00:45 \u001B[90mv\u001B[0m #834 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 2284L\n", + "00:00:45 \u001B[90mv\u001B[0m #835 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. Average Time: 1965L\n", + "00:00:45 \u001B[90mv\u001B[0m #836 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. Average Time: 1953L\n", + "00:00:45 \u001B[90mv\u001B[0m #837 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. Average Time: 2325L\n", + "00:00:45 \u001B[90mv\u001B[0m #838 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. Average Time: 2477L\n", + "00:00:45 \u001B[90mv\u001B[0m #839 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. Average Time: 3103L\n", + "00:00:45 \u001B[90mv\u001B[0m #840 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. Average Time: 1797L\n", + "00:00:45 \u001B[90mv\u001B[0m #841 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. Average Time: 1551L\n", + "00:00:45 \u001B[90mv\u001B[0m #842 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. Average Time: 1688L\n", + "00:00:45 \u001B[90mv\u001B[0m #843 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. Average Time: 2749L\n", + "00:00:45 \u001B[90mv\u001B[0m #844 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. Average Time: 4136L\n", + "00:00:45 \u001B[90mv\u001B[0m #845 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:00:45 \u001B[90mv\u001B[0m #846 > > \u001B[38;2;146;146;178m│\u001B[0m Ranking\n", + "00:00:45 \u001B[90mv\u001B[0m #847 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 11. Average Time: 4136L\n", + "00:00:45 \u001B[90mv\u001B[0m #848 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 6. Average Time: 3103L\n", + "00:00:45 \u001B[90mv\u001B[0m #849 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 10. Average Time: 2749L\n", + "00:00:45 \u001B[90mv\u001B[0m #850 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 5. Average Time: 2477L\n", + "00:00:45 \u001B[90mv\u001B[0m #851 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 4. Average Time: 2325L\n", + "00:00:45 \u001B[90mv\u001B[0m #852 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 2284L\n", + "00:00:45 \u001B[90mv\u001B[0m #853 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 2. Average Time: 1965L\n", + "00:00:45 \u001B[90mv\u001B[0m #854 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 3. Average Time: 1953L\n", + "00:00:45 \u001B[90mv\u001B[0m #855 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 7. Average Time: 1797L\n", + "00:00:45 \u001B[90mv\u001B[0m #856 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 9. Average Time: 1688L\n", + "00:00:45 \u001B[90mv\u001B[0m #857 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 8. Average Time: 1551L\n", + "00:00:45 \u001B[90mv\u001B[0m #858 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #859 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:45 \u001B[90mv\u001B[0m #860 > > //// test\n", + "00:00:45 \u001B[90mv\u001B[0m #861 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #862 > > let solutions = [[\n", + "00:00:45 \u001B[90mv\u001B[0m #863 > > \"A\",\n", + "00:00:45 \u001B[90mv\u001B[0m #864 > > fun (input: string) ->\n", + "00:00:45 \u001B[90mv\u001B[0m #865 > > let resultList =\n", + "00:00:45 \u001B[90mv\u001B[0m #866 > > List.fold (fun acc x ->\n", + "00:00:45 \u001B[90mv\u001B[0m #867 > > let rotate (text: string) (letter: string) = (text |>\n", + "00:00:45 \u001B[90mv\u001B[0m #868 > > SpiralSm.slice 1 (input.Length - 1)) + letter\n", + "00:00:45 \u001B[90mv\u001B[0m #869 > > [[ rotate (if acc.IsEmpty then input else acc.Head) (string x)\n", + "00:00:45 \u001B[90mv\u001B[0m #870 > > ]] @ acc\n", + "00:00:45 \u001B[90mv\u001B[0m #871 > > ) [[]] (Seq.toList input)\n", + "00:00:45 \u001B[90mv\u001B[0m #872 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #873 > > (resultList, \"\")\n", + "00:00:45 \u001B[90mv\u001B[0m #874 > > ||> List.foldBack (fun acc x -> x + acc + \" \")\n", + "00:00:45 \u001B[90mv\u001B[0m #875 > > |> _.TrimEnd()\n", + "00:00:45 \u001B[90mv\u001B[0m #876 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #877 > > \"B\",\n", + "00:00:45 \u001B[90mv\u001B[0m #878 > > fun input ->\n", + "00:00:45 \u001B[90mv\u001B[0m #879 > > input\n", + "00:00:45 \u001B[90mv\u001B[0m #880 > > |> Seq.toList\n", + "00:00:45 \u001B[90mv\u001B[0m #881 > > |> List.fold (fun (acc: string list) letter ->\n", + "00:00:45 \u001B[90mv\u001B[0m #882 > > let last =\n", + "00:00:45 \u001B[90mv\u001B[0m #883 > > if acc.IsEmpty\n", + "00:00:45 \u001B[90mv\u001B[0m #884 > > then input\n", + "00:00:45 \u001B[90mv\u001B[0m #885 > > else acc.Head\n", + "00:00:45 \u001B[90mv\u001B[0m #886 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #887 > > let item = last.[[1 .. input.Length - 1]] + string letter\n", + "00:00:45 \u001B[90mv\u001B[0m #888 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #889 > > item :: acc\n", + "00:00:45 \u001B[90mv\u001B[0m #890 > > ) [[]]\n", + "00:00:45 \u001B[90mv\u001B[0m #891 > > |> List.rev\n", + "00:00:45 \u001B[90mv\u001B[0m #892 > > |> SpiralSm.concat \" \"\n", + "00:00:45 \u001B[90mv\u001B[0m #893 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #894 > > \"C\",\n", + "00:00:45 \u001B[90mv\u001B[0m #895 > > fun input ->\n", + "00:00:45 \u001B[90mv\u001B[0m #896 > > input\n", + "00:00:45 \u001B[90mv\u001B[0m #897 > > |> Seq.toList\n", + "00:00:45 \u001B[90mv\u001B[0m #898 > > |> List.fold (fun (acc: string list) letter -> acc.Head.[[ 1 ..\n", + "00:00:45 \u001B[90mv\u001B[0m #899 > > input.Length - 1 ]] + string letter :: acc) [[ input ]]\n", + "00:00:45 \u001B[90mv\u001B[0m #900 > > |> List.rev\n", + "00:00:45 \u001B[90mv\u001B[0m #901 > > |> List.skip 1\n", + "00:00:45 \u001B[90mv\u001B[0m #902 > > |> SpiralSm.concat \" \"\n", + "00:00:45 \u001B[90mv\u001B[0m #903 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #904 > > \"CA\",\n", + "00:00:45 \u001B[90mv\u001B[0m #905 > > fun input ->\n", + "00:00:45 \u001B[90mv\u001B[0m #906 > > input\n", + "00:00:45 \u001B[90mv\u001B[0m #907 > > |> Seq.fold (fun (acc: string list) letter -> acc.Head.[[ 1 ..\n", + "00:00:45 \u001B[90mv\u001B[0m #908 > > input.Length - 1 ]] + string letter :: acc) [[ input ]]\n", + "00:00:45 \u001B[90mv\u001B[0m #909 > > |> Seq.rev\n", + "00:00:45 \u001B[90mv\u001B[0m #910 > > |> Seq.skip 1\n", + "00:00:45 \u001B[90mv\u001B[0m #911 > > |> SpiralSm.concat \" \"\n", + "00:00:45 \u001B[90mv\u001B[0m #912 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #913 > > \"CB\",\n", + "00:00:45 \u001B[90mv\u001B[0m #914 > > fun input ->\n", + "00:00:45 \u001B[90mv\u001B[0m #915 > > input\n", + "00:00:45 \u001B[90mv\u001B[0m #916 > > |> Seq.toArray\n", + "00:00:45 \u001B[90mv\u001B[0m #917 > > |> Array.fold (fun (acc: string[[]]) letter -> acc |> Array.append [[|\n", + "00:00:45 \u001B[90mv\u001B[0m #918 > > acc.[[0]].[[ 1 .. input.Length - 1 ]] + string letter |]]) [[| input |]]\n", + "00:00:45 \u001B[90mv\u001B[0m #919 > > |> Array.rev\n", + "00:00:45 \u001B[90mv\u001B[0m #920 > > |> Array.skip 1\n", + "00:00:45 \u001B[90mv\u001B[0m #921 > > |> SpiralSm.concat \" \"\n", + "00:00:45 \u001B[90mv\u001B[0m #922 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #923 > > \"D\",\n", + "00:00:45 \u001B[90mv\u001B[0m #924 > > fun input ->\n", + "00:00:45 \u001B[90mv\u001B[0m #925 > > input\n", + "00:00:45 \u001B[90mv\u001B[0m #926 > > |> Seq.toList\n", + "00:00:45 \u001B[90mv\u001B[0m #927 > > |> fun list ->\n", + "00:00:45 \u001B[90mv\u001B[0m #928 > > let rec loop (acc: char list list) = function\n", + "00:00:45 \u001B[90mv\u001B[0m #929 > > | _ when acc.Length = list.Length -> acc\n", + "00:00:45 \u001B[90mv\u001B[0m #930 > > | head :: tail ->\n", + "00:00:45 \u001B[90mv\u001B[0m #931 > > let item = tail @ [[ head ]]\n", + "00:00:45 \u001B[90mv\u001B[0m #932 > > loop (item :: acc) item\n", + "00:00:45 \u001B[90mv\u001B[0m #933 > > | [[]] -> [[]]\n", + "00:00:45 \u001B[90mv\u001B[0m #934 > > loop [[]] list\n", + "00:00:45 \u001B[90mv\u001B[0m #935 > > |> List.rev\n", + "00:00:45 \u001B[90mv\u001B[0m #936 > > |> List.map (List.toArray >> String)\n", + "00:00:45 \u001B[90mv\u001B[0m #937 > > |> SpiralSm.concat \" \"\n", + "00:00:45 \u001B[90mv\u001B[0m #938 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #939 > > \"E\",\n", + "00:00:45 \u001B[90mv\u001B[0m #940 > > fun input ->\n", + "00:00:45 \u001B[90mv\u001B[0m #941 > > input\n", + "00:00:45 \u001B[90mv\u001B[0m #942 > > |> Seq.toList\n", + "00:00:45 \u001B[90mv\u001B[0m #943 > > |> fun list ->\n", + "00:00:45 \u001B[90mv\u001B[0m #944 > > let rec loop (last: string) = function\n", + "00:00:45 \u001B[90mv\u001B[0m #945 > > | head :: tail ->\n", + "00:00:45 \u001B[90mv\u001B[0m #946 > > let item = last.[[1 .. input.Length - 1]] + string head\n", + "00:00:45 \u001B[90mv\u001B[0m #947 > > item :: loop item tail\n", + "00:00:45 \u001B[90mv\u001B[0m #948 > > | [[]] -> [[]]\n", + "00:00:45 \u001B[90mv\u001B[0m #949 > > loop input list\n", + "00:00:45 \u001B[90mv\u001B[0m #950 > > |> SpiralSm.concat \" \"\n", + "00:00:45 \u001B[90mv\u001B[0m #951 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #952 > > \"F\",\n", + "00:00:45 \u001B[90mv\u001B[0m #953 > > fun input ->\n", + "00:00:45 \u001B[90mv\u001B[0m #954 > > Array.singleton 0\n", + "00:00:45 \u001B[90mv\u001B[0m #955 > > |> Array.append [[| 1 .. input.Length - 1 |]]\n", + "00:00:45 \u001B[90mv\u001B[0m #956 > > |> Array.map (fun i -> input.[[ i .. ]] + input.[[ .. i - 1 ]])\n", + "00:00:45 \u001B[90mv\u001B[0m #957 > > |> SpiralSm.concat \" \"\n", + "00:00:45 \u001B[90mv\u001B[0m #958 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #959 > > \"FA\",\n", + "00:00:45 \u001B[90mv\u001B[0m #960 > > fun input ->\n", + "00:00:45 \u001B[90mv\u001B[0m #961 > > List.singleton 0\n", + "00:00:45 \u001B[90mv\u001B[0m #962 > > |> List.append [[ 1 .. input.Length - 1 ]]\n", + "00:00:45 \u001B[90mv\u001B[0m #963 > > |> List.map (fun i -> input.[[ i .. ]] + input.[[ .. i - 1 ]])\n", + "00:00:45 \u001B[90mv\u001B[0m #964 > > |> SpiralSm.concat \" \"\n", + "00:00:45 \u001B[90mv\u001B[0m #965 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #966 > > \"FB\",\n", + "00:00:45 \u001B[90mv\u001B[0m #967 > > fun input ->\n", + "00:00:45 \u001B[90mv\u001B[0m #968 > > Seq.singleton 0\n", + "00:00:45 \u001B[90mv\u001B[0m #969 > > |> Seq.append (seq { 1 .. input.Length - 1 })\n", + "00:00:45 \u001B[90mv\u001B[0m #970 > > |> Seq.map (fun i -> input.[[ i .. ]] + input.[[ .. i - 1 ]])\n", + "00:00:45 \u001B[90mv\u001B[0m #971 > > |> SpiralSm.concat \" \"\n", + "00:00:45 \u001B[90mv\u001B[0m #972 > >\n", + "00:00:45 \u001B[90mv\u001B[0m #973 > > \"FC\",\n", + "00:00:45 \u001B[90mv\u001B[0m #974 > > fun input ->\n", + "00:00:45 \u001B[90mv\u001B[0m #975 > > Array.singleton 0\n", + "00:00:45 \u001B[90mv\u001B[0m #976 > > |> Array.append [[| 1 .. input.Length - 1 |]]\n", + "00:00:45 \u001B[90mv\u001B[0m #977 > > |> Array.Parallel.map (fun i -> input.[[ i .. ]] + input.[[ .. i - 1 ]])\n", + "00:00:45 \u001B[90mv\u001B[0m #978 > > |> SpiralSm.concat \" \"\n", + "00:00:45 \u001B[90mv\u001B[0m #979 > > ]]\n", + "00:00:45 \u001B[90mv\u001B[0m #980 > > let testCases = seq {\n", + "00:00:45 \u001B[90mv\u001B[0m #981 > > \"abc\", \"bca cab abc\"\n", + "00:00:45 \u001B[90mv\u001B[0m #982 > > \"abcde\", \"bcdea cdeab deabc eabcd abcde\"\n", + "00:00:45 \u001B[90mv\u001B[0m #983 > > \"abcdefghi\", \"bcdefghia cdefghiab defghiabc efghiabcd fghiabcde ghiabcdef\n", + "00:00:45 \u001B[90mv\u001B[0m #984 > > hiabcdefg iabcdefgh abcdefghi\"\n", + "00:00:45 \u001B[90mv\u001B[0m #985 > > \"abab\", \"baba abab baba abab\"\n", + "00:00:45 \u001B[90mv\u001B[0m #986 > > \"aa\", \"aa aa\"\n", + "00:00:45 \u001B[90mv\u001B[0m #987 > > \"z\", \"z\"\n", + "00:00:45 \u001B[90mv\u001B[0m #988 > > }\n", + "00:00:45 \u001B[90mv\u001B[0m #989 > > let rec rotateStringsTests = runAll (nameof rotateStringsTests) _count solutions\n", + "00:00:45 \u001B[90mv\u001B[0m #990 > > testCases\n", + "00:00:45 \u001B[90mv\u001B[0m #991 > > rotateStringsTests\n", + "00:00:45 \u001B[90mv\u001B[0m #992 > > |> sortResultList\n", + "00:01:06 \u001B[90mv\u001B[0m #993 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #994 > > ── [ 21.56s - stdout ] ─────────────────────────────────────────────────────────\n", + "00:01:06 \u001B[90mv\u001B[0m #995 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:06 \u001B[90mv\u001B[0m #996 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:06 \u001B[90mv\u001B[0m #997 > > \u001B[38;2;38;140;38m│\u001B[0m Test: rotateStringsTests\n", + "00:01:06 \u001B[90mv\u001B[0m #998 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:06 \u001B[90mv\u001B[0m #999 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: abc\n", + "00:01:06 \u001B[90mv\u001B[0m #1000 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 3L\n", + "00:01:06 \u001B[90mv\u001B[0m #1001 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. B. Time: 2L\n", + "00:01:06 \u001B[90mv\u001B[0m #1002 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. C. Time: 2L\n", + "00:01:06 \u001B[90mv\u001B[0m #1003 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. CA. Time: 4L\n", + "00:01:06 \u001B[90mv\u001B[0m #1004 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. CB. Time: 2L\n", + "00:01:06 \u001B[90mv\u001B[0m #1005 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. D. Time: 3L\n", + "00:01:06 \u001B[90mv\u001B[0m #1006 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. E. Time: 2L\n", + "00:01:06 \u001B[90mv\u001B[0m #1007 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. F. Time: 2L\n", + "00:01:06 \u001B[90mv\u001B[0m #1008 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. FA. Time: 2L\n", + "00:01:06 \u001B[90mv\u001B[0m #1009 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. FB. Time: 8L\n", + "00:01:06 \u001B[90mv\u001B[0m #1010 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. FC. Time: 9L\n", + "00:01:06 \u001B[90mv\u001B[0m #1011 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:06 \u001B[90mv\u001B[0m #1012 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: abcde\n", + "00:01:06 \u001B[90mv\u001B[0m #1013 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 4L\n", + "00:01:06 \u001B[90mv\u001B[0m #1014 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. B. Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1015 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. C. Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1016 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. CA. Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1017 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. CB. Time: 2L\n", + "00:01:06 \u001B[90mv\u001B[0m #1018 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. D. Time: 5L\n", + "00:01:06 \u001B[90mv\u001B[0m #1019 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. E. Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1020 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. F. Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1021 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. FA. Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1022 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. FB. Time: 4L\n", + "00:01:06 \u001B[90mv\u001B[0m #1023 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. FC. Time: 5L\n", + "00:01:06 \u001B[90mv\u001B[0m #1024 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:06 \u001B[90mv\u001B[0m #1025 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: abcdefghi\n", + "00:01:06 \u001B[90mv\u001B[0m #1026 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 6L\n", + "00:01:06 \u001B[90mv\u001B[0m #1027 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. B. Time: 2L\n", + "00:01:06 \u001B[90mv\u001B[0m #1028 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. C. Time: 3L\n", + "00:01:06 \u001B[90mv\u001B[0m #1029 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. CA. Time: 3L\n", + "00:01:06 \u001B[90mv\u001B[0m #1030 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. CB. Time: 10L\n", + "00:01:06 \u001B[90mv\u001B[0m #1031 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. D. Time: 7L\n", + "00:01:06 \u001B[90mv\u001B[0m #1032 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. E. Time: 3L\n", + "00:01:06 \u001B[90mv\u001B[0m #1033 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. F. Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1034 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. FA. Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1035 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. FB. Time: 5L\n", + "00:01:06 \u001B[90mv\u001B[0m #1036 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. FC. Time: 4L\n", + "00:01:06 \u001B[90mv\u001B[0m #1037 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:06 \u001B[90mv\u001B[0m #1038 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: abab\n", + "00:01:06 \u001B[90mv\u001B[0m #1039 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1040 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. B. Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1041 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. C. Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1042 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. CA. Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1043 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. CB. Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1044 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. D. Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1045 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. E. Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1046 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. F. Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1047 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. FA. Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1048 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. FB. Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1049 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. FC. Time: 5L\n", + "00:01:06 \u001B[90mv\u001B[0m #1050 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:06 \u001B[90mv\u001B[0m #1051 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: aa\n", + "00:01:06 \u001B[90mv\u001B[0m #1052 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1053 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. B. Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1054 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. C. Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1055 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. CA. Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1056 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. CB. Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1057 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. D. Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1058 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. E. Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1059 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. F. Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1060 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. FA. Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1061 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. FB. Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1062 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. FC. Time: 4L\n", + "00:01:06 \u001B[90mv\u001B[0m #1063 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:06 \u001B[90mv\u001B[0m #1064 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: z\n", + "00:01:06 \u001B[90mv\u001B[0m #1065 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1066 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. B. Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1067 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. C. Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1068 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. CA. Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1069 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. CB. Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1070 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. D. Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1071 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. E. Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1072 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. F. Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1073 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. FA. Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1074 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. FB. Time: 2L\n", + "00:01:06 \u001B[90mv\u001B[0m #1075 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. FC. Time: 4L\n", + "00:01:06 \u001B[90mv\u001B[0m #1076 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:06 \u001B[90mv\u001B[0m #1077 > > \u001B[38;2;38;140;38m│\u001B[0m Input \t| Expected\n", + "00:01:06 \u001B[90mv\u001B[0m #1078 > > | Result\n", + "00:01:06 \u001B[90mv\u001B[0m #1079 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1080 > > | Best\n", + "00:01:06 \u001B[90mv\u001B[0m #1081 > > \u001B[38;2;38;140;38m│\u001B[0m --- \t| ---\n", + "00:01:06 \u001B[90mv\u001B[0m #1082 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1083 > > | ---\n", + "00:01:06 \u001B[90mv\u001B[0m #1084 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1085 > > | ---\n", + "00:01:06 \u001B[90mv\u001B[0m #1086 > > \u001B[38;2;38;140;38m│\u001B[0m abc \t| bca cab abc\n", + "00:01:06 \u001B[90mv\u001B[0m #1087 > > | bca cab abc\n", + "00:01:06 \u001B[90mv\u001B[0m #1088 > > | (2, 2)\n", + "00:01:06 \u001B[90mv\u001B[0m #1089 > > \u001B[38;2;38;140;38m│\u001B[0m abcde \t| bcdea cdeab deabc eabcd abcde\n", + "00:01:06 \u001B[90mv\u001B[0m #1090 > > | bcdea cdeab deabc eabcd abcde\n", + "00:01:06 \u001B[90mv\u001B[0m #1091 > > | (8, 0)\n", + "00:01:06 \u001B[90mv\u001B[0m #1092 > > \u001B[38;2;38;140;38m│\u001B[0m abcdefghi\t| bcdefghia cdefghiab defghiabc efghiabcd fghiabcde\n", + "00:01:06 \u001B[90mv\u001B[0m #1093 > > ghiabcdef hiabcdefg iabcdefgh abcdefghi\t| bcdefghia cdefghiab defghiabc efghiabcd\n", + "00:01:06 \u001B[90mv\u001B[0m #1094 > > fghiabcde ghiabcdef hiabcdefg iabcdefgh abcdefghi\t| (8, 0)\n", + "00:01:06 \u001B[90mv\u001B[0m #1095 > > \u001B[38;2;38;140;38m│\u001B[0m abab \t| baba abab baba abab\n", + "00:01:06 \u001B[90mv\u001B[0m #1096 > > | baba abab baba abab\n", + "00:01:06 \u001B[90mv\u001B[0m #1097 > > | (8, 0)\n", + "00:01:06 \u001B[90mv\u001B[0m #1098 > > \u001B[38;2;38;140;38m│\u001B[0m aa \t| aa aa\n", + "00:01:06 \u001B[90mv\u001B[0m #1099 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1100 > > | aa aa\n", + "00:01:06 \u001B[90mv\u001B[0m #1101 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1102 > > | (3, 0)\n", + "00:01:06 \u001B[90mv\u001B[0m #1103 > > \u001B[38;2;38;140;38m│\u001B[0m z \t| z\n", + "00:01:06 \u001B[90mv\u001B[0m #1104 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1105 > > | z\n", + "00:01:06 \u001B[90mv\u001B[0m #1106 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1107 > > | (1, 0)\n", + "00:01:06 \u001B[90mv\u001B[0m #1108 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:06 \u001B[90mv\u001B[0m #1109 > > \u001B[38;2;38;140;38m│\u001B[0m Average Ranking\n", + "00:01:06 \u001B[90mv\u001B[0m #1110 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 8. Average Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1111 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 9. Average Time: 0L\n", + "00:01:06 \u001B[90mv\u001B[0m #1112 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 2. Average Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1113 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 3. Average Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1114 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 4. Average Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1115 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 7. Average Time: 1L\n", + "00:01:06 \u001B[90mv\u001B[0m #1116 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. Average Time: 2L\n", + "00:01:06 \u001B[90mv\u001B[0m #1117 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 5. Average Time: 2L\n", + "00:01:06 \u001B[90mv\u001B[0m #1118 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 6. Average Time: 2L\n", + "00:01:06 \u001B[90mv\u001B[0m #1119 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 10. Average Time: 3L\n", + "00:01:06 \u001B[90mv\u001B[0m #1120 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 11. Average Time: 5L\n", + "00:01:06 \u001B[90mv\u001B[0m #1121 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:06 \u001B[90mv\u001B[0m #1122 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1123 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:01:06 \u001B[90mv\u001B[0m #1124 > > \u001B[38;2;146;146;178m│\u001B[0m ## rotate_strings_tests\n", + "00:01:06 \u001B[90mv\u001B[0m #1125 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1126 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:01:06 \u001B[90mv\u001B[0m #1127 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", + "00:01:06 \u001B[90mv\u001B[0m #1128 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:12 \u001B[90mverbose\u001B[0m #1 benchmark.run_all / {count =\n", + "00:01:06 \u001B[90mv\u001B[0m #1129 > > 2000000; test_name = rotate_strings_tests}\n", + "00:01:06 \u001B[90mv\u001B[0m #1130 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:01:06 \u001B[90mv\u001B[0m #1131 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:12 \u001B[90mverbose\u001B[0m #2 benchmark.run / {input_str =\n", + "00:01:06 \u001B[90mv\u001B[0m #1132 > > \"abc\"}\n", + "00:01:06 \u001B[90mv\u001B[0m #1133 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:13 \u001B[90mverbose\u001B[0m #3 benchmark.run / solutions.map / {i\n", + "00:01:06 \u001B[90mv\u001B[0m #1134 > > = 1; test_name = F; time = 638}\n", + "00:01:06 \u001B[90mv\u001B[0m #1135 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:14 \u001B[90mverbose\u001B[0m #4 benchmark.run / solutions.map / {i\n", + "00:01:06 \u001B[90mv\u001B[0m #1136 > > = 2; test_name = FA; time = 779}\n", + "00:01:06 \u001B[90mv\u001B[0m #1137 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:01:06 \u001B[90mv\u001B[0m #1138 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:14 \u001B[90mverbose\u001B[0m #5 benchmark.run / {input_str =\n", + "00:01:06 \u001B[90mv\u001B[0m #1139 > > \"abcde\"}\n", + "00:01:06 \u001B[90mv\u001B[0m #1140 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:15 \u001B[90mverbose\u001B[0m #6 benchmark.run / solutions.map / {i\n", + "00:01:06 \u001B[90mv\u001B[0m #1141 > > = 1; test_name = F; time = 745}\n", + "00:01:06 \u001B[90mv\u001B[0m #1142 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:16 \u001B[90mverbose\u001B[0m #7 benchmark.run / solutions.map / {i\n", + "00:01:06 \u001B[90mv\u001B[0m #1143 > > = 2; test_name = FA; time = 809}\n", + "00:01:06 \u001B[90mv\u001B[0m #1144 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:01:06 \u001B[90mv\u001B[0m #1145 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:16 \u001B[90mverbose\u001B[0m #8 benchmark.run / {input_str =\n", + "00:01:06 \u001B[90mv\u001B[0m #1146 > > \"abcdefghi\"}\n", + "00:01:06 \u001B[90mv\u001B[0m #1147 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:17 \u001B[90mverbose\u001B[0m #9 benchmark.run / solutions.map / {i\n", + "00:01:06 \u001B[90mv\u001B[0m #1148 > > = 1; test_name = F; time = 1092}\n", + "00:01:06 \u001B[90mv\u001B[0m #1149 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:18 \u001B[90mverbose\u001B[0m #10 benchmark.run / solutions.map\n", + "00:01:06 \u001B[90mv\u001B[0m #1150 > > {i = 2; test_name = FA; time = 1304}\n", + "00:01:06 \u001B[90mv\u001B[0m #1151 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:01:06 \u001B[90mv\u001B[0m #1152 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:18 \u001B[90mverbose\u001B[0m #11 benchmark.run / {input_str =\n", + "00:01:06 \u001B[90mv\u001B[0m #1153 > > \"abab\"}\n", + "00:01:06 \u001B[90mv\u001B[0m #1154 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:19 \u001B[90mverbose\u001B[0m #12 benchmark.run / solutions.map\n", + "00:01:06 \u001B[90mv\u001B[0m #1155 > > {i = 1; test_name = F; time = 536}\n", + "00:01:06 \u001B[90mv\u001B[0m #1156 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:20 \u001B[90mverbose\u001B[0m #13 benchmark.run / solutions.map\n", + "00:01:06 \u001B[90mv\u001B[0m #1157 > > {i = 2; test_name = FA; time = 620}\n", + "00:01:06 \u001B[90mv\u001B[0m #1158 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:01:06 \u001B[90mv\u001B[0m #1159 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:20 \u001B[90mverbose\u001B[0m #14 benchmark.run / {input_str =\n", + "00:01:06 \u001B[90mv\u001B[0m #1160 > > \"aa\"}\n", + "00:01:06 \u001B[90mv\u001B[0m #1161 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:21 \u001B[90mverbose\u001B[0m #15 benchmark.run / solutions.map\n", + "00:01:06 \u001B[90mv\u001B[0m #1162 > > {i = 1; test_name = F; time = 365}\n", + "00:01:06 \u001B[90mv\u001B[0m #1163 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:21 \u001B[90mverbose\u001B[0m #16 benchmark.run / solutions.map\n", + "00:01:06 \u001B[90mv\u001B[0m #1164 > > {i = 2; test_name = FA; time = 396}\n", + "00:01:06 \u001B[90mv\u001B[0m #1165 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:01:06 \u001B[90mv\u001B[0m #1166 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:21 \u001B[90mverbose\u001B[0m #17 benchmark.run / {input_str = \"z\"}\n", + "00:01:06 \u001B[90mv\u001B[0m #1167 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:22 \u001B[90mverbose\u001B[0m #18 benchmark.run / solutions.map\n", + "00:01:06 \u001B[90mv\u001B[0m #1168 > > {i = 1; test_name = F; time = 158}\n", + "00:01:06 \u001B[90mv\u001B[0m #1169 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:22 \u001B[90mverbose\u001B[0m #19 benchmark.run / solutions.map\n", + "00:01:06 \u001B[90mv\u001B[0m #1170 > > {i = 2; test_name = FA; time = 143}\n", + "00:01:06 \u001B[90mv\u001B[0m #1171 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", + "00:01:06 \u001B[90mv\u001B[0m #1172 > > \u001B[38;2;146;146;178m│\u001B[0m input \t| expected\n", + "00:01:06 \u001B[90mv\u001B[0m #1173 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1174 > > | result\n", + "00:01:06 \u001B[90mv\u001B[0m #1175 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1176 > > | best\n", + "00:01:06 \u001B[90mv\u001B[0m #1177 > > \u001B[38;2;146;146;178m│\u001B[0m --- \t| ---\n", + "00:01:06 \u001B[90mv\u001B[0m #1178 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1179 > > | ---\n", + "00:01:06 \u001B[90mv\u001B[0m #1180 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1181 > > | ---\n", + "00:01:06 \u001B[90mv\u001B[0m #1182 > > \u001B[38;2;146;146;178m│\u001B[0m \"abc\" \t| \"bca cab abc\"\n", + "00:01:06 \u001B[90mv\u001B[0m #1183 > > | \"bca cab abc\"\n", + "00:01:06 \u001B[90mv\u001B[0m #1184 > > | 1, 638\n", + "00:01:06 \u001B[90mv\u001B[0m #1185 > > \u001B[38;2;146;146;178m│\u001B[0m \"abcde\" \t| \"bcdea cdeab deabc eabcd abcde\"\n", + "00:01:06 \u001B[90mv\u001B[0m #1186 > > | \"bcdea cdeab deabc eabcd abcde\"\n", + "00:01:06 \u001B[90mv\u001B[0m #1187 > > | 1, 745\n", + "00:01:06 \u001B[90mv\u001B[0m #1188 > > \u001B[38;2;146;146;178m│\u001B[0m \"abcdefghi\"\t| \"bcdefghia cdefghiab defghiabc efghiabcd\n", + "00:01:06 \u001B[90mv\u001B[0m #1189 > > fghiabcde ghiabcdef hiabcdefg iabcdefgh abcdefghi\"\t| \"bcdefghia cdefghiab\n", + "00:01:06 \u001B[90mv\u001B[0m #1190 > > defghiabc efghiabcd fghiabcde ghiabcdef hiabcdefg iabcdefgh abcdefghi\"\t| 1, 1092\n", + "00:01:06 \u001B[90mv\u001B[0m #1191 > > \u001B[38;2;146;146;178m│\u001B[0m \"abab\" \t| \"baba abab baba abab\"\n", + "00:01:06 \u001B[90mv\u001B[0m #1192 > > | \"baba abab baba abab\"\n", + "00:01:06 \u001B[90mv\u001B[0m #1193 > > | 1, 536\n", + "00:01:06 \u001B[90mv\u001B[0m #1194 > > \u001B[38;2;146;146;178m│\u001B[0m \"aa\" \t| \"aa aa\"\n", + "00:01:06 \u001B[90mv\u001B[0m #1195 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1196 > > | \"aa aa\"\n", + "00:01:06 \u001B[90mv\u001B[0m #1197 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1198 > > | 1, 365\n", + "00:01:06 \u001B[90mv\u001B[0m #1199 > > \u001B[38;2;146;146;178m│\u001B[0m \"z\" \t| \"z\"\n", + "00:01:06 \u001B[90mv\u001B[0m #1200 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1201 > > | \"z\"\n", + "00:01:06 \u001B[90mv\u001B[0m #1202 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1203 > > | 2, 143\n", + "00:01:06 \u001B[90mv\u001B[0m #1204 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", + "00:01:06 \u001B[90mv\u001B[0m #1205 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:22 \u001B[90mverbose\u001B[0m #20 benchmark.sort_result_list\n", + "00:01:06 \u001B[90mv\u001B[0m #1206 > > averages.iter / {avg = 589; i = 1}\n", + "00:01:06 \u001B[90mv\u001B[0m #1207 > > \u001B[38;2;146;146;178m│\u001B[0m 02:21:22 \u001B[90mverbose\u001B[0m #21 benchmark.sort_result_list\n", + "00:01:06 \u001B[90mv\u001B[0m #1208 > > averages.iter / {avg = 675; i = 2}\n", + "00:01:06 \u001B[90mv\u001B[0m #1209 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", + "00:01:06 \u001B[90mv\u001B[0m #1210 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1211 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:01:06 \u001B[90mv\u001B[0m #1212 > > //// test\n", + "00:01:06 \u001B[90mv\u001B[0m #1213 > > //// timeout=60000\n", + "00:01:06 \u001B[90mv\u001B[0m #1214 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1215 > > inl get_solutions () =\n", + "00:01:06 \u001B[90mv\u001B[0m #1216 > > [[\n", + "00:01:06 \u001B[90mv\u001B[0m #1217 > > // \"A\",\n", + "00:01:06 \u001B[90mv\u001B[0m #1218 > > // fun (input : string) =>\n", + "00:01:06 \u001B[90mv\u001B[0m #1219 > > // let resultList =\n", + "00:01:06 \u001B[90mv\u001B[0m #1220 > > // List.fold (fun acc x =>\n", + "00:01:06 \u001B[90mv\u001B[0m #1221 > > // let rotate (text : string) (letter : string) =\n", + "00:01:06 \u001B[90mv\u001B[0m #1222 > > text.Substring (1, input.Length - 1) + letter\n", + "00:01:06 \u001B[90mv\u001B[0m #1223 > > // [[ rotate (if acc.IsEmpty then input else acc.Head)\n", + "00:01:06 \u001B[90mv\u001B[0m #1224 > > (string x) ]] ++ acc\n", + "00:01:06 \u001B[90mv\u001B[0m #1225 > > // ) [[]] (Seq.toList input)\n", + "00:01:06 \u001B[90mv\u001B[0m #1226 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1227 > > // List.foldBack (fun acc x => x + acc + \" \") resultList \"\"\n", + "00:01:06 \u001B[90mv\u001B[0m #1228 > > // |> fun x => x.TrimEnd ()\n", + "00:01:06 \u001B[90mv\u001B[0m #1229 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1230 > > // \"B\",\n", + "00:01:06 \u001B[90mv\u001B[0m #1231 > > // fun input =>\n", + "00:01:06 \u001B[90mv\u001B[0m #1232 > > // input\n", + "00:01:06 \u001B[90mv\u001B[0m #1233 > > // |> Seq.toList\n", + "00:01:06 \u001B[90mv\u001B[0m #1234 > > // |> List.fold (fun (acc : string list) letter =>\n", + "00:01:06 \u001B[90mv\u001B[0m #1235 > > // let last =\n", + "00:01:06 \u001B[90mv\u001B[0m #1236 > > // if acc.IsEmpty\n", + "00:01:06 \u001B[90mv\u001B[0m #1237 > > // then input\n", + "00:01:06 \u001B[90mv\u001B[0m #1238 > > // else acc.Head\n", + "00:01:06 \u001B[90mv\u001B[0m #1239 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1240 > > // let item = last.[[1 .. input.Length - 1]] + string letter\n", + "00:01:06 \u001B[90mv\u001B[0m #1241 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1242 > > // item :: acc\n", + "00:01:06 \u001B[90mv\u001B[0m #1243 > > // ) [[]]\n", + "00:01:06 \u001B[90mv\u001B[0m #1244 > > // |> List.rev\n", + "00:01:06 \u001B[90mv\u001B[0m #1245 > > // |> SpiralSm.concat \" \"\n", + "00:01:06 \u001B[90mv\u001B[0m #1246 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1247 > > // \"C\",\n", + "00:01:06 \u001B[90mv\u001B[0m #1248 > > // fun input =>\n", + "00:01:06 \u001B[90mv\u001B[0m #1249 > > // input\n", + "00:01:06 \u001B[90mv\u001B[0m #1250 > > // |> Seq.toList\n", + "00:01:06 \u001B[90mv\u001B[0m #1251 > > // |> List.fold (fun (acc : list string) letter => acc.Head.[[ 1 ..\n", + "00:01:06 \u001B[90mv\u001B[0m #1252 > > input.Length - 1 ]] + string letter :: acc) [[ input ]]\n", + "00:01:06 \u001B[90mv\u001B[0m #1253 > > // |> List.rev\n", + "00:01:06 \u001B[90mv\u001B[0m #1254 > > // |> List.skip 1\n", + "00:01:06 \u001B[90mv\u001B[0m #1255 > > // |> SpiralSm.concat \" \"\n", + "00:01:06 \u001B[90mv\u001B[0m #1256 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1257 > > // \"CA\",\n", + "00:01:06 \u001B[90mv\u001B[0m #1258 > > // fun input =>\n", + "00:01:06 \u001B[90mv\u001B[0m #1259 > > // input\n", + "00:01:06 \u001B[90mv\u001B[0m #1260 > > // |> Seq.fold (fun (acc : list string) letter => acc.Head.[[ 1 ..\n", + "00:01:06 \u001B[90mv\u001B[0m #1261 > > input.Length - 1 ]] + string letter :: acc) [[ input ]]\n", + "00:01:06 \u001B[90mv\u001B[0m #1262 > > // |> Seq.rev\n", + "00:01:06 \u001B[90mv\u001B[0m #1263 > > // |> Seq.skip 1\n", + "00:01:06 \u001B[90mv\u001B[0m #1264 > > // |> SpiralSm.concat \" \"\n", + "00:01:06 \u001B[90mv\u001B[0m #1265 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1266 > > // \"CB\",\n", + "00:01:06 \u001B[90mv\u001B[0m #1267 > > // fun input =>\n", + "00:01:06 \u001B[90mv\u001B[0m #1268 > > // input\n", + "00:01:06 \u001B[90mv\u001B[0m #1269 > > // |> Seq.toArray\n", + "00:01:06 \u001B[90mv\u001B[0m #1270 > > // |> Array.fold (fun (acc : a _ string) letter => acc |>\n", + "00:01:06 \u001B[90mv\u001B[0m #1271 > > Array.append (a ;[[ acc.[[0]].[[ 1 .. input.Length - 1 ]] + string letter ]]))\n", + "00:01:06 \u001B[90mv\u001B[0m #1272 > > (a ;[[ input ]])\n", + "00:01:06 \u001B[90mv\u001B[0m #1273 > > // |> Array.rev\n", + "00:01:06 \u001B[90mv\u001B[0m #1274 > > // |> Array.skip 1\n", + "00:01:06 \u001B[90mv\u001B[0m #1275 > > // |> SpiralSm.concat \" \"\n", + "00:01:06 \u001B[90mv\u001B[0m #1276 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1277 > > // \"D\",\n", + "00:01:06 \u001B[90mv\u001B[0m #1278 > > // fun input =>\n", + "00:01:06 \u001B[90mv\u001B[0m #1279 > > // input\n", + "00:01:06 \u001B[90mv\u001B[0m #1280 > > // |> Seq.toList\n", + "00:01:06 \u001B[90mv\u001B[0m #1281 > > // |> fun list =>\n", + "00:01:06 \u001B[90mv\u001B[0m #1282 > > // let rec loop (acc : list (list char)) = function\n", + "00:01:06 \u001B[90mv\u001B[0m #1283 > > // | _ when acc.Length = list.Length => acc\n", + "00:01:06 \u001B[90mv\u001B[0m #1284 > > // | head :: tail =>\n", + "00:01:06 \u001B[90mv\u001B[0m #1285 > > // let item = tail ++ [[ head ]]\n", + "00:01:06 \u001B[90mv\u001B[0m #1286 > > // loop (item :: acc) item\n", + "00:01:06 \u001B[90mv\u001B[0m #1287 > > // | [[]] => [[]]\n", + "00:01:06 \u001B[90mv\u001B[0m #1288 > > // loop [[]] list\n", + "00:01:06 \u001B[90mv\u001B[0m #1289 > > // |> List.rev\n", + "00:01:06 \u001B[90mv\u001B[0m #1290 > > // |> List.map (List.toArray >> String)\n", + "00:01:06 \u001B[90mv\u001B[0m #1291 > > // |> SpiralSm.concat \" \"\n", + "00:01:06 \u001B[90mv\u001B[0m #1292 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1293 > > // \"E\",\n", + "00:01:06 \u001B[90mv\u001B[0m #1294 > > // fun input =>\n", + "00:01:06 \u001B[90mv\u001B[0m #1295 > > // input\n", + "00:01:06 \u001B[90mv\u001B[0m #1296 > > // |> Seq.toList\n", + "00:01:06 \u001B[90mv\u001B[0m #1297 > > // |> fun list =>\n", + "00:01:06 \u001B[90mv\u001B[0m #1298 > > // let rec loop (last : string) = function\n", + "00:01:06 \u001B[90mv\u001B[0m #1299 > > // | head :: tail =>\n", + "00:01:06 \u001B[90mv\u001B[0m #1300 > > // let item = last.[[1 .. input.Length - 1]] + string\n", + "00:01:06 \u001B[90mv\u001B[0m #1301 > > head\n", + "00:01:06 \u001B[90mv\u001B[0m #1302 > > // item :: loop item tail\n", + "00:01:06 \u001B[90mv\u001B[0m #1303 > > // | [[]] => [[]]\n", + "00:01:06 \u001B[90mv\u001B[0m #1304 > > // loop input list\n", + "00:01:06 \u001B[90mv\u001B[0m #1305 > > // |> SpiralSm.concat \" \"\n", + "00:01:06 \u001B[90mv\u001B[0m #1306 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1307 > > \"F\",\n", + "00:01:06 \u001B[90mv\u001B[0m #1308 > > fun input =>\n", + "00:01:06 \u001B[90mv\u001B[0m #1309 > > // Array.singleton 0\n", + "00:01:06 \u001B[90mv\u001B[0m #1310 > > // |> Array.append [[| 1 .. input.Length - 1 |]]\n", + "00:01:06 \u001B[90mv\u001B[0m #1311 > > // |> Array.map (fun i -> input.[[ i .. ]] + input.[[ .. i - 1 ]])\n", + "00:01:06 \u001B[90mv\u001B[0m #1312 > > // |> SpiralSm.concat \" \"\n", + "00:01:06 \u001B[90mv\u001B[0m #1313 > > inl input_length = input |> sm.length\n", + "00:01:06 \u001B[90mv\u001B[0m #1314 > > am.singleton 0i32\n", + "00:01:06 \u001B[90mv\u001B[0m #1315 > > |> am.append (am'.init_series 1 (input_length - 1) 1 |> fun x => a x\n", + "00:01:06 \u001B[90mv\u001B[0m #1316 > > : _ int _)\n", + "00:01:06 \u001B[90mv\u001B[0m #1317 > > |> fun (a x) => x\n", + "00:01:06 \u001B[90mv\u001B[0m #1318 > > |> am'.map_base fun i =>\n", + "00:01:06 \u001B[90mv\u001B[0m #1319 > > inl a = input |> sm'.slice i (input_length - 1)\n", + "00:01:06 \u001B[90mv\u001B[0m #1320 > > inl b = input |> sm'.slice 0 (i - 1)\n", + "00:01:06 \u001B[90mv\u001B[0m #1321 > > a +. b\n", + "00:01:06 \u001B[90mv\u001B[0m #1322 > > |> fun x => a x : _ int _\n", + "00:01:06 \u001B[90mv\u001B[0m #1323 > > |> seq.of_array\n", + "00:01:06 \u001B[90mv\u001B[0m #1324 > > |> sm'.concat \" \"\n", + "00:01:06 \u001B[90mv\u001B[0m #1325 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1326 > > \"FA\",\n", + "00:01:06 \u001B[90mv\u001B[0m #1327 > > fun input =>\n", + "00:01:06 \u001B[90mv\u001B[0m #1328 > > // List.singleton 0\n", + "00:01:06 \u001B[90mv\u001B[0m #1329 > > // |> List.append [[ 1 .. input.Length - 1 ]]\n", + "00:01:06 \u001B[90mv\u001B[0m #1330 > > // // |> List.map (fun i => input.[[ i .. ]] + input.[[ .. i - 1 ]])\n", + "00:01:06 \u001B[90mv\u001B[0m #1331 > > // |> SpiralSm.concat \" \"\n", + "00:01:06 \u001B[90mv\u001B[0m #1332 > > inl input_length = input |> sm.length\n", + "00:01:06 \u001B[90mv\u001B[0m #1333 > > listm.singleton 0i32\n", + "00:01:06 \u001B[90mv\u001B[0m #1334 > > |> listm.append (listm'.init_series 1 (input_length - 1) 1)\n", + "00:01:06 \u001B[90mv\u001B[0m #1335 > > |> listm.map (fun i =>\n", + "00:01:06 \u001B[90mv\u001B[0m #1336 > > inl a = input |> sm'.slice i (input_length - 1)\n", + "00:01:06 \u001B[90mv\u001B[0m #1337 > > inl b = if i = 0 then \"\" else input |> sm'.slice 0 (i - 1)\n", + "00:01:06 \u001B[90mv\u001B[0m #1338 > > a +. b\n", + "00:01:06 \u001B[90mv\u001B[0m #1339 > > )\n", + "00:01:06 \u001B[90mv\u001B[0m #1340 > > |> listm'.box\n", + "00:01:06 \u001B[90mv\u001B[0m #1341 > > |> listm'.to_array'\n", + "00:01:06 \u001B[90mv\u001B[0m #1342 > > |> fun x => a x : _ int _\n", + "00:01:06 \u001B[90mv\u001B[0m #1343 > > |> seq.of_array\n", + "00:01:06 \u001B[90mv\u001B[0m #1344 > > |> sm'.concat \" \"\n", + "00:01:06 \u001B[90mv\u001B[0m #1345 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1346 > > // \"FB\",\n", + "00:01:06 \u001B[90mv\u001B[0m #1347 > > // fun input =>\n", + "00:01:06 \u001B[90mv\u001B[0m #1348 > > // Seq.singleton 0\n", + "00:01:06 \u001B[90mv\u001B[0m #1349 > > // // |> Seq.append (seq { 1 .. input.Length - 1 })\n", + "00:01:06 \u001B[90mv\u001B[0m #1350 > > // // |> Seq.map (fun i => input.[[ i .. ]] + input.[[ .. i - 1 ]])\n", + "00:01:06 \u001B[90mv\u001B[0m #1351 > > // |> SpiralSm.concat \" \"\n", + "00:01:06 \u001B[90mv\u001B[0m #1352 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1353 > > // \"FC\",\n", + "00:01:06 \u001B[90mv\u001B[0m #1354 > > // fun input =>\n", + "00:01:06 \u001B[90mv\u001B[0m #1355 > > // Array.singleton 0\n", + "00:01:06 \u001B[90mv\u001B[0m #1356 > > // |> Array.append (a ;[[ 1 .. input.Length - 1 ]])\n", + "00:01:06 \u001B[90mv\u001B[0m #1357 > > //// |> Array.Parallel.map (fun i => input.[[ i .. ]] + input.[[ .. i\n", + "00:01:06 \u001B[90mv\u001B[0m #1358 > > - 1 ]])\n", + "00:01:06 \u001B[90mv\u001B[0m #1359 > > // |> SpiralSm.concat \" \"\n", + "00:01:06 \u001B[90mv\u001B[0m #1360 > > ]]\n", + "00:01:06 \u001B[90mv\u001B[0m #1361 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1362 > > inl rec rotate_strings_tests () =\n", + "00:01:06 \u001B[90mv\u001B[0m #1363 > > inl test_cases = [[\n", + "00:01:06 \u001B[90mv\u001B[0m #1364 > > \"abc\", \"bca cab abc\"\n", + "00:01:06 \u001B[90mv\u001B[0m #1365 > > \"abcde\", \"bcdea cdeab deabc eabcd abcde\"\n", + "00:01:06 \u001B[90mv\u001B[0m #1366 > > \"abcdefghi\", \"bcdefghia cdefghiab defghiabc efghiabcd fghiabcde\n", + "00:01:06 \u001B[90mv\u001B[0m #1367 > > ghiabcdef hiabcdefg iabcdefgh abcdefghi\"\n", + "00:01:06 \u001B[90mv\u001B[0m #1368 > > \"abab\", \"baba abab baba abab\"\n", + "00:01:06 \u001B[90mv\u001B[0m #1369 > > \"aa\", \"aa aa\"\n", + "00:01:06 \u001B[90mv\u001B[0m #1370 > > \"z\", \"z\"\n", + "00:01:06 \u001B[90mv\u001B[0m #1371 > > ]]\n", + "00:01:06 \u001B[90mv\u001B[0m #1372 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1373 > > inl solutions = get_solutions ()\n", + "00:01:06 \u001B[90mv\u001B[0m #1374 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1375 > > // inl is_fast () = true\n", + "00:01:06 \u001B[90mv\u001B[0m #1376 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1377 > > inl count =\n", + "00:01:06 \u001B[90mv\u001B[0m #1378 > > if is_fast ()\n", + "00:01:06 \u001B[90mv\u001B[0m #1379 > > then 1000i32\n", + "00:01:06 \u001B[90mv\u001B[0m #1380 > > else 2000000i32\n", + "00:01:06 \u001B[90mv\u001B[0m #1381 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1382 > > run_all (reflection.nameof { rotate_strings_tests }) count solutions\n", + "00:01:06 \u001B[90mv\u001B[0m #1383 > > test_cases\n", + "00:01:06 \u001B[90mv\u001B[0m #1384 > > |> sort_result_list\n", + "00:01:06 \u001B[90mv\u001B[0m #1385 > >\n", + "00:01:06 \u001B[90mv\u001B[0m #1386 > > rotate_strings_tests ()\n", + "00:01:34 \u001B[90mv\u001B[0m #1387 > >\n", + "00:01:34 \u001B[90mv\u001B[0m #1388 > > ── [ 27.81s - stdout ] ─────────────────────────────────────────────────────────\n", + "00:01:34 \u001B[90mv\u001B[0m #1389 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:34 \u001B[90mv\u001B[0m #1390 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", + "00:01:34 \u001B[90mv\u001B[0m #1391 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 benchmark.run_all / { test_name =\n", + "00:01:34 \u001B[90mv\u001B[0m #1392 > > rotate_strings_tests; count = 2000000 }\n", + "00:01:34 \u001B[90mv\u001B[0m #1393 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:34 \u001B[90mv\u001B[0m #1394 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #2 benchmark.run / { input_str = \"abc\" }\n", + "00:01:34 \u001B[90mv\u001B[0m #1395 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[0m #3 benchmark.run / solutions.map / { i = 1;\n", + "00:01:34 \u001B[90mv\u001B[0m #1396 > > test_name = F; time = 1253 }\n", + "00:01:34 \u001B[90mv\u001B[0m #1397 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:03 \u001B[90mv\u001B[0m #4 benchmark.run / solutions.map / { i = 2;\n", + "00:01:34 \u001B[90mv\u001B[0m #1398 > > test_name = FA; time = 1654 }\n", + "00:01:34 \u001B[90mv\u001B[0m #1399 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:34 \u001B[90mv\u001B[0m #1400 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:03 \u001B[90mv\u001B[0m #5 benchmark.run / { input_str = \"abcde\" }\n", + "00:01:34 \u001B[90mv\u001B[0m #1401 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[90mv\u001B[0m #6 benchmark.run / solutions.map / { i = 1;\n", + "00:01:34 \u001B[90mv\u001B[0m #1402 > > test_name = F; time = 1769 }\n", + "00:01:34 \u001B[90mv\u001B[0m #1403 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[90mv\u001B[0m #7 benchmark.run / solutions.map / { i = 2;\n", + "00:01:34 \u001B[90mv\u001B[0m #1404 > > test_name = FA; time = 2186 }\n", + "00:01:34 \u001B[90mv\u001B[0m #1405 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:34 \u001B[90mv\u001B[0m #1406 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[90mv\u001B[0m #8 benchmark.run / { input_str = \"abcdefghi\"\n", + "00:01:34 \u001B[90mv\u001B[0m #1407 > > }\n", + "00:01:34 \u001B[90mv\u001B[0m #1408 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #9 benchmark.run / solutions.map / { i = 1;\n", + "00:01:34 \u001B[90mv\u001B[0m #1409 > > test_name = F; time = 2815 }\n", + "00:01:34 \u001B[90mv\u001B[0m #1410 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #10 benchmark.run / solutions.map / { i = 2;\n", + "00:01:34 \u001B[90mv\u001B[0m #1411 > > test_name = FA; time = 3839 }\n", + "00:01:34 \u001B[90mv\u001B[0m #1412 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:34 \u001B[90mv\u001B[0m #1413 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #11 benchmark.run / { input_str = \"abab\" }\n", + "00:01:34 \u001B[90mv\u001B[0m #1414 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:18 \u001B[90mv\u001B[0m #12 benchmark.run / solutions.map / { i = 1;\n", + "00:01:34 \u001B[90mv\u001B[0m #1415 > > test_name = F; time = 1508 }\n", + "00:01:34 \u001B[90mv\u001B[0m #1416 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[90mv\u001B[0m #13 benchmark.run / solutions.map / { i = 2;\n", + "00:01:34 \u001B[90mv\u001B[0m #1417 > > test_name = FA; time = 1862 }\n", + "00:01:34 \u001B[90mv\u001B[0m #1418 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:34 \u001B[90mv\u001B[0m #1419 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[90mv\u001B[0m #14 benchmark.run / { input_str = \"aa\" }\n", + "00:01:34 \u001B[90mv\u001B[0m #1420 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:22 \u001B[90mv\u001B[0m #15 benchmark.run / solutions.map / { i = 1;\n", + "00:01:34 \u001B[90mv\u001B[0m #1421 > > test_name = F; time = 1103 }\n", + "00:01:34 \u001B[90mv\u001B[0m #1422 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:24 \u001B[90mv\u001B[0m #16 benchmark.run / solutions.map / { i = 2;\n", + "00:01:34 \u001B[90mv\u001B[0m #1423 > > test_name = FA; time = 1310 }\n", + "00:01:34 \u001B[90mv\u001B[0m #1424 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:34 \u001B[90mv\u001B[0m #1425 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:24 \u001B[90mv\u001B[0m #17 benchmark.run / { input_str = \"z\" }\n", + "00:01:34 \u001B[90mv\u001B[0m #1426 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[90mv\u001B[0m #18 benchmark.run / solutions.map / { i = 1;\n", + "00:01:34 \u001B[90mv\u001B[0m #1427 > > test_name = F; time = 312 }\n", + "00:01:34 \u001B[90mv\u001B[0m #1428 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[90mv\u001B[0m #19 benchmark.run / solutions.map / { i = 2;\n", + "00:01:34 \u001B[90mv\u001B[0m #1429 > > test_name = FA; time = 351 }\n", + "00:01:34 \u001B[90mv\u001B[0m #1430 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", + "00:01:34 \u001B[90mv\u001B[0m #1431 > > \u001B[38;2;38;140;38m│\u001B[0m input \t| expected\n", + "00:01:34 \u001B[90mv\u001B[0m #1432 > >\n", + "00:01:34 \u001B[90mv\u001B[0m #1433 > > | result\n", + "00:01:34 \u001B[90mv\u001B[0m #1434 > >\n", + "00:01:34 \u001B[90mv\u001B[0m #1435 > > | best\n", + "00:01:34 \u001B[90mv\u001B[0m #1436 > > \u001B[38;2;38;140;38m│\u001B[0m --- \t| ---\n", + "00:01:34 \u001B[90mv\u001B[0m #1437 > >\n", + "00:01:34 \u001B[90mv\u001B[0m #1438 > > | ---\n", + "00:01:34 \u001B[90mv\u001B[0m #1439 > >\n", + "00:01:34 \u001B[90mv\u001B[0m #1440 > > | ---\n", + "00:01:34 \u001B[90mv\u001B[0m #1441 > > \u001B[38;2;38;140;38m│\u001B[0m \"abc\" \t| \"bca cab abc\"\n", + "00:01:34 \u001B[90mv\u001B[0m #1442 > > | \"bca cab abc\"\n", + "00:01:34 \u001B[90mv\u001B[0m #1443 > > | 1, 1253\n", + "00:01:34 \u001B[90mv\u001B[0m #1444 > > \u001B[38;2;38;140;38m│\u001B[0m \"abcde\" \t| \"bcdea cdeab deabc eabcd abcde\"\n", + "00:01:34 \u001B[90mv\u001B[0m #1445 > > | \"bcdea cdeab deabc eabcd abcde\"\n", + "00:01:34 \u001B[90mv\u001B[0m #1446 > > | 1, 1769\n", + "00:01:34 \u001B[90mv\u001B[0m #1447 > > \u001B[38;2;38;140;38m│\u001B[0m \"abcdefghi\"\t| \"bcdefghia cdefghiab defghiabc efghiabcd\n", + "00:01:34 \u001B[90mv\u001B[0m #1448 > > fghiabcde ghiabcdef hiabcdefg iabcdefgh abcdefghi\"\t| \"bcdefghia cdefghiab\n", + "00:01:34 \u001B[90mv\u001B[0m #1449 > > defghiabc efghiabcd fghiabcde ghiabcdef hiabcdefg iabcdefgh abcdefghi\"\t| 1, 2815\n", + "00:01:34 \u001B[90mv\u001B[0m #1450 > > \u001B[38;2;38;140;38m│\u001B[0m \"abab\" \t| \"baba abab baba abab\"\n", + "00:01:34 \u001B[90mv\u001B[0m #1451 > > | \"baba abab baba abab\"\n", + "00:01:34 \u001B[90mv\u001B[0m #1452 > > | 1, 1508\n", + "00:01:34 \u001B[90mv\u001B[0m #1453 > > \u001B[38;2;38;140;38m│\u001B[0m \"aa\" \t| \"aa aa\"\n", + "00:01:34 \u001B[90mv\u001B[0m #1454 > >\n", + "00:01:34 \u001B[90mv\u001B[0m #1455 > > | \"aa aa\"\n", + "00:01:34 \u001B[90mv\u001B[0m #1456 > >\n", + "00:01:34 \u001B[90mv\u001B[0m #1457 > > | 1, 1103\n", + "00:01:34 \u001B[90mv\u001B[0m #1458 > > \u001B[38;2;38;140;38m│\u001B[0m \"z\" \t| \"z\"\n", + "00:01:34 \u001B[90mv\u001B[0m #1459 > >\n", + "00:01:34 \u001B[90mv\u001B[0m #1460 > > | \"z\"\n", + "00:01:34 \u001B[90mv\u001B[0m #1461 > >\n", + "00:01:34 \u001B[90mv\u001B[0m #1462 > > | 1, 312\n", + "00:01:34 \u001B[90mv\u001B[0m #1463 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", + "00:01:34 \u001B[90mv\u001B[0m #1464 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[90mv\u001B[0m #20 benchmark.sort_result_list\n", + "00:01:34 \u001B[90mv\u001B[0m #1465 > > averages.iter / { i = 1; avg = 1460 }\n", + "00:01:34 \u001B[90mv\u001B[0m #1466 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[90mv\u001B[0m #21 benchmark.sort_result_list\n", + "00:01:34 \u001B[90mv\u001B[0m #1467 > > averages.iter / { i = 2; avg = 1867 }\n", + "00:01:34 \u001B[90mv\u001B[0m #1468 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", + "00:01:34 \u001B[90mv\u001B[0m #1469 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:34 \u001B[90mv\u001B[0m #1470 > >\n", + "00:01:34 \u001B[90mv\u001B[0m #1471 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:01:34 \u001B[90mv\u001B[0m #1472 > > //// test\n", + "00:01:34 \u001B[90mv\u001B[0m #1473 > >\n", + "00:01:34 \u001B[90mv\u001B[0m #1474 > > // rotate_strings_tests ()\n", + "00:01:34 \u001B[90mv\u001B[0m #1475 > > ()\n", + "00:01:35 \u001B[90mv\u001B[0m #1476 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #1477 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:01:35 \u001B[90mv\u001B[0m #1478 > > \u001B[38;2;146;146;178m│\u001B[0m ## binary_search_tests\n", + "00:01:35 \u001B[90mv\u001B[0m #1479 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #1480 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:01:35 \u001B[90mv\u001B[0m #1481 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", + "00:01:35 \u001B[90mv\u001B[0m #1482 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:29 \u001B[90mverbose\u001B[0m #1 benchmark.run_all / {count =\n", + "00:01:35 \u001B[90mv\u001B[0m #1483 > > 10000000; test_name = binary_search_tests}\n", + "00:01:35 \u001B[90mv\u001B[0m #1484 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:01:35 \u001B[90mv\u001B[0m #1485 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:29 \u001B[90mverbose\u001B[0m #2 benchmark.run / {input_str =\n", + "00:01:35 \u001B[90mv\u001B[0m #1486 > > struct ([|1; 3; 4; 6; 8; 9; 11|], 6, 7)}\n", + "00:01:35 \u001B[90mv\u001B[0m #1487 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:30 \u001B[90mverbose\u001B[0m #3 benchmark.run / solutions.map / {i\n", + "00:01:35 \u001B[90mv\u001B[0m #1488 > > = 1; test_name = semi_open_1; time = 662}\n", + "00:01:35 \u001B[90mv\u001B[0m #1489 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:30 \u001B[90mverbose\u001B[0m #4 benchmark.run / solutions.map / {i\n", + "00:01:35 \u001B[90mv\u001B[0m #1490 > > = 2; test_name = closed_1; time = 619}\n", + "00:01:35 \u001B[90mv\u001B[0m #1491 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:31 \u001B[90mverbose\u001B[0m #5 benchmark.run / solutions.map / {i\n", + "00:01:35 \u001B[90mv\u001B[0m #1492 > > = 3; test_name = semi_open_2; time = 644}\n", + "00:01:35 \u001B[90mv\u001B[0m #1493 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:32 \u001B[90mverbose\u001B[0m #6 benchmark.run / solutions.map / {i\n", + "00:01:35 \u001B[90mv\u001B[0m #1494 > > = 4; test_name = closed_2; time = 610}\n", + "00:01:35 \u001B[90mv\u001B[0m #1495 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:01:35 \u001B[90mv\u001B[0m #1496 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:32 \u001B[90mverbose\u001B[0m #7 benchmark.run / {input_str =\n", + "00:01:35 \u001B[90mv\u001B[0m #1497 > > struct ([|1; 3; 4; 6; 8; 9; 11|], 1, 7)}\n", + "00:01:35 \u001B[90mv\u001B[0m #1498 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:33 \u001B[90mverbose\u001B[0m #8 benchmark.run / solutions.map / {i\n", + "00:01:35 \u001B[90mv\u001B[0m #1499 > > = 1; test_name = semi_open_1; time = 607}\n", + "00:01:35 \u001B[90mv\u001B[0m #1500 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:33 \u001B[90mverbose\u001B[0m #9 benchmark.run / solutions.map / {i\n", + "00:01:35 \u001B[90mv\u001B[0m #1501 > > = 2; test_name = closed_1; time = 559}\n", + "00:01:35 \u001B[90mv\u001B[0m #1502 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:34 \u001B[90mverbose\u001B[0m #10 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1503 > > {i = 3; test_name = semi_open_2; time = 612}\n", + "00:01:35 \u001B[90mv\u001B[0m #1504 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:35 \u001B[90mverbose\u001B[0m #11 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1505 > > {i = 4; test_name = closed_2; time = 577}\n", + "00:01:35 \u001B[90mv\u001B[0m #1506 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:01:35 \u001B[90mv\u001B[0m #1507 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:35 \u001B[90mverbose\u001B[0m #12 benchmark.run / {input_str =\n", + "00:01:35 \u001B[90mv\u001B[0m #1508 > > struct ([|1; 3; 4; 6; 8; 9; 11|], 11, 7)}\n", + "00:01:35 \u001B[90mv\u001B[0m #1509 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:35 \u001B[90mverbose\u001B[0m #13 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1510 > > {i = 1; test_name = semi_open_1; time = 550}\n", + "00:01:35 \u001B[90mv\u001B[0m #1511 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:36 \u001B[90mverbose\u001B[0m #14 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1512 > > {i = 2; test_name = closed_1; time = 580}\n", + "00:01:35 \u001B[90mv\u001B[0m #1513 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:37 \u001B[90mverbose\u001B[0m #15 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1514 > > {i = 3; test_name = semi_open_2; time = 624}\n", + "00:01:35 \u001B[90mv\u001B[0m #1515 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:37 \u001B[90mverbose\u001B[0m #16 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1516 > > {i = 4; test_name = closed_2; time = 590}\n", + "00:01:35 \u001B[90mv\u001B[0m #1517 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:01:35 \u001B[90mv\u001B[0m #1518 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:37 \u001B[90mverbose\u001B[0m #17 benchmark.run / {input_str =\n", + "00:01:35 \u001B[90mv\u001B[0m #1519 > > struct ([|1; 3; 4; 6; 8; 9; 11|], 12, 7)}\n", + "00:01:35 \u001B[90mv\u001B[0m #1520 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:38 \u001B[90mverbose\u001B[0m #18 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1521 > > {i = 1; test_name = semi_open_1; time = 574}\n", + "00:01:35 \u001B[90mv\u001B[0m #1522 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:39 \u001B[90mverbose\u001B[0m #19 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1523 > > {i = 2; test_name = closed_1; time = 577}\n", + "00:01:35 \u001B[90mv\u001B[0m #1524 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:39 \u001B[90mverbose\u001B[0m #20 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1525 > > {i = 3; test_name = semi_open_2; time = 582}\n", + "00:01:35 \u001B[90mv\u001B[0m #1526 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:40 \u001B[90mverbose\u001B[0m #21 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1527 > > {i = 4; test_name = closed_2; time = 585}\n", + "00:01:35 \u001B[90mv\u001B[0m #1528 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:01:35 \u001B[90mv\u001B[0m #1529 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:40 \u001B[90mverbose\u001B[0m #22 benchmark.run / {input_str =\n", + "00:01:35 \u001B[90mv\u001B[0m #1530 > > struct ([|1; 2; 3; 4...00; ...|], 60, 1000)}\n", + "00:01:35 \u001B[90mv\u001B[0m #1531 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:41 \u001B[90mverbose\u001B[0m #23 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1532 > > {i = 1; test_name = semi_open_1; time = 610}\n", + "00:01:35 \u001B[90mv\u001B[0m #1533 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:42 \u001B[90mverbose\u001B[0m #24 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1534 > > {i = 2; test_name = closed_1; time = 672}\n", + "00:01:35 \u001B[90mv\u001B[0m #1535 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:42 \u001B[90mverbose\u001B[0m #25 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1536 > > {i = 3; test_name = semi_open_2; time = 636}\n", + "00:01:35 \u001B[90mv\u001B[0m #1537 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:43 \u001B[90mverbose\u001B[0m #26 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1538 > > {i = 4; test_name = closed_2; time = 629}\n", + "00:01:35 \u001B[90mv\u001B[0m #1539 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:01:35 \u001B[90mv\u001B[0m #1540 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:43 \u001B[90mverbose\u001B[0m #27 benchmark.run / {input_str =\n", + "00:01:35 \u001B[90mv\u001B[0m #1541 > > struct ([|1; 3; 4; 6; 8; 9; 11|], 6, 7)}\n", + "00:01:35 \u001B[90mv\u001B[0m #1542 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:44 \u001B[90mverbose\u001B[0m #28 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1543 > > {i = 1; test_name = semi_open_1; time = 599}\n", + "00:01:35 \u001B[90mv\u001B[0m #1544 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:44 \u001B[90mverbose\u001B[0m #29 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1545 > > {i = 2; test_name = closed_1; time = 561}\n", + "00:01:35 \u001B[90mv\u001B[0m #1546 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:45 \u001B[90mverbose\u001B[0m #30 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1547 > > {i = 3; test_name = semi_open_2; time = 604}\n", + "00:01:35 \u001B[90mv\u001B[0m #1548 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:46 \u001B[90mverbose\u001B[0m #31 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1549 > > {i = 4; test_name = closed_2; time = 573}\n", + "00:01:35 \u001B[90mv\u001B[0m #1550 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:01:35 \u001B[90mv\u001B[0m #1551 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:46 \u001B[90mverbose\u001B[0m #32 benchmark.run / {input_str =\n", + "00:01:35 \u001B[90mv\u001B[0m #1552 > > struct ([|1; 3; 4; 6; 8; 9; 11|], 1, 7)}\n", + "00:01:35 \u001B[90mv\u001B[0m #1553 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:47 \u001B[90mverbose\u001B[0m #33 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1554 > > {i = 1; test_name = semi_open_1; time = 635}\n", + "00:01:35 \u001B[90mv\u001B[0m #1555 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:47 \u001B[90mverbose\u001B[0m #34 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1556 > > {i = 2; test_name = closed_1; time = 603}\n", + "00:01:35 \u001B[90mv\u001B[0m #1557 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:48 \u001B[90mverbose\u001B[0m #35 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1558 > > {i = 3; test_name = semi_open_2; time = 644}\n", + "00:01:35 \u001B[90mv\u001B[0m #1559 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:49 \u001B[90mverbose\u001B[0m #36 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1560 > > {i = 4; test_name = closed_2; time = 628}\n", + "00:01:35 \u001B[90mv\u001B[0m #1561 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:01:35 \u001B[90mv\u001B[0m #1562 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:49 \u001B[90mverbose\u001B[0m #37 benchmark.run / {input_str =\n", + "00:01:35 \u001B[90mv\u001B[0m #1563 > > struct ([|1; 3; 4; 6; 8; 9; 11|], 11, 7)}\n", + "00:01:35 \u001B[90mv\u001B[0m #1564 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:49 \u001B[90mverbose\u001B[0m #38 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1565 > > {i = 1; test_name = semi_open_1; time = 643}\n", + "00:01:35 \u001B[90mv\u001B[0m #1566 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:50 \u001B[90mverbose\u001B[0m #39 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1567 > > {i = 2; test_name = closed_1; time = 606}\n", + "00:01:35 \u001B[90mv\u001B[0m #1568 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:51 \u001B[90mverbose\u001B[0m #40 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1569 > > {i = 3; test_name = semi_open_2; time = 636}\n", + "00:01:35 \u001B[90mv\u001B[0m #1570 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:52 \u001B[90mverbose\u001B[0m #41 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1571 > > {i = 4; test_name = closed_2; time = 624}\n", + "00:01:35 \u001B[90mv\u001B[0m #1572 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:01:35 \u001B[90mv\u001B[0m #1573 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:52 \u001B[90mverbose\u001B[0m #42 benchmark.run / {input_str =\n", + "00:01:35 \u001B[90mv\u001B[0m #1574 > > struct ([|1; 3; 4; 6; 8; 9; 11|], 12, 7)}\n", + "00:01:35 \u001B[90mv\u001B[0m #1575 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:52 \u001B[90mverbose\u001B[0m #43 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1576 > > {i = 1; test_name = semi_open_1; time = 689}\n", + "00:01:35 \u001B[90mv\u001B[0m #1577 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:53 \u001B[90mverbose\u001B[0m #44 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1578 > > {i = 2; test_name = closed_1; time = 613}\n", + "00:01:35 \u001B[90mv\u001B[0m #1579 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:54 \u001B[90mverbose\u001B[0m #45 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1580 > > {i = 3; test_name = semi_open_2; time = 623}\n", + "00:01:35 \u001B[90mv\u001B[0m #1581 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:55 \u001B[90mverbose\u001B[0m #46 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1582 > > {i = 4; test_name = closed_2; time = 613}\n", + "00:01:35 \u001B[90mv\u001B[0m #1583 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:01:35 \u001B[90mv\u001B[0m #1584 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:55 \u001B[90mverbose\u001B[0m #47 benchmark.run / {input_str =\n", + "00:01:35 \u001B[90mv\u001B[0m #1585 > > struct ([|1; 2; 3; 4...100; ...|], 60, 100)}\n", + "00:01:35 \u001B[90mv\u001B[0m #1586 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:55 \u001B[90mverbose\u001B[0m #48 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1587 > > {i = 1; test_name = semi_open_1; time = 630}\n", + "00:01:35 \u001B[90mv\u001B[0m #1588 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:56 \u001B[90mverbose\u001B[0m #49 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1589 > > {i = 2; test_name = closed_1; time = 633}\n", + "00:01:35 \u001B[90mv\u001B[0m #1590 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:57 \u001B[90mverbose\u001B[0m #50 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1591 > > {i = 3; test_name = semi_open_2; time = 653}\n", + "00:01:35 \u001B[90mv\u001B[0m #1592 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:58 \u001B[90mverbose\u001B[0m #51 benchmark.run / solutions.map\n", + "00:01:35 \u001B[90mv\u001B[0m #1593 > > {i = 4; test_name = closed_2; time = 646}\n", + "00:01:35 \u001B[90mv\u001B[0m #1594 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", + "00:01:35 \u001B[90mv\u001B[0m #1595 > > \u001B[38;2;146;146;178m│\u001B[0m input \t| expected\t| result \t|\n", + "00:01:35 \u001B[90mv\u001B[0m #1596 > > best\n", + "00:01:35 \u001B[90mv\u001B[0m #1597 > > \u001B[38;2;146;146;178m│\u001B[0m --- \t| --- \t| --- \t|\n", + "00:01:35 \u001B[90mv\u001B[0m #1598 > > ---\n", + "00:01:35 \u001B[90mv\u001B[0m #1599 > > \u001B[38;2;146;146;178m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 6, 7) \t| US4_0 3 \t| US4_0 3 \t|\n", + "00:01:35 \u001B[90mv\u001B[0m #1600 > > 4, 610\n", + "00:01:35 \u001B[90mv\u001B[0m #1601 > > \u001B[38;2;146;146;178m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 1, 7) \t| US4_0 0 \t| US4_0 0 \t|\n", + "00:01:35 \u001B[90mv\u001B[0m #1602 > > 2, 559\n", + "00:01:35 \u001B[90mv\u001B[0m #1603 > > \u001B[38;2;146;146;178m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 11, 7) \t| US4_0 6 \t| US4_0 6 \t|\n", + "00:01:35 \u001B[90mv\u001B[0m #1604 > > 1, 550\n", + "00:01:35 \u001B[90mv\u001B[0m #1605 > > \u001B[38;2;146;146;178m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 12, 7) \t| US4_1 \t| US4_1 \t|\n", + "00:01:35 \u001B[90mv\u001B[0m #1606 > > 1, 574\n", + "00:01:35 \u001B[90mv\u001B[0m #1607 > > \u001B[38;2;146;146;178m│\u001B[0m struct ([1; 2; 3; 4...00; ...], 60, 1000)\t| US4_0 59\t| US4_0 59\t|\n", + "00:01:35 \u001B[90mv\u001B[0m #1608 > > 1, 610\n", + "00:01:35 \u001B[90mv\u001B[0m #1609 > > \u001B[38;2;146;146;178m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 6, 7) \t| US4_0 3 \t| US4_0 3 \t|\n", + "00:01:35 \u001B[90mv\u001B[0m #1610 > > 2, 561\n", + "00:01:35 \u001B[90mv\u001B[0m #1611 > > \u001B[38;2;146;146;178m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 1, 7) \t| US4_0 0 \t| US4_0 0 \t|\n", + "00:01:35 \u001B[90mv\u001B[0m #1612 > > 2, 603\n", + "00:01:35 \u001B[90mv\u001B[0m #1613 > > \u001B[38;2;146;146;178m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 11, 7) \t| US4_0 6 \t| US4_0 6 \t|\n", + "00:01:35 \u001B[90mv\u001B[0m #1614 > > 2, 606\n", + "00:01:35 \u001B[90mv\u001B[0m #1615 > > \u001B[38;2;146;146;178m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 12, 7) \t| US4_1 \t| US4_1 \t|\n", + "00:01:35 \u001B[90mv\u001B[0m #1616 > > 2, 613\n", + "00:01:35 \u001B[90mv\u001B[0m #1617 > > \u001B[38;2;146;146;178m│\u001B[0m struct ([1; 2; 3; 4...100; ...], 60, 100)\t| US4_0 59\t| US4_0 59\t|\n", + "00:01:35 \u001B[90mv\u001B[0m #1618 > > 1, 630\n", + "00:01:35 \u001B[90mv\u001B[0m #1619 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", + "00:01:35 \u001B[90mv\u001B[0m #1620 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:58 \u001B[90mverbose\u001B[0m #52 benchmark.sort_result_list\n", + "00:01:35 \u001B[90mv\u001B[0m #1621 > > averages.iter / {avg = 602; i = 2}\n", + "00:01:35 \u001B[90mv\u001B[0m #1622 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:58 \u001B[90mverbose\u001B[0m #53 benchmark.sort_result_list\n", + "00:01:35 \u001B[90mv\u001B[0m #1623 > > averages.iter / {avg = 607; i = 4}\n", + "00:01:35 \u001B[90mv\u001B[0m #1624 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:58 \u001B[90mverbose\u001B[0m #54 benchmark.sort_result_list\n", + "00:01:35 \u001B[90mv\u001B[0m #1625 > > averages.iter / {avg = 619; i = 1}\n", + "00:01:35 \u001B[90mv\u001B[0m #1626 > > \u001B[38;2;146;146;178m│\u001B[0m 02:19:58 \u001B[90mverbose\u001B[0m #55 benchmark.sort_result_list\n", + "00:01:35 \u001B[90mv\u001B[0m #1627 > > averages.iter / {avg = 625; i = 3}\n", + "00:01:35 \u001B[90mv\u001B[0m #1628 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", + "00:01:35 \u001B[90mv\u001B[0m #1629 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #1630 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:01:35 \u001B[90mv\u001B[0m #1631 > > //// test\n", + "00:01:35 \u001B[90mv\u001B[0m #1632 > > //// timeout=90000\n", + "00:01:35 \u001B[90mv\u001B[0m #1633 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #1634 > > inl binary_search_semi_open_1 arr target left right =\n", + "00:01:35 \u001B[90mv\u001B[0m #1635 > > inl rec body left right =\n", + "00:01:35 \u001B[90mv\u001B[0m #1636 > > if left >= right\n", + "00:01:35 \u001B[90mv\u001B[0m #1637 > > then None\n", + "00:01:35 \u001B[90mv\u001B[0m #1638 > > else\n", + "00:01:35 \u001B[90mv\u001B[0m #1639 > > inl mid = (left + right) / 2\n", + "00:01:35 \u001B[90mv\u001B[0m #1640 > > inl item = index arr mid\n", + "00:01:35 \u001B[90mv\u001B[0m #1641 > > if item = target\n", + "00:01:35 \u001B[90mv\u001B[0m #1642 > > then Some mid\n", + "00:01:35 \u001B[90mv\u001B[0m #1643 > > elif item < target\n", + "00:01:35 \u001B[90mv\u001B[0m #1644 > > then loop (mid + 1) right\n", + "00:01:35 \u001B[90mv\u001B[0m #1645 > > else loop left mid\n", + "00:01:35 \u001B[90mv\u001B[0m #1646 > > and inl loop left right =\n", + "00:01:35 \u001B[90mv\u001B[0m #1647 > > if var_is right |> not\n", + "00:01:35 \u001B[90mv\u001B[0m #1648 > > then body left right\n", + "00:01:35 \u001B[90mv\u001B[0m #1649 > > else\n", + "00:01:35 \u001B[90mv\u001B[0m #1650 > > inl left = dyn left\n", + "00:01:35 \u001B[90mv\u001B[0m #1651 > > join body left right\n", + "00:01:35 \u001B[90mv\u001B[0m #1652 > > loop left right\n", + "00:01:35 \u001B[90mv\u001B[0m #1653 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #1654 > > inl binary_search_closed_1 arr target left right =\n", + "00:01:35 \u001B[90mv\u001B[0m #1655 > > inl rec body left right =\n", + "00:01:35 \u001B[90mv\u001B[0m #1656 > > if left > right\n", + "00:01:35 \u001B[90mv\u001B[0m #1657 > > then None\n", + "00:01:35 \u001B[90mv\u001B[0m #1658 > > else\n", + "00:01:35 \u001B[90mv\u001B[0m #1659 > > inl mid = (left + right) / 2\n", + "00:01:35 \u001B[90mv\u001B[0m #1660 > > inl item = index arr mid\n", + "00:01:35 \u001B[90mv\u001B[0m #1661 > > if item = target\n", + "00:01:35 \u001B[90mv\u001B[0m #1662 > > then Some mid\n", + "00:01:35 \u001B[90mv\u001B[0m #1663 > > elif item < target\n", + "00:01:35 \u001B[90mv\u001B[0m #1664 > > then loop (mid + 1) right\n", + "00:01:35 \u001B[90mv\u001B[0m #1665 > > else loop left (mid - 1)\n", + "00:01:35 \u001B[90mv\u001B[0m #1666 > > and inl loop left right =\n", + "00:01:35 \u001B[90mv\u001B[0m #1667 > > if var_is right |> not\n", + "00:01:35 \u001B[90mv\u001B[0m #1668 > > then body left right\n", + "00:01:35 \u001B[90mv\u001B[0m #1669 > > else\n", + "00:01:35 \u001B[90mv\u001B[0m #1670 > > inl left = dyn left\n", + "00:01:35 \u001B[90mv\u001B[0m #1671 > > join body left right\n", + "00:01:35 \u001B[90mv\u001B[0m #1672 > > loop left right\n", + "00:01:35 \u001B[90mv\u001B[0m #1673 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #1674 > > inl binary_search_semi_open_2 arr target left right =\n", + "00:01:35 \u001B[90mv\u001B[0m #1675 > > let rec body left right =\n", + "00:01:35 \u001B[90mv\u001B[0m #1676 > > if left >= right\n", + "00:01:35 \u001B[90mv\u001B[0m #1677 > > then None\n", + "00:01:35 \u001B[90mv\u001B[0m #1678 > > else\n", + "00:01:35 \u001B[90mv\u001B[0m #1679 > > inl mid = (left + right) / 2\n", + "00:01:35 \u001B[90mv\u001B[0m #1680 > > inl item = index arr mid\n", + "00:01:35 \u001B[90mv\u001B[0m #1681 > > if item = target\n", + "00:01:35 \u001B[90mv\u001B[0m #1682 > > then Some mid\n", + "00:01:35 \u001B[90mv\u001B[0m #1683 > > elif item < target\n", + "00:01:35 \u001B[90mv\u001B[0m #1684 > > then loop (mid + 1) right\n", + "00:01:35 \u001B[90mv\u001B[0m #1685 > > else loop left mid\n", + "00:01:35 \u001B[90mv\u001B[0m #1686 > > and inl loop left right = body left right\n", + "00:01:35 \u001B[90mv\u001B[0m #1687 > > loop left right\n", + "00:01:35 \u001B[90mv\u001B[0m #1688 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #1689 > > inl binary_search_closed_2 arr target left right =\n", + "00:01:35 \u001B[90mv\u001B[0m #1690 > > let rec body left right =\n", + "00:01:35 \u001B[90mv\u001B[0m #1691 > > if left > right\n", + "00:01:35 \u001B[90mv\u001B[0m #1692 > > then None\n", + "00:01:35 \u001B[90mv\u001B[0m #1693 > > else\n", + "00:01:35 \u001B[90mv\u001B[0m #1694 > > inl mid = (left + right) / 2\n", + "00:01:35 \u001B[90mv\u001B[0m #1695 > > inl item = index arr mid\n", + "00:01:35 \u001B[90mv\u001B[0m #1696 > > if item = target\n", + "00:01:35 \u001B[90mv\u001B[0m #1697 > > then Some mid\n", + "00:01:35 \u001B[90mv\u001B[0m #1698 > > elif item < target\n", + "00:01:35 \u001B[90mv\u001B[0m #1699 > > then loop (mid + 1) right\n", + "00:01:35 \u001B[90mv\u001B[0m #1700 > > else loop left (mid - 1)\n", + "00:01:35 \u001B[90mv\u001B[0m #1701 > > and inl loop left right = body left right\n", + "00:01:35 \u001B[90mv\u001B[0m #1702 > > loop left right\n", + "00:01:35 \u001B[90mv\u001B[0m #1703 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #1704 > > inl get_solutions () =\n", + "00:01:35 \u001B[90mv\u001B[0m #1705 > > [[\n", + "00:01:35 \u001B[90mv\u001B[0m #1706 > > \"semi_open_1\",\n", + "00:01:35 \u001B[90mv\u001B[0m #1707 > > fun (arr, (target, len)) =>\n", + "00:01:35 \u001B[90mv\u001B[0m #1708 > > binary_search_semi_open_1 arr target 0 len\n", + "00:01:35 \u001B[90mv\u001B[0m #1709 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #1710 > > \"closed_1\",\n", + "00:01:35 \u001B[90mv\u001B[0m #1711 > > fun (arr, (target, len)) =>\n", + "00:01:35 \u001B[90mv\u001B[0m #1712 > > binary_search_closed_1 arr target 0 (len - 1)\n", + "00:01:35 \u001B[90mv\u001B[0m #1713 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #1714 > > \"semi_open_2\",\n", + "00:01:35 \u001B[90mv\u001B[0m #1715 > > fun (arr, (target, len)) =>\n", + "00:01:35 \u001B[90mv\u001B[0m #1716 > > binary_search_semi_open_2 arr target 0 len\n", + "00:01:35 \u001B[90mv\u001B[0m #1717 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #1718 > > \"closed_2\",\n", + "00:01:35 \u001B[90mv\u001B[0m #1719 > > fun (arr, (target, len)) =>\n", + "00:01:35 \u001B[90mv\u001B[0m #1720 > > binary_search_closed_2 arr target 0 (len - 1)\n", + "00:01:35 \u001B[90mv\u001B[0m #1721 > > ]]\n", + "00:01:35 \u001B[90mv\u001B[0m #1722 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #1723 > > inl rec binary_search_tests () =\n", + "00:01:35 \u001B[90mv\u001B[0m #1724 > > inl arr_with_len target len arr =\n", + "00:01:35 \u001B[90mv\u001B[0m #1725 > > arr, (target, (len |> optionm'.default_with fun () => length arr))\n", + "00:01:35 \u001B[90mv\u001B[0m #1726 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #1727 > > inl test_cases = [[\n", + "00:01:35 \u001B[90mv\u001B[0m #1728 > > (a ;[[ 1i32; 3; 4; 6; 8; 9; 11 ]] |> arr_with_len 6 None), (Some 3i32)\n", + "00:01:35 \u001B[90mv\u001B[0m #1729 > > (a ;[[ 1i32; 3; 4; 6; 8; 9; 11 ]] |> arr_with_len 1 None), (Some 0i32)\n", + "00:01:35 \u001B[90mv\u001B[0m #1730 > > (a ;[[ 1i32; 3; 4; 6; 8; 9; 11 ]] |> arr_with_len 11 None), (Some 6i32)\n", + "00:01:35 \u001B[90mv\u001B[0m #1731 > > (a ;[[ 1i32; 3; 4; 6; 8; 9; 11 ]] |> arr_with_len 12 None), None\n", + "00:01:35 \u001B[90mv\u001B[0m #1732 > > ((am'.init_series 1i32 1000 1 |> fun x => a x : _ int _) |> arr_with_len\n", + "00:01:35 \u001B[90mv\u001B[0m #1733 > > 60 None), (Some 59)\n", + "00:01:35 \u001B[90mv\u001B[0m #1734 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #1735 > > (a ;[[ 1i32; 3; 4; 6; 8; 9; 11 ]] |> arr_with_len 6 (Some 7)), (Some\n", + "00:01:35 \u001B[90mv\u001B[0m #1736 > > 3i32)\n", + "00:01:35 \u001B[90mv\u001B[0m #1737 > > (a ;[[ 1i32; 3; 4; 6; 8; 9; 11 ]] |> arr_with_len 1 (Some 7)), (Some\n", + "00:01:35 \u001B[90mv\u001B[0m #1738 > > 0i32)\n", + "00:01:35 \u001B[90mv\u001B[0m #1739 > > (a ;[[ 1i32; 3; 4; 6; 8; 9; 11 ]] |> arr_with_len 11 (Some 7)), (Some\n", + "00:01:35 \u001B[90mv\u001B[0m #1740 > > 6i32)\n", + "00:01:35 \u001B[90mv\u001B[0m #1741 > > (a ;[[ 1i32; 3; 4; 6; 8; 9; 11 ]] |> arr_with_len 12 (Some 7)), None\n", + "00:01:35 \u001B[90mv\u001B[0m #1742 > > ((am'.init_series 1i32 1000 1 |> fun x => a x : _ int _) |> arr_with_len\n", + "00:01:35 \u001B[90mv\u001B[0m #1743 > > 60 (Some 100)), (Some 59)\n", + "00:01:35 \u001B[90mv\u001B[0m #1744 > > ]]\n", + "00:01:35 \u001B[90mv\u001B[0m #1745 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #1746 > > inl solutions = get_solutions ()\n", + "00:01:35 \u001B[90mv\u001B[0m #1747 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #1748 > > // inl is_fast () = true\n", + "00:01:35 \u001B[90mv\u001B[0m #1749 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #1750 > > inl count =\n", + "00:01:35 \u001B[90mv\u001B[0m #1751 > > if is_fast ()\n", + "00:01:35 \u001B[90mv\u001B[0m #1752 > > then 1000i32\n", + "00:01:35 \u001B[90mv\u001B[0m #1753 > > else 10000000i32\n", + "00:01:35 \u001B[90mv\u001B[0m #1754 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #1755 > > run_all (reflection.nameof { binary_search_tests }) count solutions\n", + "00:01:35 \u001B[90mv\u001B[0m #1756 > > test_cases\n", + "00:01:35 \u001B[90mv\u001B[0m #1757 > > |> sort_result_list\n", + "00:01:35 \u001B[90mv\u001B[0m #1758 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #1759 > >\n", + "00:01:35 \u001B[90mv\u001B[0m #1760 > > let main () =\n", + "00:01:35 \u001B[90mv\u001B[0m #1761 > > binary_search_tests ()\n", + "00:02:16 \u001B[90mv\u001B[0m #1762 > >\n", + "00:02:16 \u001B[90mv\u001B[0m #1763 > > ── [ 41.37s - stdout ] ─────────────────────────────────────────────────────────\n", + "00:02:16 \u001B[90mv\u001B[0m #1764 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:16 \u001B[90mv\u001B[0m #1765 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", + "00:02:16 \u001B[90mv\u001B[0m #1766 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 benchmark.run_all / { test_name =\n", + "00:02:16 \u001B[90mv\u001B[0m #1767 > > binary_search_tests; count = 10000000 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1768 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:16 \u001B[90mv\u001B[0m #1769 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #2 benchmark.run / { input_str = struct ([|1;\n", + "00:02:16 \u001B[90mv\u001B[0m #1770 > > 3; 4; 6; 8; 9; 11|], 6, 7) }\n", + "00:02:16 \u001B[90mv\u001B[0m #1771 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[0m #3 benchmark.run / solutions.map / { i = 1;\n", + "00:02:16 \u001B[90mv\u001B[0m #1772 > > test_name = semi_open_1; time = 802 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1773 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[90mv\u001B[0m #4 benchmark.run / solutions.map / { i = 2;\n", + "00:02:16 \u001B[90mv\u001B[0m #1774 > > test_name = closed_1; time = 660 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1775 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:03 \u001B[90mv\u001B[0m #5 benchmark.run / solutions.map / { i = 3;\n", + "00:02:16 \u001B[90mv\u001B[0m #1776 > > test_name = semi_open_2; time = 663 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1777 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:04 \u001B[90mv\u001B[0m #6 benchmark.run / solutions.map / { i = 4;\n", + "00:02:16 \u001B[90mv\u001B[0m #1778 > > test_name = closed_2; time = 741 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1779 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:16 \u001B[90mv\u001B[0m #1780 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:04 \u001B[90mv\u001B[0m #7 benchmark.run / { input_str = struct ([|1;\n", + "00:02:16 \u001B[90mv\u001B[0m #1781 > > 3; 4; 6; 8; 9; 11|], 1, 7) }\n", + "00:02:16 \u001B[90mv\u001B[0m #1782 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:05 \u001B[90mv\u001B[0m #8 benchmark.run / solutions.map / { i = 1;\n", + "00:02:16 \u001B[90mv\u001B[0m #1783 > > test_name = semi_open_1; time = 724 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1784 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[90mv\u001B[0m #9 benchmark.run / solutions.map / { i = 2;\n", + "00:02:16 \u001B[90mv\u001B[0m #1785 > > test_name = closed_1; time = 744 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1786 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #10 benchmark.run / solutions.map / { i = 3;\n", + "00:02:16 \u001B[90mv\u001B[0m #1787 > > test_name = semi_open_2; time = 762 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1788 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[90mv\u001B[0m #11 benchmark.run / solutions.map / { i = 4;\n", + "00:02:16 \u001B[90mv\u001B[0m #1789 > > test_name = closed_2; time = 831 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1790 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:16 \u001B[90mv\u001B[0m #1791 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[90mv\u001B[0m #12 benchmark.run / { input_str = struct\n", + "00:02:16 \u001B[90mv\u001B[0m #1792 > > ([|1; 3; 4; 6; 8; 9; 11|], 11, 7) }\n", + "00:02:16 \u001B[90mv\u001B[0m #1793 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #13 benchmark.run / solutions.map / { i = 1;\n", + "00:02:16 \u001B[90mv\u001B[0m #1794 > > test_name = semi_open_1; time = 652 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1795 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #14 benchmark.run / solutions.map / { i = 2;\n", + "00:02:16 \u001B[90mv\u001B[0m #1796 > > test_name = closed_1; time = 649 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1797 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #15 benchmark.run / solutions.map / { i = 3;\n", + "00:02:16 \u001B[90mv\u001B[0m #1798 > > test_name = semi_open_2; time = 604 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1799 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #16 benchmark.run / solutions.map / { i = 4;\n", + "00:02:16 \u001B[90mv\u001B[0m #1800 > > test_name = closed_2; time = 589 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1801 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:16 \u001B[90mv\u001B[0m #1802 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #17 benchmark.run / { input_str = struct\n", + "00:02:16 \u001B[90mv\u001B[0m #1803 > > ([|1; 3; 4; 6; 8; 9; 11|], 12, 7) }\n", + "00:02:16 \u001B[90mv\u001B[0m #1804 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #18 benchmark.run / solutions.map / { i = 1;\n", + "00:02:16 \u001B[90mv\u001B[0m #1805 > > test_name = semi_open_1; time = 609 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1806 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #19 benchmark.run / solutions.map / { i = 2;\n", + "00:02:16 \u001B[90mv\u001B[0m #1807 > > test_name = closed_1; time = 649 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1808 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #20 benchmark.run / solutions.map / { i = 3;\n", + "00:02:16 \u001B[90mv\u001B[0m #1809 > > test_name = semi_open_2; time = 590 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1810 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #21 benchmark.run / solutions.map / { i = 4;\n", + "00:02:16 \u001B[90mv\u001B[0m #1811 > > test_name = closed_2; time = 589 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1812 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:16 \u001B[90mv\u001B[0m #1813 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #22 benchmark.run / { input_str = struct\n", + "00:02:16 \u001B[90mv\u001B[0m #1814 > > ([|1; 2; 3; 4...00; ...|], 60, 1000) }\n", + "00:02:16 \u001B[90mv\u001B[0m #1815 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #23 benchmark.run / solutions.map / { i = 1;\n", + "00:02:16 \u001B[90mv\u001B[0m #1816 > > test_name = semi_open_1; time = 627 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1817 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #24 benchmark.run / solutions.map / { i = 2;\n", + "00:02:16 \u001B[90mv\u001B[0m #1818 > > test_name = closed_1; time = 654 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1819 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:18 \u001B[90mv\u001B[0m #25 benchmark.run / solutions.map / { i = 3;\n", + "00:02:16 \u001B[90mv\u001B[0m #1820 > > test_name = semi_open_2; time = 642 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1821 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[90mv\u001B[0m #26 benchmark.run / solutions.map / { i = 4;\n", + "00:02:16 \u001B[90mv\u001B[0m #1822 > > test_name = closed_2; time = 654 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1823 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:16 \u001B[90mv\u001B[0m #1824 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[90mv\u001B[0m #27 benchmark.run / { input_str = struct\n", + "00:02:16 \u001B[90mv\u001B[0m #1825 > > ([|1; 3; 4; 6; 8; 9; 11|], 6, 7) }\n", + "00:02:16 \u001B[90mv\u001B[0m #1826 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:20 \u001B[90mv\u001B[0m #28 benchmark.run / solutions.map / { i = 1;\n", + "00:02:16 \u001B[90mv\u001B[0m #1827 > > test_name = semi_open_1; time = 629 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1828 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:21 \u001B[90mv\u001B[0m #29 benchmark.run / solutions.map / { i = 2;\n", + "00:02:16 \u001B[90mv\u001B[0m #1829 > > test_name = closed_1; time = 672 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1830 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:22 \u001B[90mv\u001B[0m #30 benchmark.run / solutions.map / { i = 3;\n", + "00:02:16 \u001B[90mv\u001B[0m #1831 > > test_name = semi_open_2; time = 664 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1832 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[90mv\u001B[0m #31 benchmark.run / solutions.map / { i = 4;\n", + "00:02:16 \u001B[90mv\u001B[0m #1833 > > test_name = closed_2; time = 676 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1834 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:16 \u001B[90mv\u001B[0m #1835 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:23 \u001B[90mv\u001B[0m #32 benchmark.run / { input_str = struct\n", + "00:02:16 \u001B[90mv\u001B[0m #1836 > > ([|1; 3; 4; 6; 8; 9; 11|], 1, 7) }\n", + "00:02:16 \u001B[90mv\u001B[0m #1837 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:24 \u001B[90mv\u001B[0m #33 benchmark.run / solutions.map / { i = 1;\n", + "00:02:16 \u001B[90mv\u001B[0m #1838 > > test_name = semi_open_1; time = 605 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1839 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[90mv\u001B[0m #34 benchmark.run / solutions.map / { i = 2;\n", + "00:02:16 \u001B[90mv\u001B[0m #1840 > > test_name = closed_1; time = 619 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1841 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:26 \u001B[90mv\u001B[0m #35 benchmark.run / solutions.map / { i = 3;\n", + "00:02:16 \u001B[90mv\u001B[0m #1842 > > test_name = semi_open_2; time = 596 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1843 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:27 \u001B[90mv\u001B[0m #36 benchmark.run / solutions.map / { i = 4;\n", + "00:02:16 \u001B[90mv\u001B[0m #1844 > > test_name = closed_2; time = 596 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1845 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:16 \u001B[90mv\u001B[0m #1846 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:27 \u001B[90mv\u001B[0m #37 benchmark.run / { input_str = struct\n", + "00:02:16 \u001B[90mv\u001B[0m #1847 > > ([|1; 3; 4; 6; 8; 9; 11|], 11, 7) }\n", + "00:02:16 \u001B[90mv\u001B[0m #1848 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:28 \u001B[90mv\u001B[0m #38 benchmark.run / solutions.map / { i = 1;\n", + "00:02:16 \u001B[90mv\u001B[0m #1849 > > test_name = semi_open_1; time = 605 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1850 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:29 \u001B[90mv\u001B[0m #39 benchmark.run / solutions.map / { i = 2;\n", + "00:02:16 \u001B[90mv\u001B[0m #1851 > > test_name = closed_1; time = 604 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1852 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:30 \u001B[90mv\u001B[0m #40 benchmark.run / solutions.map / { i = 3;\n", + "00:02:16 \u001B[90mv\u001B[0m #1853 > > test_name = semi_open_2; time = 610 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1854 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:31 \u001B[90mv\u001B[0m #41 benchmark.run / solutions.map / { i = 4;\n", + "00:02:16 \u001B[90mv\u001B[0m #1855 > > test_name = closed_2; time = 608 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1856 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:16 \u001B[90mv\u001B[0m #1857 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:31 \u001B[90mv\u001B[0m #42 benchmark.run / { input_str = struct\n", + "00:02:16 \u001B[90mv\u001B[0m #1858 > > ([|1; 3; 4; 6; 8; 9; 11|], 12, 7) }\n", + "00:02:16 \u001B[90mv\u001B[0m #1859 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:32 \u001B[90mv\u001B[0m #43 benchmark.run / solutions.map / { i = 1;\n", + "00:02:16 \u001B[90mv\u001B[0m #1860 > > test_name = semi_open_1; time = 677 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1861 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:33 \u001B[90mv\u001B[0m #44 benchmark.run / solutions.map / { i = 2;\n", + "00:02:16 \u001B[90mv\u001B[0m #1862 > > test_name = closed_1; time = 663 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1863 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:34 \u001B[90mv\u001B[0m #45 benchmark.run / solutions.map / { i = 3;\n", + "00:02:16 \u001B[90mv\u001B[0m #1864 > > test_name = semi_open_2; time = 674 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1865 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:35 \u001B[90mv\u001B[0m #46 benchmark.run / solutions.map / { i = 4;\n", + "00:02:16 \u001B[90mv\u001B[0m #1866 > > test_name = closed_2; time = 647 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1867 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:16 \u001B[90mv\u001B[0m #1868 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:35 \u001B[90mv\u001B[0m #47 benchmark.run / { input_str = struct\n", + "00:02:16 \u001B[90mv\u001B[0m #1869 > > ([|1; 2; 3; 4...100; ...|], 60, 100) }\n", + "00:02:16 \u001B[90mv\u001B[0m #1870 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:36 \u001B[90mv\u001B[0m #48 benchmark.run / solutions.map / { i = 1;\n", + "00:02:16 \u001B[90mv\u001B[0m #1871 > > test_name = semi_open_1; time = 613 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1872 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:37 \u001B[90mv\u001B[0m #49 benchmark.run / solutions.map / { i = 2;\n", + "00:02:16 \u001B[90mv\u001B[0m #1873 > > test_name = closed_1; time = 661 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1874 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:38 \u001B[90mv\u001B[0m #50 benchmark.run / solutions.map / { i = 3;\n", + "00:02:16 \u001B[90mv\u001B[0m #1875 > > test_name = semi_open_2; time = 637 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1876 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:39 \u001B[90mv\u001B[0m #51 benchmark.run / solutions.map / { i = 4;\n", + "00:02:16 \u001B[90mv\u001B[0m #1877 > > test_name = closed_2; time = 644 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1878 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", + "00:02:16 \u001B[90mv\u001B[0m #1879 > > \u001B[38;2;38;140;38m│\u001B[0m input \t| expected\t| result \t|\n", + "00:02:16 \u001B[90mv\u001B[0m #1880 > > best\n", + "00:02:16 \u001B[90mv\u001B[0m #1881 > > \u001B[38;2;38;140;38m│\u001B[0m --- \t| --- \t| --- \t|\n", + "00:02:16 \u001B[90mv\u001B[0m #1882 > > ---\n", + "00:02:16 \u001B[90mv\u001B[0m #1883 > > \u001B[38;2;38;140;38m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 6, 7) \t| US6_0 3 \t| US6_0 3 \t|\n", + "00:02:16 \u001B[90mv\u001B[0m #1884 > > 2, 660\n", + "00:02:16 \u001B[90mv\u001B[0m #1885 > > \u001B[38;2;38;140;38m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 1, 7) \t| US6_0 0 \t| US6_0 0 \t|\n", + "00:02:16 \u001B[90mv\u001B[0m #1886 > > 1, 724\n", + "00:02:16 \u001B[90mv\u001B[0m #1887 > > \u001B[38;2;38;140;38m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 11, 7) \t| US6_0 6 \t| US6_0 6 \t|\n", + "00:02:16 \u001B[90mv\u001B[0m #1888 > > 4, 589\n", + "00:02:16 \u001B[90mv\u001B[0m #1889 > > \u001B[38;2;38;140;38m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 12, 7) \t| US6_1 \t| US6_1 \t|\n", + "00:02:16 \u001B[90mv\u001B[0m #1890 > > 4, 589\n", + "00:02:16 \u001B[90mv\u001B[0m #1891 > > \u001B[38;2;38;140;38m│\u001B[0m struct ([1; 2; 3; 4...00; ...], 60, 1000)\t| US6_0 59\t| US6_0 59\t|\n", + "00:02:16 \u001B[90mv\u001B[0m #1892 > > 1, 627\n", + "00:02:16 \u001B[90mv\u001B[0m #1893 > > \u001B[38;2;38;140;38m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 6, 7) \t| US6_0 3 \t| US6_0 3 \t|\n", + "00:02:16 \u001B[90mv\u001B[0m #1894 > > 1, 629\n", + "00:02:16 \u001B[90mv\u001B[0m #1895 > > \u001B[38;2;38;140;38m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 1, 7) \t| US6_0 0 \t| US6_0 0 \t|\n", + "00:02:16 \u001B[90mv\u001B[0m #1896 > > 3, 596\n", + "00:02:16 \u001B[90mv\u001B[0m #1897 > > \u001B[38;2;38;140;38m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 11, 7) \t| US6_0 6 \t| US6_0 6 \t|\n", + "00:02:16 \u001B[90mv\u001B[0m #1898 > > 2, 604\n", + "00:02:16 \u001B[90mv\u001B[0m #1899 > > \u001B[38;2;38;140;38m│\u001B[0m struct ([1; 3; 4; 6; 8; 9; 11], 12, 7) \t| US6_1 \t| US6_1 \t|\n", + "00:02:16 \u001B[90mv\u001B[0m #1900 > > 4, 647\n", + "00:02:16 \u001B[90mv\u001B[0m #1901 > > \u001B[38;2;38;140;38m│\u001B[0m struct ([1; 2; 3; 4...100; ...], 60, 100)\t| US6_0 59\t| US6_0 59\t|\n", + "00:02:16 \u001B[90mv\u001B[0m #1902 > > 1, 613\n", + "00:02:16 \u001B[90mv\u001B[0m #1903 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", + "00:02:16 \u001B[90mv\u001B[0m #1904 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:39 \u001B[90mv\u001B[0m #52 benchmark.sort_result_list\n", + "00:02:16 \u001B[90mv\u001B[0m #1905 > > averages.iter / { i = 3; avg = 644 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1906 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:39 \u001B[90mv\u001B[0m #53 benchmark.sort_result_list\n", + "00:02:16 \u001B[90mv\u001B[0m #1907 > > averages.iter / { i = 1; avg = 654 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1908 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:39 \u001B[90mv\u001B[0m #54 benchmark.sort_result_list\n", + "00:02:16 \u001B[90mv\u001B[0m #1909 > > averages.iter / { i = 2; avg = 657 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1910 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:39 \u001B[90mv\u001B[0m #55 benchmark.sort_result_list\n", + "00:02:16 \u001B[90mv\u001B[0m #1911 > > averages.iter / { i = 4; avg = 657 }\n", + "00:02:16 \u001B[90mv\u001B[0m #1912 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", + "00:02:16 \u001B[90mv\u001B[0m #1913 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:16 \u001B[90mv\u001B[0m #1914 > >\n", + "00:02:16 \u001B[90mv\u001B[0m #1915 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:02:16 \u001B[90mv\u001B[0m #1916 > > \u001B[38;2;146;146;178m│\u001B[0m ## returnLettersWithOddCountTests\n", + "00:02:16 \u001B[90mv\u001B[0m #1917 > >\n", + "00:02:16 \u001B[90mv\u001B[0m #1918 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:02:16 \u001B[90mv\u001B[0m #1919 > > \u001B[38;2;146;146;178m│\u001B[0m Test: ReturnLettersWithOddCount\n", + "00:02:16 \u001B[90mv\u001B[0m #1920 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:02:16 \u001B[90mv\u001B[0m #1921 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 1\n", + "00:02:16 \u001B[90mv\u001B[0m #1922 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 645L\n", + "00:02:16 \u001B[90mv\u001B[0m #1923 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:02:16 \u001B[90mv\u001B[0m #1924 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 2\n", + "00:02:16 \u001B[90mv\u001B[0m #1925 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 663L\n", + "00:02:16 \u001B[90mv\u001B[0m #1926 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:02:16 \u001B[90mv\u001B[0m #1927 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 3\n", + "00:02:16 \u001B[90mv\u001B[0m #1928 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 680L\n", + "00:02:16 \u001B[90mv\u001B[0m #1929 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:02:16 \u001B[90mv\u001B[0m #1930 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 9\n", + "00:02:16 \u001B[90mv\u001B[0m #1931 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 730L\n", + "00:02:16 \u001B[90mv\u001B[0m #1932 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:02:16 \u001B[90mv\u001B[0m #1933 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 10\n", + "00:02:16 \u001B[90mv\u001B[0m #1934 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 815L\n", + "00:02:16 \u001B[90mv\u001B[0m #1935 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:02:16 \u001B[90mv\u001B[0m #1936 > > \u001B[38;2;146;146;178m│\u001B[0m Input | Expected | Result | Best\n", + "00:02:16 \u001B[90mv\u001B[0m #1937 > > \u001B[38;2;146;146;178m│\u001B[0m --- | --- | --- | ---\n", + "00:02:16 \u001B[90mv\u001B[0m #1938 > > \u001B[38;2;146;146;178m│\u001B[0m 1 | a | a | (1, 645)\n", + "00:02:16 \u001B[90mv\u001B[0m #1939 > > \u001B[38;2;146;146;178m│\u001B[0m 2 | ba | ba | (1, 663)\n", + "00:02:16 \u001B[90mv\u001B[0m #1940 > > \u001B[38;2;146;146;178m│\u001B[0m 3 | aaa | aaa | (1, 680)\n", + "00:02:16 \u001B[90mv\u001B[0m #1941 > > \u001B[38;2;146;146;178m│\u001B[0m 9 | aaaaaaaaa | aaaaaaaaa | (1, 730)\n", + "00:02:16 \u001B[90mv\u001B[0m #1942 > > \u001B[38;2;146;146;178m│\u001B[0m 10 | baaaaaaaaa | baaaaaaaaa | (1, 815)\n", + "00:02:16 \u001B[90mv\u001B[0m #1943 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:02:16 \u001B[90mv\u001B[0m #1944 > > \u001B[38;2;146;146;178m│\u001B[0m Averages\n", + "00:02:16 \u001B[90mv\u001B[0m #1945 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 706L\n", + "00:02:16 \u001B[90mv\u001B[0m #1946 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:02:16 \u001B[90mv\u001B[0m #1947 > > \u001B[38;2;146;146;178m│\u001B[0m Ranking\n", + "00:02:16 \u001B[90mv\u001B[0m #1948 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 706L\n", + "00:02:16 \u001B[90mv\u001B[0m #1949 > >\n", + "00:02:16 \u001B[90mv\u001B[0m #1950 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:02:16 \u001B[90mv\u001B[0m #1951 > > //// test\n", + "00:02:16 \u001B[90mv\u001B[0m #1952 > >\n", + "00:02:16 \u001B[90mv\u001B[0m #1953 > > let solutions = [[\n", + "00:02:16 \u001B[90mv\u001B[0m #1954 > > \"A\",\n", + "00:02:16 \u001B[90mv\u001B[0m #1955 > > fun n ->\n", + "00:02:16 \u001B[90mv\u001B[0m #1956 > > let mutable _builder = StringBuilder (new string('a', n))\n", + "00:02:16 \u001B[90mv\u001B[0m #1957 > > if n % 2 = 0 then\n", + "00:02:16 \u001B[90mv\u001B[0m #1958 > > _builder.[[0]] <- 'b'\n", + "00:02:16 \u001B[90mv\u001B[0m #1959 > >\n", + "00:02:16 \u001B[90mv\u001B[0m #1960 > > _builder.ToString ()\n", + "00:02:16 \u001B[90mv\u001B[0m #1961 > > ]]\n", + "00:02:16 \u001B[90mv\u001B[0m #1962 > > let testCases = seq {\n", + "00:02:16 \u001B[90mv\u001B[0m #1963 > > 1, \"a\"\n", + "00:02:16 \u001B[90mv\u001B[0m #1964 > > 2, \"ba\"\n", + "00:02:16 \u001B[90mv\u001B[0m #1965 > > 3, \"aaa\"\n", + "00:02:16 \u001B[90mv\u001B[0m #1966 > > 9, \"aaaaaaaaa\"\n", + "00:02:16 \u001B[90mv\u001B[0m #1967 > > 10, \"baaaaaaaaa\"\n", + "00:02:16 \u001B[90mv\u001B[0m #1968 > > }\n", + "00:02:16 \u001B[90mv\u001B[0m #1969 > > let rec returnLettersWithOddCountTests =\n", + "00:02:16 \u001B[90mv\u001B[0m #1970 > > runAll (nameof returnLettersWithOddCountTests) _count solutions testCases\n", + "00:02:16 \u001B[90mv\u001B[0m #1971 > > returnLettersWithOddCountTests\n", + "00:02:16 \u001B[90mv\u001B[0m #1972 > > |> sortResultList\n", + "00:02:18 \u001B[90mv\u001B[0m #1973 > >\n", + "00:02:18 \u001B[90mv\u001B[0m #1974 > > ── [ 1.67s - stdout ] ──────────────────────────────────────────────────────────\n", + "00:02:18 \u001B[90mv\u001B[0m #1975 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #1976 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #1977 > > \u001B[38;2;38;140;38m│\u001B[0m Test: returnLettersWithOddCountTests\n", + "00:02:18 \u001B[90mv\u001B[0m #1978 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #1979 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 1\n", + "00:02:18 \u001B[90mv\u001B[0m #1980 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 1L\n", + "00:02:18 \u001B[90mv\u001B[0m #1981 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #1982 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 2\n", + "00:02:18 \u001B[90mv\u001B[0m #1983 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", + "00:02:18 \u001B[90mv\u001B[0m #1984 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #1985 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 3\n", + "00:02:18 \u001B[90mv\u001B[0m #1986 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", + "00:02:18 \u001B[90mv\u001B[0m #1987 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #1988 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 9\n", + "00:02:18 \u001B[90mv\u001B[0m #1989 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", + "00:02:18 \u001B[90mv\u001B[0m #1990 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #1991 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 10\n", + "00:02:18 \u001B[90mv\u001B[0m #1992 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", + "00:02:18 \u001B[90mv\u001B[0m #1993 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #1994 > > \u001B[38;2;38;140;38m│\u001B[0m Input\t| Expected \t| Result \t| Best\n", + "00:02:18 \u001B[90mv\u001B[0m #1995 > > \u001B[38;2;38;140;38m│\u001B[0m --- \t| --- \t| --- \t| ---\n", + "00:02:18 \u001B[90mv\u001B[0m #1996 > > \u001B[38;2;38;140;38m│\u001B[0m 1 \t| a \t| a \t| (1, 1)\n", + "00:02:18 \u001B[90mv\u001B[0m #1997 > > \u001B[38;2;38;140;38m│\u001B[0m 2 \t| ba \t| ba \t| (1, 0)\n", + "00:02:18 \u001B[90mv\u001B[0m #1998 > > \u001B[38;2;38;140;38m│\u001B[0m 3 \t| aaa \t| aaa \t| (1, 0)\n", + "00:02:18 \u001B[90mv\u001B[0m #1999 > > \u001B[38;2;38;140;38m│\u001B[0m 9 \t| aaaaaaaaa \t| aaaaaaaaa \t| (1, 0)\n", + "00:02:18 \u001B[90mv\u001B[0m #2000 > > \u001B[38;2;38;140;38m│\u001B[0m 10 \t| baaaaaaaaa\t| baaaaaaaaa\t| (1, 0)\n", + "00:02:18 \u001B[90mv\u001B[0m #2001 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #2002 > > \u001B[38;2;38;140;38m│\u001B[0m Average Ranking\n", + "00:02:18 \u001B[90mv\u001B[0m #2003 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. Average Time: 0L\n", + "00:02:18 \u001B[90mv\u001B[0m #2004 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #2005 > >\n", + "00:02:18 \u001B[90mv\u001B[0m #2006 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:02:18 \u001B[90mv\u001B[0m #2007 > > \u001B[38;2;146;146;178m│\u001B[0m ## hasAnyPairCloseToEachotherTests\n", + "00:02:18 \u001B[90mv\u001B[0m #2008 > >\n", + "00:02:18 \u001B[90mv\u001B[0m #2009 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:02:18 \u001B[90mv\u001B[0m #2010 > > \u001B[38;2;146;146;178m│\u001B[0m Test: HasAnyPairCloseToEachother\n", + "00:02:18 \u001B[90mv\u001B[0m #2011 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #2012 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 0\n", + "00:02:18 \u001B[90mv\u001B[0m #2013 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 137L\n", + "00:02:18 \u001B[90mv\u001B[0m #2014 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #2015 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 1,2\n", + "00:02:18 \u001B[90mv\u001B[0m #2016 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 186L\n", + "00:02:18 \u001B[90mv\u001B[0m #2017 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #2018 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 3,5\n", + "00:02:18 \u001B[90mv\u001B[0m #2019 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 206L\n", + "00:02:18 \u001B[90mv\u001B[0m #2020 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #2021 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 3,4,6\n", + "00:02:18 \u001B[90mv\u001B[0m #2022 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 149L\n", + "00:02:18 \u001B[90mv\u001B[0m #2023 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #2024 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 2,4,6\n", + "00:02:18 \u001B[90mv\u001B[0m #2025 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 150L\n", + "00:02:18 \u001B[90mv\u001B[0m #2026 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #2027 > > \u001B[38;2;146;146;178m│\u001B[0m Input | Expected | Result | Best\n", + "00:02:18 \u001B[90mv\u001B[0m #2028 > > \u001B[38;2;146;146;178m│\u001B[0m --- | --- | --- | ---\n", + "00:02:18 \u001B[90mv\u001B[0m #2029 > > \u001B[38;2;146;146;178m│\u001B[0m 0 | False | False | (1, 137)\n", + "00:02:18 \u001B[90mv\u001B[0m #2030 > > \u001B[38;2;146;146;178m│\u001B[0m 1,2 | True | True | (1, 186)\n", + "00:02:18 \u001B[90mv\u001B[0m #2031 > > \u001B[38;2;146;146;178m│\u001B[0m 3,5 | False | False | (1, 206)\n", + "00:02:18 \u001B[90mv\u001B[0m #2032 > > \u001B[38;2;146;146;178m│\u001B[0m 3,4,6 | True | True | (1, 149)\n", + "00:02:18 \u001B[90mv\u001B[0m #2033 > > \u001B[38;2;146;146;178m│\u001B[0m 2,4,6 | False | False | (1, 150)\n", + "00:02:18 \u001B[90mv\u001B[0m #2034 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #2035 > > \u001B[38;2;146;146;178m│\u001B[0m Averages\n", + "00:02:18 \u001B[90mv\u001B[0m #2036 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 165L\n", + "00:02:18 \u001B[90mv\u001B[0m #2037 > > \u001B[38;2;146;146;178m│\u001B[0m\n", + "00:02:18 \u001B[90mv\u001B[0m #2038 > > \u001B[38;2;146;146;178m│\u001B[0m Ranking\n", + "00:02:18 \u001B[90mv\u001B[0m #2039 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 165L\n", + "00:02:18 \u001B[90mv\u001B[0m #2040 > >\n", + "00:02:18 \u001B[90mv\u001B[0m #2041 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:02:18 \u001B[90mv\u001B[0m #2042 > > //// test\n", + "00:02:18 \u001B[90mv\u001B[0m #2043 > >\n", + "00:02:18 \u001B[90mv\u001B[0m #2044 > > let solutions = [[\n", + "00:02:18 \u001B[90mv\u001B[0m #2045 > > \"A\",\n", + "00:02:18 \u001B[90mv\u001B[0m #2046 > > fun (a: int[[]]) ->\n", + "00:02:18 \u001B[90mv\u001B[0m #2047 > > let indices = System.Linq.Enumerable.Range(0, a.Length) |>\n", + "00:02:18 \u001B[90mv\u001B[0m #2048 > > System.Linq.Enumerable.ToArray\n", + "00:02:18 \u001B[90mv\u001B[0m #2049 > > System.Array.Sort (a, indices)\n", + "00:02:18 \u001B[90mv\u001B[0m #2050 > >\n", + "00:02:18 \u001B[90mv\u001B[0m #2051 > > indices\n", + "00:02:18 \u001B[90mv\u001B[0m #2052 > > |> Array.take (a.Length - 1)\n", + "00:02:18 \u001B[90mv\u001B[0m #2053 > > |> Array.exists (fun i -> a.[[i + 1]] - a.[[i]] = 1)\n", + "00:02:18 \u001B[90mv\u001B[0m #2054 > > ]]\n", + "00:02:18 \u001B[90mv\u001B[0m #2055 > > let testCases = seq {\n", + "00:02:18 \u001B[90mv\u001B[0m #2056 > > [[| 0 |]], false\n", + "00:02:18 \u001B[90mv\u001B[0m #2057 > > [[| 1; 2 |]], true\n", + "00:02:18 \u001B[90mv\u001B[0m #2058 > > [[| 3; 5 |]], false\n", + "00:02:18 \u001B[90mv\u001B[0m #2059 > > [[| 3; 4; 6 |]], true\n", + "00:02:18 \u001B[90mv\u001B[0m #2060 > > [[| 2; 4; 6 |]], false\n", + "00:02:18 \u001B[90mv\u001B[0m #2061 > > }\n", + "00:02:18 \u001B[90mv\u001B[0m #2062 > > let rec hasAnyPairCloseToEachotherTests =\n", + "00:02:18 \u001B[90mv\u001B[0m #2063 > > runAll (nameof hasAnyPairCloseToEachotherTests) _count solutions testCases\n", + "00:02:18 \u001B[90mv\u001B[0m #2064 > > hasAnyPairCloseToEachotherTests\n", + "00:02:18 \u001B[90mv\u001B[0m #2065 > > |> sortResultList\n", + "00:02:20 \u001B[90mv\u001B[0m #2066 > >\n", + "00:02:20 \u001B[90mv\u001B[0m #2067 > > ── [ 1.63s - stdout ] ──────────────────────────────────────────────────────────\n", + "00:02:20 \u001B[90mv\u001B[0m #2068 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:20 \u001B[90mv\u001B[0m #2069 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:20 \u001B[90mv\u001B[0m #2070 > > \u001B[38;2;38;140;38m│\u001B[0m Test: hasAnyPairCloseToEachotherTests\n", + "00:02:20 \u001B[90mv\u001B[0m #2071 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:20 \u001B[90mv\u001B[0m #2072 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 0\n", + "00:02:20 \u001B[90mv\u001B[0m #2073 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 2L\n", + "00:02:20 \u001B[90mv\u001B[0m #2074 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:20 \u001B[90mv\u001B[0m #2075 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 1,2\n", + "00:02:20 \u001B[90mv\u001B[0m #2076 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", + "00:02:20 \u001B[90mv\u001B[0m #2077 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:20 \u001B[90mv\u001B[0m #2078 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 3,5\n", + "00:02:20 \u001B[90mv\u001B[0m #2079 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", + "00:02:20 \u001B[90mv\u001B[0m #2080 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:20 \u001B[90mv\u001B[0m #2081 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 3,4,6\n", + "00:02:20 \u001B[90mv\u001B[0m #2082 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", + "00:02:20 \u001B[90mv\u001B[0m #2083 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:20 \u001B[90mv\u001B[0m #2084 > > \u001B[38;2;38;140;38m│\u001B[0m Solution: 2,4,6\n", + "00:02:20 \u001B[90mv\u001B[0m #2085 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. A. Time: 0L\n", + "00:02:20 \u001B[90mv\u001B[0m #2086 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:20 \u001B[90mv\u001B[0m #2087 > > \u001B[38;2;38;140;38m│\u001B[0m Input\t| Expected\t| Result\t| Best\n", + "00:02:20 \u001B[90mv\u001B[0m #2088 > > \u001B[38;2;38;140;38m│\u001B[0m --- \t| --- \t| --- \t| ---\n", + "00:02:20 \u001B[90mv\u001B[0m #2089 > > \u001B[38;2;38;140;38m│\u001B[0m 0 \t| False \t| False \t| (1, 2)\n", + "00:02:20 \u001B[90mv\u001B[0m #2090 > > \u001B[38;2;38;140;38m│\u001B[0m 1,2 \t| True \t| True \t| (1, 0)\n", + "00:02:20 \u001B[90mv\u001B[0m #2091 > > \u001B[38;2;38;140;38m│\u001B[0m 3,5 \t| False \t| False \t| (1, 0)\n", + "00:02:20 \u001B[90mv\u001B[0m #2092 > > \u001B[38;2;38;140;38m│\u001B[0m 3,4,6\t| True \t| True \t| (1, 0)\n", + "00:02:20 \u001B[90mv\u001B[0m #2093 > > \u001B[38;2;38;140;38m│\u001B[0m 2,4,6\t| False \t| False \t| (1, 0)\n", + "00:02:20 \u001B[90mv\u001B[0m #2094 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:20 \u001B[90mv\u001B[0m #2095 > > \u001B[38;2;38;140;38m│\u001B[0m Average Ranking\n", + "00:02:20 \u001B[90mv\u001B[0m #2096 > > \u001B[38;2;38;140;38m│\u001B[0m Test case 1. Average Time: 0L\n", + "00:02:20 \u001B[90mv\u001B[0m #2097 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:20 \u001B[90mv\u001B[0m #2098 > 00:02:19 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 84693 }\n", + "00:02:20 \u001B[90mv\u001B[0m #2099 > 00:02:19 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/perf/Perf.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/perf/Perf.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:02:22 \u001B[90mv\u001B[0m #2100 > 00:02:20 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/perf/Perf.dib.ipynb to html\n", + "00:02:22 \u001B[90mv\u001B[0m #2101 > 00:02:20 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", + "00:02:22 \u001B[90mv\u001B[0m #2102 > 00:02:20 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", + "00:02:22 \u001B[90mv\u001B[0m #2103 > 00:02:21 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", + "00:02:22 \u001B[90mv\u001B[0m #2104 > 00:02:21 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", + "00:02:24 \u001B[90mv\u001B[0m #2105 > 00:02:23 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 458087 bytes to c:\\home\\git\\polyglot\\apps\\perf\\Perf.dib.html\n", + "00:02:24 \u001B[90mv\u001B[0m #2106 > 00:02:23 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 848 }\n", + "00:02:24 \u001B[90mv\u001B[0m #2107 > 00:02:23 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 848 }\n", + "00:02:24 \u001B[90mv\u001B[0m #2108 > 00:02:23 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/perf/Perf.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/perf/Perf.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:02:24 \u001B[90mv\u001B[0m #2109 > 00:02:23 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", + "00:02:24 \u001B[90mv\u001B[0m #2110 > 00:02:23 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", + "00:02:24 \u001B[90mv\u001B[0m #2111 > 00:02:23 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 85600 }\n", + "00:02:24 \u001B[94md\u001B[0m #2112 runtime.execute_with_options_async / { exit_code = 0; output_length = 92297 }\n", + "00:02:24 \u001B[94md\u001B[0m #1 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path Perf.dib --retries 3\n", "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Fs / path: Perf.dib\n", - "00:00:00 \u001B[94md\u001B[0m #2 parseDibCode / output: Fs / file: Perf.dib\n" - ] - } - ], - "source": [ - "{ pwsh ../apps/perf/build.ps1 } | Invoke-Block" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "dotnet_interactive": { - "language": "pwsh" - }, - "polyglot_notebook": { - "kernelName": "pwsh" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64\"; options = { command = dotnet \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = Some ; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\" } }\n", - "00:00:00 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: C:\\home\\git\\polyglot\n", - "00:00:00 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "00:00:00 \u001B[90mv\u001B[0m #4 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #3 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #5 > Starting the Spiral Server. It is bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #4 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #1 Supervisor.sendJson / port: 13805 / json: {\"Ping\":true} / result:\n", - "00:00:01 \u001B[90mv\u001B[0m #2 Supervisor.awaitCompiler / Ping / result: 'Some null' / port: 13805 / retry: 1\n", - "00:00:01 \u001B[90mv\u001B[0m #6 > Server bound to: http://localhost:13805\n", - "00:00:01 \u001B[94md\u001B[0m #7 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path DirTreeHtml.dib\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path DirTreeHtml.dib; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:01 \u001B[90mv\u001B[0m #8 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"DirTreeHtml.dib\"])) }\n", - "00:00:01 \u001B[90mv\u001B[0m #9 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/apps/dir-tree-html/DirTreeHtml.dib\", \"--output-path\", \"c:/home/git/polyglot/apps/dir-tree-html/DirTreeHtml.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/apps/dir-tree-html/DirTreeHtml.dib\" --output-path \"c:/home/git/polyglot/apps/dir-tree-html/DirTreeHtml.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:00:03 \u001B[90mv\u001B[0m #10 > >\n", - "00:00:03 \u001B[90mv\u001B[0m #11 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:03 \u001B[90mv\u001B[0m #12 > > \u001B[38;2;146;146;178m│\u001B[0m # DirTreeHtml (Polyglot)\n", - "00:00:07 \u001B[90mv\u001B[0m #13 > >\n", - "00:00:07 \u001B[90mv\u001B[0m #14 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:07 \u001B[90mv\u001B[0m #15 > > #r\n", - "00:00:07 \u001B[90mv\u001B[0m #16 > > @\"../../../../../../../.nuget/packages/fsharp.control.asyncseq/3.2.1/lib/netstan\n", - "00:00:07 \u001B[90mv\u001B[0m #17 > > dard2.1/FSharp.Control.AsyncSeq.dll\"\n", - "00:00:07 \u001B[90mv\u001B[0m #18 > > #r\n", - "00:00:07 \u001B[90mv\u001B[0m #19 > > @\"../../../../../../../.nuget/packages/system.reactive/6.0.1-preview.1/lib/net6.\n", - "00:00:07 \u001B[90mv\u001B[0m #20 > > 0/System.Reactive.dll\"\n", - "00:00:07 \u001B[90mv\u001B[0m #21 > > #r\n", - "00:00:07 \u001B[90mv\u001B[0m #22 > > @\"../../../../../../../.nuget/packages/system.reactive.linq/6.0.1-preview.1/lib\n", - "00:00:07 \u001B[90mv\u001B[0m #23 > > netstandard2.0/System.Reactive.Linq.dll\"\n", - "00:00:07 \u001B[90mv\u001B[0m #24 > > #r\n", - "00:00:07 \u001B[90mv\u001B[0m #25 > > @\"../../../../../../../.nuget/packages/argu/6.2.4/lib/netstandard2.0/Argu.dll\"\n", - "00:00:07 \u001B[90mv\u001B[0m #26 > > #r\n", - "00:00:07 \u001B[90mv\u001B[0m #27 > > @\"../../../../../../../.nuget/packages/falco.markup/1.1.1/lib/netstandard2.0/Fal\n", - "00:00:07 \u001B[90mv\u001B[0m #28 > > co.Markup.dll\"\n", - "00:00:20 \u001B[90mv\u001B[0m #29 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #30 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #31 > > #if !INTERACTIVE\n", - "00:00:20 \u001B[90mv\u001B[0m #32 > > open Lib\n", - "00:00:20 \u001B[90mv\u001B[0m #33 > > #endif\n", - "00:00:20 \u001B[90mv\u001B[0m #34 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #35 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #36 > > open SpiralFileSystem.Operators\n", - "00:00:20 \u001B[90mv\u001B[0m #37 > > open Falco.Markup\n", - "00:00:20 \u001B[90mv\u001B[0m #38 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #39 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #40 > > type FileSystemNode =\n", - "00:00:20 \u001B[90mv\u001B[0m #41 > > | File of string * string * int64\n", - "00:00:20 \u001B[90mv\u001B[0m #42 > > | Folder of string * string * FileSystemNode list\n", - "00:00:20 \u001B[90mv\u001B[0m #43 > > | Root of FileSystemNode list\n", - "00:00:20 \u001B[90mv\u001B[0m #44 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #45 > > let rec scanDirectory isRoot (basePath : string) (path : string) =\n", - "00:00:20 \u001B[90mv\u001B[0m #46 > > let relativePath =\n", - "00:00:20 \u001B[90mv\u001B[0m #47 > > path\n", - "00:00:20 \u001B[90mv\u001B[0m #48 > > |> SpiralSm.replace basePath \"\"\n", - "00:00:20 \u001B[90mv\u001B[0m #49 > > |> SpiralSm.replace \"\\\\\" \"/\"\n", - "00:00:20 \u001B[90mv\u001B[0m #50 > > |> SpiralSm.replace \"//\" \"/\"\n", - "00:00:20 \u001B[90mv\u001B[0m #51 > > |> SpiralSm.trim_start [[| '/' |]]\n", - "00:00:20 \u001B[90mv\u001B[0m #52 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #53 > > let directories =\n", - "00:00:20 \u001B[90mv\u001B[0m #54 > > path\n", - "00:00:20 \u001B[90mv\u001B[0m #55 > > |> System.IO.Directory.GetDirectories\n", - "00:00:20 \u001B[90mv\u001B[0m #56 > > |> Array.toList\n", - "00:00:20 \u001B[90mv\u001B[0m #57 > > |> List.sort\n", - "00:00:20 \u001B[90mv\u001B[0m #58 > > |> List.map (scanDirectory false basePath)\n", - "00:00:20 \u001B[90mv\u001B[0m #59 > > let files =\n", - "00:00:20 \u001B[90mv\u001B[0m #60 > > path\n", - "00:00:20 \u001B[90mv\u001B[0m #61 > > |> System.IO.Directory.GetFiles\n", - "00:00:20 \u001B[90mv\u001B[0m #62 > > |> Array.toList\n", - "00:00:20 \u001B[90mv\u001B[0m #63 > > |> List.sort\n", - "00:00:20 \u001B[90mv\u001B[0m #64 > > |> List.map (fun f -> File (System.IO.Path.GetFileName f, relativePath,\n", - "00:00:20 \u001B[90mv\u001B[0m #65 > > System.IO.FileInfo(f).Length))\n", - "00:00:20 \u001B[90mv\u001B[0m #66 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #67 > > let children = directories @ files\n", - "00:00:20 \u001B[90mv\u001B[0m #68 > > if isRoot\n", - "00:00:20 \u001B[90mv\u001B[0m #69 > > then Root children\n", - "00:00:20 \u001B[90mv\u001B[0m #70 > > else Folder (path |> System.IO.Path.GetFileName, relativePath, children)\n", - "00:00:20 \u001B[90mv\u001B[0m #71 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #72 > > let rec generateHtml fsNode =\n", - "00:00:20 \u001B[90mv\u001B[0m #73 > > let sizeLabel size =\n", - "00:00:20 \u001B[90mv\u001B[0m #74 > > match float size with\n", - "00:00:20 \u001B[90mv\u001B[0m #75 > > | size when size > 1024.0 * 1024.0 -> $\"%.2f{size / 1024.0 / 1024.0} MB\"\n", - "00:00:20 \u001B[90mv\u001B[0m #76 > > | size when size > 1024.0 -> $\"%.2f{size / 1024.0} KB\"\n", - "00:00:20 \u001B[90mv\u001B[0m #77 > > | size -> $\"%.2f{size} B\"\n", - "00:00:20 \u001B[90mv\u001B[0m #78 > > match fsNode with\n", - "00:00:20 \u001B[90mv\u001B[0m #79 > > | File (fileName, relativePath, size) ->\n", - "00:00:20 \u001B[90mv\u001B[0m #80 > > Elem.div [[]] [[\n", - "00:00:20 \u001B[90mv\u001B[0m #81 > > Text.raw \"📄 \"\n", - "00:00:20 \u001B[90mv\u001B[0m #82 > > Elem.a [[\n", - "00:00:20 \u001B[90mv\u001B[0m #83 > > Attr.href $\"\"\"{relativePath}{if relativePath = \"\" then \"\" else\n", - "00:00:20 \u001B[90mv\u001B[0m #84 > > \"/\"}{fileName}\"\"\"\n", - "00:00:20 \u001B[90mv\u001B[0m #85 > > ]] [[\n", - "00:00:20 \u001B[90mv\u001B[0m #86 > > Text.raw fileName\n", - "00:00:20 \u001B[90mv\u001B[0m #87 > > ]]\n", - "00:00:20 \u001B[90mv\u001B[0m #88 > > Elem.span [[]] [[\n", - "00:00:20 \u001B[90mv\u001B[0m #89 > > Text.raw $\" ({size |> sizeLabel})\"\n", - "00:00:20 \u001B[90mv\u001B[0m #90 > > ]]\n", - "00:00:20 \u001B[90mv\u001B[0m #91 > > ]]\n", - "00:00:20 \u001B[90mv\u001B[0m #92 > > | Folder (folderName, relativePath, children) ->\n", - "00:00:20 \u001B[90mv\u001B[0m #93 > > let size =\n", - "00:00:20 \u001B[90mv\u001B[0m #94 > > let rec loop children =\n", - "00:00:20 \u001B[90mv\u001B[0m #95 > > children\n", - "00:00:20 \u001B[90mv\u001B[0m #96 > > |> List.sumBy (function\n", - "00:00:20 \u001B[90mv\u001B[0m #97 > > | File (_, _, size) -> size\n", - "00:00:20 \u001B[90mv\u001B[0m #98 > > | Folder (_, _, children)\n", - "00:00:20 \u001B[90mv\u001B[0m #99 > > | Root children -> loop children\n", - "00:00:20 \u001B[90mv\u001B[0m #100 > > )\n", - "00:00:20 \u001B[90mv\u001B[0m #101 > > loop children\n", - "00:00:20 \u001B[90mv\u001B[0m #102 > > Elem.details [[\n", - "00:00:20 \u001B[90mv\u001B[0m #103 > > Attr.open' \"true\"\n", - "00:00:20 \u001B[90mv\u001B[0m #104 > > ]] [[\n", - "00:00:20 \u001B[90mv\u001B[0m #105 > > Elem.summary [[]] [[\n", - "00:00:20 \u001B[90mv\u001B[0m #106 > > Text.raw \"📂 \"\n", - "00:00:20 \u001B[90mv\u001B[0m #107 > > Elem.a [[\n", - "00:00:20 \u001B[90mv\u001B[0m #108 > > Attr.href relativePath\n", - "00:00:20 \u001B[90mv\u001B[0m #109 > > ]] [[\n", - "00:00:20 \u001B[90mv\u001B[0m #110 > > Text.raw folderName\n", - "00:00:20 \u001B[90mv\u001B[0m #111 > > ]]\n", - "00:00:20 \u001B[90mv\u001B[0m #112 > > Elem.span [[]] [[\n", - "00:00:20 \u001B[90mv\u001B[0m #113 > > Text.raw $\" ({size |> sizeLabel})\"\n", - "00:00:20 \u001B[90mv\u001B[0m #114 > > ]]\n", - "00:00:20 \u001B[90mv\u001B[0m #115 > > ]]\n", - "00:00:20 \u001B[90mv\u001B[0m #116 > > Elem.div [[]] [[\n", - "00:00:20 \u001B[90mv\u001B[0m #117 > > yield! children |> List.map generateHtml\n", - "00:00:20 \u001B[90mv\u001B[0m #118 > > ]]\n", - "00:00:20 \u001B[90mv\u001B[0m #119 > > ]]\n", - "00:00:20 \u001B[90mv\u001B[0m #120 > > | Root children ->\n", - "00:00:20 \u001B[90mv\u001B[0m #121 > > Elem.div [[]] [[\n", - "00:00:20 \u001B[90mv\u001B[0m #122 > > yield! children |> List.map generateHtml\n", - "00:00:20 \u001B[90mv\u001B[0m #123 > > ]]\n", - "00:00:20 \u001B[90mv\u001B[0m #124 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #125 > > let generateHtmlForFileSystem root =\n", - "00:00:20 \u001B[90mv\u001B[0m #126 > > $\"\"\"\n", - "00:00:20 \u001B[90mv\u001B[0m #127 > > \n", - "00:00:20 \u001B[90mv\u001B[0m #128 > > \n", - "00:00:20 \u001B[90mv\u001B[0m #129 > > \n", - "00:00:20 \u001B[90mv\u001B[0m #130 > > \n", - "00:00:20 \u001B[90mv\u001B[0m #149 > > \n", - "00:00:20 \u001B[90mv\u001B[0m #150 > > \n", - "00:00:20 \u001B[90mv\u001B[0m #151 > > {root |> generateHtml |> renderNode}\n", - "00:00:20 \u001B[90mv\u001B[0m #152 > > \n", - "00:00:20 \u001B[90mv\u001B[0m #153 > > \n", - "00:00:20 \u001B[90mv\u001B[0m #154 > > \"\"\"\n", - "00:00:21 \u001B[90mv\u001B[0m #155 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #156 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #157 > > //// test\n", - "00:00:21 \u001B[90mv\u001B[0m #158 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #159 > > let expected = \"\"\"\n", - "00:00:21 \u001B[90mv\u001B[0m #160 > > \n", - "00:00:21 \u001B[90mv\u001B[0m #161 > > \n", - "00:00:21 \u001B[90mv\u001B[0m #162 > > \n", - "00:00:21 \u001B[90mv\u001B[0m #163 > > \n", - "00:00:21 \u001B[90mv\u001B[0m #182 > > \n", - "00:00:21 \u001B[90mv\u001B[0m #183 > > \n", - "00:00:21 \u001B[90mv\u001B[0m #184 > >
📂 _.root\n", - "00:00:21 \u001B[90mv\u001B[0m #185 > > (10.00 B)
📂 > href=\"_.root/3\">3 (6.00 B)
> open=\"true\">📂 2 (3.00\n", - "00:00:21 \u001B[90mv\u001B[0m #188 > > B)
📂 > href=\"_.root/3/2/1\">1 (1.00 B)
📄 > href=\"_.root/3/2/1/file.txt\">file.txt (1.00\n", - "00:00:21 \u001B[90mv\u001B[0m #191 > > B)
📄 > href=\"_.root/3/2/file.txt\">file.txt (2.00\n", - "00:00:21 \u001B[90mv\u001B[0m #193 > > B)
📄 > href=\"_.root/3/file.txt\">file.txt (3.00\n", - "00:00:21 \u001B[90mv\u001B[0m #195 > > B)
📄 > href=\"_.root/file.txt\">file.txt (4.00\n", - "00:00:21 \u001B[90mv\u001B[0m #197 > > B)
\n", - "00:00:21 \u001B[90mv\u001B[0m #198 > > \n", - "00:00:21 \u001B[90mv\u001B[0m #199 > > \n", - "00:00:21 \u001B[90mv\u001B[0m #200 > > \"\"\"\n", - "00:00:21 \u001B[90mv\u001B[0m #201 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #202 > > let struct (tempFolder, disposable) = expected |> SpiralCrypto.hash_text |>\n", - "00:00:21 \u001B[90mv\u001B[0m #203 > > SpiralFileSystem.create_temp_dir'\n", - "00:00:21 \u001B[90mv\u001B[0m #204 > > let rec loop d n = async {\n", - "00:00:21 \u001B[90mv\u001B[0m #205 > > if n >= 0 then\n", - "00:00:21 \u001B[90mv\u001B[0m #206 > > tempFolder d |> System.IO.Directory.CreateDirectory |> ignore\n", - "00:00:21 \u001B[90mv\u001B[0m #207 > > do!\n", - "00:00:21 \u001B[90mv\u001B[0m #208 > > n\n", - "00:00:21 \u001B[90mv\u001B[0m #209 > > |> string\n", - "00:00:21 \u001B[90mv\u001B[0m #210 > > |> String.replicate (n + 1)\n", - "00:00:21 \u001B[90mv\u001B[0m #211 > > |> SpiralFileSystem.write_all_text_async (tempFolder d \n", - "00:00:21 \u001B[90mv\u001B[0m #212 > > $\"file.txt\")\n", - "00:00:21 \u001B[90mv\u001B[0m #213 > > do! loop $\"{d}/{n}\" (n - 1)\n", - "00:00:21 \u001B[90mv\u001B[0m #214 > > }\n", - "00:00:21 \u001B[90mv\u001B[0m #215 > > loop \"_.root\" 3\n", - "00:00:21 \u001B[90mv\u001B[0m #216 > > |> Async.RunSynchronously\n", - "00:00:21 \u001B[90mv\u001B[0m #217 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #218 > > let html =\n", - "00:00:21 \u001B[90mv\u001B[0m #219 > > scanDirectory true tempFolder tempFolder\n", - "00:00:21 \u001B[90mv\u001B[0m #220 > > |> generateHtmlForFileSystem\n", - "00:00:21 \u001B[90mv\u001B[0m #221 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #222 > > html\n", - "00:00:21 \u001B[90mv\u001B[0m #223 > > |> _assertEqual expected\n", - "00:00:21 \u001B[90mv\u001B[0m #224 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #225 > > disposable.Dispose ()\n", - "00:00:21 \u001B[90mv\u001B[0m #226 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #227 > > html |> Microsoft.DotNet.Interactive.Formatting.Html.ToHtmlContent\n", - "00:00:21 \u001B[90mv\u001B[0m #228 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #229 > > ── [ 190.24ms - return value ] ─────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #230 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:21 \u001B[90mv\u001B[0m #231 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:21 \u001B[90mv\u001B[0m #232 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:21 \u001B[90mv\u001B[0m #233 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:21 \u001B[90mv\u001B[0m #234 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:21 \u001B[90mv\u001B[0m #253 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:21 \u001B[90mv\u001B[0m #254 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:21 \u001B[90mv\u001B[0m #255 > > \u001B[38;2;38;140;38m│\u001B[0m
📂 > href=\"_.root\">_.root (10.00 B)
> open=\"true\">📂 3 (6.00\n", - "00:00:21 \u001B[90mv\u001B[0m #258 > > B)
📂 > href=\"_.root/3/2\">2 (3.00 B)
> open=\"true\">📂 1 (1.00\n", - "00:00:21 \u001B[90mv\u001B[0m #261 > > B)
📄 > href=\"_.root/3/2/1/file.txt\">file.txt (1.00\n", - "00:00:21 \u001B[90mv\u001B[0m #263 > > B)
📄 > href=\"_.root/3/2/file.txt\">file.txt (2.00\n", - "00:00:21 \u001B[90mv\u001B[0m #265 > > B)
📄 > href=\"_.root/3/file.txt\">file.txt (3.00\n", - "00:00:21 \u001B[90mv\u001B[0m #267 > > B)
📄 > href=\"_.root/file.txt\">file.txt (4.00\n", - "00:00:21 \u001B[90mv\u001B[0m #269 > > B)
\n", - "00:00:21 \u001B[90mv\u001B[0m #270 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:21 \u001B[90mv\u001B[0m #271 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:21 \u001B[90mv\u001B[0m #272 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #273 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #274 > > ── [ 194.73ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #275 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", - "00:00:21 \u001B[90mv\u001B[0m #276 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:21 \u001B[90mv\u001B[0m #277 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:21 \u001B[90mv\u001B[0m #278 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:21 \u001B[90mv\u001B[0m #279 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:21 \u001B[90mv\u001B[0m #298 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:21 \u001B[90mv\u001B[0m #299 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:21 \u001B[90mv\u001B[0m #300 > > \u001B[38;2;38;140;38m│\u001B[0m
📂 > href=\"_.root\">_.root (10.00 B)
> open=\"true\">📂 3 (6.00\n", - "00:00:21 \u001B[90mv\u001B[0m #303 > > B)
📂 > href=\"_.root/3/2\">2 (3.00 B)
> open=\"true\">📂 1 (1.00\n", - "00:00:21 \u001B[90mv\u001B[0m #306 > > B)
📄 > href=\"_.root/3/2/1/file.txt\">file.txt (1.00\n", - "00:00:21 \u001B[90mv\u001B[0m #308 > > B)
📄 > href=\"_.root/3/2/file.txt\">file.txt (2.00\n", - "00:00:21 \u001B[90mv\u001B[0m #310 > > B)
📄 > href=\"_.root/3/file.txt\">file.txt (3.00\n", - "00:00:21 \u001B[90mv\u001B[0m #312 > > B)
📄 > href=\"_.root/file.txt\">file.txt (4.00\n", - "00:00:21 \u001B[90mv\u001B[0m #314 > > B)
\n", - "00:00:21 \u001B[90mv\u001B[0m #315 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:21 \u001B[90mv\u001B[0m #316 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:00:21 \u001B[90mv\u001B[0m #317 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", - "00:00:21 \u001B[90mv\u001B[0m #318 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #319 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #320 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #321 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #322 > > \u001B[38;2;146;146;178m│\u001B[0m ## Arguments\n", - "00:00:21 \u001B[90mv\u001B[0m #323 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #324 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #325 > > [[]]\n", - "00:00:21 \u001B[90mv\u001B[0m #326 > > type Arguments =\n", - "00:00:21 \u001B[90mv\u001B[0m #327 > > | [[]] Dir of string\n", - "00:00:21 \u001B[90mv\u001B[0m #328 > > | [[]] Html of string\n", - "00:00:21 \u001B[90mv\u001B[0m #329 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #330 > > interface Argu.IArgParserTemplate with\n", - "00:00:21 \u001B[90mv\u001B[0m #331 > > member s.Usage =\n", - "00:00:21 \u001B[90mv\u001B[0m #332 > > match s with\n", - "00:00:21 \u001B[90mv\u001B[0m #333 > > | Dir _ -> nameof Dir\n", - "00:00:21 \u001B[90mv\u001B[0m #334 > > | Html _ -> nameof Html\n", - "00:00:21 \u001B[90mv\u001B[0m #335 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #336 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #337 > > //// test\n", - "00:00:21 \u001B[90mv\u001B[0m #338 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #339 > > Argu.ArgumentParser.Create().PrintUsage ()\n", - "00:00:21 \u001B[90mv\u001B[0m #340 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #341 > > ── [ 85.46ms - return value ] ──────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #342 > > \u001B[38;2;38;140;38m│\u001B[0m \"USAGE: dotnet-repl [--help] --dir --html \n", - "00:00:21 \u001B[90mv\u001B[0m #343 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #344 > > \u001B[38;2;38;140;38m│\u001B[0m OPTIONS:\n", - "00:00:21 \u001B[90mv\u001B[0m #345 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #346 > > \u001B[38;2;38;140;38m│\u001B[0m --dir Dir\n", - "00:00:21 \u001B[90mv\u001B[0m #347 > > \u001B[38;2;38;140;38m│\u001B[0m --html Html\n", - "00:00:21 \u001B[90mv\u001B[0m #348 > > \u001B[38;2;38;140;38m│\u001B[0m --help display this list of options.\n", - "00:00:21 \u001B[90mv\u001B[0m #349 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", - "00:00:21 \u001B[90mv\u001B[0m #350 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #351 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #352 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #353 > > \u001B[38;2;146;146;178m│\u001B[0m ## main\n", - "00:00:21 \u001B[90mv\u001B[0m #354 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #355 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #356 > > let main args =\n", - "00:00:21 \u001B[90mv\u001B[0m #357 > > let argsMap = args |> Runtime.parseArgsMap\n", - "00:00:21 \u001B[90mv\u001B[0m #358 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #359 > > let dir =\n", - "00:00:21 \u001B[90mv\u001B[0m #360 > > match argsMap.[[nameof Arguments.Dir]] with\n", - "00:00:21 \u001B[90mv\u001B[0m #361 > > | [[ Arguments.Dir dir ]] -> Some dir\n", - "00:00:21 \u001B[90mv\u001B[0m #362 > > | _ -> None\n", - "00:00:21 \u001B[90mv\u001B[0m #363 > > |> Option.get\n", - "00:00:21 \u001B[90mv\u001B[0m #364 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #365 > > let htmlPath =\n", - "00:00:21 \u001B[90mv\u001B[0m #366 > > match argsMap.[[nameof Arguments.Html]] with\n", - "00:00:21 \u001B[90mv\u001B[0m #367 > > | [[ Arguments.Html html ]] -> Some html\n", - "00:00:21 \u001B[90mv\u001B[0m #368 > > | _ -> None\n", - "00:00:21 \u001B[90mv\u001B[0m #369 > > |> Option.get\n", - "00:00:21 \u001B[90mv\u001B[0m #370 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #371 > > let fileSystem = scanDirectory true dir dir\n", - "00:00:21 \u001B[90mv\u001B[0m #372 > > let html = generateHtmlForFileSystem fileSystem\n", - "00:00:21 \u001B[90mv\u001B[0m #373 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #374 > > html |> SpiralFileSystem.write_all_text_async htmlPath\n", - "00:00:21 \u001B[90mv\u001B[0m #375 > > |> Async.runWithTimeout 30000\n", - "00:00:21 \u001B[90mv\u001B[0m #376 > > |> function\n", - "00:00:21 \u001B[90mv\u001B[0m #377 > > | Some () -> 0\n", - "00:00:21 \u001B[90mv\u001B[0m #378 > > | None -> 1\n", - "00:00:21 \u001B[90mv\u001B[0m #379 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #380 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #381 > > //// test\n", - "00:00:21 \u001B[90mv\u001B[0m #382 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #383 > > let args =\n", - "00:00:21 \u001B[90mv\u001B[0m #384 > > System.Environment.GetEnvironmentVariable \"ARGS\"\n", - "00:00:21 \u001B[90mv\u001B[0m #385 > > |> SpiralRuntime.split_args\n", - "00:00:21 \u001B[90mv\u001B[0m #386 > > |> Result.toArray\n", - "00:00:21 \u001B[90mv\u001B[0m #387 > > |> Array.collect id\n", - "00:00:21 \u001B[90mv\u001B[0m #388 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #389 > > match args with\n", - "00:00:21 \u001B[90mv\u001B[0m #390 > > | [[||]] -> 0\n", - "00:00:21 \u001B[90mv\u001B[0m #391 > > | args -> if main args = 0 then 0 else failwith \"main failed\"\n", - "00:00:21 \u001B[90mv\u001B[0m #392 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #393 > > ── [ 94.50ms - return value ] ──────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #394 > > \u001B[38;2;38;140;38m│\u001B[0m
0\n",
-      "00:00:21 \u001B[90mv\u001B[0m #395 > > \u001B[38;2;38;140;38m│\u001B[0m 
\n", - "00:00:21 \u001B[90mv\u001B[0m #427 > 00:00:20 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 13688 }\n", - "00:00:21 \u001B[90mv\u001B[0m #428 > 00:00:20 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/dir-tree-html/DirTreeHtml.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/dir-tree-html/DirTreeHtml.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:23 \u001B[90mv\u001B[0m #429 > 00:00:21 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/dir-tree-html/DirTreeHtml.dib.ipynb to html\n", - "00:00:23 \u001B[90mv\u001B[0m #430 > 00:00:21 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:00:23 \u001B[90mv\u001B[0m #431 > 00:00:21 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:00:23 \u001B[90mv\u001B[0m #432 > 00:00:22 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:00:23 \u001B[90mv\u001B[0m #433 > 00:00:22 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:00:24 \u001B[90mv\u001B[0m #434 > 00:00:22 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 310059 bytes to c:\\home\\git\\polyglot\\apps\\dir-tree-html\\DirTreeHtml.dib.html\n", - "00:00:24 \u001B[90mv\u001B[0m #435 > 00:00:22 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 880 }\n", - "00:00:24 \u001B[90mv\u001B[0m #436 > 00:00:22 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 880 }\n", - "00:00:24 \u001B[90mv\u001B[0m #437 > 00:00:22 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/dir-tree-html/DirTreeHtml.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/dir-tree-html/DirTreeHtml.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:24 \u001B[90mv\u001B[0m #438 > 00:00:22 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:00:24 \u001B[90mv\u001B[0m #439 > 00:00:22 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:00:24 \u001B[90mv\u001B[0m #440 > 00:00:22 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 14627 }\n", - "00:00:24 \u001B[94md\u001B[0m #441 runtime.execute_with_options_async / { exit_code = 0; output_length = 18087 }\n", - "00:00:24 \u001B[94md\u001B[0m #3 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path DirTreeHtml.dib\n", - "00:00:24 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 100 }\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "\n", - "type System_Net_Sockets_TcpClient = System.IDisposable\n", - "#else\n", - "type System_Net_Sockets_TcpClient = System.Net.Sockets.TcpClient\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Mut<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "module TraceState = let mutable trace_state = None\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type std_env_VarError = class end\n", - "type IOsEnviron = abstract environ: x: unit -> obj\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Str = class end\n", - "#else\n", - "type Str = string\n", - "#endif\n", - "\n", - "type [] US0 =\n", - " | US0_0\n", - " | US0_1\n", - " | US0_2\n", - " | US0_3\n", - " | US0_4\n", - "and Mut0 = {mutable l0 : int64}\n", - "and Mut1 = {mutable l0 : (string -> unit)}\n", - "and Mut2 = {mutable l0 : bool}\n", - "and Mut3 = {mutable l0 : string}\n", - "and Mut4 = {mutable l0 : US0}\n", - "and [] US1 =\n", - " | US1_0 of f0_0 : US0\n", - " | US1_1\n", - "and [] US2 =\n", - " | US2_0 of f0_0 : int64\n", - " | US2_1\n", - "and [] US3 =\n", - " | US3_0\n", - " | US3_1\n", - " | US3_2\n", - "and [] US4 =\n", - " | US4_0 of f0_0 : US3\n", - " | US4_1 of f1_0 : US3\n", - " | US4_2 of f2_0 : US3\n", - " | US4_3 of f3_0 : US3\n", - " | US4_4 of f4_0 : US3\n", - "and [] US5 =\n", - " | US5_0 of f0_0 : string\n", - " | US5_1\n", - "and [] US6 =\n", - " | US6_0 of f0_0 : bool\n", - " | US6_1\n", - "and [] US7 =\n", - " | US7_0 of f0_0 : bool\n", - " | US7_1 of f1_0 : exn\n", - "and [] US8 =\n", - " | US8_0 of f0_0 : bool\n", - " | US8_1 of f1_0 : exn\n", - "and [] US9 =\n", - " | US9_0 of f0_0 : int32\n", - " | US9_1\n", - "let rec method3 (v0 : string) : string =\n", - " v0\n", - "and method4 () : string =\n", - " let v0 : string = \"\"\n", - " v0\n", - "and closure1 () (v0 : string) : US5 =\n", - " US5_0(v0)\n", - "and method5 () : (string -> US5) =\n", - " closure1()\n", - "and method2 (v0 : string) : string =\n", - " (* run_target_args'\n", - " let v1 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v2 : string = method3(v0)\n", - " let v3 : string = \"std::env::var(&*$0)\"\n", - " let v4 : Result = Fable.Core.RustInterop.emitRustExpr v2 v3 \n", - " let v5 : string = \"true; let _result_map_ = $0.map(|x| { //\"\n", - " let v6 : bool = Fable.Core.RustInterop.emitRustExpr v4 v5 \n", - " let v7 : string = \"x\"\n", - " let v8 : std_string_String = Fable.Core.RustInterop.emitRustExpr () v7 \n", - " let v9 : string = \"fable_library_rust::String_::fromString($0)\"\n", - " let v10 : string = Fable.Core.RustInterop.emitRustExpr v8 v9 \n", - " let v11 : string = \"true; $0 })\"\n", - " let v12 : bool = Fable.Core.RustInterop.emitRustExpr v10 v11 \n", - " let v13 : string = \"_result_map_\"\n", - " let v14 : Result = Fable.Core.RustInterop.emitRustExpr () v13 \n", - " let v15 : string = method4()\n", - " let v16 : string = \"$0.unwrap_or($1)\"\n", - " let v17 : string = Fable.Core.RustInterop.emitRustExpr struct (v14, v15) v16 \n", - " let _run_target_args'_v1 = v17 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v18 : US3 = US3_1\n", - " let v19 : US4 = US4_2(v18)\n", - " let v20 : string = $\"env.get_environment_variable / target: {v19} / var: {v0}\"\n", - " let v21 : string = failwith v20\n", - " let _run_target_args'_v1 = v21 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v22 : US3 = US3_2\n", - " let v23 : US4 = US4_2(v22)\n", - " let v24 : string = $\"env.get_environment_variable / target: {v23} / var: {v0}\"\n", - " let v25 : string = failwith v24\n", - " let _run_target_args'_v1 = v25 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v26 : string = \"process.env[$0] ?? \\\"\\\"\"\n", - " let v27 : string = Fable.Core.JsInterop.emitJsExpr v0 v26 \n", - " let _run_target_args'_v1 = v27 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v28 : string = \"os\"\n", - " let v29 : IOsEnviron = Fable.Core.PyInterop.importAll v28 \n", - " let v30 : string = \"v29.environ\"\n", - " let v31 : obj = Fable.Core.PyInterop.emitPyExpr () v30 \n", - " let v34 : string = \"v31.get($0)\"\n", - " let v35 : string = Fable.Core.PyInterop.emitPyExpr v0 v34 \n", - " let mutable _v35 = None\n", - " #if !FABLE_COMPILER && !WASM && !CONTRACT\n", - " let v38 : (string -> string option) = Option.ofObj\n", - " let v39 : string option = v38 v35\n", - " v39 \n", - " #else\n", - " Some v35 \n", - " #endif\n", - " |> fun x -> _v35 <- Some x\n", - " let v40 : string option = match _v35 with Some x -> x | None -> failwith \"optionm'.of_obj / _v35=None\"\n", - " let v43 : (string -> US5) = method5()\n", - " let v44 : US5 option = v40 |> Option.map v43 \n", - " let v55 : US5 = US5_1\n", - " let v56 : US5 = v44 |> Option.defaultValue v55 \n", - " let v63 : string =\n", - " match v56 with\n", - " | US5_1 -> (* None *)\n", - " let v61 : string = \"\"\n", - " v61\n", - " | US5_0(v60) -> (* Some *)\n", - " v60\n", - " let _run_target_args'_v1 = v63 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v64 : US3 = US3_1\n", - " let v65 : US4 = US4_0(v64)\n", - " let v66 : string = $\"env.get_environment_variable / target: {v65} / var: {v0}\"\n", - " let v67 : string = failwith v66\n", - " let _run_target_args'_v1 = v67 \n", - " #endif\n", - "#else\n", - " let v68 : (string -> string) = System.Environment.GetEnvironmentVariable\n", - " let v69 : string = v68 v0\n", - " let mutable _v69 = None\n", - " #if !FABLE_COMPILER && !WASM && !CONTRACT\n", - " let v70 : (string -> string option) = Option.ofObj\n", - " let v71 : string option = v70 v69\n", - " v71 \n", - " #else\n", - " Some v69 \n", - " #endif\n", - " |> fun x -> _v69 <- Some x\n", - " let v72 : string option = match _v69 with Some x -> x | None -> failwith \"optionm'.of_obj / _v69=None\"\n", - " let v75 : (string -> US5) = method5()\n", - " let v76 : US5 option = v72 |> Option.map v75 \n", - " let v87 : US5 = US5_1\n", - " let v88 : US5 = v76 |> Option.defaultValue v87 \n", - " let v95 : string =\n", - " match v88 with\n", - " | US5_1 -> (* None *)\n", - " let v93 : string = \"\"\n", - " v93\n", - " | US5_0(v92) -> (* Some *)\n", - " v92\n", - " let _run_target_args'_v1 = v95 \n", - " #endif\n", - " let v96 : string = _run_target_args'_v1 \n", - " v96\n", - "and method1 () : struct (US1 * US2) =\n", - " let v0 : string = \"TRACE_LEVEL\"\n", - " let v1 : string = method2(v0)\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " let v2 : bool = \"Verbose\" = v1\n", - " let v6 : US1 =\n", - " if v2 then\n", - " let v3 : US0 = US0_0\n", - " US1_0(v3)\n", - " else\n", - " US1_1\n", - " let v47 : US1 =\n", - " match v6 with\n", - " | US1_1 -> (* None *)\n", - " let v9 : bool = \"Debug\" = v1\n", - " let v13 : US1 =\n", - " if v9 then\n", - " let v10 : US0 = US0_1\n", - " US1_0(v10)\n", - " else\n", - " US1_1\n", - " match v13 with\n", - " | US1_1 -> (* None *)\n", - " let v16 : bool = \"Info\" = v1\n", - " let v20 : US1 =\n", - " if v16 then\n", - " let v17 : US0 = US0_2\n", - " US1_0(v17)\n", - " else\n", - " US1_1\n", - " match v20 with\n", - " | US1_1 -> (* None *)\n", - " let v23 : bool = \"Warning\" = v1\n", - " let v27 : US1 =\n", - " if v23 then\n", - " let v24 : US0 = US0_3\n", - " US1_0(v24)\n", - " else\n", - " US1_1\n", - " match v27 with\n", - " | US1_1 -> (* None *)\n", - " let v30 : bool = \"Critical\" = v1\n", - " let v34 : US1 =\n", - " if v30 then\n", - " let v31 : US0 = US0_4\n", - " US1_0(v31)\n", - " else\n", - " US1_1\n", - " match v34 with\n", - " | US1_1 -> (* None *)\n", - " US1_1\n", - " | US1_0(v35) -> (* Some *)\n", - " US1_0(v35)\n", - " | US1_0(v28) -> (* Some *)\n", - " US1_0(v28)\n", - " | US1_0(v21) -> (* Some *)\n", - " US1_0(v21)\n", - " | US1_0(v14) -> (* Some *)\n", - " US1_0(v14)\n", - " | US1_0(v7) -> (* Some *)\n", - " US1_0(v7)\n", - " let v48 : string = \"AUTOMATION\"\n", - " let v49 : string = method2(v48)\n", - " let v50 : string = \"True\"\n", - " let v51 : bool = v49 <> v50 \n", - " let v107 : US2 =\n", - " if v51 then\n", - " US2_1\n", - " else\n", - " (* run_target_args'\n", - " let v55 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v56 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v55 = v56 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v57 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v55 = v57 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v58 : System.DateTime = null |> unbox\n", - " let _run_target_args'_v55 = v58 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v61 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v55 = v61 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v62 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v55 = v62 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v63 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v55 = v63 \n", - " #endif\n", - "#else\n", - " let v64 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v55 = v64 \n", - " #endif\n", - " let v65 : System.DateTime = _run_target_args'_v55 \n", - " (* run_target_args'\n", - " let v70 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v71 : (System.DateTime -> int64) = _.Ticks\n", - " let v72 : int64 = v71 v65\n", - " let _run_target_args'_v70 = v72 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v73 : (System.DateTime -> int64) = _.Ticks\n", - " let v74 : int64 = v73 v65\n", - " let _run_target_args'_v70 = v74 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v75 : int64 = null |> unbox\n", - " let _run_target_args'_v70 = v75 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v78 : (System.DateTime -> int64) = _.Ticks\n", - " let v79 : int64 = v78 v65\n", - " let _run_target_args'_v70 = v79 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v80 : (System.DateTime -> int64) = _.Ticks\n", - " let v81 : int64 = v80 v65\n", - " let _run_target_args'_v70 = v81 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v82 : (System.DateTime -> int64) = _.Ticks\n", - " let v83 : int64 = v82 v65\n", - " let _run_target_args'_v70 = v83 \n", - " #endif\n", - "#else\n", - " let v84 : (System.DateTime -> int64) = _.Ticks\n", - " let v85 : int64 = v84 v65\n", - " let _run_target_args'_v70 = v85 \n", - " #endif\n", - " let v86 : int64 = _run_target_args'_v70 \n", - " let v103 : int64 = v86 |> int64 \n", - " US2_0(v103)\n", - " struct (v47, v107)\n", - "and closure2 () (v0 : string) : unit =\n", - " ()\n", - "and method0 (v0 : US0) : struct (Mut0 * Mut1 * Mut2 * Mut3 * Mut4 * int64 option) =\n", - " (* run_target_args'\n", - " let v1 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let struct (v2 : US1, v3 : US2) = method1()\n", - " let _run_target_args'_v1 = struct (v2, v3) \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v4 : US1 = US1_1\n", - " let v5 : US2 = US2_1\n", - " let _run_target_args'_v1 = struct (v4, v5) \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v6 : string = \"AUTOMATION\"\n", - " (* run_target_args'\n", - " let v7 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v8 : string = \"option_env!(\\\"\" + v6 + \"\\\").unwrap_or(\\\"\\\")\"\n", - " let v9 : Ref = Fable.Core.RustInterop.emitRustExpr () v8 \n", - " (* run_target_args'\n", - " let v10 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v11 : string = \"String::from($0)\"\n", - " let v12 : std_string_String = Fable.Core.RustInterop.emitRustExpr v9 v11 \n", - " let _run_target_args'_v10 = v12 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v13 : string = \"String::from($0)\"\n", - " let v14 : std_string_String = Fable.Core.RustInterop.emitRustExpr v9 v13 \n", - " let _run_target_args'_v10 = v14 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v15 : string = \"String::from($0)\"\n", - " let v16 : std_string_String = Fable.Core.RustInterop.emitRustExpr v9 v15 \n", - " let _run_target_args'_v10 = v16 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v17 : std_string_String = v9 |> unbox\n", - " let _run_target_args'_v10 = v17 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v20 : std_string_String = v9 |> unbox\n", - " let _run_target_args'_v10 = v20 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v23 : std_string_String = v9 |> unbox\n", - " let _run_target_args'_v10 = v23 \n", - " #endif\n", - "#else\n", - " let v26 : std_string_String = v9 |> unbox\n", - " let _run_target_args'_v10 = v26 \n", - " #endif\n", - " let v29 : std_string_String = _run_target_args'_v10 \n", - " let v34 : string = \"fable_library_rust::String_::fromString($0)\"\n", - " let v35 : string = Fable.Core.RustInterop.emitRustExpr v29 v34 \n", - " let _run_target_args'_v7 = v35 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v36 : string = \"option_env!(\\\"\" + v6 + \"\\\").unwrap_or(\\\"\\\")\"\n", - " let v37 : Ref = Fable.Core.RustInterop.emitRustExpr () v36 \n", - " (* run_target_args'\n", - " let v38 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v39 : string = \"String::from($0)\"\n", - " let v40 : std_string_String = Fable.Core.RustInterop.emitRustExpr v37 v39 \n", - " let _run_target_args'_v38 = v40 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v41 : string = \"String::from($0)\"\n", - " let v42 : std_string_String = Fable.Core.RustInterop.emitRustExpr v37 v41 \n", - " let _run_target_args'_v38 = v42 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v43 : string = \"String::from($0)\"\n", - " let v44 : std_string_String = Fable.Core.RustInterop.emitRustExpr v37 v43 \n", - " let _run_target_args'_v38 = v44 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v45 : std_string_String = v37 |> unbox\n", - " let _run_target_args'_v38 = v45 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v48 : std_string_String = v37 |> unbox\n", - " let _run_target_args'_v38 = v48 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v51 : std_string_String = v37 |> unbox\n", - " let _run_target_args'_v38 = v51 \n", - " #endif\n", - "#else\n", - " let v54 : std_string_String = v37 |> unbox\n", - " let _run_target_args'_v38 = v54 \n", - " #endif\n", - " let v57 : std_string_String = _run_target_args'_v38 \n", - " let v62 : string = \"fable_library_rust::String_::fromString($0)\"\n", - " let v63 : string = Fable.Core.RustInterop.emitRustExpr v57 v62 \n", - " let _run_target_args'_v7 = v63 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v64 : string = \"option_env!(\\\"\" + v6 + \"\\\").unwrap_or(\\\"\\\")\"\n", - " let v65 : Ref = Fable.Core.RustInterop.emitRustExpr () v64 \n", - " (* run_target_args'\n", - " let v66 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v67 : string = \"String::from($0)\"\n", - " let v68 : std_string_String = Fable.Core.RustInterop.emitRustExpr v65 v67 \n", - " let _run_target_args'_v66 = v68 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v69 : string = \"String::from($0)\"\n", - " let v70 : std_string_String = Fable.Core.RustInterop.emitRustExpr v65 v69 \n", - " let _run_target_args'_v66 = v70 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v71 : string = \"String::from($0)\"\n", - " let v72 : std_string_String = Fable.Core.RustInterop.emitRustExpr v65 v71 \n", - " let _run_target_args'_v66 = v72 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v73 : std_string_String = v65 |> unbox\n", - " let _run_target_args'_v66 = v73 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v76 : std_string_String = v65 |> unbox\n", - " let _run_target_args'_v66 = v76 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v79 : std_string_String = v65 |> unbox\n", - " let _run_target_args'_v66 = v79 \n", - " #endif\n", - "#else\n", - " let v82 : std_string_String = v65 |> unbox\n", - " let _run_target_args'_v66 = v82 \n", - " #endif\n", - " let v85 : std_string_String = _run_target_args'_v66 \n", - " let v90 : string = \"fable_library_rust::String_::fromString($0)\"\n", - " let v91 : string = Fable.Core.RustInterop.emitRustExpr v85 v90 \n", - " let _run_target_args'_v7 = v91 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v92 : string = null |> unbox\n", - " let _run_target_args'_v7 = v92 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v95 : string = null |> unbox\n", - " let _run_target_args'_v7 = v95 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v98 : string = null |> unbox\n", - " let _run_target_args'_v7 = v98 \n", - " #endif\n", - "#else\n", - " let v101 : string = null |> unbox\n", - " let _run_target_args'_v7 = v101 \n", - " #endif\n", - " let v104 : string = _run_target_args'_v7 \n", - " let v109 : string = \"True\"\n", - " let v110 : bool = v104 <> v109 \n", - " let v121 : US2 =\n", - " if v110 then\n", - " US2_1\n", - " else\n", - " let v114 : string = $\"near_sdk::env::block_timestamp()\"\n", - " let v115 : uint64 = Fable.Core.RustInterop.emitRustExpr () v114 \n", - " let v116 : (uint64 -> int64) = int64\n", - " let v117 : int64 = v116 v115\n", - " US2_0(v117)\n", - " let v122 : US1 = US1_1\n", - " let _run_target_args'_v1 = struct (v122, v121) \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let struct (v123 : US1, v124 : US2) = method1()\n", - " let _run_target_args'_v1 = struct (v123, v124) \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let struct (v125 : US1, v126 : US2) = method1()\n", - " let _run_target_args'_v1 = struct (v125, v126) \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let struct (v127 : US1, v128 : US2) = method1()\n", - " let _run_target_args'_v1 = struct (v127, v128) \n", - " #endif\n", - "#else\n", - " let struct (v129 : US1, v130 : US2) = method1()\n", - " let _run_target_args'_v1 = struct (v129, v130) \n", - " #endif\n", - " let struct (v131 : US1, v132 : US2) = _run_target_args'_v1 \n", - " let v137 : Mut0 = {l0 = 1L} : Mut0\n", - " let v138 : (string -> unit) = closure2()\n", - " let v139 : Mut1 = {l0 = v138} : Mut1\n", - " let v140 : Mut2 = {l0 = true} : Mut2\n", - " let v141 : string = \"\"\n", - " let v142 : Mut3 = {l0 = v141} : Mut3\n", - " let v145 : US0 =\n", - " match v131 with\n", - " | US1_1 -> (* None *)\n", - " v0\n", - " | US1_0(v143) -> (* Some *)\n", - " v143\n", - " let v146 : Mut4 = {l0 = v145} : Mut4\n", - " let v153 : int64 option =\n", - " match v132 with\n", - " | US2_1 -> (* None *)\n", - " let v151 : int64 option = None\n", - " v151\n", - " | US2_0(v147) -> (* Some *)\n", - " let v148 : int64 option = Some v147 \n", - " v148\n", - " struct (v137, v139, v140, v142, v146, v153)\n", - "and closure0 () () : unit =\n", - " let v0 : bool = TraceState.trace_state.IsNone\n", - " if v0 then\n", - " let v1 : US0 = US0_0\n", - " let struct (v2 : Mut0, v3 : Mut1, v4 : Mut2, v5 : Mut3, v6 : Mut4, v7 : int64 option) = method0(v1)\n", - " let v8 : struct (Mut0 * Mut1 * Mut2 * Mut3 * Mut4 * int64 option) option = Some struct (v2, v3, v4, v5, v6, v7) \n", - " TraceState.trace_state <- v8 \n", - " ()\n", - "and method8 (v0 : US0) : bool =\n", - " let v1 : unit = ()\n", - " let v2 : (unit -> unit) = closure0()\n", - " let v3 : unit = (fun () -> v2 (); v1) ()\n", - " let struct (v17 : Mut0, v18 : Mut1, v19 : Mut2, v20 : Mut3, v21 : Mut4, v22 : int64 option) = TraceState.trace_state.Value\n", - " let v35 : US0 = v21.l0\n", - " let v36 : bool = v19.l0\n", - " let v37 : bool = v36 = false\n", - " if v37 then\n", - " false\n", - " else\n", - " let v38 : int32 = [ US0_0, 0; US0_1, 1; US0_2, 2; US0_3, 3; US0_4, 4 ] |> Map |> Map.find v0\n", - " let v39 : int32 = [ US0_0, 0; US0_1, 1; US0_2, 2; US0_3, 3; US0_4, 4 ] |> Map |> Map.find v35\n", - " let v40 : bool = v38 >= v39\n", - " v40\n", - "and closure6 () (v0 : int64) : US2 =\n", - " US2_0(v0)\n", - "and method10 () : (int64 -> US2) =\n", - " closure6()\n", - "and method11 () : string =\n", - " let v0 : string = \"hh:mm:ss\"\n", - " v0\n", - "and method12 () : string =\n", - " let v0 : string = \"HH:mm:ss\"\n", - " v0\n", - "and method9 (v0 : Mut0, v1 : Mut1, v2 : Mut2, v3 : Mut3, v4 : Mut4, v5 : int64 option) : string =\n", - " (* run_target_args'\n", - " let v6 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v7 : (int64 -> US2) = method10()\n", - " let v8 : US2 option = v5 |> Option.map v7 \n", - " let v19 : US2 = US2_1\n", - " let v20 : US2 = v8 |> Option.defaultValue v19 \n", - " let v117 : System.DateTime =\n", - " match v20 with\n", - " | US2_1 -> (* None *)\n", - " (* run_target_args'\n", - " let v101 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v102 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v101 = v102 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v103 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v101 = v103 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v104 : System.DateTime = null |> unbox\n", - " let _run_target_args'_v101 = v104 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v107 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v101 = v107 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v108 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v101 = v108 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v109 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v101 = v109 \n", - " #endif\n", - "#else\n", - " let v110 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v101 = v110 \n", - " #endif\n", - " let v111 : System.DateTime = _run_target_args'_v101 \n", - " v111\n", - " | US2_0(v24) -> (* Some *)\n", - " (* run_target_args'\n", - " let v25 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v26 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v25 = v26 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v27 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v25 = v27 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v28 : System.DateTime = null |> unbox\n", - " let _run_target_args'_v25 = v28 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v31 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v25 = v31 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v32 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v25 = v32 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v33 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v25 = v33 \n", - " #endif\n", - "#else\n", - " let v34 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v25 = v34 \n", - " #endif\n", - " let v35 : System.DateTime = _run_target_args'_v25 \n", - " (* run_target_args'\n", - " let v40 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v41 : (System.DateTime -> int64) = _.Ticks\n", - " let v42 : int64 = v41 v35\n", - " let _run_target_args'_v40 = v42 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v43 : (System.DateTime -> int64) = _.Ticks\n", - " let v44 : int64 = v43 v35\n", - " let _run_target_args'_v40 = v44 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v45 : int64 = null |> unbox\n", - " let _run_target_args'_v40 = v45 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v48 : (System.DateTime -> int64) = _.Ticks\n", - " let v49 : int64 = v48 v35\n", - " let _run_target_args'_v40 = v49 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v50 : (System.DateTime -> int64) = _.Ticks\n", - " let v51 : int64 = v50 v35\n", - " let _run_target_args'_v40 = v51 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v52 : (System.DateTime -> int64) = _.Ticks\n", - " let v53 : int64 = v52 v35\n", - " let _run_target_args'_v40 = v53 \n", - " #endif\n", - "#else\n", - " let v54 : (System.DateTime -> int64) = _.Ticks\n", - " let v55 : int64 = v54 v35\n", - " let _run_target_args'_v40 = v55 \n", - " #endif\n", - " let v56 : int64 = _run_target_args'_v40 \n", - " let v73 : int64 = v56 |> int64 \n", - " let v76 : int64 = v73 - v24\n", - " let v77 : System.TimeSpan = v76 |> System.TimeSpan \n", - " let v82 : (System.TimeSpan -> int32) = _.Hours\n", - " let v83 : int32 = v82 v77\n", - " let v86 : (System.TimeSpan -> int32) = _.Minutes\n", - " let v87 : int32 = v86 v77\n", - " let v90 : (System.TimeSpan -> int32) = _.Seconds\n", - " let v91 : int32 = v90 v77\n", - " let v94 : (System.TimeSpan -> int32) = _.Milliseconds\n", - " let v95 : int32 = v94 v77\n", - " let v98 : System.DateTime = System.DateTime (1, 1, 1, v83, v87, v91, v95)\n", - " v98\n", - " let v118 : string = method11()\n", - " let v121 : bool = v118 = \"\"\n", - " let v123 : string =\n", - " if v121 then\n", - " let v122 : string = \"M-d-y hh:mm:ss tt\"\n", - " v122\n", - " else\n", - " v118\n", - " let v124 : (string -> string) = v117.ToString\n", - " let v125 : string = v124 v123\n", - " let _run_target_args'_v6 = v125 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v139 : (int64 -> US2) = method10()\n", - " let v140 : US2 option = v5 |> Option.map v139 \n", - " let v151 : US2 = US2_1\n", - " let v152 : US2 = v140 |> Option.defaultValue v151 \n", - " let v249 : System.DateTime =\n", - " match v152 with\n", - " | US2_1 -> (* None *)\n", - " (* run_target_args'\n", - " let v233 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v234 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v233 = v234 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v235 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v233 = v235 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v236 : System.DateTime = null |> unbox\n", - " let _run_target_args'_v233 = v236 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v239 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v233 = v239 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v240 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v233 = v240 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v241 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v233 = v241 \n", - " #endif\n", - "#else\n", - " let v242 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v233 = v242 \n", - " #endif\n", - " let v243 : System.DateTime = _run_target_args'_v233 \n", - " v243\n", - " | US2_0(v156) -> (* Some *)\n", - " (* run_target_args'\n", - " let v157 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v158 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v157 = v158 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v159 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v157 = v159 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v160 : System.DateTime = null |> unbox\n", - " let _run_target_args'_v157 = v160 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v163 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v157 = v163 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v164 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v157 = v164 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v165 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v157 = v165 \n", - " #endif\n", - "#else\n", - " let v166 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v157 = v166 \n", - " #endif\n", - " let v167 : System.DateTime = _run_target_args'_v157 \n", - " (* run_target_args'\n", - " let v172 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v173 : (System.DateTime -> int64) = _.Ticks\n", - " let v174 : int64 = v173 v167\n", - " let _run_target_args'_v172 = v174 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v175 : (System.DateTime -> int64) = _.Ticks\n", - " let v176 : int64 = v175 v167\n", - " let _run_target_args'_v172 = v176 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v177 : int64 = null |> unbox\n", - " let _run_target_args'_v172 = v177 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v180 : (System.DateTime -> int64) = _.Ticks\n", - " let v181 : int64 = v180 v167\n", - " let _run_target_args'_v172 = v181 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v182 : (System.DateTime -> int64) = _.Ticks\n", - " let v183 : int64 = v182 v167\n", - " let _run_target_args'_v172 = v183 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v184 : (System.DateTime -> int64) = _.Ticks\n", - " let v185 : int64 = v184 v167\n", - " let _run_target_args'_v172 = v185 \n", - " #endif\n", - "#else\n", - " let v186 : (System.DateTime -> int64) = _.Ticks\n", - " let v187 : int64 = v186 v167\n", - " let _run_target_args'_v172 = v187 \n", - " #endif\n", - " let v188 : int64 = _run_target_args'_v172 \n", - " let v205 : int64 = v188 |> int64 \n", - " let v208 : int64 = v205 - v156\n", - " let v209 : System.TimeSpan = v208 |> System.TimeSpan \n", - " let v214 : (System.TimeSpan -> int32) = _.Hours\n", - " let v215 : int32 = v214 v209\n", - " let v218 : (System.TimeSpan -> int32) = _.Minutes\n", - " let v219 : int32 = v218 v209\n", - " let v222 : (System.TimeSpan -> int32) = _.Seconds\n", - " let v223 : int32 = v222 v209\n", - " let v226 : (System.TimeSpan -> int32) = _.Milliseconds\n", - " let v227 : int32 = v226 v209\n", - " let v230 : System.DateTime = System.DateTime (1, 1, 1, v215, v219, v223, v227)\n", - " v230\n", - " let v250 : string = method11()\n", - " let v253 : bool = v250 = \"\"\n", - " let v255 : string =\n", - " if v253 then\n", - " let v254 : string = \"M-d-y hh:mm:ss tt\"\n", - " v254\n", - " else\n", - " v250\n", - " let v256 : (string -> string) = v249.ToString\n", - " let v257 : string = v256 v255\n", - " let _run_target_args'_v6 = v257 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v271 : string = $\"near_sdk::env::block_timestamp()\"\n", - " let v272 : uint64 = Fable.Core.RustInterop.emitRustExpr () v271 \n", - " let v273 : (int64 -> US2) = method10()\n", - " let v274 : US2 option = v5 |> Option.map v273 \n", - " let v285 : US2 = US2_1\n", - " let v286 : US2 = v274 |> Option.defaultValue v285 \n", - " let v297 : uint64 =\n", - " match v286 with\n", - " | US2_1 -> (* None *)\n", - " v272\n", - " | US2_0(v290) -> (* Some *)\n", - " let v291 : (int64 -> uint64) = uint64\n", - " let v292 : uint64 = v291 v290\n", - " let v295 : uint64 = v272 - v292\n", - " v295\n", - " let v298 : uint64 = v297 / 1000000000UL\n", - " let v299 : uint64 = v298 % 60UL\n", - " let v300 : uint64 = v298 / 60UL\n", - " let v301 : uint64 = v300 % 60UL\n", - " let v302 : uint64 = v298 / 3600UL\n", - " let v303 : uint64 = v302 % 24UL\n", - " let v304 : string = $\"format!(\\\"{{:02}}:{{:02}}:{{:02}}\\\", $0, $1, $2)\"\n", - " let v305 : std_string_String = Fable.Core.RustInterop.emitRustExpr struct (v303, v301, v299) v304 \n", - " let v306 : string = \"fable_library_rust::String_::fromString($0)\"\n", - " let v307 : string = Fable.Core.RustInterop.emitRustExpr v305 v306 \n", - " let _run_target_args'_v6 = v307 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v308 : (int64 -> US2) = method10()\n", - " let v309 : US2 option = v5 |> Option.map v308 \n", - " let v320 : US2 = US2_1\n", - " let v321 : US2 = v309 |> Option.defaultValue v320 \n", - " let v418 : System.DateTime =\n", - " match v321 with\n", - " | US2_1 -> (* None *)\n", - " (* run_target_args'\n", - " let v402 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v403 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v402 = v403 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v404 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v402 = v404 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v405 : System.DateTime = null |> unbox\n", - " let _run_target_args'_v402 = v405 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v408 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v402 = v408 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v409 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v402 = v409 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v410 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v402 = v410 \n", - " #endif\n", - "#else\n", - " let v411 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v402 = v411 \n", - " #endif\n", - " let v412 : System.DateTime = _run_target_args'_v402 \n", - " v412\n", - " | US2_0(v325) -> (* Some *)\n", - " (* run_target_args'\n", - " let v326 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v327 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v326 = v327 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v328 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v326 = v328 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v329 : System.DateTime = null |> unbox\n", - " let _run_target_args'_v326 = v329 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v332 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v326 = v332 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v333 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v326 = v333 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v334 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v326 = v334 \n", - " #endif\n", - "#else\n", - " let v335 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v326 = v335 \n", - " #endif\n", - " let v336 : System.DateTime = _run_target_args'_v326 \n", - " (* run_target_args'\n", - " let v341 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v342 : (System.DateTime -> int64) = _.Ticks\n", - " let v343 : int64 = v342 v336\n", - " let _run_target_args'_v341 = v343 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v344 : (System.DateTime -> int64) = _.Ticks\n", - " let v345 : int64 = v344 v336\n", - " let _run_target_args'_v341 = v345 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v346 : int64 = null |> unbox\n", - " let _run_target_args'_v341 = v346 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v349 : (System.DateTime -> int64) = _.Ticks\n", - " let v350 : int64 = v349 v336\n", - " let _run_target_args'_v341 = v350 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v351 : (System.DateTime -> int64) = _.Ticks\n", - " let v352 : int64 = v351 v336\n", - " let _run_target_args'_v341 = v352 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v353 : (System.DateTime -> int64) = _.Ticks\n", - " let v354 : int64 = v353 v336\n", - " let _run_target_args'_v341 = v354 \n", - " #endif\n", - "#else\n", - " let v355 : (System.DateTime -> int64) = _.Ticks\n", - " let v356 : int64 = v355 v336\n", - " let _run_target_args'_v341 = v356 \n", - " #endif\n", - " let v357 : int64 = _run_target_args'_v341 \n", - " let v374 : int64 = v357 |> int64 \n", - " let v377 : int64 = v374 - v325\n", - " let v378 : System.TimeSpan = v377 |> System.TimeSpan \n", - " let v383 : (System.TimeSpan -> int32) = _.Hours\n", - " let v384 : int32 = v383 v378\n", - " let v387 : (System.TimeSpan -> int32) = _.Minutes\n", - " let v388 : int32 = v387 v378\n", - " let v391 : (System.TimeSpan -> int32) = _.Seconds\n", - " let v392 : int32 = v391 v378\n", - " let v395 : (System.TimeSpan -> int32) = _.Milliseconds\n", - " let v396 : int32 = v395 v378\n", - " let v399 : System.DateTime = System.DateTime (1, 1, 1, v384, v388, v392, v396)\n", - " v399\n", - " let v419 : string = method12()\n", - " let v422 : bool = v419 = \"\"\n", - " let v424 : string =\n", - " if v422 then\n", - " let v423 : string = \"M-d-y hh:mm:ss tt\"\n", - " v423\n", - " else\n", - " v419\n", - " let v425 : (string -> string) = v418.ToString\n", - " let v426 : string = v425 v424\n", - " let _run_target_args'_v6 = v426 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v440 : (int64 -> US2) = method10()\n", - " let v441 : US2 option = v5 |> Option.map v440 \n", - " let v452 : US2 = US2_1\n", - " let v453 : US2 = v441 |> Option.defaultValue v452 \n", - " let v550 : System.DateTime =\n", - " match v453 with\n", - " | US2_1 -> (* None *)\n", - " (* run_target_args'\n", - " let v534 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v535 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v534 = v535 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v536 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v534 = v536 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v537 : System.DateTime = null |> unbox\n", - " let _run_target_args'_v534 = v537 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v540 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v534 = v540 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v541 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v534 = v541 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v542 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v534 = v542 \n", - " #endif\n", - "#else\n", - " let v543 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v534 = v543 \n", - " #endif\n", - " let v544 : System.DateTime = _run_target_args'_v534 \n", - " v544\n", - " | US2_0(v457) -> (* Some *)\n", - " (* run_target_args'\n", - " let v458 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v459 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v458 = v459 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v460 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v458 = v460 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v461 : System.DateTime = null |> unbox\n", - " let _run_target_args'_v458 = v461 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v464 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v458 = v464 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v465 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v458 = v465 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v466 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v458 = v466 \n", - " #endif\n", - "#else\n", - " let v467 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v458 = v467 \n", - " #endif\n", - " let v468 : System.DateTime = _run_target_args'_v458 \n", - " (* run_target_args'\n", - " let v473 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v474 : (System.DateTime -> int64) = _.Ticks\n", - " let v475 : int64 = v474 v468\n", - " let _run_target_args'_v473 = v475 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v476 : (System.DateTime -> int64) = _.Ticks\n", - " let v477 : int64 = v476 v468\n", - " let _run_target_args'_v473 = v477 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v478 : int64 = null |> unbox\n", - " let _run_target_args'_v473 = v478 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v481 : (System.DateTime -> int64) = _.Ticks\n", - " let v482 : int64 = v481 v468\n", - " let _run_target_args'_v473 = v482 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v483 : (System.DateTime -> int64) = _.Ticks\n", - " let v484 : int64 = v483 v468\n", - " let _run_target_args'_v473 = v484 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v485 : (System.DateTime -> int64) = _.Ticks\n", - " let v486 : int64 = v485 v468\n", - " let _run_target_args'_v473 = v486 \n", - " #endif\n", - "#else\n", - " let v487 : (System.DateTime -> int64) = _.Ticks\n", - " let v488 : int64 = v487 v468\n", - " let _run_target_args'_v473 = v488 \n", - " #endif\n", - " let v489 : int64 = _run_target_args'_v473 \n", - " let v506 : int64 = v489 |> int64 \n", - " let v509 : int64 = v506 - v457\n", - " let v510 : System.TimeSpan = v509 |> System.TimeSpan \n", - " let v515 : (System.TimeSpan -> int32) = _.Hours\n", - " let v516 : int32 = v515 v510\n", - " let v519 : (System.TimeSpan -> int32) = _.Minutes\n", - " let v520 : int32 = v519 v510\n", - " let v523 : (System.TimeSpan -> int32) = _.Seconds\n", - " let v524 : int32 = v523 v510\n", - " let v527 : (System.TimeSpan -> int32) = _.Milliseconds\n", - " let v528 : int32 = v527 v510\n", - " let v531 : System.DateTime = System.DateTime (1, 1, 1, v516, v520, v524, v528)\n", - " v531\n", - " let v551 : string = method12()\n", - " let v554 : bool = v551 = \"\"\n", - " let v556 : string =\n", - " if v554 then\n", - " let v555 : string = \"M-d-y hh:mm:ss tt\"\n", - " v555\n", - " else\n", - " v551\n", - " let v557 : (string -> string) = v550.ToString\n", - " let v558 : string = v557 v556\n", - " let _run_target_args'_v6 = v558 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v572 : (int64 -> US2) = method10()\n", - " let v573 : US2 option = v5 |> Option.map v572 \n", - " let v584 : US2 = US2_1\n", - " let v585 : US2 = v573 |> Option.defaultValue v584 \n", - " let v682 : System.DateTime =\n", - " match v585 with\n", - " | US2_1 -> (* None *)\n", - " (* run_target_args'\n", - " let v666 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v667 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v666 = v667 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v668 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v666 = v668 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v669 : System.DateTime = null |> unbox\n", - " let _run_target_args'_v666 = v669 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v672 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v666 = v672 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v673 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v666 = v673 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v674 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v666 = v674 \n", - " #endif\n", - "#else\n", - " let v675 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v666 = v675 \n", - " #endif\n", - " let v676 : System.DateTime = _run_target_args'_v666 \n", - " v676\n", - " | US2_0(v589) -> (* Some *)\n", - " (* run_target_args'\n", - " let v590 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v591 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v590 = v591 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v592 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v590 = v592 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v593 : System.DateTime = null |> unbox\n", - " let _run_target_args'_v590 = v593 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v596 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v590 = v596 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v597 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v590 = v597 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v598 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v590 = v598 \n", - " #endif\n", - "#else\n", - " let v599 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v590 = v599 \n", - " #endif\n", - " let v600 : System.DateTime = _run_target_args'_v590 \n", - " (* run_target_args'\n", - " let v605 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v606 : (System.DateTime -> int64) = _.Ticks\n", - " let v607 : int64 = v606 v600\n", - " let _run_target_args'_v605 = v607 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v608 : (System.DateTime -> int64) = _.Ticks\n", - " let v609 : int64 = v608 v600\n", - " let _run_target_args'_v605 = v609 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v610 : int64 = null |> unbox\n", - " let _run_target_args'_v605 = v610 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v613 : (System.DateTime -> int64) = _.Ticks\n", - " let v614 : int64 = v613 v600\n", - " let _run_target_args'_v605 = v614 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v615 : (System.DateTime -> int64) = _.Ticks\n", - " let v616 : int64 = v615 v600\n", - " let _run_target_args'_v605 = v616 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v617 : (System.DateTime -> int64) = _.Ticks\n", - " let v618 : int64 = v617 v600\n", - " let _run_target_args'_v605 = v618 \n", - " #endif\n", - "#else\n", - " let v619 : (System.DateTime -> int64) = _.Ticks\n", - " let v620 : int64 = v619 v600\n", - " let _run_target_args'_v605 = v620 \n", - " #endif\n", - " let v621 : int64 = _run_target_args'_v605 \n", - " let v638 : int64 = v621 |> int64 \n", - " let v641 : int64 = v638 - v589\n", - " let v642 : System.TimeSpan = v641 |> System.TimeSpan \n", - " let v647 : (System.TimeSpan -> int32) = _.Hours\n", - " let v648 : int32 = v647 v642\n", - " let v651 : (System.TimeSpan -> int32) = _.Minutes\n", - " let v652 : int32 = v651 v642\n", - " let v655 : (System.TimeSpan -> int32) = _.Seconds\n", - " let v656 : int32 = v655 v642\n", - " let v659 : (System.TimeSpan -> int32) = _.Milliseconds\n", - " let v660 : int32 = v659 v642\n", - " let v663 : System.DateTime = System.DateTime (1, 1, 1, v648, v652, v656, v660)\n", - " v663\n", - " let v683 : string = method12()\n", - " let v686 : bool = v683 = \"\"\n", - " let v688 : string =\n", - " if v686 then\n", - " let v687 : string = \"M-d-y hh:mm:ss tt\"\n", - " v687\n", - " else\n", - " v683\n", - " let v689 : (string -> string) = v682.ToString\n", - " let v690 : string = v689 v688\n", - " let _run_target_args'_v6 = v690 \n", - " #endif\n", - "#else\n", - " let v704 : (int64 -> US2) = method10()\n", - " let v705 : US2 option = v5 |> Option.map v704 \n", - " let v716 : US2 = US2_1\n", - " let v717 : US2 = v705 |> Option.defaultValue v716 \n", - " let v814 : System.DateTime =\n", - " match v717 with\n", - " | US2_1 -> (* None *)\n", - " (* run_target_args'\n", - " let v798 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v799 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v798 = v799 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v800 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v798 = v800 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v801 : System.DateTime = null |> unbox\n", - " let _run_target_args'_v798 = v801 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v804 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v798 = v804 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v805 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v798 = v805 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v806 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v798 = v806 \n", - " #endif\n", - "#else\n", - " let v807 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v798 = v807 \n", - " #endif\n", - " let v808 : System.DateTime = _run_target_args'_v798 \n", - " v808\n", - " | US2_0(v721) -> (* Some *)\n", - " (* run_target_args'\n", - " let v722 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v723 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v722 = v723 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v724 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v722 = v724 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v725 : System.DateTime = null |> unbox\n", - " let _run_target_args'_v722 = v725 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v728 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v722 = v728 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v729 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v722 = v729 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v730 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v722 = v730 \n", - " #endif\n", - "#else\n", - " let v731 : System.DateTime = System.DateTime.Now\n", - " let _run_target_args'_v722 = v731 \n", - " #endif\n", - " let v732 : System.DateTime = _run_target_args'_v722 \n", - " (* run_target_args'\n", - " let v737 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v738 : (System.DateTime -> int64) = _.Ticks\n", - " let v739 : int64 = v738 v732\n", - " let _run_target_args'_v737 = v739 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v740 : (System.DateTime -> int64) = _.Ticks\n", - " let v741 : int64 = v740 v732\n", - " let _run_target_args'_v737 = v741 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v742 : int64 = null |> unbox\n", - " let _run_target_args'_v737 = v742 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v745 : (System.DateTime -> int64) = _.Ticks\n", - " let v746 : int64 = v745 v732\n", - " let _run_target_args'_v737 = v746 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v747 : (System.DateTime -> int64) = _.Ticks\n", - " let v748 : int64 = v747 v732\n", - " let _run_target_args'_v737 = v748 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v749 : (System.DateTime -> int64) = _.Ticks\n", - " let v750 : int64 = v749 v732\n", - " let _run_target_args'_v737 = v750 \n", - " #endif\n", - "#else\n", - " let v751 : (System.DateTime -> int64) = _.Ticks\n", - " let v752 : int64 = v751 v732\n", - " let _run_target_args'_v737 = v752 \n", - " #endif\n", - " let v753 : int64 = _run_target_args'_v737 \n", - " let v770 : int64 = v753 |> int64 \n", - " let v773 : int64 = v770 - v721\n", - " let v774 : System.TimeSpan = v773 |> System.TimeSpan \n", - " let v779 : (System.TimeSpan -> int32) = _.Hours\n", - " let v780 : int32 = v779 v774\n", - " let v783 : (System.TimeSpan -> int32) = _.Minutes\n", - " let v784 : int32 = v783 v774\n", - " let v787 : (System.TimeSpan -> int32) = _.Seconds\n", - " let v788 : int32 = v787 v774\n", - " let v791 : (System.TimeSpan -> int32) = _.Milliseconds\n", - " let v792 : int32 = v791 v774\n", - " let v795 : System.DateTime = System.DateTime (1, 1, 1, v780, v784, v788, v792)\n", - " v795\n", - " let v815 : string = method12()\n", - " let v818 : bool = v815 = \"\"\n", - " let v820 : string =\n", - " if v818 then\n", - " let v819 : string = \"M-d-y hh:mm:ss tt\"\n", - " v819\n", - " else\n", - " v815\n", - " let v821 : (string -> string) = v814.ToString\n", - " let v822 : string = v821 v820\n", - " let _run_target_args'_v6 = v822 \n", - " #endif\n", - " let v836 : string = _run_target_args'_v6 \n", - " v836\n", - "and method15 () : string =\n", - " let v0 : string = \"\"\n", - " v0\n", - "and closure7 (v0 : Mut3, v1 : string) () : unit =\n", - " let v2 : string = v0.l0\n", - " let v3 : string = v2 + v1 \n", - " v0.l0 <- v3\n", - " ()\n", - "and method14 (v0 : char) : string =\n", - " let v1 : string = method15()\n", - " let v2 : Mut3 = {l0 = v1} : Mut3\n", - " let v3 : string = $\"{v0}\"\n", - " let v6 : unit = ()\n", - " let v7 : (unit -> unit) = closure7(v2, v3)\n", - " let v8 : unit = (fun () -> v7 (); v6) ()\n", - " let v11 : string = v2.l0\n", - " v11\n", - "and method16 () : string =\n", - " let v0 : string = \"\\u001b[0m\"\n", - " v0\n", - "and method13 () : string =\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " let v0 : string = \"Verbose\"\n", - " let v1 : (unit -> string) = v0.ToLower\n", - " let v2 : string = v1 ()\n", - " let v5 : char = v2.[int 0]\n", - " let v6 : string = method14(v5)\n", - " (* run_target_args'\n", - " let v7 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v8 : string = \"inline_colorization::color_bright_black\"\n", - " let v9 : Ref = Fable.Core.RustInterop.emitRustExpr () v8 \n", - " (* run_target_args'\n", - " let v10 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v11 : string = \"&*$0\"\n", - " let v12 : Ref = Fable.Core.RustInterop.emitRustExpr v6 v11 \n", - " let _run_target_args'_v10 = v12 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v13 : string = \"&*$0\"\n", - " let v14 : Ref = Fable.Core.RustInterop.emitRustExpr v6 v13 \n", - " let _run_target_args'_v10 = v14 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v15 : string = \"&*$0\"\n", - " let v16 : Ref = Fable.Core.RustInterop.emitRustExpr v6 v15 \n", - " let _run_target_args'_v10 = v16 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v17 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v10 = v17 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v20 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v10 = v20 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v23 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v10 = v23 \n", - " #endif\n", - "#else\n", - " let v26 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v10 = v26 \n", - " #endif\n", - " let v29 : Ref = _run_target_args'_v10 \n", - " let v34 : string = \"inline_colorization::color_reset\"\n", - " let v35 : Ref = Fable.Core.RustInterop.emitRustExpr () v34 \n", - " let v36 : string = $\"format!(\\\"{{}}{{}}{{}}\\\", $0, $1, $2)\"\n", - " let v37 : std_string_String = Fable.Core.RustInterop.emitRustExpr struct (v9, v29, v35) v36 \n", - " let v38 : string = \"fable_library_rust::String_::fromString($0)\"\n", - " let v39 : string = Fable.Core.RustInterop.emitRustExpr v37 v38 \n", - " let _run_target_args'_v7 = v39 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v40 : string = \"inline_colorization::color_bright_black\"\n", - " let v41 : Ref = Fable.Core.RustInterop.emitRustExpr () v40 \n", - " (* run_target_args'\n", - " let v42 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v43 : string = \"&*$0\"\n", - " let v44 : Ref = Fable.Core.RustInterop.emitRustExpr v6 v43 \n", - " let _run_target_args'_v42 = v44 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v45 : string = \"&*$0\"\n", - " let v46 : Ref = Fable.Core.RustInterop.emitRustExpr v6 v45 \n", - " let _run_target_args'_v42 = v46 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v47 : string = \"&*$0\"\n", - " let v48 : Ref = Fable.Core.RustInterop.emitRustExpr v6 v47 \n", - " let _run_target_args'_v42 = v48 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v49 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v42 = v49 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v52 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v42 = v52 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v55 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v42 = v55 \n", - " #endif\n", - "#else\n", - " let v58 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v42 = v58 \n", - " #endif\n", - " let v61 : Ref = _run_target_args'_v42 \n", - " let v66 : string = \"inline_colorization::color_reset\"\n", - " let v67 : Ref = Fable.Core.RustInterop.emitRustExpr () v66 \n", - " let v68 : string = $\"format!(\\\"{{}}{{}}{{}}\\\", $0, $1, $2)\"\n", - " let v69 : std_string_String = Fable.Core.RustInterop.emitRustExpr struct (v41, v61, v67) v68 \n", - " let v70 : string = \"fable_library_rust::String_::fromString($0)\"\n", - " let v71 : string = Fable.Core.RustInterop.emitRustExpr v69 v70 \n", - " let _run_target_args'_v7 = v71 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v72 : string = \"inline_colorization::color_bright_black\"\n", - " let v73 : Ref = Fable.Core.RustInterop.emitRustExpr () v72 \n", - " (* run_target_args'\n", - " let v74 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v75 : string = \"&*$0\"\n", - " let v76 : Ref = Fable.Core.RustInterop.emitRustExpr v6 v75 \n", - " let _run_target_args'_v74 = v76 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v77 : string = \"&*$0\"\n", - " let v78 : Ref = Fable.Core.RustInterop.emitRustExpr v6 v77 \n", - " let _run_target_args'_v74 = v78 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v79 : string = \"&*$0\"\n", - " let v80 : Ref = Fable.Core.RustInterop.emitRustExpr v6 v79 \n", - " let _run_target_args'_v74 = v80 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v81 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v74 = v81 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v84 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v74 = v84 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v87 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v74 = v87 \n", - " #endif\n", - "#else\n", - " let v90 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v74 = v90 \n", - " #endif\n", - " let v93 : Ref = _run_target_args'_v74 \n", - " let v98 : string = \"inline_colorization::color_reset\"\n", - " let v99 : Ref = Fable.Core.RustInterop.emitRustExpr () v98 \n", - " let v100 : string = $\"format!(\\\"{{}}{{}}{{}}\\\", $0, $1, $2)\"\n", - " let v101 : std_string_String = Fable.Core.RustInterop.emitRustExpr struct (v73, v93, v99) v100 \n", - " let v102 : string = \"fable_library_rust::String_::fromString($0)\"\n", - " let v103 : string = Fable.Core.RustInterop.emitRustExpr v101 v102 \n", - " let _run_target_args'_v7 = v103 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v104 : string = \"\\u001b[90m\"\n", - " let v105 : string = method16()\n", - " let v106 : string = v104 + v6 \n", - " let v107 : string = v106 + v105 \n", - " let _run_target_args'_v7 = v107 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v108 : string = \"\\u001b[90m\"\n", - " let v109 : string = method16()\n", - " let v110 : string = v108 + v6 \n", - " let v111 : string = v110 + v109 \n", - " let _run_target_args'_v7 = v111 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v112 : string = \"\\u001b[90m\"\n", - " let v113 : string = method16()\n", - " let v114 : string = v112 + v6 \n", - " let v115 : string = v114 + v113 \n", - " let _run_target_args'_v7 = v115 \n", - " #endif\n", - "#else\n", - " let v116 : string = \"\\u001b[90m\"\n", - " let v117 : string = method16()\n", - " let v118 : string = v116 + v6 \n", - " let v119 : string = v118 + v117 \n", - " let _run_target_args'_v7 = v119 \n", - " #endif\n", - " let v120 : string = _run_target_args'_v7 \n", - " v120\n", - "and method18 (v0 : int32, v1 : string) : string =\n", - " let v2 : string = method15()\n", - " let v3 : Mut3 = {l0 = v2} : Mut3\n", - " let v4 : string = \"{ \"\n", - " let v5 : string = $\"{v4}\"\n", - " let v8 : unit = ()\n", - " let v9 : (unit -> unit) = closure7(v3, v5)\n", - " let v10 : unit = (fun () -> v9 (); v8) ()\n", - " let v13 : string = \"port\"\n", - " let v14 : string = $\"{v13}\"\n", - " let v17 : unit = ()\n", - " let v18 : (unit -> unit) = closure7(v3, v14)\n", - " let v19 : unit = (fun () -> v18 (); v17) ()\n", - " let v22 : string = \" = \"\n", - " let v23 : string = $\"{v22}\"\n", - " let v26 : unit = ()\n", - " let v27 : (unit -> unit) = closure7(v3, v23)\n", - " let v28 : unit = (fun () -> v27 (); v26) ()\n", - " let v31 : string = $\"{v0}\"\n", - " let v34 : unit = ()\n", - " let v35 : (unit -> unit) = closure7(v3, v31)\n", - " let v36 : unit = (fun () -> v35 (); v34) ()\n", - " let v39 : string = \"; \"\n", - " let v40 : string = $\"{v39}\"\n", - " let v43 : unit = ()\n", - " let v44 : (unit -> unit) = closure7(v3, v40)\n", - " let v45 : unit = (fun () -> v44 (); v43) ()\n", - " let v48 : string = \"ex\"\n", - " let v49 : string = $\"{v48}\"\n", - " let v52 : unit = ()\n", - " let v53 : (unit -> unit) = closure7(v3, v49)\n", - " let v54 : unit = (fun () -> v53 (); v52) ()\n", - " let v57 : string = $\"{v22}\"\n", - " let v60 : unit = ()\n", - " let v61 : (unit -> unit) = closure7(v3, v57)\n", - " let v62 : unit = (fun () -> v61 (); v60) ()\n", - " let v65 : string = $\"{v1}\"\n", - " let v68 : unit = ()\n", - " let v69 : (unit -> unit) = closure7(v3, v65)\n", - " let v70 : unit = (fun () -> v69 (); v68) ()\n", - " let v73 : string = \" }\"\n", - " let v74 : string = $\"{v73}\"\n", - " let v77 : unit = ()\n", - " let v78 : (unit -> unit) = closure7(v3, v74)\n", - " let v79 : unit = (fun () -> v78 (); v77) ()\n", - " let v82 : string = v3.l0\n", - " v82\n", - "and method19 (v0 : string) : string =\n", - " let v1 : char list = []\n", - " let v2 : (char list -> (char [])) = List.toArray\n", - " let v3 : (char []) = v2 v1\n", - " let v6 : string = v0.TrimStart v3 \n", - " let v30 : char list = []\n", - " let v31 : char list = '/' :: v30 \n", - " let v34 : char list = ' ' :: v31 \n", - " let v37 : (char list -> (char [])) = List.toArray\n", - " let v38 : (char []) = v37 v34\n", - " let v41 : string = v6.TrimEnd v38 \n", - " v41\n", - "and method17 (v0 : Mut0, v1 : Mut1, v2 : Mut2, v3 : Mut3, v4 : Mut4, v5 : int64 option, v6 : string, v7 : string, v8 : int32, v9 : string) : string =\n", - " let v10 : string = method18(v8, v9)\n", - " let v11 : int64 = v0.l0\n", - " let v12 : string = \"networking.test_port_open\"\n", - " let v13 : string = $\"{v6} {v7} #{v11} %s{v12} / {v10}\"\n", - " method19(v13)\n", - "and closure8 (v0 : Mut0) () : unit =\n", - " let v1 : int64 = v0.l0\n", - " let v2 : int64 = v1 + 1L\n", - " v0.l0 <- v2\n", - " ()\n", - "and closure10 (v0 : string) () : unit =\n", - " let v1 : (string -> unit) = System.Console.WriteLine\n", - " v1 v0\n", - "and closure9 () (v0 : string) : unit =\n", - " let v1 : unit = ()\n", - " let v2 : (unit -> unit) = closure10(v0)\n", - " let v3 : unit = (fun () -> v2 (); v1) ()\n", - " ()\n", - "and method20 (v0 : string) : unit =\n", - " let v1 : unit = ()\n", - " let v2 : (unit -> unit) = closure0()\n", - " let v3 : unit = (fun () -> v2 (); v1) ()\n", - " let struct (v17 : Mut0, v18 : Mut1, v19 : Mut2, v20 : Mut3, v21 : Mut4, v22 : int64 option) = TraceState.trace_state.Value\n", - " let v35 : unit = ()\n", - " let v36 : (unit -> unit) = closure8(v17)\n", - " let v37 : unit = (fun () -> v36 (); v35) ()\n", - " let v40 : (string -> unit) = closure9()\n", - " (* run_target_args'\n", - " let v41 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v42 : string = @\"println!(\"\"{}\"\", $0)\"\n", - " Fable.Core.RustInterop.emitRustExpr v0 v42 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v43 : string = @\"println!(\"\"{}\"\", $0)\"\n", - " Fable.Core.RustInterop.emitRustExpr v0 v43 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v44 : string = v20.l0\n", - " let v45 : bool = v44 = \"\"\n", - " let v53 : string =\n", - " if v45 then\n", - " v0\n", - " else\n", - " let v46 : bool = v0 = \"\"\n", - " if v46 then\n", - " let v47 : string = v20.l0\n", - " v47\n", - " else\n", - " let v48 : string = v20.l0\n", - " let v49 : string = \"\\n\"\n", - " let v50 : string = v48 + v49 \n", - " let v51 : string = v50 + v0 \n", - " v51\n", - " (* run_target_args'\n", - " let v54 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v55 : string = \"&*$0\"\n", - " let v56 : Ref = Fable.Core.RustInterop.emitRustExpr v53 v55 \n", - " let _run_target_args'_v54 = v56 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v57 : string = \"&*$0\"\n", - " let v58 : Ref = Fable.Core.RustInterop.emitRustExpr v53 v57 \n", - " let _run_target_args'_v54 = v58 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v59 : string = \"&*$0\"\n", - " let v60 : Ref = Fable.Core.RustInterop.emitRustExpr v53 v59 \n", - " let _run_target_args'_v54 = v60 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v61 : Ref = v53 |> unbox>\n", - " let _run_target_args'_v54 = v61 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v64 : Ref = v53 |> unbox>\n", - " let _run_target_args'_v54 = v64 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v67 : Ref = v53 |> unbox>\n", - " let _run_target_args'_v54 = v67 \n", - " #endif\n", - "#else\n", - " let v70 : Ref = v53 |> unbox>\n", - " let _run_target_args'_v54 = v70 \n", - " #endif\n", - " let v73 : Ref = _run_target_args'_v54 \n", - " let v78 : string = $\"$0.chars()\"\n", - " let v79 : Mut<_> = Fable.Core.RustInterop.emitRustExpr v73 v78 \n", - " let v80 : string = \"$0\"\n", - " let v81 : _ = Fable.Core.RustInterop.emitRustExpr v79 v80 \n", - " let v82 : string = \"$0.collect::>()\"\n", - " let v83 : Vec = Fable.Core.RustInterop.emitRustExpr v81 v82 \n", - " let v84 : string = \"$0.chunks(15000).map(|x| x.into_iter().map(|x| x.clone()).collect::>()).collect::>()\"\n", - " let v85 : Vec> = Fable.Core.RustInterop.emitRustExpr v83 v84 \n", - " let v86 : string = \"true; let _vec_map : Vec<_> = $0.into_iter().map(|x| { //\"\n", - " let v87 : bool = Fable.Core.RustInterop.emitRustExpr v85 v86 \n", - " let v88 : string = \"x\"\n", - " let v89 : Vec = Fable.Core.RustInterop.emitRustExpr () v88 \n", - " let v90 : string = \"String::from_iter($0)\"\n", - " let v91 : std_string_String = Fable.Core.RustInterop.emitRustExpr v89 v90 \n", - " let v92 : string = \"true; $0 }).collect::>()\"\n", - " let v93 : bool = Fable.Core.RustInterop.emitRustExpr v91 v92 \n", - " let v94 : string = \"_vec_map\"\n", - " let v95 : Vec = Fable.Core.RustInterop.emitRustExpr () v94 \n", - " let v96 : string = \"$0.len()\"\n", - " let v97 : unativeint = Fable.Core.RustInterop.emitRustExpr v95 v96 \n", - " let v98 : int32 = v97 |> int32 \n", - " let v105 : string = \"\"\n", - " let v106 : bool = v0 <> v105 \n", - " let v110 : bool =\n", - " if v106 then\n", - " let v109 : bool = v98 <= 1\n", - " v109\n", - " else\n", - " false\n", - " if v110 then\n", - " v20.l0 <- v53\n", - " ()\n", - " else\n", - " v20.l0 <- v105\n", - " let v111 : string = \"true; $0.into_iter().for_each(|x| { //\"\n", - " let v112 : bool = Fable.Core.RustInterop.emitRustExpr v95 v111 \n", - " let v113 : string = \"x\"\n", - " let v114 : std_string_String = Fable.Core.RustInterop.emitRustExpr () v113 \n", - " let v115 : string = $\"true; near_sdk::log!(\\\"{{}}\\\", $0)\"\n", - " let v116 : bool = Fable.Core.RustInterop.emitRustExpr v114 v115 \n", - " let v117 : string = $\"true\"\n", - " let v118 : bool = Fable.Core.RustInterop.emitRustExpr () v117 \n", - " let v119 : string = \"true; }); //\"\n", - " let v120 : bool = Fable.Core.RustInterop.emitRustExpr () v119 \n", - " ()\n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " v40 v0\n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " v40 v0\n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " v40 v0\n", - " #endif\n", - "#else\n", - " v40 v0\n", - " #endif\n", - " // run_target_args' is_unit\n", - " let v121 : (string -> unit) = v18.l0\n", - " v121 v0\n", - "and closure5 (v0 : int32, v1 : exn) () : unit =\n", - " let v2 : US0 = US0_0\n", - " let v3 : bool = method8(v2)\n", - " if v3 then\n", - " let v4 : unit = ()\n", - " let v5 : (unit -> unit) = closure0()\n", - " let v6 : unit = (fun () -> v5 (); v4) ()\n", - " let struct (v20 : Mut0, v21 : Mut1, v22 : Mut2, v23 : Mut3, v24 : Mut4, v25 : int64 option) = TraceState.trace_state.Value\n", - " let v38 : string = method9(v20, v21, v22, v23, v24, v25)\n", - " let v39 : string = method13()\n", - " (* run_target_args'\n", - " let v40 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v41 : string = $\"%A{v1}\"\n", - " let _run_target_args'_v40 = v41 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v44 : string = $\"%A{v1}\"\n", - " let _run_target_args'_v40 = v44 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v47 : string = $\"%A{v1}\"\n", - " let _run_target_args'_v40 = v47 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v50 : string = $\"%A{v1}\"\n", - " let _run_target_args'_v40 = v50 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v53 : string = $\"%A{v1}\"\n", - " let _run_target_args'_v40 = v53 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v56 : string = $\"%A{v1}\"\n", - " let _run_target_args'_v40 = v56 \n", - " #endif\n", - "#else\n", - " let v59 : string = $\"{v1.GetType ()}: {v1.Message}\"\n", - " let _run_target_args'_v40 = v59 \n", - " #endif\n", - " let v60 : string = _run_target_args'_v40 \n", - " let v65 : string = method17(v20, v21, v22, v23, v24, v25, v38, v39, v0, v60)\n", - " method20(v65)\n", - "and method7 (v0 : string, v1 : int32) : Async =\n", - " (* run_target_args'\n", - " let v2 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v3 : Async = null |> unbox>\n", - " let _run_target_args'_v2 = v3 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v6 : Async = null |> unbox>\n", - " let _run_target_args'_v2 = v6 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v9 : Async = null |> unbox>\n", - " let _run_target_args'_v2 = v9 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v12 : unit = ()\n", - " let _let'_v12 =\n", - " async {\n", - " let v15 : Async = Async.CancellationToken\n", - " let! v15 = v15 \n", - " let v16 : System.Threading.CancellationToken = v15 \n", - " (* run_target_args'\n", - " let v17 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v18 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v17 = v18 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v21 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v17 = v21 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v24 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v17 = v24 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v27 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v17 = v27 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v30 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v17 = v30 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v33 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v17 = v33 \n", - " #endif\n", - "#else\n", - " let v36 : System_Net_Sockets_TcpClient = new System_Net_Sockets_TcpClient ()\n", - " let _run_target_args'_v17 = v36 \n", - " #endif\n", - " let v37 : System_Net_Sockets_TcpClient = _run_target_args'_v17 \n", - " use v37 = v37 \n", - " let v42 : System_Net_Sockets_TcpClient = v37 \n", - " try\n", - " (* run_target_args'\n", - " let v43 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v44 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v43 = v44 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v47 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v43 = v47 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v50 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v43 = v50 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v53 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v43 = v53 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v56 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v43 = v56 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v59 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v43 = v59 \n", - " #endif\n", - "#else\n", - " let v62 : System.Threading.Tasks.ValueTask = v42.ConnectAsync (v0, v1, v16)\n", - " let _run_target_args'_v43 = v62 \n", - " #endif\n", - " let v63 : System.Threading.Tasks.ValueTask = _run_target_args'_v43 \n", - " (* run_target_args'\n", - " let v68 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v69 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v68 = v69 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v72 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v68 = v72 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v75 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v68 = v75 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v78 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v68 = v78 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v81 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v68 = v81 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v84 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v68 = v84 \n", - " #endif\n", - "#else\n", - " let v87 : (unit -> System.Threading.Tasks.Task) = v63.AsTask\n", - " let v88 : System.Threading.Tasks.Task = v87 ()\n", - " let _run_target_args'_v68 = v88 \n", - " #endif\n", - " let v89 : System.Threading.Tasks.Task = _run_target_args'_v68 \n", - " (* run_target_args'\n", - " let v94 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v95 : Async = null |> unbox>\n", - " let _run_target_args'_v94 = v95 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v98 : Async = null |> unbox>\n", - " let _run_target_args'_v94 = v98 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v101 : Async = null |> unbox>\n", - " let _run_target_args'_v94 = v101 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v104 : (System.Threading.Tasks.Task -> Async) = Async.AwaitTask\n", - " let v105 : Async = v104 v89\n", - " let _run_target_args'_v94 = v105 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v106 : (System.Threading.Tasks.Task -> Async) = Async.AwaitTask\n", - " let v107 : Async = v106 v89\n", - " let _run_target_args'_v94 = v107 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v108 : (System.Threading.Tasks.Task -> Async) = Async.AwaitTask\n", - " let v109 : Async = v108 v89\n", - " let _run_target_args'_v94 = v109 \n", - " #endif\n", - "#else\n", - " let v110 : (System.Threading.Tasks.Task -> Async) = Async.AwaitTask\n", - " let v111 : Async = v110 v89\n", - " let _run_target_args'_v94 = v111 \n", - " #endif\n", - " let v112 : Async = _run_target_args'_v94 \n", - " do! v112 \n", - " return true \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " with ex ->\n", - " let v191 : exn = ex\n", - " let v192 : unit = ()\n", - " let v193 : (unit -> unit) = closure5(v1, v191)\n", - " let v194 : unit = (fun () -> v193 (); v192) ()\n", - " return false \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " (* try_unit\n", - " let v327 : bool = try_unit *)\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v2535 : Async = _let'_v12 \n", - " let _run_target_args'_v2 = v2535 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v2536 : unit = ()\n", - " let _let'_v2536 =\n", - " async {\n", - " let v2539 : Async = Async.CancellationToken\n", - " let! v2539 = v2539 \n", - " let v2540 : System.Threading.CancellationToken = v2539 \n", - " (* run_target_args'\n", - " let v2541 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v2542 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v2541 = v2542 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v2545 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v2541 = v2545 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v2548 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v2541 = v2548 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v2551 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v2541 = v2551 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v2554 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v2541 = v2554 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v2557 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v2541 = v2557 \n", - " #endif\n", - "#else\n", - " let v2560 : System_Net_Sockets_TcpClient = new System_Net_Sockets_TcpClient ()\n", - " let _run_target_args'_v2541 = v2560 \n", - " #endif\n", - " let v2561 : System_Net_Sockets_TcpClient = _run_target_args'_v2541 \n", - " use v2561 = v2561 \n", - " let v2566 : System_Net_Sockets_TcpClient = v2561 \n", - " try\n", - " (* run_target_args'\n", - " let v2567 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v2568 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v2567 = v2568 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v2571 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v2567 = v2571 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v2574 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v2567 = v2574 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v2577 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v2567 = v2577 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v2580 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v2567 = v2580 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v2583 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v2567 = v2583 \n", - " #endif\n", - "#else\n", - " let v2586 : System.Threading.Tasks.ValueTask = v2566.ConnectAsync (v0, v1, v2540)\n", - " let _run_target_args'_v2567 = v2586 \n", - " #endif\n", - " let v2587 : System.Threading.Tasks.ValueTask = _run_target_args'_v2567 \n", - " (* run_target_args'\n", - " let v2592 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v2593 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v2592 = v2593 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v2596 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v2592 = v2596 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v2599 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v2592 = v2599 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v2602 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v2592 = v2602 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v2605 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v2592 = v2605 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v2608 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v2592 = v2608 \n", - " #endif\n", - "#else\n", - " let v2611 : (unit -> System.Threading.Tasks.Task) = v2587.AsTask\n", - " let v2612 : System.Threading.Tasks.Task = v2611 ()\n", - " let _run_target_args'_v2592 = v2612 \n", - " #endif\n", - " let v2613 : System.Threading.Tasks.Task = _run_target_args'_v2592 \n", - " (* run_target_args'\n", - " let v2618 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v2619 : Async = null |> unbox>\n", - " let _run_target_args'_v2618 = v2619 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v2622 : Async = null |> unbox>\n", - " let _run_target_args'_v2618 = v2622 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v2625 : Async = null |> unbox>\n", - " let _run_target_args'_v2618 = v2625 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v2628 : (System.Threading.Tasks.Task -> Async) = Async.AwaitTask\n", - " let v2629 : Async = v2628 v2613\n", - " let _run_target_args'_v2618 = v2629 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v2630 : (System.Threading.Tasks.Task -> Async) = Async.AwaitTask\n", - " let v2631 : Async = v2630 v2613\n", - " let _run_target_args'_v2618 = v2631 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v2632 : (System.Threading.Tasks.Task -> Async) = Async.AwaitTask\n", - " let v2633 : Async = v2632 v2613\n", - " let _run_target_args'_v2618 = v2633 \n", - " #endif\n", - "#else\n", - " let v2634 : (System.Threading.Tasks.Task -> Async) = Async.AwaitTask\n", - " let v2635 : Async = v2634 v2613\n", - " let _run_target_args'_v2618 = v2635 \n", - " #endif\n", - " let v2636 : Async = _run_target_args'_v2618 \n", - " do! v2636 \n", - " return true \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " with ex ->\n", - " let v2715 : exn = ex\n", - " let v2716 : unit = ()\n", - " let v2717 : (unit -> unit) = closure5(v1, v2715)\n", - " let v2718 : unit = (fun () -> v2717 (); v2716) ()\n", - " return false \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " (* try_unit\n", - " let v2851 : bool = try_unit *)\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v5059 : Async = _let'_v2536 \n", - " let _run_target_args'_v2 = v5059 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v5060 : unit = ()\n", - " let _let'_v5060 =\n", - " async {\n", - " let v5063 : Async = Async.CancellationToken\n", - " let! v5063 = v5063 \n", - " let v5064 : System.Threading.CancellationToken = v5063 \n", - " (* run_target_args'\n", - " let v5065 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v5066 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v5065 = v5066 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v5069 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v5065 = v5069 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v5072 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v5065 = v5072 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v5075 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v5065 = v5075 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v5078 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v5065 = v5078 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v5081 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v5065 = v5081 \n", - " #endif\n", - "#else\n", - " let v5084 : System_Net_Sockets_TcpClient = new System_Net_Sockets_TcpClient ()\n", - " let _run_target_args'_v5065 = v5084 \n", - " #endif\n", - " let v5085 : System_Net_Sockets_TcpClient = _run_target_args'_v5065 \n", - " use v5085 = v5085 \n", - " let v5090 : System_Net_Sockets_TcpClient = v5085 \n", - " try\n", - " (* run_target_args'\n", - " let v5091 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v5092 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v5091 = v5092 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v5095 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v5091 = v5095 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v5098 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v5091 = v5098 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v5101 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v5091 = v5101 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v5104 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v5091 = v5104 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v5107 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v5091 = v5107 \n", - " #endif\n", - "#else\n", - " let v5110 : System.Threading.Tasks.ValueTask = v5090.ConnectAsync (v0, v1, v5064)\n", - " let _run_target_args'_v5091 = v5110 \n", - " #endif\n", - " let v5111 : System.Threading.Tasks.ValueTask = _run_target_args'_v5091 \n", - " (* run_target_args'\n", - " let v5116 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v5117 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v5116 = v5117 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v5120 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v5116 = v5120 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v5123 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v5116 = v5123 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v5126 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v5116 = v5126 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v5129 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v5116 = v5129 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v5132 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v5116 = v5132 \n", - " #endif\n", - "#else\n", - " let v5135 : (unit -> System.Threading.Tasks.Task) = v5111.AsTask\n", - " let v5136 : System.Threading.Tasks.Task = v5135 ()\n", - " let _run_target_args'_v5116 = v5136 \n", - " #endif\n", - " let v5137 : System.Threading.Tasks.Task = _run_target_args'_v5116 \n", - " (* run_target_args'\n", - " let v5142 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v5143 : Async = null |> unbox>\n", - " let _run_target_args'_v5142 = v5143 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v5146 : Async = null |> unbox>\n", - " let _run_target_args'_v5142 = v5146 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v5149 : Async = null |> unbox>\n", - " let _run_target_args'_v5142 = v5149 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v5152 : (System.Threading.Tasks.Task -> Async) = Async.AwaitTask\n", - " let v5153 : Async = v5152 v5137\n", - " let _run_target_args'_v5142 = v5153 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v5154 : (System.Threading.Tasks.Task -> Async) = Async.AwaitTask\n", - " let v5155 : Async = v5154 v5137\n", - " let _run_target_args'_v5142 = v5155 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v5156 : (System.Threading.Tasks.Task -> Async) = Async.AwaitTask\n", - " let v5157 : Async = v5156 v5137\n", - " let _run_target_args'_v5142 = v5157 \n", - " #endif\n", - "#else\n", - " let v5158 : (System.Threading.Tasks.Task -> Async) = Async.AwaitTask\n", - " let v5159 : Async = v5158 v5137\n", - " let _run_target_args'_v5142 = v5159 \n", - " #endif\n", - " let v5160 : Async = _run_target_args'_v5142 \n", - " do! v5160 \n", - " return true \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " with ex ->\n", - " let v5239 : exn = ex\n", - " let v5240 : unit = ()\n", - " let v5241 : (unit -> unit) = closure5(v1, v5239)\n", - " let v5242 : unit = (fun () -> v5241 (); v5240) ()\n", - " return false \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " (* try_unit\n", - " let v5375 : bool = try_unit *)\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v7583 : Async = _let'_v5060 \n", - " let _run_target_args'_v2 = v7583 \n", - " #endif\n", - "#else\n", - " let v7584 : unit = ()\n", - " let _let'_v7584 =\n", - " async {\n", - " let v7587 : Async = Async.CancellationToken\n", - " let! v7587 = v7587 \n", - " let v7588 : System.Threading.CancellationToken = v7587 \n", - " (* run_target_args'\n", - " let v7589 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v7590 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v7589 = v7590 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v7593 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v7589 = v7593 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v7596 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v7589 = v7596 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v7599 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v7589 = v7599 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v7602 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v7589 = v7602 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v7605 : System_Net_Sockets_TcpClient = null |> unbox\n", - " let _run_target_args'_v7589 = v7605 \n", - " #endif\n", - "#else\n", - " let v7608 : System_Net_Sockets_TcpClient = new System_Net_Sockets_TcpClient ()\n", - " let _run_target_args'_v7589 = v7608 \n", - " #endif\n", - " let v7609 : System_Net_Sockets_TcpClient = _run_target_args'_v7589 \n", - " use v7609 = v7609 \n", - " let v7614 : System_Net_Sockets_TcpClient = v7609 \n", - " try\n", - " (* run_target_args'\n", - " let v7615 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v7616 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v7615 = v7616 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v7619 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v7615 = v7619 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v7622 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v7615 = v7622 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v7625 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v7615 = v7625 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v7628 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v7615 = v7628 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v7631 : System.Threading.Tasks.ValueTask = null |> unbox\n", - " let _run_target_args'_v7615 = v7631 \n", - " #endif\n", - "#else\n", - " let v7634 : System.Threading.Tasks.ValueTask = v7614.ConnectAsync (v0, v1, v7588)\n", - " let _run_target_args'_v7615 = v7634 \n", - " #endif\n", - " let v7635 : System.Threading.Tasks.ValueTask = _run_target_args'_v7615 \n", - " (* run_target_args'\n", - " let v7640 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v7641 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v7640 = v7641 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v7644 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v7640 = v7644 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v7647 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v7640 = v7647 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v7650 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v7640 = v7650 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v7653 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v7640 = v7653 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v7656 : System.Threading.Tasks.Task = null |> unbox\n", - " let _run_target_args'_v7640 = v7656 \n", - " #endif\n", - "#else\n", - " let v7659 : (unit -> System.Threading.Tasks.Task) = v7635.AsTask\n", - " let v7660 : System.Threading.Tasks.Task = v7659 ()\n", - " let _run_target_args'_v7640 = v7660 \n", - " #endif\n", - " let v7661 : System.Threading.Tasks.Task = _run_target_args'_v7640 \n", - " (* run_target_args'\n", - " let v7666 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v7667 : Async = null |> unbox>\n", - " let _run_target_args'_v7666 = v7667 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v7670 : Async = null |> unbox>\n", - " let _run_target_args'_v7666 = v7670 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v7673 : Async = null |> unbox>\n", - " let _run_target_args'_v7666 = v7673 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v7676 : (System.Threading.Tasks.Task -> Async) = Async.AwaitTask\n", - " let v7677 : Async = v7676 v7661\n", - " let _run_target_args'_v7666 = v7677 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v7678 : (System.Threading.Tasks.Task -> Async) = Async.AwaitTask\n", - " let v7679 : Async = v7678 v7661\n", - " let _run_target_args'_v7666 = v7679 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v7680 : (System.Threading.Tasks.Task -> Async) = Async.AwaitTask\n", - " let v7681 : Async = v7680 v7661\n", - " let _run_target_args'_v7666 = v7681 \n", - " #endif\n", - "#else\n", - " let v7682 : (System.Threading.Tasks.Task -> Async) = Async.AwaitTask\n", - " let v7683 : Async = v7682 v7661\n", - " let _run_target_args'_v7666 = v7683 \n", - " #endif\n", - " let v7684 : Async = _run_target_args'_v7666 \n", - " do! v7684 \n", - " return true \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " with ex ->\n", - " let v7763 : exn = ex\n", - " let v7764 : unit = ()\n", - " let v7765 : (unit -> unit) = closure5(v1, v7763)\n", - " let v7766 : unit = (fun () -> v7765 (); v7764) ()\n", - " return false \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " (* try_unit\n", - " let v7899 : bool = try_unit *)\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v10107 : Async = _let'_v7584 \n", - " let _run_target_args'_v2 = v10107 \n", - " #endif\n", - " let v10108 : Async = _run_target_args'_v2 \n", - " v10108\n", - "and method6 (v0 : string, v1 : int32) : Async =\n", - " method7(v0, v1)\n", - "and closure4 (v0 : string) (v1 : int32) : Async =\n", - " method6(v0, v1)\n", - "and closure3 () (v0 : string) : (int32 -> Async) =\n", - " closure4(v0)\n", - "and closure14 () (v0 : bool) : US7 =\n", - " US7_0(v0)\n", - "and method26 () : (bool -> US7) =\n", - " closure14()\n", - "and closure15 () (v0 : exn) : US7 =\n", - " US7_1(v0)\n", - "and method27 () : (exn -> US7) =\n", - " closure15()\n", - "and method25 (v0 : Async>) : Async =\n", - " (* run_target_args'\n", - " let v1 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v2 : Async = null |> unbox>\n", - " let _run_target_args'_v1 = v2 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v5 : Async = null |> unbox>\n", - " let _run_target_args'_v1 = v5 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v8 : Async = null |> unbox>\n", - " let _run_target_args'_v1 = v8 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v11 : unit = ()\n", - " let _let'_v11 =\n", - " async {\n", - " let! v0 = v0 \n", - " let v14 : Choice = v0 \n", - " (* run_target_args'\n", - " let v15 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v16 : US7 = null |> unbox\n", - " let _run_target_args'_v15 = v16 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v19 : US7 = null |> unbox\n", - " let _run_target_args'_v15 = v19 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v22 : US7 = null |> unbox\n", - " let _run_target_args'_v15 = v22 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v25 : US7 = null |> unbox\n", - " let _run_target_args'_v15 = v25 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v28 : US7 = null |> unbox\n", - " let _run_target_args'_v15 = v28 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v31 : (bool -> US7) = method26()\n", - " let v32 : (exn -> US7) = method27()\n", - " let v33 : US7 = match v14 with Choice1Of2 x -> v31 x | Choice2Of2 x -> v32 x\n", - " let _run_target_args'_v15 = v33 \n", - " #endif\n", - "#else\n", - " let v34 : (bool -> US7) = method26()\n", - " let v35 : (exn -> US7) = method27()\n", - " let v36 : US7 = match v14 with Choice1Of2 x -> v34 x | Choice2Of2 x -> v35 x\n", - " let _run_target_args'_v15 = v36 \n", - " #endif\n", - " let v37 : US7 = _run_target_args'_v15 \n", - " return v37 \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v238 : Async = _let'_v11 \n", - " let _run_target_args'_v1 = v238 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v239 : unit = ()\n", - " let _let'_v239 =\n", - " async {\n", - " let! v0 = v0 \n", - " let v242 : Choice = v0 \n", - " (* run_target_args'\n", - " let v243 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v244 : US7 = null |> unbox\n", - " let _run_target_args'_v243 = v244 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v247 : US7 = null |> unbox\n", - " let _run_target_args'_v243 = v247 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v250 : US7 = null |> unbox\n", - " let _run_target_args'_v243 = v250 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v253 : US7 = null |> unbox\n", - " let _run_target_args'_v243 = v253 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v256 : US7 = null |> unbox\n", - " let _run_target_args'_v243 = v256 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v259 : (bool -> US7) = method26()\n", - " let v260 : (exn -> US7) = method27()\n", - " let v261 : US7 = match v242 with Choice1Of2 x -> v259 x | Choice2Of2 x -> v260 x\n", - " let _run_target_args'_v243 = v261 \n", - " #endif\n", - "#else\n", - " let v262 : (bool -> US7) = method26()\n", - " let v263 : (exn -> US7) = method27()\n", - " let v264 : US7 = match v242 with Choice1Of2 x -> v262 x | Choice2Of2 x -> v263 x\n", - " let _run_target_args'_v243 = v264 \n", - " #endif\n", - " let v265 : US7 = _run_target_args'_v243 \n", - " return v265 \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v466 : Async = _let'_v239 \n", - " let _run_target_args'_v1 = v466 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v467 : unit = ()\n", - " let _let'_v467 =\n", - " async {\n", - " let! v0 = v0 \n", - " let v470 : Choice = v0 \n", - " (* run_target_args'\n", - " let v471 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v472 : US7 = null |> unbox\n", - " let _run_target_args'_v471 = v472 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v475 : US7 = null |> unbox\n", - " let _run_target_args'_v471 = v475 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v478 : US7 = null |> unbox\n", - " let _run_target_args'_v471 = v478 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v481 : US7 = null |> unbox\n", - " let _run_target_args'_v471 = v481 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v484 : US7 = null |> unbox\n", - " let _run_target_args'_v471 = v484 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v487 : (bool -> US7) = method26()\n", - " let v488 : (exn -> US7) = method27()\n", - " let v489 : US7 = match v470 with Choice1Of2 x -> v487 x | Choice2Of2 x -> v488 x\n", - " let _run_target_args'_v471 = v489 \n", - " #endif\n", - "#else\n", - " let v490 : (bool -> US7) = method26()\n", - " let v491 : (exn -> US7) = method27()\n", - " let v492 : US7 = match v470 with Choice1Of2 x -> v490 x | Choice2Of2 x -> v491 x\n", - " let _run_target_args'_v471 = v492 \n", - " #endif\n", - " let v493 : US7 = _run_target_args'_v471 \n", - " return v493 \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v694 : Async = _let'_v467 \n", - " let _run_target_args'_v1 = v694 \n", - " #endif\n", - "#else\n", - " let v695 : unit = ()\n", - " let _let'_v695 =\n", - " async {\n", - " let! v0 = v0 \n", - " let v698 : Choice = v0 \n", - " (* run_target_args'\n", - " let v699 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v700 : US7 = null |> unbox\n", - " let _run_target_args'_v699 = v700 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v703 : US7 = null |> unbox\n", - " let _run_target_args'_v699 = v703 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v706 : US7 = null |> unbox\n", - " let _run_target_args'_v699 = v706 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v709 : US7 = null |> unbox\n", - " let _run_target_args'_v699 = v709 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v712 : US7 = null |> unbox\n", - " let _run_target_args'_v699 = v712 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v715 : (bool -> US7) = method26()\n", - " let v716 : (exn -> US7) = method27()\n", - " let v717 : US7 = match v698 with Choice1Of2 x -> v715 x | Choice2Of2 x -> v716 x\n", - " let _run_target_args'_v699 = v717 \n", - " #endif\n", - "#else\n", - " let v718 : (bool -> US7) = method26()\n", - " let v719 : (exn -> US7) = method27()\n", - " let v720 : US7 = match v698 with Choice1Of2 x -> v718 x | Choice2Of2 x -> v719 x\n", - " let _run_target_args'_v699 = v720 \n", - " #endif\n", - " let v721 : US7 = _run_target_args'_v699 \n", - " return v721 \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v922 : Async = _let'_v695 \n", - " let _run_target_args'_v1 = v922 \n", - " #endif\n", - " let v923 : Async = _run_target_args'_v1 \n", - " v923\n", - "and method28 (v0 : Async) : Async =\n", - " (* run_target_args'\n", - " let v1 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v2 : Async = null |> unbox>\n", - " let _run_target_args'_v1 = v2 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v5 : Async = null |> unbox>\n", - " let _run_target_args'_v1 = v5 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v8 : Async = null |> unbox>\n", - " let _run_target_args'_v1 = v8 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v11 : unit = ()\n", - " let _let'_v11 =\n", - " async {\n", - " let! v0 = v0 \n", - " let v14 : US7 = v0 \n", - " let v20 : US8 =\n", - " match v14 with\n", - " | US7_0(v15) -> (* C1of2 *)\n", - " US8_0(v15)\n", - " | US7_1(v17) -> (* C2of2 *)\n", - " US8_1(v17)\n", - " return v20 \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v70 : Async = _let'_v11 \n", - " let _run_target_args'_v1 = v70 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v71 : unit = ()\n", - " let _let'_v71 =\n", - " async {\n", - " let! v0 = v0 \n", - " let v74 : US7 = v0 \n", - " let v80 : US8 =\n", - " match v74 with\n", - " | US7_0(v75) -> (* C1of2 *)\n", - " US8_0(v75)\n", - " | US7_1(v77) -> (* C2of2 *)\n", - " US8_1(v77)\n", - " return v80 \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v130 : Async = _let'_v71 \n", - " let _run_target_args'_v1 = v130 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v131 : unit = ()\n", - " let _let'_v131 =\n", - " async {\n", - " let! v0 = v0 \n", - " let v134 : US7 = v0 \n", - " let v140 : US8 =\n", - " match v134 with\n", - " | US7_0(v135) -> (* C1of2 *)\n", - " US8_0(v135)\n", - " | US7_1(v137) -> (* C2of2 *)\n", - " US8_1(v137)\n", - " return v140 \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v190 : Async = _let'_v131 \n", - " let _run_target_args'_v1 = v190 \n", - " #endif\n", - "#else\n", - " let v191 : unit = ()\n", - " let _let'_v191 =\n", - " async {\n", - " let! v0 = v0 \n", - " let v194 : US7 = v0 \n", - " let v200 : US8 =\n", - " match v194 with\n", - " | US7_0(v195) -> (* C1of2 *)\n", - " US8_0(v195)\n", - " | US7_1(v197) -> (* C2of2 *)\n", - " US8_1(v197)\n", - " return v200 \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v250 : Async = _let'_v191 \n", - " let _run_target_args'_v1 = v250 \n", - " #endif\n", - " let v251 : Async = _run_target_args'_v1 \n", - " v251\n", - "and method31 (v0 : int32) : string =\n", - " let v1 : string = method15()\n", - " let v2 : Mut3 = {l0 = v1} : Mut3\n", - " let v3 : string = \"{ \"\n", - " let v4 : string = $\"{v3}\"\n", - " let v7 : unit = ()\n", - " let v8 : (unit -> unit) = closure7(v2, v4)\n", - " let v9 : unit = (fun () -> v8 (); v7) ()\n", - " let v12 : string = \"timeout\"\n", - " let v13 : string = $\"{v12}\"\n", - " let v16 : unit = ()\n", - " let v17 : (unit -> unit) = closure7(v2, v13)\n", - " let v18 : unit = (fun () -> v17 (); v16) ()\n", - " let v21 : string = \" = \"\n", - " let v22 : string = $\"{v21}\"\n", - " let v25 : unit = ()\n", - " let v26 : (unit -> unit) = closure7(v2, v22)\n", - " let v27 : unit = (fun () -> v26 (); v25) ()\n", - " let v30 : string = $\"{v0}\"\n", - " let v33 : unit = ()\n", - " let v34 : (unit -> unit) = closure7(v2, v30)\n", - " let v35 : unit = (fun () -> v34 (); v33) ()\n", - " let v38 : string = \" }\"\n", - " let v39 : string = $\"{v38}\"\n", - " let v42 : unit = ()\n", - " let v43 : (unit -> unit) = closure7(v2, v39)\n", - " let v44 : unit = (fun () -> v43 (); v42) ()\n", - " let v47 : string = v2.l0\n", - " v47\n", - "and method30 (v0 : Mut0, v1 : Mut1, v2 : Mut2, v3 : Mut3, v4 : Mut4, v5 : int64 option, v6 : string, v7 : string, v8 : int32) : string =\n", - " let v9 : string = method31(v8)\n", - " let v10 : int64 = v0.l0\n", - " let v11 : string = \"async.run_with_timeout_async\"\n", - " let v12 : string = $\"{v6} {v7} #{v10} %s{v11} / {v9}\"\n", - " method19(v12)\n", - "and closure16 (v0 : int32) () : unit =\n", - " let v1 : US0 = US0_0\n", - " let v2 : bool = method8(v1)\n", - " if v2 then\n", - " let v3 : unit = ()\n", - " let v4 : (unit -> unit) = closure0()\n", - " let v5 : unit = (fun () -> v4 (); v3) ()\n", - " let struct (v19 : Mut0, v20 : Mut1, v21 : Mut2, v22 : Mut3, v23 : Mut4, v24 : int64 option) = TraceState.trace_state.Value\n", - " let v37 : string = method9(v19, v20, v21, v22, v23, v24)\n", - " let v38 : string = method13()\n", - " let v39 : string = method30(v19, v20, v21, v22, v23, v24, v37, v38, v0)\n", - " method20(v39)\n", - "and method32 () : string =\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " let v0 : string = \"Critical\"\n", - " let v1 : (unit -> string) = v0.ToLower\n", - " let v2 : string = v1 ()\n", - " let v5 : char = v2.[int 0]\n", - " let v6 : string = method14(v5)\n", - " (* run_target_args'\n", - " let v7 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v8 : string = \"inline_colorization::color_bright_red\"\n", - " let v9 : Ref = Fable.Core.RustInterop.emitRustExpr () v8 \n", - " (* run_target_args'\n", - " let v10 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v11 : string = \"&*$0\"\n", - " let v12 : Ref = Fable.Core.RustInterop.emitRustExpr v6 v11 \n", - " let _run_target_args'_v10 = v12 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v13 : string = \"&*$0\"\n", - " let v14 : Ref = Fable.Core.RustInterop.emitRustExpr v6 v13 \n", - " let _run_target_args'_v10 = v14 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v15 : string = \"&*$0\"\n", - " let v16 : Ref = Fable.Core.RustInterop.emitRustExpr v6 v15 \n", - " let _run_target_args'_v10 = v16 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v17 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v10 = v17 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v20 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v10 = v20 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v23 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v10 = v23 \n", - " #endif\n", - "#else\n", - " let v26 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v10 = v26 \n", - " #endif\n", - " let v29 : Ref = _run_target_args'_v10 \n", - " let v34 : string = \"inline_colorization::color_reset\"\n", - " let v35 : Ref = Fable.Core.RustInterop.emitRustExpr () v34 \n", - " let v36 : string = $\"format!(\\\"{{}}{{}}{{}}\\\", $0, $1, $2)\"\n", - " let v37 : std_string_String = Fable.Core.RustInterop.emitRustExpr struct (v9, v29, v35) v36 \n", - " let v38 : string = \"fable_library_rust::String_::fromString($0)\"\n", - " let v39 : string = Fable.Core.RustInterop.emitRustExpr v37 v38 \n", - " let _run_target_args'_v7 = v39 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v40 : string = \"inline_colorization::color_bright_red\"\n", - " let v41 : Ref = Fable.Core.RustInterop.emitRustExpr () v40 \n", - " (* run_target_args'\n", - " let v42 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v43 : string = \"&*$0\"\n", - " let v44 : Ref = Fable.Core.RustInterop.emitRustExpr v6 v43 \n", - " let _run_target_args'_v42 = v44 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v45 : string = \"&*$0\"\n", - " let v46 : Ref = Fable.Core.RustInterop.emitRustExpr v6 v45 \n", - " let _run_target_args'_v42 = v46 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v47 : string = \"&*$0\"\n", - " let v48 : Ref = Fable.Core.RustInterop.emitRustExpr v6 v47 \n", - " let _run_target_args'_v42 = v48 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v49 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v42 = v49 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v52 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v42 = v52 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v55 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v42 = v55 \n", - " #endif\n", - "#else\n", - " let v58 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v42 = v58 \n", - " #endif\n", - " let v61 : Ref = _run_target_args'_v42 \n", - " let v66 : string = \"inline_colorization::color_reset\"\n", - " let v67 : Ref = Fable.Core.RustInterop.emitRustExpr () v66 \n", - " let v68 : string = $\"format!(\\\"{{}}{{}}{{}}\\\", $0, $1, $2)\"\n", - " let v69 : std_string_String = Fable.Core.RustInterop.emitRustExpr struct (v41, v61, v67) v68 \n", - " let v70 : string = \"fable_library_rust::String_::fromString($0)\"\n", - " let v71 : string = Fable.Core.RustInterop.emitRustExpr v69 v70 \n", - " let _run_target_args'_v7 = v71 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v72 : string = \"inline_colorization::color_bright_red\"\n", - " let v73 : Ref = Fable.Core.RustInterop.emitRustExpr () v72 \n", - " (* run_target_args'\n", - " let v74 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v75 : string = \"&*$0\"\n", - " let v76 : Ref = Fable.Core.RustInterop.emitRustExpr v6 v75 \n", - " let _run_target_args'_v74 = v76 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v77 : string = \"&*$0\"\n", - " let v78 : Ref = Fable.Core.RustInterop.emitRustExpr v6 v77 \n", - " let _run_target_args'_v74 = v78 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v79 : string = \"&*$0\"\n", - " let v80 : Ref = Fable.Core.RustInterop.emitRustExpr v6 v79 \n", - " let _run_target_args'_v74 = v80 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v81 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v74 = v81 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v84 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v74 = v84 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v87 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v74 = v87 \n", - " #endif\n", - "#else\n", - " let v90 : Ref = v6 |> unbox>\n", - " let _run_target_args'_v74 = v90 \n", - " #endif\n", - " let v93 : Ref = _run_target_args'_v74 \n", - " let v98 : string = \"inline_colorization::color_reset\"\n", - " let v99 : Ref = Fable.Core.RustInterop.emitRustExpr () v98 \n", - " let v100 : string = $\"format!(\\\"{{}}{{}}{{}}\\\", $0, $1, $2)\"\n", - " let v101 : std_string_String = Fable.Core.RustInterop.emitRustExpr struct (v73, v93, v99) v100 \n", - " let v102 : string = \"fable_library_rust::String_::fromString($0)\"\n", - " let v103 : string = Fable.Core.RustInterop.emitRustExpr v101 v102 \n", - " let _run_target_args'_v7 = v103 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v104 : string = \"\\u001b[91m\"\n", - " let v105 : string = method16()\n", - " let v106 : string = v104 + v6 \n", - " let v107 : string = v106 + v105 \n", - " let _run_target_args'_v7 = v107 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v108 : string = \"\\u001b[91m\"\n", - " let v109 : string = method16()\n", - " let v110 : string = v108 + v6 \n", - " let v111 : string = v110 + v109 \n", - " let _run_target_args'_v7 = v111 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v112 : string = \"\\u001b[91m\"\n", - " let v113 : string = method16()\n", - " let v114 : string = v112 + v6 \n", - " let v115 : string = v114 + v113 \n", - " let _run_target_args'_v7 = v115 \n", - " #endif\n", - "#else\n", - " let v116 : string = \"\\u001b[91m\"\n", - " let v117 : string = method16()\n", - " let v118 : string = v116 + v6 \n", - " let v119 : string = v118 + v117 \n", - " let _run_target_args'_v7 = v119 \n", - " #endif\n", - " let v120 : string = _run_target_args'_v7 \n", - " v120\n", - "and method34 (v0 : int32, v1 : string) : string =\n", - " let v2 : string = method15()\n", - " let v3 : Mut3 = {l0 = v2} : Mut3\n", - " let v4 : string = \"{ \"\n", - " let v5 : string = $\"{v4}\"\n", - " let v8 : unit = ()\n", - " let v9 : (unit -> unit) = closure7(v3, v5)\n", - " let v10 : unit = (fun () -> v9 (); v8) ()\n", - " let v13 : string = \"timeout\"\n", - " let v14 : string = $\"{v13}\"\n", - " let v17 : unit = ()\n", - " let v18 : (unit -> unit) = closure7(v3, v14)\n", - " let v19 : unit = (fun () -> v18 (); v17) ()\n", - " let v22 : string = \" = \"\n", - " let v23 : string = $\"{v22}\"\n", - " let v26 : unit = ()\n", - " let v27 : (unit -> unit) = closure7(v3, v23)\n", - " let v28 : unit = (fun () -> v27 (); v26) ()\n", - " let v31 : string = $\"{v0}\"\n", - " let v34 : unit = ()\n", - " let v35 : (unit -> unit) = closure7(v3, v31)\n", - " let v36 : unit = (fun () -> v35 (); v34) ()\n", - " let v39 : string = \"; \"\n", - " let v40 : string = $\"{v39}\"\n", - " let v43 : unit = ()\n", - " let v44 : (unit -> unit) = closure7(v3, v40)\n", - " let v45 : unit = (fun () -> v44 (); v43) ()\n", - " let v48 : string = \"ex\"\n", - " let v49 : string = $\"{v48}\"\n", - " let v52 : unit = ()\n", - " let v53 : (unit -> unit) = closure7(v3, v49)\n", - " let v54 : unit = (fun () -> v53 (); v52) ()\n", - " let v57 : string = $\"{v22}\"\n", - " let v60 : unit = ()\n", - " let v61 : (unit -> unit) = closure7(v3, v57)\n", - " let v62 : unit = (fun () -> v61 (); v60) ()\n", - " let v65 : string = $\"{v1}\"\n", - " let v68 : unit = ()\n", - " let v69 : (unit -> unit) = closure7(v3, v65)\n", - " let v70 : unit = (fun () -> v69 (); v68) ()\n", - " let v73 : string = \" }\"\n", - " let v74 : string = $\"{v73}\"\n", - " let v77 : unit = ()\n", - " let v78 : (unit -> unit) = closure7(v3, v74)\n", - " let v79 : unit = (fun () -> v78 (); v77) ()\n", - " let v82 : string = v3.l0\n", - " v82\n", - "and method33 (v0 : Mut0, v1 : Mut1, v2 : Mut2, v3 : Mut3, v4 : Mut4, v5 : int64 option, v6 : string, v7 : string, v8 : int32, v9 : string) : string =\n", - " let v10 : string = method34(v8, v9)\n", - " let v11 : int64 = v0.l0\n", - " let v12 : string = \"async.run_with_timeout_async**\"\n", - " let v13 : string = $\"{v6} {v7} #{v11} %s{v12} / {v10}\"\n", - " method19(v13)\n", - "and closure17 (v0 : int32, v1 : exn) () : unit =\n", - " let v2 : US0 = US0_4\n", - " let v3 : bool = method8(v2)\n", - " if v3 then\n", - " let v4 : unit = ()\n", - " let v5 : (unit -> unit) = closure0()\n", - " let v6 : unit = (fun () -> v5 (); v4) ()\n", - " let struct (v20 : Mut0, v21 : Mut1, v22 : Mut2, v23 : Mut3, v24 : Mut4, v25 : int64 option) = TraceState.trace_state.Value\n", - " let v38 : string = method9(v20, v21, v22, v23, v24, v25)\n", - " let v39 : string = method32()\n", - " (* run_target_args'\n", - " let v40 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v41 : string = $\"%A{v1}\"\n", - " let _run_target_args'_v40 = v41 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v44 : string = $\"%A{v1}\"\n", - " let _run_target_args'_v40 = v44 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v47 : string = $\"%A{v1}\"\n", - " let _run_target_args'_v40 = v47 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v50 : string = $\"%A{v1}\"\n", - " let _run_target_args'_v40 = v50 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v53 : string = $\"%A{v1}\"\n", - " let _run_target_args'_v40 = v53 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v56 : string = $\"%A{v1}\"\n", - " let _run_target_args'_v40 = v56 \n", - " #endif\n", - "#else\n", - " let v59 : string = $\"{v1.GetType ()}: {v1.Message}\"\n", - " let _run_target_args'_v40 = v59 \n", - " #endif\n", - " let v60 : string = _run_target_args'_v40 \n", - " let v65 : string = method33(v20, v21, v22, v23, v24, v25, v38, v39, v0, v60)\n", - " method20(v65)\n", - "and method29 (v0 : int32, v1 : Async) : Async =\n", - " (* run_target_args'\n", - " let v2 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v3 : Async = null |> unbox>\n", - " let _run_target_args'_v2 = v3 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v6 : Async = null |> unbox>\n", - " let _run_target_args'_v2 = v6 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v9 : Async = null |> unbox>\n", - " let _run_target_args'_v2 = v9 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v12 : unit = ()\n", - " let _let'_v12 =\n", - " async {\n", - " let! v1 = v1 \n", - " let v15 : US8 = v1 \n", - " let v139 : US6 =\n", - " match v15 with\n", - " | US8_1(v18) -> (* Error *)\n", - " let v19 : string = $\"%A{v18}\"\n", - " let v22 : string = \"System.TimeoutException\"\n", - " let v23 : bool = v19.Contains v22 \n", - " if v23 then\n", - " let v26 : unit = ()\n", - " let v27 : (unit -> unit) = closure16(v0)\n", - " let v28 : unit = (fun () -> v27 (); v26) ()\n", - " US6_1\n", - " else\n", - " let v69 : unit = ()\n", - " let v70 : (unit -> unit) = closure17(v0, v18)\n", - " let v71 : unit = (fun () -> v70 (); v69) ()\n", - " US6_1\n", - " | US8_0(v16) -> (* Ok *)\n", - " US6_0(v16)\n", - " return v139 \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v1015 : Async = _let'_v12 \n", - " let _run_target_args'_v2 = v1015 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v1016 : unit = ()\n", - " let _let'_v1016 =\n", - " async {\n", - " let! v1 = v1 \n", - " let v1019 : US8 = v1 \n", - " let v1143 : US6 =\n", - " match v1019 with\n", - " | US8_1(v1022) -> (* Error *)\n", - " let v1023 : string = $\"%A{v1022}\"\n", - " let v1026 : string = \"System.TimeoutException\"\n", - " let v1027 : bool = v1023.Contains v1026 \n", - " if v1027 then\n", - " let v1030 : unit = ()\n", - " let v1031 : (unit -> unit) = closure16(v0)\n", - " let v1032 : unit = (fun () -> v1031 (); v1030) ()\n", - " US6_1\n", - " else\n", - " let v1073 : unit = ()\n", - " let v1074 : (unit -> unit) = closure17(v0, v1022)\n", - " let v1075 : unit = (fun () -> v1074 (); v1073) ()\n", - " US6_1\n", - " | US8_0(v1020) -> (* Ok *)\n", - " US6_0(v1020)\n", - " return v1143 \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v2019 : Async = _let'_v1016 \n", - " let _run_target_args'_v2 = v2019 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v2020 : unit = ()\n", - " let _let'_v2020 =\n", - " async {\n", - " let! v1 = v1 \n", - " let v2023 : US8 = v1 \n", - " let v2147 : US6 =\n", - " match v2023 with\n", - " | US8_1(v2026) -> (* Error *)\n", - " let v2027 : string = $\"%A{v2026}\"\n", - " let v2030 : string = \"System.TimeoutException\"\n", - " let v2031 : bool = v2027.Contains v2030 \n", - " if v2031 then\n", - " let v2034 : unit = ()\n", - " let v2035 : (unit -> unit) = closure16(v0)\n", - " let v2036 : unit = (fun () -> v2035 (); v2034) ()\n", - " US6_1\n", - " else\n", - " let v2077 : unit = ()\n", - " let v2078 : (unit -> unit) = closure17(v0, v2026)\n", - " let v2079 : unit = (fun () -> v2078 (); v2077) ()\n", - " US6_1\n", - " | US8_0(v2024) -> (* Ok *)\n", - " US6_0(v2024)\n", - " return v2147 \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v3023 : Async = _let'_v2020 \n", - " let _run_target_args'_v2 = v3023 \n", - " #endif\n", - "#else\n", - " let v3024 : unit = ()\n", - " let _let'_v3024 =\n", - " async {\n", - " let! v1 = v1 \n", - " let v3027 : US8 = v1 \n", - " let v3151 : US6 =\n", - " match v3027 with\n", - " | US8_1(v3030) -> (* Error *)\n", - " let v3031 : string = $\"%A{v3030}\"\n", - " let v3034 : string = \"System.TimeoutException\"\n", - " let v3035 : bool = v3031.Contains v3034 \n", - " if v3035 then\n", - " let v3038 : unit = ()\n", - " let v3039 : (unit -> unit) = closure16(v0)\n", - " let v3040 : unit = (fun () -> v3039 (); v3038) ()\n", - " US6_1\n", - " else\n", - " let v3081 : unit = ()\n", - " let v3082 : (unit -> unit) = closure17(v0, v3030)\n", - " let v3083 : unit = (fun () -> v3082 (); v3081) ()\n", - " US6_1\n", - " | US8_0(v3028) -> (* Ok *)\n", - " US6_0(v3028)\n", - " return v3151 \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v4027 : Async = _let'_v3024 \n", - " let _run_target_args'_v2 = v4027 \n", - " #endif\n", - " let v4028 : Async = _run_target_args'_v2 \n", - " v4028\n", - "and method24 (v0 : Async, v1 : int32) : Async =\n", - " (* run_target_args'\n", - " let v2 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v3 : Async = null |> unbox>\n", - " let _run_target_args'_v2 = v3 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v6 : Async = null |> unbox>\n", - " let _run_target_args'_v2 = v6 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v9 : Async = null |> unbox>\n", - " let _run_target_args'_v2 = v9 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v12 : unit = ()\n", - " let _let'_v12 =\n", - " async {\n", - " (* run_target_args'\n", - " let v15 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v16 : Async> = null |> unbox>>\n", - " let _run_target_args'_v15 = v16 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v19 : Async> = null |> unbox>>\n", - " let _run_target_args'_v15 = v19 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v22 : Async> = null |> unbox>>\n", - " let _run_target_args'_v15 = v22 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v25 : Async> = Async.StartChild (v0, v1)\n", - " let _run_target_args'_v15 = v25 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v26 : Async> = Async.StartChild (v0, v1)\n", - " let _run_target_args'_v15 = v26 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v27 : Async> = Async.StartChild (v0, v1)\n", - " let _run_target_args'_v15 = v27 \n", - " #endif\n", - "#else\n", - " let v28 : Async> = Async.StartChild (v0, v1)\n", - " let _run_target_args'_v15 = v28 \n", - " #endif\n", - " let v29 : Async> = _run_target_args'_v15 \n", - " let! v29 = v29 \n", - " let v34 : Async = v29 \n", - " (* run_target_args'\n", - " let v35 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v36 : Async> = null |> unbox>>\n", - " let _run_target_args'_v35 = v36 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v39 : Async> = null |> unbox>>\n", - " let _run_target_args'_v35 = v39 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v42 : Async> = null |> unbox>>\n", - " let _run_target_args'_v35 = v42 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v45 : (Async -> Async>) = Async.Catch\n", - " let v46 : Async> = v45 v34\n", - " let _run_target_args'_v35 = v46 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v47 : (Async -> Async>) = Async.Catch\n", - " let v48 : Async> = v47 v34\n", - " let _run_target_args'_v35 = v48 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v49 : (Async -> Async>) = Async.Catch\n", - " let v50 : Async> = v49 v34\n", - " let _run_target_args'_v35 = v50 \n", - " #endif\n", - "#else\n", - " let v51 : (Async -> Async>) = Async.Catch\n", - " let v52 : Async> = v51 v34\n", - " let _run_target_args'_v35 = v52 \n", - " #endif\n", - " let v53 : Async> = _run_target_args'_v35 \n", - " let v58 : Async = method25(v53)\n", - " let v59 : Async = method28(v58)\n", - " let v60 : Async = method29(v1, v59)\n", - " return! v60 \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v383 : Async = _let'_v12 \n", - " let _run_target_args'_v2 = v383 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v384 : unit = ()\n", - " let _let'_v384 =\n", - " async {\n", - " (* run_target_args'\n", - " let v387 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v388 : Async> = null |> unbox>>\n", - " let _run_target_args'_v387 = v388 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v391 : Async> = null |> unbox>>\n", - " let _run_target_args'_v387 = v391 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v394 : Async> = null |> unbox>>\n", - " let _run_target_args'_v387 = v394 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v397 : Async> = Async.StartChild (v0, v1)\n", - " let _run_target_args'_v387 = v397 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v398 : Async> = Async.StartChild (v0, v1)\n", - " let _run_target_args'_v387 = v398 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v399 : Async> = Async.StartChild (v0, v1)\n", - " let _run_target_args'_v387 = v399 \n", - " #endif\n", - "#else\n", - " let v400 : Async> = Async.StartChild (v0, v1)\n", - " let _run_target_args'_v387 = v400 \n", - " #endif\n", - " let v401 : Async> = _run_target_args'_v387 \n", - " let! v401 = v401 \n", - " let v406 : Async = v401 \n", - " (* run_target_args'\n", - " let v407 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v408 : Async> = null |> unbox>>\n", - " let _run_target_args'_v407 = v408 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v411 : Async> = null |> unbox>>\n", - " let _run_target_args'_v407 = v411 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v414 : Async> = null |> unbox>>\n", - " let _run_target_args'_v407 = v414 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v417 : (Async -> Async>) = Async.Catch\n", - " let v418 : Async> = v417 v406\n", - " let _run_target_args'_v407 = v418 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v419 : (Async -> Async>) = Async.Catch\n", - " let v420 : Async> = v419 v406\n", - " let _run_target_args'_v407 = v420 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v421 : (Async -> Async>) = Async.Catch\n", - " let v422 : Async> = v421 v406\n", - " let _run_target_args'_v407 = v422 \n", - " #endif\n", - "#else\n", - " let v423 : (Async -> Async>) = Async.Catch\n", - " let v424 : Async> = v423 v406\n", - " let _run_target_args'_v407 = v424 \n", - " #endif\n", - " let v425 : Async> = _run_target_args'_v407 \n", - " let v430 : Async = method25(v425)\n", - " let v431 : Async = method28(v430)\n", - " let v432 : Async = method29(v1, v431)\n", - " return! v432 \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v755 : Async = _let'_v384 \n", - " let _run_target_args'_v2 = v755 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v756 : unit = ()\n", - " let _let'_v756 =\n", - " async {\n", - " (* run_target_args'\n", - " let v759 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v760 : Async> = null |> unbox>>\n", - " let _run_target_args'_v759 = v760 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v763 : Async> = null |> unbox>>\n", - " let _run_target_args'_v759 = v763 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v766 : Async> = null |> unbox>>\n", - " let _run_target_args'_v759 = v766 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v769 : Async> = Async.StartChild (v0, v1)\n", - " let _run_target_args'_v759 = v769 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v770 : Async> = Async.StartChild (v0, v1)\n", - " let _run_target_args'_v759 = v770 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v771 : Async> = Async.StartChild (v0, v1)\n", - " let _run_target_args'_v759 = v771 \n", - " #endif\n", - "#else\n", - " let v772 : Async> = Async.StartChild (v0, v1)\n", - " let _run_target_args'_v759 = v772 \n", - " #endif\n", - " let v773 : Async> = _run_target_args'_v759 \n", - " let! v773 = v773 \n", - " let v778 : Async = v773 \n", - " (* run_target_args'\n", - " let v779 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v780 : Async> = null |> unbox>>\n", - " let _run_target_args'_v779 = v780 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v783 : Async> = null |> unbox>>\n", - " let _run_target_args'_v779 = v783 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v786 : Async> = null |> unbox>>\n", - " let _run_target_args'_v779 = v786 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v789 : (Async -> Async>) = Async.Catch\n", - " let v790 : Async> = v789 v778\n", - " let _run_target_args'_v779 = v790 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v791 : (Async -> Async>) = Async.Catch\n", - " let v792 : Async> = v791 v778\n", - " let _run_target_args'_v779 = v792 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v793 : (Async -> Async>) = Async.Catch\n", - " let v794 : Async> = v793 v778\n", - " let _run_target_args'_v779 = v794 \n", - " #endif\n", - "#else\n", - " let v795 : (Async -> Async>) = Async.Catch\n", - " let v796 : Async> = v795 v778\n", - " let _run_target_args'_v779 = v796 \n", - " #endif\n", - " let v797 : Async> = _run_target_args'_v779 \n", - " let v802 : Async = method25(v797)\n", - " let v803 : Async = method28(v802)\n", - " let v804 : Async = method29(v1, v803)\n", - " return! v804 \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v1127 : Async = _let'_v756 \n", - " let _run_target_args'_v2 = v1127 \n", - " #endif\n", - "#else\n", - " let v1128 : unit = ()\n", - " let _let'_v1128 =\n", - " async {\n", - " (* run_target_args'\n", - " let v1131 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v1132 : Async> = null |> unbox>>\n", - " let _run_target_args'_v1131 = v1132 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v1135 : Async> = null |> unbox>>\n", - " let _run_target_args'_v1131 = v1135 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v1138 : Async> = null |> unbox>>\n", - " let _run_target_args'_v1131 = v1138 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v1141 : Async> = Async.StartChild (v0, v1)\n", - " let _run_target_args'_v1131 = v1141 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v1142 : Async> = Async.StartChild (v0, v1)\n", - " let _run_target_args'_v1131 = v1142 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v1143 : Async> = Async.StartChild (v0, v1)\n", - " let _run_target_args'_v1131 = v1143 \n", - " #endif\n", - "#else\n", - " let v1144 : Async> = Async.StartChild (v0, v1)\n", - " let _run_target_args'_v1131 = v1144 \n", - " #endif\n", - " let v1145 : Async> = _run_target_args'_v1131 \n", - " let! v1145 = v1145 \n", - " let v1150 : Async = v1145 \n", - " (* run_target_args'\n", - " let v1151 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v1152 : Async> = null |> unbox>>\n", - " let _run_target_args'_v1151 = v1152 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v1155 : Async> = null |> unbox>>\n", - " let _run_target_args'_v1151 = v1155 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v1158 : Async> = null |> unbox>>\n", - " let _run_target_args'_v1151 = v1158 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v1161 : (Async -> Async>) = Async.Catch\n", - " let v1162 : Async> = v1161 v1150\n", - " let _run_target_args'_v1151 = v1162 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v1163 : (Async -> Async>) = Async.Catch\n", - " let v1164 : Async> = v1163 v1150\n", - " let _run_target_args'_v1151 = v1164 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v1165 : (Async -> Async>) = Async.Catch\n", - " let v1166 : Async> = v1165 v1150\n", - " let _run_target_args'_v1151 = v1166 \n", - " #endif\n", - "#else\n", - " let v1167 : (Async -> Async>) = Async.Catch\n", - " let v1168 : Async> = v1167 v1150\n", - " let _run_target_args'_v1151 = v1168 \n", - " #endif\n", - " let v1169 : Async> = _run_target_args'_v1151 \n", - " let v1174 : Async = method25(v1169)\n", - " let v1175 : Async = method28(v1174)\n", - " let v1176 : Async = method29(v1, v1175)\n", - " return! v1176 \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v1499 : Async = _let'_v1128 \n", - " let _run_target_args'_v2 = v1499 \n", - " #endif\n", - " let v1500 : Async = _run_target_args'_v2 \n", - " v1500\n", - "and method23 (v0 : int32, v1 : Async) : Async =\n", - " (* run_target_args'\n", - " let v2 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v3 : Async = method24(v1, v0)\n", - " let _run_target_args'_v2 = v3 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v4 : Async = method24(v1, v0)\n", - " let _run_target_args'_v2 = v4 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v5 : Async = method24(v1, v0)\n", - " let _run_target_args'_v2 = v5 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v6 : Async = method24(v1, v0)\n", - " let _run_target_args'_v2 = v6 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v7 : Async = method24(v1, v0)\n", - " let _run_target_args'_v2 = v7 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v8 : Async = method24(v1, v0)\n", - " let _run_target_args'_v2 = v8 \n", - " #endif\n", - "#else\n", - " let v9 : Async = method24(v1, v0)\n", - " let _run_target_args'_v2 = v9 \n", - " #endif\n", - " let v10 : Async = _run_target_args'_v2 \n", - " v10\n", - "and method22 (v0 : int32, v1 : string, v2 : int32) : Async =\n", - " (* run_target_args'\n", - " let v3 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v4 : Async = null |> unbox>\n", - " let _run_target_args'_v3 = v4 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v7 : Async = null |> unbox>\n", - " let _run_target_args'_v3 = v7 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v10 : Async = null |> unbox>\n", - " let _run_target_args'_v3 = v10 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v13 : unit = ()\n", - " let _let'_v13 =\n", - " async {\n", - " let v16 : Async = method6(v1, v2)\n", - " let v17 : Async = method23(v0, v16)\n", - " let! v17 = v17 \n", - " let v18 : US6 = v17 \n", - " let v21 : bool =\n", - " match v18 with\n", - " | US6_1 -> (* None *)\n", - " false\n", - " | US6_0(v19) -> (* Some *)\n", - " v19\n", - " return v21 \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v64 : Async = _let'_v13 \n", - " let _run_target_args'_v3 = v64 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v65 : unit = ()\n", - " let _let'_v65 =\n", - " async {\n", - " let v68 : Async = method6(v1, v2)\n", - " let v69 : Async = method23(v0, v68)\n", - " let! v69 = v69 \n", - " let v70 : US6 = v69 \n", - " let v73 : bool =\n", - " match v70 with\n", - " | US6_1 -> (* None *)\n", - " false\n", - " | US6_0(v71) -> (* Some *)\n", - " v71\n", - " return v73 \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v116 : Async = _let'_v65 \n", - " let _run_target_args'_v3 = v116 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v117 : unit = ()\n", - " let _let'_v117 =\n", - " async {\n", - " let v120 : Async = method6(v1, v2)\n", - " let v121 : Async = method23(v0, v120)\n", - " let! v121 = v121 \n", - " let v122 : US6 = v121 \n", - " let v125 : bool =\n", - " match v122 with\n", - " | US6_1 -> (* None *)\n", - " false\n", - " | US6_0(v123) -> (* Some *)\n", - " v123\n", - " return v125 \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v168 : Async = _let'_v117 \n", - " let _run_target_args'_v3 = v168 \n", - " #endif\n", - "#else\n", - " let v169 : unit = ()\n", - " let _let'_v169 =\n", - " async {\n", - " let v172 : Async = method6(v1, v2)\n", - " let v173 : Async = method23(v0, v172)\n", - " let! v173 = v173 \n", - " let v174 : US6 = v173 \n", - " let v177 : bool =\n", - " match v174 with\n", - " | US6_1 -> (* None *)\n", - " false\n", - " | US6_0(v175) -> (* Some *)\n", - " v175\n", - " return v177 \n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v220 : Async = _let'_v169 \n", - " let _run_target_args'_v3 = v220 \n", - " #endif\n", - " let v221 : Async = _run_target_args'_v3 \n", - " v221\n", - "and method21 (v0 : int32, v1 : string, v2 : int32) : Async =\n", - " method22(v0, v1, v2)\n", - "and closure13 (v0 : int32, v1 : string) (v2 : int32) : Async =\n", - " method21(v0, v1, v2)\n", - "and closure12 (v0 : int32) (v1 : string) : (int32 -> Async) =\n", - " closure13(v0, v1)\n", - "and closure11 () (v0 : int32) : (string -> (int32 -> Async)) =\n", - " closure12(v0)\n", - "and closure22 () (v0 : int32) : US9 =\n", - " US9_0(v0)\n", - "and method38 () : (int32 -> US9) =\n", - " closure22()\n", - "and method40 (v0 : int32, v1 : int64, v2 : int32 option, v3 : bool) : string =\n", - " let v4 : string = method15()\n", - " let v5 : Mut3 = {l0 = v4} : Mut3\n", - " let v6 : string = \"{ \"\n", - " let v7 : string = $\"{v6}\"\n", - " let v10 : unit = ()\n", - " let v11 : (unit -> unit) = closure7(v5, v7)\n", - " let v12 : unit = (fun () -> v11 (); v10) ()\n", - " let v15 : string = \"port\"\n", - " let v16 : string = $\"{v15}\"\n", - " let v19 : unit = ()\n", - " let v20 : (unit -> unit) = closure7(v5, v16)\n", - " let v21 : unit = (fun () -> v20 (); v19) ()\n", - " let v24 : string = \" = \"\n", - " let v25 : string = $\"{v24}\"\n", - " let v28 : unit = ()\n", - " let v29 : (unit -> unit) = closure7(v5, v25)\n", - " let v30 : unit = (fun () -> v29 (); v28) ()\n", - " let v33 : string = $\"{v0}\"\n", - " let v36 : unit = ()\n", - " let v37 : (unit -> unit) = closure7(v5, v33)\n", - " let v38 : unit = (fun () -> v37 (); v36) ()\n", - " let v41 : string = \"; \"\n", - " let v42 : string = $\"{v41}\"\n", - " let v45 : unit = ()\n", - " let v46 : (unit -> unit) = closure7(v5, v42)\n", - " let v47 : unit = (fun () -> v46 (); v45) ()\n", - " let v50 : string = \"retry\"\n", - " let v51 : string = $\"{v50}\"\n", - " let v54 : unit = ()\n", - " let v55 : (unit -> unit) = closure7(v5, v51)\n", - " let v56 : unit = (fun () -> v55 (); v54) ()\n", - " let v59 : string = $\"{v24}\"\n", - " let v62 : unit = ()\n", - " let v63 : (unit -> unit) = closure7(v5, v59)\n", - " let v64 : unit = (fun () -> v63 (); v62) ()\n", - " let v67 : string = $\"{v1}\"\n", - " let v70 : unit = ()\n", - " let v71 : (unit -> unit) = closure7(v5, v67)\n", - " let v72 : unit = (fun () -> v71 (); v70) ()\n", - " let v75 : string = $\"{v41}\"\n", - " let v78 : unit = ()\n", - " let v79 : (unit -> unit) = closure7(v5, v75)\n", - " let v80 : unit = (fun () -> v79 (); v78) ()\n", - " let v83 : string = \"timeout\"\n", - " let v84 : string = $\"{v83}\"\n", - " let v87 : unit = ()\n", - " let v88 : (unit -> unit) = closure7(v5, v84)\n", - " let v89 : unit = (fun () -> v88 (); v87) ()\n", - " let v92 : string = $\"{v24}\"\n", - " let v95 : unit = ()\n", - " let v96 : (unit -> unit) = closure7(v5, v92)\n", - " let v97 : unit = (fun () -> v96 (); v95) ()\n", - " (* run_target_args'\n", - " let v100 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v101 : string = \"format!(\\\"{:#?}\\\", $0)\"\n", - " let v102 : std_string_String = Fable.Core.RustInterop.emitRustExpr v2 v101 \n", - " let v103 : string = \"fable_library_rust::String_::fromString($0)\"\n", - " let v104 : string = Fable.Core.RustInterop.emitRustExpr v102 v103 \n", - " let _run_target_args'_v100 = v104 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v105 : string = \"format!(\\\"{:#?}\\\", $0)\"\n", - " let v106 : std_string_String = Fable.Core.RustInterop.emitRustExpr v2 v105 \n", - " let v107 : string = \"fable_library_rust::String_::fromString($0)\"\n", - " let v108 : string = Fable.Core.RustInterop.emitRustExpr v106 v107 \n", - " let _run_target_args'_v100 = v108 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v109 : string = \"format!(\\\"{:#?}\\\", $0)\"\n", - " let v110 : std_string_String = Fable.Core.RustInterop.emitRustExpr v2 v109 \n", - " let v111 : string = \"fable_library_rust::String_::fromString($0)\"\n", - " let v112 : string = Fable.Core.RustInterop.emitRustExpr v110 v111 \n", - " let _run_target_args'_v100 = v112 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v113 : string = $\"%A{v2}\"\n", - " let _run_target_args'_v100 = v113 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v116 : string = $\"%A{v2}\"\n", - " let _run_target_args'_v100 = v116 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v119 : string = $\"%A{v2}\"\n", - " let _run_target_args'_v100 = v119 \n", - " #endif\n", - "#else\n", - " let v122 : string = $\"%A{v2}\"\n", - " let _run_target_args'_v100 = v122 \n", - " #endif\n", - " let v125 : string = _run_target_args'_v100 \n", - " let v130 : string = $\"{v125}\"\n", - " let v133 : unit = ()\n", - " let v134 : (unit -> unit) = closure7(v5, v130)\n", - " let v135 : unit = (fun () -> v134 (); v133) ()\n", - " let v138 : string = $\"{v41}\"\n", - " let v141 : unit = ()\n", - " let v142 : (unit -> unit) = closure7(v5, v138)\n", - " let v143 : unit = (fun () -> v142 (); v141) ()\n", - " let v146 : string = \"status\"\n", - " let v147 : string = $\"{v146}\"\n", - " let v150 : unit = ()\n", - " let v151 : (unit -> unit) = closure7(v5, v147)\n", - " let v152 : unit = (fun () -> v151 (); v150) ()\n", - " let v155 : string = $\"{v24}\"\n", - " let v158 : unit = ()\n", - " let v159 : (unit -> unit) = closure7(v5, v155)\n", - " let v160 : unit = (fun () -> v159 (); v158) ()\n", - " let v165 : string =\n", - " if v3 then\n", - " let v163 : string = \"true\"\n", - " v163\n", - " else\n", - " let v164 : string = \"false\"\n", - " v164\n", - " let v166 : string = $\"{v165}\"\n", - " let v169 : unit = ()\n", - " let v170 : (unit -> unit) = closure7(v5, v166)\n", - " let v171 : unit = (fun () -> v170 (); v169) ()\n", - " let v174 : string = \" }\"\n", - " let v175 : string = $\"{v174}\"\n", - " let v178 : unit = ()\n", - " let v179 : (unit -> unit) = closure7(v5, v175)\n", - " let v180 : unit = (fun () -> v179 (); v178) ()\n", - " let v183 : string = v5.l0\n", - " v183\n", - "and method39 (v0 : Mut0, v1 : Mut1, v2 : Mut2, v3 : Mut3, v4 : Mut4, v5 : int64 option, v6 : string, v7 : string, v8 : int32, v9 : int64, v10 : int32 option, v11 : bool) : string =\n", - " let v12 : string = method40(v8, v9, v10, v11)\n", - " let v13 : int64 = v0.l0\n", - " let v14 : string = \"networking.wait_for_port_access\"\n", - " let v15 : string = $\"{v6} {v7} #{v13} %s{v14} / {v12}\"\n", - " method19(v15)\n", - "and closure23 (v0 : int32 option, v1 : bool, v2 : int32, v3 : int64) () : unit =\n", - " let v4 : US0 = US0_0\n", - " let v5 : bool = method8(v4)\n", - " if v5 then\n", - " let v6 : unit = ()\n", - " let v7 : (unit -> unit) = closure0()\n", - " let v8 : unit = (fun () -> v7 (); v6) ()\n", - " let struct (v22 : Mut0, v23 : Mut1, v24 : Mut2, v25 : Mut3, v26 : Mut4, v27 : int64 option) = TraceState.trace_state.Value\n", - " let v40 : string = method9(v22, v23, v24, v25, v26, v27)\n", - " let v41 : string = method13()\n", - " let v42 : string = method39(v22, v23, v24, v25, v26, v27, v40, v41, v2, v3, v0, v1)\n", - " method20(v42)\n", - "and method37 (v0 : int32 option, v1 : bool, v2 : string, v3 : int32, v4 : int64) : Async =\n", - " (* run_target_args'\n", - " let v5 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v6 : Async = null |> unbox>\n", - " let _run_target_args'_v5 = v6 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v9 : Async = null |> unbox>\n", - " let _run_target_args'_v5 = v9 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v12 : Async = null |> unbox>\n", - " let _run_target_args'_v5 = v12 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v15 : unit = ()\n", - " let _let'_v15 =\n", - " async {\n", - " let v18 : (int32 -> US9) = method38()\n", - " let v19 : US9 option = v0 |> Option.map v18 \n", - " let v30 : US9 = US9_1\n", - " let v31 : US9 = v19 |> Option.defaultValue v30 \n", - " let v39 : Async =\n", - " match v31 with\n", - " | US9_1 -> (* None *)\n", - " method6(v2, v3)\n", - " | US9_0(v36) -> (* Some *)\n", - " method21(v36, v2, v3)\n", - " let! v39 = v39 \n", - " let v40 : bool = v39 \n", - " let v41 : bool = v40 = v1\n", - " if v41 then\n", - " return v4 \n", - " (* fix_condition then\n", - " ()\n", - " else\n", - " fix_condition then *) else\n", - " let v42 : int64 = v4 % 100L\n", - " let v43 : bool = v42 = 0L\n", - " if v43 then\n", - " let v44 : unit = ()\n", - " let v45 : (unit -> unit) = closure23(v0, v1, v3, v4)\n", - " let v46 : unit = (fun () -> v45 (); v44) ()\n", - " ()\n", - " (* run_target_args'\n", - " let v86 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v87 : (int32 -> Async) = Async.Sleep\n", - " let v88 : Async = v87 10\n", - " let _run_target_args'_v86 = v88 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v89 : (int32 -> Async) = Async.Sleep\n", - " let v90 : Async = v89 10\n", - " let _run_target_args'_v86 = v90 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v91 : (int32 -> Async) = Async.Sleep\n", - " let v92 : Async = v91 10\n", - " let _run_target_args'_v86 = v92 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v93 : (int32 -> Async) = Async.Sleep\n", - " let v94 : Async = v93 10\n", - " let _run_target_args'_v86 = v94 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v95 : (int32 -> Async) = Async.Sleep\n", - " let v96 : Async = v95 10\n", - " let _run_target_args'_v86 = v96 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v97 : (int32 -> Async) = Async.Sleep\n", - " let v98 : Async = v97 10\n", - " let _run_target_args'_v86 = v98 \n", - " #endif\n", - "#else\n", - " let v99 : (int32 -> Async) = Async.Sleep\n", - " let v100 : Async = v99 10\n", - " let _run_target_args'_v86 = v100 \n", - " #endif\n", - " let v101 : Async = _run_target_args'_v86 \n", - " do! v101 \n", - " let v104 : int64 = v4 + 1L\n", - " let v105 : Async = method36(v0, v1, v2, v3, v104)\n", - " return! v105 \n", - " (* fix_condition else\n", - " ()\n", - " fix_condition else *)\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v722 : Async = _let'_v15 \n", - " let _run_target_args'_v5 = v722 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v723 : unit = ()\n", - " let _let'_v723 =\n", - " async {\n", - " let v726 : (int32 -> US9) = method38()\n", - " let v727 : US9 option = v0 |> Option.map v726 \n", - " let v738 : US9 = US9_1\n", - " let v739 : US9 = v727 |> Option.defaultValue v738 \n", - " let v747 : Async =\n", - " match v739 with\n", - " | US9_1 -> (* None *)\n", - " method6(v2, v3)\n", - " | US9_0(v744) -> (* Some *)\n", - " method21(v744, v2, v3)\n", - " let! v747 = v747 \n", - " let v748 : bool = v747 \n", - " let v749 : bool = v748 = v1\n", - " if v749 then\n", - " return v4 \n", - " (* fix_condition then\n", - " ()\n", - " else\n", - " fix_condition then *) else\n", - " let v750 : int64 = v4 % 100L\n", - " let v751 : bool = v750 = 0L\n", - " if v751 then\n", - " let v752 : unit = ()\n", - " let v753 : (unit -> unit) = closure23(v0, v1, v3, v4)\n", - " let v754 : unit = (fun () -> v753 (); v752) ()\n", - " ()\n", - " (* run_target_args'\n", - " let v794 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v795 : (int32 -> Async) = Async.Sleep\n", - " let v796 : Async = v795 10\n", - " let _run_target_args'_v794 = v796 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v797 : (int32 -> Async) = Async.Sleep\n", - " let v798 : Async = v797 10\n", - " let _run_target_args'_v794 = v798 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v799 : (int32 -> Async) = Async.Sleep\n", - " let v800 : Async = v799 10\n", - " let _run_target_args'_v794 = v800 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v801 : (int32 -> Async) = Async.Sleep\n", - " let v802 : Async = v801 10\n", - " let _run_target_args'_v794 = v802 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v803 : (int32 -> Async) = Async.Sleep\n", - " let v804 : Async = v803 10\n", - " let _run_target_args'_v794 = v804 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v805 : (int32 -> Async) = Async.Sleep\n", - " let v806 : Async = v805 10\n", - " let _run_target_args'_v794 = v806 \n", - " #endif\n", - "#else\n", - " let v807 : (int32 -> Async) = Async.Sleep\n", - " let v808 : Async = v807 10\n", - " let _run_target_args'_v794 = v808 \n", - " #endif\n", - " let v809 : Async = _run_target_args'_v794 \n", - " do! v809 \n", - " let v812 : int64 = v4 + 1L\n", - " let v813 : Async = method36(v0, v1, v2, v3, v812)\n", - " return! v813 \n", - " (* fix_condition else\n", - " ()\n", - " fix_condition else *)\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v1430 : Async = _let'_v723 \n", - " let _run_target_args'_v5 = v1430 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v1431 : unit = ()\n", - " let _let'_v1431 =\n", - " async {\n", - " let v1434 : (int32 -> US9) = method38()\n", - " let v1435 : US9 option = v0 |> Option.map v1434 \n", - " let v1446 : US9 = US9_1\n", - " let v1447 : US9 = v1435 |> Option.defaultValue v1446 \n", - " let v1455 : Async =\n", - " match v1447 with\n", - " | US9_1 -> (* None *)\n", - " method6(v2, v3)\n", - " | US9_0(v1452) -> (* Some *)\n", - " method21(v1452, v2, v3)\n", - " let! v1455 = v1455 \n", - " let v1456 : bool = v1455 \n", - " let v1457 : bool = v1456 = v1\n", - " if v1457 then\n", - " return v4 \n", - " (* fix_condition then\n", - " ()\n", - " else\n", - " fix_condition then *) else\n", - " let v1458 : int64 = v4 % 100L\n", - " let v1459 : bool = v1458 = 0L\n", - " if v1459 then\n", - " let v1460 : unit = ()\n", - " let v1461 : (unit -> unit) = closure23(v0, v1, v3, v4)\n", - " let v1462 : unit = (fun () -> v1461 (); v1460) ()\n", - " ()\n", - " (* run_target_args'\n", - " let v1502 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v1503 : (int32 -> Async) = Async.Sleep\n", - " let v1504 : Async = v1503 10\n", - " let _run_target_args'_v1502 = v1504 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v1505 : (int32 -> Async) = Async.Sleep\n", - " let v1506 : Async = v1505 10\n", - " let _run_target_args'_v1502 = v1506 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v1507 : (int32 -> Async) = Async.Sleep\n", - " let v1508 : Async = v1507 10\n", - " let _run_target_args'_v1502 = v1508 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v1509 : (int32 -> Async) = Async.Sleep\n", - " let v1510 : Async = v1509 10\n", - " let _run_target_args'_v1502 = v1510 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v1511 : (int32 -> Async) = Async.Sleep\n", - " let v1512 : Async = v1511 10\n", - " let _run_target_args'_v1502 = v1512 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v1513 : (int32 -> Async) = Async.Sleep\n", - " let v1514 : Async = v1513 10\n", - " let _run_target_args'_v1502 = v1514 \n", - " #endif\n", - "#else\n", - " let v1515 : (int32 -> Async) = Async.Sleep\n", - " let v1516 : Async = v1515 10\n", - " let _run_target_args'_v1502 = v1516 \n", - " #endif\n", - " let v1517 : Async = _run_target_args'_v1502 \n", - " do! v1517 \n", - " let v1520 : int64 = v4 + 1L\n", - " let v1521 : Async = method36(v0, v1, v2, v3, v1520)\n", - " return! v1521 \n", - " (* fix_condition else\n", - " ()\n", - " fix_condition else *)\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v2138 : Async = _let'_v1431 \n", - " let _run_target_args'_v5 = v2138 \n", - " #endif\n", - "#else\n", - " let v2139 : unit = ()\n", - " let _let'_v2139 =\n", - " async {\n", - " let v2142 : (int32 -> US9) = method38()\n", - " let v2143 : US9 option = v0 |> Option.map v2142 \n", - " let v2154 : US9 = US9_1\n", - " let v2155 : US9 = v2143 |> Option.defaultValue v2154 \n", - " let v2163 : Async =\n", - " match v2155 with\n", - " | US9_1 -> (* None *)\n", - " method6(v2, v3)\n", - " | US9_0(v2160) -> (* Some *)\n", - " method21(v2160, v2, v3)\n", - " let! v2163 = v2163 \n", - " let v2164 : bool = v2163 \n", - " let v2165 : bool = v2164 = v1\n", - " if v2165 then\n", - " return v4 \n", - " (* fix_condition then\n", - " ()\n", - " else\n", - " fix_condition then *) else\n", - " let v2166 : int64 = v4 % 100L\n", - " let v2167 : bool = v2166 = 0L\n", - " if v2167 then\n", - " let v2168 : unit = ()\n", - " let v2169 : (unit -> unit) = closure23(v0, v1, v3, v4)\n", - " let v2170 : unit = (fun () -> v2169 (); v2168) ()\n", - " ()\n", - " (* run_target_args'\n", - " let v2210 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v2211 : (int32 -> Async) = Async.Sleep\n", - " let v2212 : Async = v2211 10\n", - " let _run_target_args'_v2210 = v2212 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v2213 : (int32 -> Async) = Async.Sleep\n", - " let v2214 : Async = v2213 10\n", - " let _run_target_args'_v2210 = v2214 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v2215 : (int32 -> Async) = Async.Sleep\n", - " let v2216 : Async = v2215 10\n", - " let _run_target_args'_v2210 = v2216 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v2217 : (int32 -> Async) = Async.Sleep\n", - " let v2218 : Async = v2217 10\n", - " let _run_target_args'_v2210 = v2218 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v2219 : (int32 -> Async) = Async.Sleep\n", - " let v2220 : Async = v2219 10\n", - " let _run_target_args'_v2210 = v2220 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v2221 : (int32 -> Async) = Async.Sleep\n", - " let v2222 : Async = v2221 10\n", - " let _run_target_args'_v2210 = v2222 \n", - " #endif\n", - "#else\n", - " let v2223 : (int32 -> Async) = Async.Sleep\n", - " let v2224 : Async = v2223 10\n", - " let _run_target_args'_v2210 = v2224 \n", - " #endif\n", - " let v2225 : Async = _run_target_args'_v2210 \n", - " do! v2225 \n", - " let v2228 : int64 = v4 + 1L\n", - " let v2229 : Async = method36(v0, v1, v2, v3, v2228)\n", - " return! v2229 \n", - " (* fix_condition else\n", - " ()\n", - " fix_condition else *)\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v2846 : Async = _let'_v2139 \n", - " let _run_target_args'_v5 = v2846 \n", - " #endif\n", - " let v2847 : Async = _run_target_args'_v5 \n", - " v2847\n", - "and method36 (v0 : int32 option, v1 : bool, v2 : string, v3 : int32, v4 : int64) : Async =\n", - " method37(v0, v1, v2, v3, v4)\n", - "and method35 (v0 : int32 option, v1 : bool, v2 : string, v3 : int32) : Async =\n", - " let v4 : int64 = 1L\n", - " method36(v0, v1, v2, v3, v4)\n", - "and closure21 (v0 : int32 option, v1 : bool, v2 : string) (v3 : int32) : Async =\n", - " method35(v0, v1, v2, v3)\n", - "and closure20 (v0 : int32 option, v1 : bool) (v2 : string) : (int32 -> Async) =\n", - " closure21(v0, v1, v2)\n", - "and closure19 (v0 : int32 option) (v1 : bool) : (string -> (int32 -> Async)) =\n", - " closure20(v0, v1)\n", - "and closure18 () (v0 : int32 option) : (bool -> (string -> (int32 -> Async))) =\n", - " closure19(v0)\n", - "and method43 (v0 : int32 option, v1 : string, v2 : int32) : Async =\n", - " (* run_target_args'\n", - " let v3 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v4 : Async = null |> unbox>\n", - " let _run_target_args'_v3 = v4 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v7 : Async = null |> unbox>\n", - " let _run_target_args'_v3 = v7 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v10 : Async = null |> unbox>\n", - " let _run_target_args'_v3 = v10 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v13 : unit = ()\n", - " let _let'_v13 =\n", - " async {\n", - " let v16 : (int32 -> US9) = method38()\n", - " let v17 : US9 option = v0 |> Option.map v16 \n", - " let v28 : US9 = US9_1\n", - " let v29 : US9 = v17 |> Option.defaultValue v28 \n", - " let v37 : Async =\n", - " match v29 with\n", - " | US9_1 -> (* None *)\n", - " method6(v1, v2)\n", - " | US9_0(v34) -> (* Some *)\n", - " method21(v34, v1, v2)\n", - " let! v37 = v37 \n", - " let v38 : bool = v37 \n", - " let v39 : bool = v38 = false\n", - " if v39 then\n", - " return v2 \n", - " (* fix_condition then\n", - " ()\n", - " else\n", - " fix_condition then *) else\n", - " let v40 : int32 = v2 + 1\n", - " let v41 : Async = method42(v0, v1, v40)\n", - " return! v41 \n", - " (* fix_condition else\n", - " ()\n", - " fix_condition else *)\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v224 : Async = _let'_v13 \n", - " let _run_target_args'_v3 = v224 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v225 : unit = ()\n", - " let _let'_v225 =\n", - " async {\n", - " let v228 : (int32 -> US9) = method38()\n", - " let v229 : US9 option = v0 |> Option.map v228 \n", - " let v240 : US9 = US9_1\n", - " let v241 : US9 = v229 |> Option.defaultValue v240 \n", - " let v249 : Async =\n", - " match v241 with\n", - " | US9_1 -> (* None *)\n", - " method6(v1, v2)\n", - " | US9_0(v246) -> (* Some *)\n", - " method21(v246, v1, v2)\n", - " let! v249 = v249 \n", - " let v250 : bool = v249 \n", - " let v251 : bool = v250 = false\n", - " if v251 then\n", - " return v2 \n", - " (* fix_condition then\n", - " ()\n", - " else\n", - " fix_condition then *) else\n", - " let v252 : int32 = v2 + 1\n", - " let v253 : Async = method42(v0, v1, v252)\n", - " return! v253 \n", - " (* fix_condition else\n", - " ()\n", - " fix_condition else *)\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v436 : Async = _let'_v225 \n", - " let _run_target_args'_v3 = v436 \n", - " #endif\n", - "#if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT && !FABLE_COMPILER_PYTHON\n", - " let v437 : unit = ()\n", - " let _let'_v437 =\n", - " async {\n", - " let v440 : (int32 -> US9) = method38()\n", - " let v441 : US9 option = v0 |> Option.map v440 \n", - " let v452 : US9 = US9_1\n", - " let v453 : US9 = v441 |> Option.defaultValue v452 \n", - " let v461 : Async =\n", - " match v453 with\n", - " | US9_1 -> (* None *)\n", - " method6(v1, v2)\n", - " | US9_0(v458) -> (* Some *)\n", - " method21(v458, v1, v2)\n", - " let! v461 = v461 \n", - " let v462 : bool = v461 \n", - " let v463 : bool = v462 = false\n", - " if v463 then\n", - " return v2 \n", - " (* fix_condition then\n", - " ()\n", - " else\n", - " fix_condition then *) else\n", - " let v464 : int32 = v2 + 1\n", - " let v465 : Async = method42(v0, v1, v464)\n", - " return! v465 \n", - " (* fix_condition else\n", - " ()\n", - " fix_condition else *)\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v648 : Async = _let'_v437 \n", - " let _run_target_args'_v3 = v648 \n", - " #endif\n", - "#else\n", - " let v649 : unit = ()\n", - " let _let'_v649 =\n", - " async {\n", - " let v652 : (int32 -> US9) = method38()\n", - " let v653 : US9 option = v0 |> Option.map v652 \n", - " let v664 : US9 = US9_1\n", - " let v665 : US9 = v653 |> Option.defaultValue v664 \n", - " let v673 : Async =\n", - " match v665 with\n", - " | US9_1 -> (* None *)\n", - " method6(v1, v2)\n", - " | US9_0(v670) -> (* Some *)\n", - " method21(v670, v1, v2)\n", - " let! v673 = v673 \n", - " let v674 : bool = v673 \n", - " let v675 : bool = v674 = false\n", - " if v675 then\n", - " return v2 \n", - " (* fix_condition then\n", - " ()\n", - " else\n", - " fix_condition then *) else\n", - " let v676 : int32 = v2 + 1\n", - " let v677 : Async = method42(v0, v1, v676)\n", - " return! v677 \n", - " (* fix_condition else\n", - " ()\n", - " fix_condition else *)\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " }\n", - " (* indent\n", - " ()\n", - " indent *)\n", - " let v860 : Async = _let'_v649 \n", - " let _run_target_args'_v3 = v860 \n", - " #endif\n", - " let v861 : Async = _run_target_args'_v3 \n", - " v861\n", - "and method42 (v0 : int32 option, v1 : string, v2 : int32) : Async =\n", - " method43(v0, v1, v2)\n", - "and method41 (v0 : int32 option, v1 : string, v2 : int32) : Async =\n", - " method42(v0, v1, v2)\n", - "and closure26 (v0 : int32 option, v1 : string) (v2 : int32) : Async =\n", - " method41(v0, v1, v2)\n", - "and closure25 (v0 : int32 option) (v1 : string) : (int32 -> Async) =\n", - " closure26(v0, v1)\n", - "and closure24 () (v0 : int32 option) : (string -> (int32 -> Async)) =\n", - " closure25(v0)\n", - "let v0 : unit = ()\n", - "let v1 : (unit -> unit) = closure0()\n", - "let v2 : unit = (fun () -> v1 (); v0) ()\n", - "let v16 : (string -> (int32 -> Async)) = closure3()\n", - "let test_port_open x = v16 x\n", - "let v17 : (int32 -> (string -> (int32 -> Async))) = closure11()\n", - "let test_port_open_timeout x = v17 x\n", - "let v18 : (int32 option -> (bool -> (string -> (int32 -> Async)))) = closure18()\n", - "let wait_for_port_access x = v18 x\n", - "let v19 : (int32 option -> (string -> (int32 -> Async))) = closure24()\n", - "let get_available_port x = v19 x\n", - "()\n", - "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Fs / path: DirTreeHtml.dib\n", - "00:00:00 \u001B[94md\u001B[0m #2 parseDibCode / output: Fs / file: DirTreeHtml.dib\n", - "00:00:00 \u001B[94md\u001B[0m #1 persistCodeProject / packages: [Argu; Falco.Markup; FSharp.Control.AsyncSeq; ... ] / modules: [lib/spiral/common.fsx; lib/spiral/sm.fsx; lib/spiral/crypto.fsx; ... ] / name: DirTreeHtml / hash: / code.Length: 4638\n", - "00:00:00 \u001B[94md\u001B[0m #2 buildProject / fullPath: C:\\home\\git\\polyglot\\target\\Builder\\DirTreeHtml\\DirTreeHtml.fsproj\n", - "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"publish \"C:\\home\\git\\polyglot\\target/Builder\\DirTreeHtml\\DirTreeHtml.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\dir-tree-html\\dist\" --runtime linux-x64\"; options = { command = dotnet publish \"C:\\home\\git\\polyglot\\target/Builder\\DirTreeHtml\\DirTreeHtml.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\dir-tree-html\\dist\" --runtime linux-x64; cancellation_token = None; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\\target\\Builder\\DirTreeHtml\" } }\n", - "00:00:01 \u001B[90mv\u001B[0m #2 > Determining projects to restore...\n", - "00:00:01 \u001B[90mv\u001B[0m #3 > Paket version 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", - "00:00:01 \u001B[90mv\u001B[0m #4 > The last full restore is still up to date. Nothing left to do.\n", - "00:00:01 \u001B[90mv\u001B[0m #5 > Total time taken: 0 milliseconds\n", - "00:00:02 \u001B[90mv\u001B[0m #6 > Restored C:\\home\\git\\polyglot\\target\\Builder\\DirTreeHtml\\DirTreeHtml.fsproj (in 367 ms).\n", - "00:00:13 \u001B[90mv\u001B[0m #7 > DirTreeHtml -> C:\\home\\git\\polyglot\\target\\Builder\\DirTreeHtml\\bin\\Release\\net9.0\\linux-x64\\DirTreeHtml.dll\n", - "00:00:14 \u001B[90mv\u001B[0m #8 > DirTreeHtml -> C:\\home\\git\\polyglot\\apps\\dir-tree-html\\dist\\\n", - "00:00:14 \u001B[90mv\u001B[0m #9 >\n", - "00:00:14 \u001B[90mv\u001B[0m #10 > Workload updates are available. Run `dotnet workload list` for more information.\n", - "00:00:14 \u001B[94md\u001B[0m #11 runtime.execute_with_options_async / { exit_code = 0; output_length = 545 }\n", - "00:00:14 \u001B[94md\u001B[0m #12 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"publish \"C:\\home\\git\\polyglot\\target/Builder\\DirTreeHtml\\DirTreeHtml.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\dir-tree-html\\dist\" --runtime win-x64\"; options = { command = dotnet publish \"C:\\home\\git\\polyglot\\target/Builder\\DirTreeHtml\\DirTreeHtml.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\dir-tree-html\\dist\" --runtime win-x64; cancellation_token = None; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\\target\\Builder\\DirTreeHtml\" } }\n", - "00:00:15 \u001B[90mv\u001B[0m #13 > Determining projects to restore...\n", - "00:00:15 \u001B[90mv\u001B[0m #14 > Paket version 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", - "00:00:15 \u001B[90mv\u001B[0m #15 > The last full restore is still up to date. Nothing left to do.\n", - "00:00:15 \u001B[90mv\u001B[0m #16 > Total time taken: 0 milliseconds\n", - "00:00:16 \u001B[90mv\u001B[0m #17 > Restored C:\\home\\git\\polyglot\\target\\Builder\\DirTreeHtml\\DirTreeHtml.fsproj (in 358 ms).\n", - "00:00:27 \u001B[90mv\u001B[0m #18 > DirTreeHtml -> C:\\home\\git\\polyglot\\target\\Builder\\DirTreeHtml\\bin\\Release\\net9.0\\win-x64\\DirTreeHtml.dll\n", - "00:00:28 \u001B[90mv\u001B[0m #19 > DirTreeHtml -> C:\\home\\git\\polyglot\\apps\\dir-tree-html\\dist\\\n", - "00:00:28 \u001B[90mv\u001B[0m #20 >\n", - "00:00:28 \u001B[90mv\u001B[0m #21 > Workload updates are available. Run `dotnet workload list` for more information.\n", - "00:00:28 \u001B[94md\u001B[0m #22 runtime.execute_with_options_async / { exit_code = 0; output_length = 543 }\n" - ] - } - ], - "source": [ - "{ pwsh ../apps/dir-tree-html/build.ps1 } | Invoke-Block" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "dotnet_interactive": { - "language": "pwsh" - }, - "polyglot_notebook": { - "kernelName": "pwsh" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64\"; options = { command = dotnet \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = Some ; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\" } }\n", - "00:00:00 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: C:\\home\\git\\polyglot\n", - "00:00:00 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "00:00:00 \u001B[90mv\u001B[0m #4 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #3 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #5 > Starting the Spiral Server. It is bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #4 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #1 Supervisor.sendJson / port: 13805 / json: {\"Ping\":true} / result:\n", - "00:00:01 \u001B[90mv\u001B[0m #2 Supervisor.awaitCompiler / Ping / result: 'Some null' / port: 13805 / retry: 1\n", - "00:00:01 \u001B[90mv\u001B[0m #6 > Server bound to: http://localhost:13805\n", - "00:00:01 \u001B[94md\u001B[0m #7 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path parsing.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path parsing.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:01 \u001B[90mv\u001B[0m #8 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"parsing.dib\", \"--retries\", \"3\"])) }\n", - "00:00:01 \u001B[90mv\u001B[0m #9 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/parsing.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/parsing.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/parsing.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/parsing.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:00:03 \u001B[90mv\u001B[0m #10 > >\n", - "00:00:03 \u001B[90mv\u001B[0m #11 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:03 \u001B[90mv\u001B[0m #12 > > \u001B[38;2;146;146;178m│\u001B[0m # parsing\n", - "00:00:07 \u001B[90mv\u001B[0m #13 > >\n", - "00:00:07 \u001B[90mv\u001B[0m #14 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:07 \u001B[90mv\u001B[0m #15 > > //// test\n", - "00:00:07 \u001B[90mv\u001B[0m #16 > >\n", - "00:00:07 \u001B[90mv\u001B[0m #17 > > open testing\n", - "00:00:11 \u001B[90mv\u001B[0m #18 > >\n", - "00:00:11 \u001B[90mv\u001B[0m #19 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:11 \u001B[90mv\u001B[0m #20 > > \u001B[38;2;146;146;178m│\u001B[0m ## fparsec\n", - "00:00:11 \u001B[90mv\u001B[0m #21 > >\n", - "00:00:11 \u001B[90mv\u001B[0m #22 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:11 \u001B[90mv\u001B[0m #23 > > \u001B[38;2;146;146;178m│\u001B[0m
Installing\n", - "00:00:11 \u001B[90mv\u001B[0m #24 > > Packages
  • FParsec
\n", - "00:00:12 \u001B[90mv\u001B[0m #25 > >\n", - "00:00:12 \u001B[90mv\u001B[0m #26 > > \u001B[38;2;146;146;178m│\u001B[0m
Installing\n", - "00:00:12 \u001B[90mv\u001B[0m #27 > > Packages
  • FParsec.
\n", - "00:00:12 \u001B[90mv\u001B[0m #28 > >\n", - "00:00:12 \u001B[90mv\u001B[0m #29 > > \u001B[38;2;146;146;178m│\u001B[0m
Installing\n", - "00:00:12 \u001B[90mv\u001B[0m #30 > > Packages
  • FParsec..
\n", - "00:00:13 \u001B[90mv\u001B[0m #31 > >\n", - "00:00:13 \u001B[90mv\u001B[0m #32 > > \u001B[38;2;146;146;178m│\u001B[0m
Installing\n", - "00:00:13 \u001B[90mv\u001B[0m #33 > > Packages
  • FParsec...
> >\n", - "00:00:13 \u001B[90mv\u001B[0m #35 > >\n", - "00:00:13 \u001B[90mv\u001B[0m #36 > > \u001B[38;2;146;146;178m│\u001B[0m
Installing\n", - "00:00:13 \u001B[90mv\u001B[0m #37 > > Packages
  • FParsec....
> v>\n", - "00:00:14 \u001B[90mv\u001B[0m #39 > >\n", - "00:00:14 \u001B[90mv\u001B[0m #40 > > \u001B[38;2;146;146;178m│\u001B[0m
Installing\n", - "00:00:14 \u001B[90mv\u001B[0m #41 > > Packages
  • FParsec.....
> iv>\n", - "00:00:14 \u001B[90mv\u001B[0m #43 > >\n", - "00:00:14 \u001B[90mv\u001B[0m #44 > > \u001B[38;2;146;146;178m│\u001B[0m
Installing\n", - "00:00:14 \u001B[90mv\u001B[0m #45 > > Packages
  • FParsec......
<\n", - "00:00:14 \u001B[90mv\u001B[0m #46 > > div>\n", - "00:00:14 \u001B[90mv\u001B[0m #47 > >\n", - "00:00:14 \u001B[90mv\u001B[0m #48 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:14 \u001B[90mv\u001B[0m #49 > > \u001B[38;2;146;146;178m│\u001B[0m Package added: fsharp.core,4.3.4\n", - "00:00:14 \u001B[90mv\u001B[0m #50 > >\n", - "00:00:14 \u001B[90mv\u001B[0m #51 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:14 \u001B[90mv\u001B[0m #52 > > \u001B[38;2;146;146;178m│\u001B[0m Package added: FParsec,1.1.1\n", - "00:00:14 \u001B[90mv\u001B[0m #53 > >\n", - "00:00:14 \u001B[90mv\u001B[0m #54 > > \u001B[38;2;146;146;178m│\u001B[0m
Installed\n", - "00:00:14 \u001B[90mv\u001B[0m #55 > > Packages
  • FParsec, 1.1.1
\n", - "00:00:15 \u001B[90mv\u001B[0m #56 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #57 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:15 \u001B[90mv\u001B[0m #58 > > //// test\n", - "00:00:15 \u001B[90mv\u001B[0m #59 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #60 > > nominal position_ = $'FParsec.Position'\n", - "00:00:15 \u001B[90mv\u001B[0m #61 > > nominal parser_error_ = $'FParsec.Error.ParserError'\n", - "00:00:15 \u001B[90mv\u001B[0m #62 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #63 > > nominal reply_ t = $'FParsec.Reply<`t>'\n", - "00:00:15 \u001B[90mv\u001B[0m #64 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #65 > > nominal char_stream_ t = $'FParsec.CharStream<`t>'\n", - "00:00:15 \u001B[90mv\u001B[0m #66 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #67 > > // nominal parser t u = char_stream u -> reply t\n", - "00:00:15 \u001B[90mv\u001B[0m #68 > > nominal parser_ t u = $'FParsec.Primitives.Parser<`t, `u>'\n", - "00:00:15 \u001B[90mv\u001B[0m #69 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #70 > > inl p_char_ forall t. (x : char) : parser_ char t =\n", - "00:00:15 \u001B[90mv\u001B[0m #71 > > x |> $'FParsec.CharParsers.pchar'\n", - "00:00:15 \u001B[90mv\u001B[0m #72 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #73 > > inl p_string_ forall t. (x : string) : parser_ string t =\n", - "00:00:15 \u001B[90mv\u001B[0m #74 > > x |> $'FParsec.CharParsers.pstring'\n", - "00:00:15 \u001B[90mv\u001B[0m #75 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #76 > > inl (>>.$) forall t u v. (a : parser_ t v) (b : parser_ u v) : parser_ u v =\n", - "00:00:15 \u001B[90mv\u001B[0m #77 > > b |> $'FParsec.Primitives.(>>.)' a\n", - "00:00:15 \u001B[90mv\u001B[0m #78 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #79 > > inl (.>>$) forall t u v. (a : parser_ t v) (b : parser_ u v) : parser_ t v =\n", - "00:00:15 \u001B[90mv\u001B[0m #80 > > b |> $'FParsec.Primitives.(.>>)' a\n", - "00:00:15 \u001B[90mv\u001B[0m #81 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #82 > > inl (.>>.$) forall t u v. (a : parser_ t v) (b : parser_ u v) : parser_ (pair t\n", - "00:00:15 \u001B[90mv\u001B[0m #83 > > u) v =\n", - "00:00:15 \u001B[90mv\u001B[0m #84 > > b |> $'FParsec.Primitives.(.>>.)' a\n", - "00:00:15 \u001B[90mv\u001B[0m #85 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #86 > > inl (>>%$) forall t u v. (a : parser_ t v) (b : u) : parser_ u v =\n", - "00:00:15 \u001B[90mv\u001B[0m #87 > > b |> $'FParsec.Primitives.(>>%)' a\n", - "00:00:15 \u001B[90mv\u001B[0m #88 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #89 > > inl (>>=$) forall t u v. (a : parser_ t v) (b : t -> parser_ u v) : parser_ u v\n", - "00:00:15 \u001B[90mv\u001B[0m #90 > > =\n", - "00:00:15 \u001B[90mv\u001B[0m #91 > > b |> $'FParsec.Primitives.(>>=)' a\n", - "00:00:15 \u001B[90mv\u001B[0m #92 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #93 > > inl (|>>$) forall t u v. (a : parser_ t v) (b : t -> u) : parser_ u v =\n", - "00:00:15 \u001B[90mv\u001B[0m #94 > > inl b = fun x => x |> b\n", - "00:00:15 \u001B[90mv\u001B[0m #95 > > b |> $'FParsec.Primitives.(|>>)' a\n", - "00:00:15 \u001B[90mv\u001B[0m #96 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #97 > > inl any_char_ () : parser_ char _ =\n", - "00:00:15 \u001B[90mv\u001B[0m #98 > > $'FParsec.CharParsers.anyChar'\n", - "00:00:15 \u001B[90mv\u001B[0m #99 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #100 > > inl any_string_ () : parser_ string _ =\n", - "00:00:15 \u001B[90mv\u001B[0m #101 > > $'FParsec.CharParsers.anyString'\n", - "00:00:15 \u001B[90mv\u001B[0m #102 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #103 > > inl any_string__ (n : i32) : parser_ string _ =\n", - "00:00:15 \u001B[90mv\u001B[0m #104 > > n |> $'FParsec.CharParsers.anyString'\n", - "00:00:15 \u001B[90mv\u001B[0m #105 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #106 > > inl eof_ () : parser_ () _ =\n", - "00:00:15 \u001B[90mv\u001B[0m #107 > > $'FParsec.CharParsers.eof'\n", - "00:00:15 \u001B[90mv\u001B[0m #108 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #109 > > inl spaces_ () : parser_ () () =\n", - "00:00:15 \u001B[90mv\u001B[0m #110 > > $'FParsec.CharParsers.spaces'\n", - "00:00:15 \u001B[90mv\u001B[0m #111 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #112 > > inl spaces1_ () : parser_ () () =\n", - "00:00:15 \u001B[90mv\u001B[0m #113 > > $'FParsec.CharParsers.spaces1'\n", - "00:00:15 \u001B[90mv\u001B[0m #114 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #115 > > inl (<|>$) forall t u. (a : parser_ t u) (b : parser_ t u) : parser_ t u =\n", - "00:00:15 \u001B[90mv\u001B[0m #116 > > b |> $'FParsec.Primitives.(<|>)' a\n", - "00:00:15 \u001B[90mv\u001B[0m #117 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #118 > > inl many_satisfy_ forall t. (x : char -> bool) : parser_ string t =\n", - "00:00:15 \u001B[90mv\u001B[0m #119 > > x |> $'FParsec.CharParsers.manySatisfy'\n", - "00:00:15 \u001B[90mv\u001B[0m #120 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #121 > > inl satisfy_ forall t. (x : char -> bool) : parser_ char t =\n", - "00:00:15 \u001B[90mv\u001B[0m #122 > > x |> $'FParsec.CharParsers.satisfy'\n", - "00:00:15 \u001B[90mv\u001B[0m #123 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #124 > > inl none_of_ (x : list char) : parser_ char () =\n", - "00:00:15 \u001B[90mv\u001B[0m #125 > > x\n", - "00:00:15 \u001B[90mv\u001B[0m #126 > > |> listm'.box\n", - "00:00:15 \u001B[90mv\u001B[0m #127 > > |> listm'.to_array'\n", - "00:00:15 \u001B[90mv\u001B[0m #128 > > |> $'FParsec.CharParsers.noneOf'\n", - "00:00:15 \u001B[90mv\u001B[0m #129 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #130 > > inl any_of_ (x : list char) : parser_ char () =\n", - "00:00:15 \u001B[90mv\u001B[0m #131 > > x\n", - "00:00:15 \u001B[90mv\u001B[0m #132 > > |> listm'.box\n", - "00:00:15 \u001B[90mv\u001B[0m #133 > > |> listm'.to_array'\n", - "00:00:15 \u001B[90mv\u001B[0m #134 > > |> $'FParsec.CharParsers.anyOf'\n", - "00:00:15 \u001B[90mv\u001B[0m #135 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #136 > > inl skip_any_of_ (x : list char) : parser_ () () =\n", - "00:00:15 \u001B[90mv\u001B[0m #137 > > x\n", - "00:00:15 \u001B[90mv\u001B[0m #138 > > |> listm'.box\n", - "00:00:15 \u001B[90mv\u001B[0m #139 > > |> listm'.to_array'\n", - "00:00:15 \u001B[90mv\u001B[0m #140 > > |> $'FParsec.CharParsers.skipAnyOf'\n", - "00:00:15 \u001B[90mv\u001B[0m #141 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #142 > > inl between_ forall t u v x. (a : parser_ t x) (b : parser_ u x) (c : parser_ v\n", - "00:00:15 \u001B[90mv\u001B[0m #143 > > x) : parser_ v x =\n", - "00:00:15 \u001B[90mv\u001B[0m #144 > > c |> $'FParsec.Primitives.between' a b\n", - "00:00:15 \u001B[90mv\u001B[0m #145 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #146 > > inl many_chars_ forall t. (x : parser_ char t) : parser_ string t =\n", - "00:00:15 \u001B[90mv\u001B[0m #147 > > x |> $'FParsec.CharParsers.manyChars'\n", - "00:00:15 \u001B[90mv\u001B[0m #148 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #149 > > inl many1_chars_ forall t. (x : parser_ char t) : parser_ string t =\n", - "00:00:15 \u001B[90mv\u001B[0m #150 > > x |> $'FParsec.CharParsers.many1Chars'\n", - "00:00:15 \u001B[90mv\u001B[0m #151 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #152 > > inl many_strings_ forall t. (x : parser_ string t) : parser_ string t =\n", - "00:00:15 \u001B[90mv\u001B[0m #153 > > x |> $'FParsec.CharParsers.manyStrings'\n", - "00:00:15 \u001B[90mv\u001B[0m #154 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #155 > > inl skip_any_string_ forall t. (n : i32) : parser_ () t =\n", - "00:00:15 \u001B[90mv\u001B[0m #156 > > n |> $'FParsec.CharParsers.skipAnyString'\n", - "00:00:15 \u001B[90mv\u001B[0m #157 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #158 > > inl many1_strings_ forall t. (x : parser_ string t) : parser_ string t =\n", - "00:00:15 \u001B[90mv\u001B[0m #159 > > x |> $'FParsec.CharParsers.many1Strings'\n", - "00:00:15 \u001B[90mv\u001B[0m #160 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #161 > > inl opt_ forall t u. (a : parser_ t u) : parser_ (optionm'.option' t) u =\n", - "00:00:15 \u001B[90mv\u001B[0m #162 > > a |> $'FParsec.Primitives.opt'\n", - "00:00:15 \u001B[90mv\u001B[0m #163 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #164 > > inl choice_ forall t u. (a : list (parser_ t u)) : parser_ t u =\n", - "00:00:15 \u001B[90mv\u001B[0m #165 > > a\n", - "00:00:15 \u001B[90mv\u001B[0m #166 > > |> listm'.box\n", - "00:00:15 \u001B[90mv\u001B[0m #167 > > |> seq.of_list'\n", - "00:00:15 \u001B[90mv\u001B[0m #168 > > |> $'FParsec.Primitives.choice'\n", - "00:00:15 \u001B[90mv\u001B[0m #169 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #170 > > inl delay_ forall t u. (fn : () -> parser_ t u) : parser_ t u =\n", - "00:00:15 \u001B[90mv\u001B[0m #171 > > fn |> $'FParsec.Primitives.parse.Delay'\n", - "00:00:15 \u001B[90mv\u001B[0m #172 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #173 > > inl peek_ forall t u. (a : parser_ t u) : parser_ char u =\n", - "00:00:15 \u001B[90mv\u001B[0m #174 > > $'!a.Peek ()'\n", - "00:00:15 \u001B[90mv\u001B[0m #175 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #176 > > inl not_followed_by_ forall t u. (a : parser_ t u) : parser_ () u =\n", - "00:00:15 \u001B[90mv\u001B[0m #177 > > a |> $'FParsec.Primitives.notFollowedBy'\n", - "00:00:15 \u001B[90mv\u001B[0m #178 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #179 > > inl sep_by_ forall t u v. (a : parser_ t v) (b : parser_ u v) : parser_\n", - "00:00:15 \u001B[90mv\u001B[0m #180 > > (listm'.list' t) v =\n", - "00:00:15 \u001B[90mv\u001B[0m #181 > > b |> $'FParsec.Primitives.sepBy' a\n", - "00:00:15 \u001B[90mv\u001B[0m #182 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #183 > > inl sep_by1_ forall t u v. (a : parser_ t v) (b : parser_ u v) : parser_\n", - "00:00:15 \u001B[90mv\u001B[0m #184 > > (listm'.list' t) v =\n", - "00:00:15 \u001B[90mv\u001B[0m #185 > > b |> $'FParsec.Primitives.sepBy1' a\n", - "00:00:15 \u001B[90mv\u001B[0m #186 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #187 > > inl sep_end_by_ forall t u v. (a : parser_ t v) (b : parser_ u v) : parser_\n", - "00:00:15 \u001B[90mv\u001B[0m #188 > > (listm'.list' t) v =\n", - "00:00:15 \u001B[90mv\u001B[0m #189 > > b |> $'FParsec.Primitives.sepEndBy' a\n", - "00:00:15 \u001B[90mv\u001B[0m #190 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #191 > > inl many_ forall t u. (a : parser_ t u) : parser_ (listm'.list' t) u =\n", - "00:00:15 \u001B[90mv\u001B[0m #192 > > a |> $'FParsec.Primitives.many'\n", - "00:00:15 \u001B[90mv\u001B[0m #193 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #194 > > inl many1_ forall t u. (a : parser_ t u) : parser_ (listm'.list' t) u =\n", - "00:00:15 \u001B[90mv\u001B[0m #195 > > a |> $'FParsec.Primitives.many1'\n", - "00:00:15 \u001B[90mv\u001B[0m #196 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #197 > > inl many1_satisfy_ forall t. (x : char -> bool) : parser_ string t =\n", - "00:00:15 \u001B[90mv\u001B[0m #198 > > x |> $'FParsec.CharParsers.many1Satisfy'\n", - "00:00:15 \u001B[90mv\u001B[0m #199 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #200 > > nominal parser_result'_ t u = $'FParsec.CharParsers.ParserResult<`t, `u>'\n", - "00:00:15 \u001B[90mv\u001B[0m #201 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #202 > > inl run_ forall t. (parser : parser_ t ()) (x : string) : parser_result'_ t () =\n", - "00:00:15 \u001B[90mv\u001B[0m #203 > > x |> $'FParsec.CharParsers.run' parser\n", - "00:00:15 \u001B[90mv\u001B[0m #204 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #205 > > union parser_result_ t u =\n", - "00:00:15 \u001B[90mv\u001B[0m #206 > > | Success : t * u * position_\n", - "00:00:15 \u001B[90mv\u001B[0m #207 > > | Failure : string * parser_error_ * u\n", - "00:00:15 \u001B[90mv\u001B[0m #208 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #209 > > inl parser_result_ forall t u. = function\n", - "00:00:15 \u001B[90mv\u001B[0m #210 > > | Success (a, b, c) => $'`(parser_result'_ t u).Success (!a, !b, !c)' :\n", - "00:00:15 \u001B[90mv\u001B[0m #211 > > parser_result'_ t u\n", - "00:00:15 \u001B[90mv\u001B[0m #212 > > | Failure (a, b, c) => $'`(parser_result'_ t u).Failure (!a, !b, !c)' :\n", - "00:00:15 \u001B[90mv\u001B[0m #213 > > parser_result'_ t u\n", - "00:00:15 \u001B[90mv\u001B[0m #214 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #215 > > inl parser_result'_ forall t u. (x : parser_result'_ t u) : parser_result_ t u =\n", - "00:00:15 \u001B[90mv\u001B[0m #216 > > $'let mutable _!x = None '\n", - "00:00:15 \u001B[90mv\u001B[0m #217 > > $'match !x with'\n", - "00:00:15 \u001B[90mv\u001B[0m #218 > > $'| FParsec.CharParsers.Success (a, b, c) -> (' : ()\n", - "00:00:15 \u001B[90mv\u001B[0m #219 > > $'(fun () ->'\n", - "00:00:15 \u001B[90mv\u001B[0m #220 > > $'(fun () ->'\n", - "00:00:15 \u001B[90mv\u001B[0m #221 > > (Success ((dyn $'a'), dyn $'b', dyn $'c') : _ t u) |> emit_unit\n", - "00:00:15 \u001B[90mv\u001B[0m #222 > > $')'\n", - "00:00:15 \u001B[90mv\u001B[0m #223 > > $'|> fun x -> x ()'\n", - "00:00:15 \u001B[90mv\u001B[0m #224 > > $') () ) | FParsec.CharParsers.Failure (a, b, c) -> (' : ()\n", - "00:00:15 \u001B[90mv\u001B[0m #225 > > $'(fun () ->'\n", - "00:00:15 \u001B[90mv\u001B[0m #226 > > $'(fun () ->'\n", - "00:00:15 \u001B[90mv\u001B[0m #227 > > (Failure ((dyn $'a'), dyn $'b', dyn $'c') : _ t u) |> emit_unit\n", - "00:00:15 \u001B[90mv\u001B[0m #228 > > $')'\n", - "00:00:15 \u001B[90mv\u001B[0m #229 > > $'|> fun x -> x ()'\n", - "00:00:15 \u001B[90mv\u001B[0m #230 > > $') () )' : ()\n", - "00:00:15 \u001B[90mv\u001B[0m #231 > > $'|> fun x -> _!x <- Some x'\n", - "00:00:15 \u001B[90mv\u001B[0m #232 > > $'match _!x with Some x -> x | None -> failwith \"??? / _!x=None\"'\n", - "00:00:15 \u001B[90mv\u001B[0m #233 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #234 > > inl parse_ parser input : result _ _ =\n", - "00:00:15 \u001B[90mv\u001B[0m #235 > > match input |> run_ parser |> parser_result'_ with\n", - "00:00:15 \u001B[90mv\u001B[0m #236 > > | Success (result, b, c) => Ok (result, c)\n", - "00:00:15 \u001B[90mv\u001B[0m #237 > > | Failure (error_msg, b, c) => Error (error_msg, b)\n", - "00:00:15 \u001B[90mv\u001B[0m #238 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #239 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:15 \u001B[90mv\u001B[0m #240 > > //// test\n", - "00:00:15 \u001B[90mv\u001B[0m #241 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #242 > > inl split_args (args : string) : result (array_base (string * position_))\n", - "00:00:15 \u001B[90mv\u001B[0m #243 > > (string * parser_error_) =\n", - "00:00:15 \u001B[90mv\u001B[0m #244 > > inl esc = [[ '\\\\'; '`' ]]\n", - "00:00:15 \u001B[90mv\u001B[0m #245 > > inl quotes = [[ '\"' ]]\n", - "00:00:15 \u001B[90mv\u001B[0m #246 > > inl special = esc ++ quotes\n", - "00:00:15 \u001B[90mv\u001B[0m #247 > > inl p_esc_char c =\n", - "00:00:15 \u001B[90mv\u001B[0m #248 > > p_char_ c >>.$ any_char_ () |>>$ fun c' => $'$\"{!c}{!c'}\"'\n", - "00:00:15 \u001B[90mv\u001B[0m #249 > > inl p_word = special |> none_of_ |>>$ sm'.obj_to_string\n", - "00:00:15 \u001B[90mv\u001B[0m #250 > > inl p_plain = special ++ [[ ' ' ]] |> none_of_ |> many1_chars_\n", - "00:00:15 \u001B[90mv\u001B[0m #251 > > inl p_text = p_word |> many1_strings_\n", - "00:00:15 \u001B[90mv\u001B[0m #252 > > inl p_esc = esc |> listm.map p_esc_char |> choice_\n", - "00:00:15 \u001B[90mv\u001B[0m #253 > > inl p_quoted = (p_word <|>$ p_esc) |> many_ |>>$ (seq.of_list' >> sm'.concat\n", - "00:00:15 \u001B[90mv\u001B[0m #254 > > \"\")\n", - "00:00:15 \u001B[90mv\u001B[0m #255 > > inl p_quoted_all = p_quoted |> between_ (p_char_ '\"') (p_char_ '\"')\n", - "00:00:15 \u001B[90mv\u001B[0m #256 > > inl p_esc_root = p_esc |>>$ (fun _ => \"\") >>.$ (p_word |> many_) |>>$\n", - "00:00:15 \u001B[90mv\u001B[0m #257 > > (seq.of_list' >> sm'.concat \"\")\n", - "00:00:15 \u001B[90mv\u001B[0m #258 > > inl p_content = p_plain <|>$ p_quoted_all <|>$ p_esc_root\n", - "00:00:15 \u001B[90mv\u001B[0m #259 > > inl p_args = spaces1_ () |> sep_by_ p_content\n", - "00:00:15 \u001B[90mv\u001B[0m #260 > > args\n", - "00:00:15 \u001B[90mv\u001B[0m #261 > > |> parse_ p_args\n", - "00:00:15 \u001B[90mv\u001B[0m #262 > > |> resultm.map fun (a', b') =>\n", - "00:00:15 \u001B[90mv\u001B[0m #263 > > (\n", - "00:00:15 \u001B[90mv\u001B[0m #264 > > (\n", - "00:00:15 \u001B[90mv\u001B[0m #265 > > a'\n", - "00:00:15 \u001B[90mv\u001B[0m #266 > > |> listm'.to_array'\n", - "00:00:15 \u001B[90mv\u001B[0m #267 > > |> a\n", - "00:00:15 \u001B[90mv\u001B[0m #268 > > |> am.map fun x => x, b'\n", - "00:00:15 \u001B[90mv\u001B[0m #269 > > |> fun (a x : _ i32 _) => x\n", - "00:00:15 \u001B[90mv\u001B[0m #270 > > )\n", - "00:00:15 \u001B[90mv\u001B[0m #271 > > )\n", - "00:00:15 \u001B[90mv\u001B[0m #272 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #273 > > [[\n", - "00:00:15 \u001B[90mv\u001B[0m #274 > > \"a b c\",\n", - "00:00:15 \u001B[90mv\u001B[0m #275 > > ;[[ \"a\"; \"b\"; \"c\" ]]\n", - "00:00:15 \u001B[90mv\u001B[0m #276 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #277 > > \"e f \\\"g h\\\" i\",\n", - "00:00:15 \u001B[90mv\u001B[0m #278 > > ;[[ \"e\"; \"f\"; \"g h\"; \"i\" ]]\n", - "00:00:15 \u001B[90mv\u001B[0m #279 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #280 > > \"\\\"j k\\\" \\\"l\\\" \\\"m\\\"\",\n", - "00:00:15 \u001B[90mv\u001B[0m #281 > > ;[[ \"j k\"; \"l\"; \"m\" ]]\n", - "00:00:15 \u001B[90mv\u001B[0m #282 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #283 > > \"s -t \\\"u \\`\\\"v\\`\\\" w\\\"\",\n", - "00:00:15 \u001B[90mv\u001B[0m #284 > > ;[[ \"s\"; \"-t\"; \"u \\`\\\"v\\`\\\" w\" ]]\n", - "00:00:15 \u001B[90mv\u001B[0m #285 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #286 > > \"n -o \\\"p \\\\\\\"q\\\\\\\" r\\\"\",\n", - "00:00:15 \u001B[90mv\u001B[0m #287 > > ;[[ \"n\"; \"-o\"; \"p \\\\\\\"q\\\\\\\" r\" ]]\n", - "00:00:15 \u001B[90mv\u001B[0m #288 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #289 > > \"r -s \\\"t \\\\\\\"u\\\\\\\"\\\"\",\n", - "00:00:15 \u001B[90mv\u001B[0m #290 > > ;[[ \"r\"; \"-s\"; \"t \\\\\\\"u\\\\\\\"\" ]]\n", - "00:00:15 \u001B[90mv\u001B[0m #291 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #292 > > $'$\"x -y \\\\\\\"$z -a \\'(b=\\\\\\\\\\\\\"c-id=)[[a-fA-F0-9]]{{8}}\\', {{ \\`$_[[1]] +\n", - "00:00:15 \u001B[90mv\u001B[0m #293 > > \\`$d++ }}\\\\\\\"\"',\n", - "00:00:15 \u001B[90mv\u001B[0m #294 > > ;[[ \"x\"; \"-y\"; \"$z -a '(b=\\\\\\\"c-id=)[[a-fA-F0-9]]{8}', { `$_[[1]] + `$d++ }\"\n", - "00:00:15 \u001B[90mv\u001B[0m #295 > > ]]\n", - "00:00:15 \u001B[90mv\u001B[0m #296 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #297 > > \"e -f \\\"$g -h '(i=`\\\"j-id=)[[a-fA-F0-9]]{8}', { `$_[[1]] + `$k++ }\\\"\",\n", - "00:00:15 \u001B[90mv\u001B[0m #298 > > ;[[ \"e\"; \"-f\"; \"$g -h '(i=`\\\"j-id=)[[a-fA-F0-9]]{8}', { `$_[[1]] + `$k++ }\"\n", - "00:00:15 \u001B[90mv\u001B[0m #299 > > ]]\n", - "00:00:15 \u001B[90mv\u001B[0m #300 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #301 > > $'$\"--l \\\\\\\\\\\\\"\\'\\'\\' m \\'\\'\\'\\\\\\\\\\\\\" \"',\n", - "00:00:15 \u001B[90mv\u001B[0m #302 > > ;[[ \"--l\"; \"''' m '''\" ]]\n", - "00:00:15 \u001B[90mv\u001B[0m #303 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #304 > > $'$\"n --o --p q --r \\\\\\\"s:/t u/v.w\\\\\\\" --x \\\\\\\"y:/z.a\\\\\\\" --b c.d\n", - "00:00:15 \u001B[90mv\u001B[0m #305 > > \\\\\\\"\\\\\\\\e{{f-g}}\\\\\\\" h.i \\\\\\\"j (k)\\\\\\\"\"',\n", - "00:00:15 \u001B[90mv\u001B[0m #306 > > ;[[ \"n\"; \"--o\"; \"--p\"; \"q\"; \"--r\"; \"s:/t u/v.w\"; \"--x\"; \"y:/z.a\"; \"--b\";\n", - "00:00:15 \u001B[90mv\u001B[0m #307 > > \"c.d\"; \"\\\\e{f-g}\"; \"h.i\"; \"j (k)\" ]]\n", - "00:00:15 \u001B[90mv\u001B[0m #308 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #309 > > $'\\@$\"l \"\"m n:\\\\o.p\"\"\"',\n", - "00:00:15 \u001B[90mv\u001B[0m #310 > > ;[[ \"l\"; \"m n:\\\\o.p\" ]]\n", - "00:00:15 \u001B[90mv\u001B[0m #311 > > ]]\n", - "00:00:15 \u001B[90mv\u001B[0m #312 > > |> listm.rev\n", - "00:00:15 \u001B[90mv\u001B[0m #313 > > |> listm.map fun input, expected =>\n", - "00:00:15 \u001B[90mv\u001B[0m #314 > > input\n", - "00:00:15 \u001B[90mv\u001B[0m #315 > > |> split_args\n", - "00:00:15 \u001B[90mv\u001B[0m #316 > > |> fun x =>\n", - "00:00:15 \u001B[90mv\u001B[0m #317 > > try\n", - "00:00:15 \u001B[90mv\u001B[0m #318 > > fun () =>\n", - "00:00:15 \u001B[90mv\u001B[0m #319 > > ($'$\"\\ninput: {!input}\"' : string)\n", - "00:00:15 \u001B[90mv\u001B[0m #320 > > |> console.write_line\n", - "00:00:15 \u001B[90mv\u001B[0m #321 > > x\n", - "00:00:15 \u001B[90mv\u001B[0m #322 > > |> resultm.get\n", - "00:00:15 \u001B[90mv\u001B[0m #323 > > |> am'.map_base fst\n", - "00:00:15 \u001B[90mv\u001B[0m #324 > > |> _assert_eq' expected\n", - "00:00:15 \u001B[90mv\u001B[0m #325 > > false\n", - "00:00:15 \u001B[90mv\u001B[0m #326 > > fun ex =>\n", - "00:00:15 \u001B[90mv\u001B[0m #327 > > ($'$\"error / expected: %A{!expected} / ex: %A{!ex}\"' : string)\n", - "00:00:15 \u001B[90mv\u001B[0m #328 > > |> console.write_line\n", - "00:00:15 \u001B[90mv\u001B[0m #329 > > Some true\n", - "00:00:15 \u001B[90mv\u001B[0m #330 > > |> optionm.value\n", - "00:00:15 \u001B[90mv\u001B[0m #331 > > |> listm'.filter id\n", - "00:00:15 \u001B[90mv\u001B[0m #332 > > |> function\n", - "00:00:15 \u001B[90mv\u001B[0m #333 > > | [[]] => ()\n", - "00:00:15 \u001B[90mv\u001B[0m #334 > > | x => failwith $'$\"{!x}\"'\n", - "00:00:19 \u001B[90mv\u001B[0m #335 > >\n", - "00:00:19 \u001B[90mv\u001B[0m #336 > > ── [ 3.77s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:00:19 \u001B[90mv\u001B[0m #337 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:19 \u001B[90mv\u001B[0m #338 > > \u001B[38;2;38;140;38m│\u001B[0m input: a b c\n", - "00:00:19 \u001B[90mv\u001B[0m #339 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: [|\"a\"; \"b\"; \"c\"|] / expected: [|\"a\";\n", - "00:00:19 \u001B[90mv\u001B[0m #340 > > \"b\"; \"c\"|]\n", - "00:00:19 \u001B[90mv\u001B[0m #341 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:19 \u001B[90mv\u001B[0m #342 > > \u001B[38;2;38;140;38m│\u001B[0m input: e f \"g h\" i\n", - "00:00:19 \u001B[90mv\u001B[0m #343 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: [|\"e\"; \"f\"; \"g h\"; \"i\"|] / expected:\n", - "00:00:19 \u001B[90mv\u001B[0m #344 > > [|\"e\"; \"f\"; \"g h\"; \"i\"|]\n", - "00:00:19 \u001B[90mv\u001B[0m #345 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:19 \u001B[90mv\u001B[0m #346 > > \u001B[38;2;38;140;38m│\u001B[0m input: \"j k\" \"l\" \"m\"\n", - "00:00:19 \u001B[90mv\u001B[0m #347 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: [|\"j k\"; \"l\"; \"m\"|] / expected: [|\"j\n", - "00:00:19 \u001B[90mv\u001B[0m #348 > > k\"; \"l\"; \"m\"|]\n", - "00:00:19 \u001B[90mv\u001B[0m #349 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:19 \u001B[90mv\u001B[0m #350 > > \u001B[38;2;38;140;38m│\u001B[0m input: s -t \"u `\"v`\" w\"\n", - "00:00:19 \u001B[90mv\u001B[0m #351 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: [|\"s\"; \"-t\"; \"u `\"v`\" w\"|] / expected:\n", - "00:00:19 \u001B[90mv\u001B[0m #352 > > [|\"s\"; \"-t\"; \"u `\"v`\" w\"|]\n", - "00:00:19 \u001B[90mv\u001B[0m #353 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:19 \u001B[90mv\u001B[0m #354 > > \u001B[38;2;38;140;38m│\u001B[0m input: n -o \"p \\\"q\\\" r\"\n", - "00:00:19 \u001B[90mv\u001B[0m #355 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: [|\"n\"; \"-o\"; \"p \\\"q\\\" r\"|] / expected:\n", - "00:00:19 \u001B[90mv\u001B[0m #356 > > [|\"n\"; \"-o\"; \"p \\\"q\\\" r\"|]\n", - "00:00:19 \u001B[90mv\u001B[0m #357 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:19 \u001B[90mv\u001B[0m #358 > > \u001B[38;2;38;140;38m│\u001B[0m input: r -s \"t \\\"u\\\"\"\n", - "00:00:19 \u001B[90mv\u001B[0m #359 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: [|\"r\"; \"-s\"; \"t \\\"u\\\"\"|] / expected:\n", - "00:00:19 \u001B[90mv\u001B[0m #360 > > [|\"r\"; \"-s\"; \"t \\\"u\\\"\"|]\n", - "00:00:19 \u001B[90mv\u001B[0m #361 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:19 \u001B[90mv\u001B[0m #362 > > \u001B[38;2;38;140;38m│\u001B[0m input: x -y \"$z -a '(b=\\\"c-id=)[a-fA-F0-9]{8}', { `$_[1] +\n", - "00:00:19 \u001B[90mv\u001B[0m #363 > > `$d++ }\"\n", - "00:00:19 \u001B[90mv\u001B[0m #364 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: [|\"x\"; \"-y\"; \"$z -a\n", - "00:00:19 \u001B[90mv\u001B[0m #365 > > '(b=\\\"c-id=)[a-fA-F0-9]{8}', { `$_[1] + `$d++ }\"|] / expected: [|\"x\"; \"-y\"; \"$z\n", - "00:00:19 \u001B[90mv\u001B[0m #366 > > -a '(b=\\\"c-id=)[a-fA-F0-9]{8}', { `$_[1] + `$d++ }\"|]\n", - "00:00:19 \u001B[90mv\u001B[0m #367 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:19 \u001B[90mv\u001B[0m #368 > > \u001B[38;2;38;140;38m│\u001B[0m input: e -f \"$g -h '(i=`\"j-id=)[a-fA-F0-9]{8}', { `$_[1] +\n", - "00:00:19 \u001B[90mv\u001B[0m #369 > > `$k++ }\"\n", - "00:00:19 \u001B[90mv\u001B[0m #370 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: [|\"e\"; \"-f\"; \"$g -h\n", - "00:00:19 \u001B[90mv\u001B[0m #371 > > '(i=`\"j-id=)[a-fA-F0-9]{8}', { `$_[1] + `$k++ }\"|] / expected: [|\"e\"; \"-f\"; \"$g\n", - "00:00:19 \u001B[90mv\u001B[0m #372 > > -h '(i=`\"j-id=)[a-fA-F0-9]{8}', { `$_[1] + `$k++ }\"|]\n", - "00:00:19 \u001B[90mv\u001B[0m #373 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:19 \u001B[90mv\u001B[0m #374 > > \u001B[38;2;38;140;38m│\u001B[0m input: --l \\\"''' m '''\\\"\n", - "00:00:19 \u001B[90mv\u001B[0m #375 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: [|\"--l\"; \"''' m '''\"|] / expected:\n", - "00:00:19 \u001B[90mv\u001B[0m #376 > > [|\"--l\"; \"''' m '''\"|]\n", - "00:00:19 \u001B[90mv\u001B[0m #377 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:19 \u001B[90mv\u001B[0m #378 > > \u001B[38;2;38;140;38m│\u001B[0m input: n --o --p q --r \"s:/t u/v.w\" --x \"y:/z.a\" --b c.d\n", - "00:00:19 \u001B[90mv\u001B[0m #379 > > \"\\e{f-g}\" h.i \"j (k)\"\n", - "00:00:19 \u001B[90mv\u001B[0m #380 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: [|\"n\"; \"--o\"; \"--p\"; \"q\"; \"--r\"; \"s:/t\n", - "00:00:19 \u001B[90mv\u001B[0m #381 > > u/v.w\"; \"--x\"; \"y:/z.a\"; \"--b\"; \"c.d\";\n", - "00:00:19 \u001B[90mv\u001B[0m #382 > > \u001B[38;2;38;140;38m│\u001B[0m \"\\e{f-g}\"; \"h.i\"; \"j (k)\"|] / expected: [|\"n\"; \"--o\";\n", - "00:00:19 \u001B[90mv\u001B[0m #383 > > \"--p\"; \"q\"; \"--r\"; \"s:/t u/v.w\"; \"--x\"; \"y:/z.a\"; \"--b\"; \"c.d\";\n", - "00:00:19 \u001B[90mv\u001B[0m #384 > > \u001B[38;2;38;140;38m│\u001B[0m \"\\e{f-g}\"; \"h.i\"; \"j (k)\"|]\n", - "00:00:19 \u001B[90mv\u001B[0m #385 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:19 \u001B[90mv\u001B[0m #386 > > \u001B[38;2;38;140;38m│\u001B[0m input: l \"m n:\\o.p\"\n", - "00:00:19 \u001B[90mv\u001B[0m #387 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: [|\"l\"; \"m n:\\o.p\"|] / expected: [|\"l\";\n", - "00:00:19 \u001B[90mv\u001B[0m #388 > > \"m n:\\o.p\"|]\n", - "00:00:19 \u001B[90mv\u001B[0m #389 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:19 \u001B[90mv\u001B[0m #390 > >\n", - "00:00:19 \u001B[90mv\u001B[0m #391 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:19 \u001B[90mv\u001B[0m #392 > > \u001B[38;2;146;146;178m│\u001B[0m ## parsing\n", - "00:00:19 \u001B[90mv\u001B[0m #393 > >\n", - "00:00:19 \u001B[90mv\u001B[0m #394 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:19 \u001B[90mv\u001B[0m #395 > > \u001B[38;2;146;146;178m│\u001B[0m ### range\n", - "00:00:19 \u001B[90mv\u001B[0m #396 > >\n", - "00:00:19 \u001B[90mv\u001B[0m #397 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:19 \u001B[90mv\u001B[0m #398 > > type range =\n", - "00:00:19 \u001B[90mv\u001B[0m #399 > > {\n", - "00:00:19 \u001B[90mv\u001B[0m #400 > > from : int\n", - "00:00:19 \u001B[90mv\u001B[0m #401 > > to : int\n", - "00:00:19 \u001B[90mv\u001B[0m #402 > > }\n", - "00:00:19 \u001B[90mv\u001B[0m #403 > >\n", - "00:00:19 \u001B[90mv\u001B[0m #404 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:19 \u001B[90mv\u001B[0m #405 > > \u001B[38;2;146;146;178m│\u001B[0m ### position\n", - "00:00:19 \u001B[90mv\u001B[0m #406 > >\n", - "00:00:19 \u001B[90mv\u001B[0m #407 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:19 \u001B[90mv\u001B[0m #408 > > type position =\n", - "00:00:19 \u001B[90mv\u001B[0m #409 > > {\n", - "00:00:19 \u001B[90mv\u001B[0m #410 > > line : int\n", - "00:00:19 \u001B[90mv\u001B[0m #411 > > col : int\n", - "00:00:19 \u001B[90mv\u001B[0m #412 > > }\n", - "00:00:20 \u001B[90mv\u001B[0m #413 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #414 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #415 > > \u001B[38;2;146;146;178m│\u001B[0m ### parser_state\n", - "00:00:20 \u001B[90mv\u001B[0m #416 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #417 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #418 > > nominal parser_state =\n", - "00:00:20 \u001B[90mv\u001B[0m #419 > > {\n", - "00:00:20 \u001B[90mv\u001B[0m #420 > > line_text : sm'.string_builder\n", - "00:00:20 \u001B[90mv\u001B[0m #421 > > position : position\n", - "00:00:20 \u001B[90mv\u001B[0m #422 > > }\n", - "00:00:20 \u001B[90mv\u001B[0m #423 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #424 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #425 > > \u001B[38;2;146;146;178m│\u001B[0m ### parser\n", - "00:00:20 \u001B[90mv\u001B[0m #426 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #427 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #428 > > type parser t = string * parser_state -> result (t * string * parser_state)\n", - "00:00:20 \u001B[90mv\u001B[0m #429 > > string\n", - "00:00:21 \u001B[90mv\u001B[0m #430 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #431 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #432 > > \u001B[38;2;146;146;178m│\u001B[0m ### parse\n", - "00:00:21 \u001B[90mv\u001B[0m #433 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #434 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #435 > > inl parse forall t. (p : parser t) (input : string) : result (t * string *\n", - "00:00:21 \u001B[90mv\u001B[0m #436 > > parser_state) string =\n", - "00:00:21 \u001B[90mv\u001B[0m #437 > > inl input =\n", - "00:00:21 \u001B[90mv\u001B[0m #438 > > input\n", - "00:00:21 \u001B[90mv\u001B[0m #439 > > |> optionm'.of_obj\n", - "00:00:21 \u001B[90mv\u001B[0m #440 > > |> optionm'.default_value' \"\"\n", - "00:00:21 \u001B[90mv\u001B[0m #441 > > p (input, { line_text = \"\" |> sm'.string_builder; position = { line = 1; col\n", - "00:00:21 \u001B[90mv\u001B[0m #442 > > = 1 } } |> parser_state)\n", - "00:00:21 \u001B[90mv\u001B[0m #443 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #444 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #445 > > \u001B[38;2;146;146;178m│\u001B[0m ### inc\n", - "00:00:21 \u001B[90mv\u001B[0m #446 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #447 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #448 > > inl inc (parser_state s) = function\n", - "00:00:21 \u001B[90mv\u001B[0m #449 > > | '\\n' => { line = s.position.line + 1; col = 1 }\n", - "00:00:21 \u001B[90mv\u001B[0m #450 > > | _ => { s.position with col = s.position.col + 1 }.position\n", - "00:00:22 \u001B[90mv\u001B[0m #451 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #452 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #453 > > \u001B[38;2;146;146;178m│\u001B[0m ### update\n", - "00:00:22 \u001B[90mv\u001B[0m #454 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #455 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #456 > > inl update result s =\n", - "00:00:22 \u001B[90mv\u001B[0m #457 > > (s, result |> sm'.to_char_array |> am'.to_list_base' |> listm'.unbox)\n", - "00:00:22 \u001B[90mv\u001B[0m #458 > > ||> listm.fold fun (parser_state s as s') c =>\n", - "00:00:22 \u001B[90mv\u001B[0m #459 > > { s with\n", - "00:00:22 \u001B[90mv\u001B[0m #460 > > position = c |> inc s'\n", - "00:00:22 \u001B[90mv\u001B[0m #461 > > line_text =\n", - "00:00:22 \u001B[90mv\u001B[0m #462 > > match c with\n", - "00:00:22 \u001B[90mv\u001B[0m #463 > > | '\\n' => s.line_text |> sm'.builder_clear\n", - "00:00:22 \u001B[90mv\u001B[0m #464 > > | c => s.line_text |> sm'.builder_append (c |>\n", - "00:00:22 \u001B[90mv\u001B[0m #465 > > sm'.obj_to_string)\n", - "00:00:22 \u001B[90mv\u001B[0m #466 > > } |> parser_state\n", - "00:00:22 \u001B[90mv\u001B[0m #467 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #468 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #469 > > \u001B[38;2;146;146;178m│\u001B[0m ### any_char\n", - "00:00:22 \u001B[90mv\u001B[0m #470 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #471 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #472 > > inl any_char () : parser char = function\n", - "00:00:22 \u001B[90mv\u001B[0m #473 > > | \"\", s =>\n", - "00:00:22 \u001B[90mv\u001B[0m #474 > > backend_switch {\n", - "00:00:22 \u001B[90mv\u001B[0m #475 > > Fsharp = fun () => $'$\"parsing.any_char / unexpected end of input\n", - "00:00:22 \u001B[90mv\u001B[0m #476 > > s: %A{!s}\"' : string\n", - "00:00:22 \u001B[90mv\u001B[0m #477 > > Python = fun () => $'f\"parsing.any_char / unexpected end of input\n", - "00:00:22 \u001B[90mv\u001B[0m #478 > > s: {!s}\"' : string\n", - "00:00:22 \u001B[90mv\u001B[0m #479 > > }\n", - "00:00:22 \u001B[90mv\u001B[0m #480 > > |> Error\n", - "00:00:22 \u001B[90mv\u001B[0m #481 > > | x, s =>\n", - "00:00:22 \u001B[90mv\u001B[0m #482 > > inl first_char = x |> sm'.index 0i32\n", - "00:00:22 \u001B[90mv\u001B[0m #483 > > Ok (\n", - "00:00:22 \u001B[90mv\u001B[0m #484 > > first_char,\n", - "00:00:22 \u001B[90mv\u001B[0m #485 > > x |> sm'.range (am'.Start 1i32) (am'.End eval),\n", - "00:00:22 \u001B[90mv\u001B[0m #486 > > s |> update (first_char |> sm'.obj_to_string)\n", - "00:00:22 \u001B[90mv\u001B[0m #487 > > )\n", - "00:00:22 \u001B[90mv\u001B[0m #488 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #489 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #490 > > //// test\n", - "00:00:22 \u001B[90mv\u001B[0m #491 > > ///! fsharp\n", - "00:00:22 \u001B[90mv\u001B[0m #492 > > ///! cuda\n", - "00:00:22 \u001B[90mv\u001B[0m #493 > > ///! typescript\n", - "00:00:22 \u001B[90mv\u001B[0m #494 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #495 > > \"abc\"\n", - "00:00:22 \u001B[90mv\u001B[0m #496 > > |> parse (any_char ())\n", - "00:00:22 \u001B[90mv\u001B[0m #497 > > |> resultm.get\n", - "00:00:22 \u001B[90mv\u001B[0m #498 > > |> sm'.format_debug\n", - "00:00:22 \u001B[90mv\u001B[0m #499 > > |> _assert_eq (\n", - "00:00:22 \u001B[90mv\u001B[0m #500 > > ('a', \"bc\", { line_text = \"a\" |> sm'.string_builder; position = { line =\n", - "00:00:22 \u001B[90mv\u001B[0m #501 > > 1i32; col = 2i32 } })\n", - "00:00:22 \u001B[90mv\u001B[0m #502 > > |> sm'.format_debug\n", - "00:00:22 \u001B[90mv\u001B[0m #503 > > )\n", - "00:00:25 \u001B[90mv\u001B[0m #504 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #505 > > ── [ 2.91s - return value ] ────────────────────────────────────────────────────\n", - "00:00:25 \u001B[90mv\u001B[0m #506 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:00:25 \u001B[90mv\u001B[0m #507 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: ('a', 'bc', a, 1, 2) / expected: ('a',\n", - "00:00:25 \u001B[90mv\u001B[0m #508 > > 'bc', a, 1, 2)\n", - "00:00:25 \u001B[90mv\u001B[0m #509 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:25 \u001B[90mv\u001B[0m #510 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:00:25 \u001B[90mv\u001B[0m #511 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: a,bc,a,1,2 / expected: a,bc,a,1,2\n", - "00:00:25 \u001B[90mv\u001B[0m #512 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:25 \u001B[90mv\u001B[0m #513 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:25 \u001B[90mv\u001B[0m #514 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #515 > > ── [ 2.91s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:00:25 \u001B[90mv\u001B[0m #516 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:00:25 \u001B[90mv\u001B[0m #517 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"struct ('a', \"bc\", a, 1, 2)\"\n", - "00:00:25 \u001B[90mv\u001B[0m #518 > > expected: \"struct ('a', \"bc\", a, 1, 2)\"\n", - "00:00:25 \u001B[90mv\u001B[0m #519 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:25 \u001B[90mv\u001B[0m #520 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #521 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:25 \u001B[90mv\u001B[0m #522 > > //// test\n", - "00:00:25 \u001B[90mv\u001B[0m #523 > >\n", - "00:00:25 \u001B[90mv\u001B[0m #524 > > \"abc\"\n", - "00:00:25 \u001B[90mv\u001B[0m #525 > > |> parse_ (any_char_ ())\n", - "00:00:25 \u001B[90mv\u001B[0m #526 > > |> resultm.get\n", - "00:00:25 \u001B[90mv\u001B[0m #527 > > |> sm'.format_debug\n", - "00:00:25 \u001B[90mv\u001B[0m #528 > > |> _assert_eq' (('a', ($'FParsec.Position (null, 0, 1, 2)' : position_)) |>\n", - "00:00:25 \u001B[90mv\u001B[0m #529 > > sm'.format_debug)\n", - "00:00:26 \u001B[90mv\u001B[0m #530 > >\n", - "00:00:26 \u001B[90mv\u001B[0m #531 > > ── [ 490.43ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:26 \u001B[90mv\u001B[0m #532 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"struct ('a', (Ln: 1, Col: 2))\"\n", - "00:00:26 \u001B[90mv\u001B[0m #533 > > expected: \"struct ('a', (Ln: 1, Col: 2))\"\n", - "00:00:26 \u001B[90mv\u001B[0m #534 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:26 \u001B[90mv\u001B[0m #535 > >\n", - "00:00:26 \u001B[90mv\u001B[0m #536 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:26 \u001B[90mv\u001B[0m #537 > > \u001B[38;2;146;146;178m│\u001B[0m ### p_char\n", - "00:00:26 \u001B[90mv\u001B[0m #538 > >\n", - "00:00:26 \u001B[90mv\u001B[0m #539 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:26 \u001B[90mv\u001B[0m #540 > > inl p_char (c : char) : parser char = function\n", - "00:00:26 \u001B[90mv\u001B[0m #541 > > | \"\", s =>\n", - "00:00:26 \u001B[90mv\u001B[0m #542 > > backend_switch {\n", - "00:00:26 \u001B[90mv\u001B[0m #543 > > Fsharp = fun () => $'$\"parsing.p_char / unexpected end of input / c:\n", - "00:00:26 \u001B[90mv\u001B[0m #544 > > \\'{!c}\\' / s: %A{!s}\"' : string\n", - "00:00:26 \u001B[90mv\u001B[0m #545 > > Python = fun () => $'f\"parsing.p_char / unexpected end of input / c:\n", - "00:00:26 \u001B[90mv\u001B[0m #546 > > \\'{!c}\\' / s: {!s}\"' : string\n", - "00:00:26 \u001B[90mv\u001B[0m #547 > > }\n", - "00:00:26 \u001B[90mv\u001B[0m #548 > > |> Error\n", - "00:00:26 \u001B[90mv\u001B[0m #549 > > | input, (parser_state ({ line_text position = { line col } } as s) as s')\n", - "00:00:26 \u001B[90mv\u001B[0m #550 > > =>\n", - "00:00:26 \u001B[90mv\u001B[0m #551 > > inl first_char = input |> sm'.index 0i32\n", - "00:00:26 \u001B[90mv\u001B[0m #552 > > if first_char = c then\n", - "00:00:26 \u001B[90mv\u001B[0m #553 > > Ok (\n", - "00:00:26 \u001B[90mv\u001B[0m #554 > > first_char,\n", - "00:00:26 \u001B[90mv\u001B[0m #555 > > input |> sm'.range (am'.Start 1i32) (am'.End eval),\n", - "00:00:26 \u001B[90mv\u001B[0m #556 > > s' |> update (first_char |> sm'.obj_to_string)\n", - "00:00:26 \u001B[90mv\u001B[0m #557 > > )\n", - "00:00:26 \u001B[90mv\u001B[0m #558 > > else\n", - "00:00:26 \u001B[90mv\u001B[0m #559 > > inl message : string =\n", - "00:00:26 \u001B[90mv\u001B[0m #560 > > inl rest =\n", - "00:00:26 \u001B[90mv\u001B[0m #561 > > input\n", - "00:00:26 \u001B[90mv\u001B[0m #562 > > |> sm'.range\n", - "00:00:26 \u001B[90mv\u001B[0m #563 > > (am'.Start 0i32)\n", - "00:00:26 \u001B[90mv\u001B[0m #564 > > (am'.End fun l =>\n", - "00:00:26 \u001B[90mv\u001B[0m #565 > > match (input |> sm'.index_of \"\\n\") - 1 with\n", - "00:00:26 \u001B[90mv\u001B[0m #566 > > | -2 => l () + 1\n", - "00:00:26 \u001B[90mv\u001B[0m #567 > > | i => i + 1\n", - "00:00:26 \u001B[90mv\u001B[0m #568 > > )\n", - "00:00:26 \u001B[90mv\u001B[0m #569 > > backend_switch {\n", - "00:00:26 \u001B[90mv\u001B[0m #570 > > Fsharp = fun () => $'$\"parsing.p_char / expected: \\'{!c}\\'\n", - "00:00:26 \u001B[90mv\u001B[0m #571 > > line: {!line} / col: {!col}\\n{!line_text}{!rest}\"' : string\n", - "00:00:26 \u001B[90mv\u001B[0m #572 > > Python = fun () => $'f\"\"\"parsing.p_char / expected: \\'{!c}\\'\n", - "00:00:26 \u001B[90mv\u001B[0m #573 > > / line: {!line} / col: {!col}\\n{!line_text}{!rest}\"\"\"' : string\n", - "00:00:26 \u001B[90mv\u001B[0m #574 > > }\n", - "00:00:26 \u001B[90mv\u001B[0m #575 > > inl pointer_line = (sm'.replicate (col - 1) \" \") +. \"^\"\n", - "00:00:26 \u001B[90mv\u001B[0m #576 > > backend_switch {\n", - "00:00:26 \u001B[90mv\u001B[0m #577 > > Fsharp = fun () => $'$\"{!message}\\n{!pointer_line}\\n\"' : string\n", - "00:00:26 \u001B[90mv\u001B[0m #578 > > Python = fun () => $'f\"\"\"{!message}\\n{!pointer_line}\\n\"\"\"' :\n", - "00:00:26 \u001B[90mv\u001B[0m #579 > > string\n", - "00:00:26 \u001B[90mv\u001B[0m #580 > > }\n", - "00:00:26 \u001B[90mv\u001B[0m #581 > > |> Error\n", - "00:00:26 \u001B[90mv\u001B[0m #582 > >\n", - "00:00:26 \u001B[90mv\u001B[0m #583 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:26 \u001B[90mv\u001B[0m #584 > > //// test\n", - "00:00:26 \u001B[90mv\u001B[0m #585 > > ///! fsharp\n", - "00:00:26 \u001B[90mv\u001B[0m #586 > > ///! cuda\n", - "00:00:26 \u001B[90mv\u001B[0m #587 > > ///! typescript\n", - "00:00:26 \u001B[90mv\u001B[0m #588 > >\n", - "00:00:26 \u001B[90mv\u001B[0m #589 > > \"abc\"\n", - "00:00:26 \u001B[90mv\u001B[0m #590 > > |> parse (p_char 'a')\n", - "00:00:26 \u001B[90mv\u001B[0m #591 > > |> resultm.get\n", - "00:00:26 \u001B[90mv\u001B[0m #592 > > |> sm'.format_debug\n", - "00:00:26 \u001B[90mv\u001B[0m #593 > > |> _assert_eq (\n", - "00:00:26 \u001B[90mv\u001B[0m #594 > > ('a', \"bc\", { line_text = \"a\" |> sm'.string_builder; position = { line =\n", - "00:00:26 \u001B[90mv\u001B[0m #595 > > 1i32; col = 2i32 } })\n", - "00:00:26 \u001B[90mv\u001B[0m #596 > > |> sm'.format_debug\n", - "00:00:26 \u001B[90mv\u001B[0m #597 > > )\n", - "00:00:29 \u001B[90mv\u001B[0m #598 > >\n", - "00:00:29 \u001B[90mv\u001B[0m #599 > > ── [ 2.51s - return value ] ────────────────────────────────────────────────────\n", - "00:00:29 \u001B[90mv\u001B[0m #600 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:00:29 \u001B[90mv\u001B[0m #601 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: ('a', 'bc', a, 1, 2) / expected: ('a',\n", - "00:00:29 \u001B[90mv\u001B[0m #602 > > 'bc', a, 1, 2)\n", - "00:00:29 \u001B[90mv\u001B[0m #603 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:29 \u001B[90mv\u001B[0m #604 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:00:29 \u001B[90mv\u001B[0m #605 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: a,bc,a,1,2 / expected: a,bc,a,1,2\n", - "00:00:29 \u001B[90mv\u001B[0m #606 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:29 \u001B[90mv\u001B[0m #607 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:29 \u001B[90mv\u001B[0m #608 > >\n", - "00:00:29 \u001B[90mv\u001B[0m #609 > > ── [ 2.51s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:00:29 \u001B[90mv\u001B[0m #610 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:00:29 \u001B[90mv\u001B[0m #611 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"struct ('a', \"bc\", a, 1, 2)\"\n", - "00:00:29 \u001B[90mv\u001B[0m #612 > > expected: \"struct ('a', \"bc\", a, 1, 2)\"\n", - "00:00:29 \u001B[90mv\u001B[0m #613 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:29 \u001B[90mv\u001B[0m #614 > >\n", - "00:00:29 \u001B[90mv\u001B[0m #615 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:29 \u001B[90mv\u001B[0m #616 > > //// test\n", - "00:00:29 \u001B[90mv\u001B[0m #617 > >\n", - "00:00:29 \u001B[90mv\u001B[0m #618 > > \"abc\"\n", - "00:00:29 \u001B[90mv\u001B[0m #619 > > |> parse_ (p_char_ 'a')\n", - "00:00:29 \u001B[90mv\u001B[0m #620 > > |> resultm.get\n", - "00:00:29 \u001B[90mv\u001B[0m #621 > > |> sm'.format_debug\n", - "00:00:29 \u001B[90mv\u001B[0m #622 > > |> _assert_eq' (('a', ($'FParsec.Position (null, 0, 1, 2)' : position_)) |>\n", - "00:00:29 \u001B[90mv\u001B[0m #623 > > sm'.format_debug)\n", - "00:00:29 \u001B[90mv\u001B[0m #624 > >\n", - "00:00:29 \u001B[90mv\u001B[0m #625 > > ── [ 494.07ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:29 \u001B[90mv\u001B[0m #626 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"struct ('a', (Ln: 1, Col: 2))\"\n", - "00:00:29 \u001B[90mv\u001B[0m #627 > > expected: \"struct ('a', (Ln: 1, Col: 2))\"\n", - "00:00:29 \u001B[90mv\u001B[0m #628 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:29 \u001B[90mv\u001B[0m #629 > >\n", - "00:00:29 \u001B[90mv\u001B[0m #630 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:29 \u001B[90mv\u001B[0m #631 > > \u001B[38;2;146;146;178m│\u001B[0m ### any_string\n", - "00:00:29 \u001B[90mv\u001B[0m #632 > >\n", - "00:00:29 \u001B[90mv\u001B[0m #633 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:29 \u001B[90mv\u001B[0m #634 > > inl any_string length : parser string = fun input, s =>\n", - "00:00:29 \u001B[90mv\u001B[0m #635 > > if sm'.length input < length then\n", - "00:00:29 \u001B[90mv\u001B[0m #636 > > backend_switch {\n", - "00:00:29 \u001B[90mv\u001B[0m #637 > > Fsharp = fun () => $'$\"parsing.any_string / unexpected end of input\n", - "00:00:29 \u001B[90mv\u001B[0m #638 > > / s: %A{!s}\"' : string\n", - "00:00:29 \u001B[90mv\u001B[0m #639 > > Python = fun () => $'f\"parsing.any_string / unexpected end of input\n", - "00:00:29 \u001B[90mv\u001B[0m #640 > > / s: {!s}\"' : string\n", - "00:00:29 \u001B[90mv\u001B[0m #641 > > }\n", - "00:00:29 \u001B[90mv\u001B[0m #642 > > |> Error\n", - "00:00:29 \u001B[90mv\u001B[0m #643 > > else\n", - "00:00:29 \u001B[90mv\u001B[0m #644 > > inl result = input |> sm'.range (am'.Start 0i32) (am'.End fun _ =>\n", - "00:00:29 \u001B[90mv\u001B[0m #645 > > length)\n", - "00:00:29 \u001B[90mv\u001B[0m #646 > > Ok (\n", - "00:00:29 \u001B[90mv\u001B[0m #647 > > result,\n", - "00:00:29 \u001B[90mv\u001B[0m #648 > > input |> sm'.range (am'.Start length) (am'.End eval),\n", - "00:00:29 \u001B[90mv\u001B[0m #649 > > s |> update result\n", - "00:00:29 \u001B[90mv\u001B[0m #650 > > )\n", - "00:00:30 \u001B[90mv\u001B[0m #651 > >\n", - "00:00:30 \u001B[90mv\u001B[0m #652 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:30 \u001B[90mv\u001B[0m #653 > > //// test\n", - "00:00:30 \u001B[90mv\u001B[0m #654 > > ///! fsharp\n", - "00:00:30 \u001B[90mv\u001B[0m #655 > > ///! cuda\n", - "00:00:30 \u001B[90mv\u001B[0m #656 > > ///! typescript\n", - "00:00:30 \u001B[90mv\u001B[0m #657 > >\n", - "00:00:30 \u001B[90mv\u001B[0m #658 > > \"abcdef\"\n", - "00:00:30 \u001B[90mv\u001B[0m #659 > > |> parse (any_string 3i32)\n", - "00:00:30 \u001B[90mv\u001B[0m #660 > > |> resultm.get\n", - "00:00:30 \u001B[90mv\u001B[0m #661 > > |> sm'.format_debug\n", - "00:00:30 \u001B[90mv\u001B[0m #662 > > |> _assert_eq (\n", - "00:00:30 \u001B[90mv\u001B[0m #663 > > (\"abc\", \"def\", { line_text = \"abc\" |> sm'.string_builder; position = { line\n", - "00:00:30 \u001B[90mv\u001B[0m #664 > > = 1i32; col = 4i32 } })\n", - "00:00:30 \u001B[90mv\u001B[0m #665 > > |> sm'.format_debug\n", - "00:00:30 \u001B[90mv\u001B[0m #666 > > )\n", - "00:00:32 \u001B[90mv\u001B[0m #667 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #668 > > ── [ 2.25s - return value ] ────────────────────────────────────────────────────\n", - "00:00:32 \u001B[90mv\u001B[0m #669 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:00:32 \u001B[90mv\u001B[0m #670 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: ('abc', 'def', abc, 1, 4) / expected:\n", - "00:00:32 \u001B[90mv\u001B[0m #671 > > ('abc', 'def', abc, 1, 4)\n", - "00:00:32 \u001B[90mv\u001B[0m #672 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:32 \u001B[90mv\u001B[0m #673 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:00:32 \u001B[90mv\u001B[0m #674 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: abc,def,abc,1,4 / expected:\n", - "00:00:32 \u001B[90mv\u001B[0m #675 > > abc,def,abc,1,4\n", - "00:00:32 \u001B[90mv\u001B[0m #676 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:32 \u001B[90mv\u001B[0m #677 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:32 \u001B[90mv\u001B[0m #678 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #679 > > ── [ 2.26s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:00:32 \u001B[90mv\u001B[0m #680 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:00:32 \u001B[90mv\u001B[0m #681 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"struct (\"abc\", \"def\", abc, 1, 4)\"\n", - "00:00:32 \u001B[90mv\u001B[0m #682 > > expected: \"struct (\"abc\", \"def\", abc, 1, 4)\"\n", - "00:00:32 \u001B[90mv\u001B[0m #683 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:32 \u001B[90mv\u001B[0m #684 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #685 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:32 \u001B[90mv\u001B[0m #686 > > //// test\n", - "00:00:32 \u001B[90mv\u001B[0m #687 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #688 > > \"abcdef\"\n", - "00:00:32 \u001B[90mv\u001B[0m #689 > > |> parse_ (any_string__ 3)\n", - "00:00:32 \u001B[90mv\u001B[0m #690 > > |> resultm.get\n", - "00:00:32 \u001B[90mv\u001B[0m #691 > > |> sm'.obj_to_string\n", - "00:00:32 \u001B[90mv\u001B[0m #692 > > |> _assert_eq' ((\"abc\", ($'FParsec.Position (null, 0, 1, 4)' : position_)) |>\n", - "00:00:32 \u001B[90mv\u001B[0m #693 > > sm'.obj_to_string)\n", - "00:00:32 \u001B[90mv\u001B[0m #694 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #695 > > ── [ 473.53ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:32 \u001B[90mv\u001B[0m #696 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"(abc, (Ln: 1, Col: 4))\" / expected:\n", - "00:00:32 \u001B[90mv\u001B[0m #697 > > \"(abc, (Ln: 1, Col: 4))\"\n", - "00:00:32 \u001B[90mv\u001B[0m #698 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:32 \u001B[90mv\u001B[0m #699 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #700 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:32 \u001B[90mv\u001B[0m #701 > > \u001B[38;2;146;146;178m│\u001B[0m ### skip_any_string\n", - "00:00:32 \u001B[90mv\u001B[0m #702 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #703 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:32 \u001B[90mv\u001B[0m #704 > > inl skip_any_string length : parser () = fun input, s =>\n", - "00:00:32 \u001B[90mv\u001B[0m #705 > > if sm'.length input < length then\n", - "00:00:32 \u001B[90mv\u001B[0m #706 > > backend_switch {\n", - "00:00:32 \u001B[90mv\u001B[0m #707 > > Fsharp = fun () => $'$\"parsing.skip_any_string / unexpected end of\n", - "00:00:32 \u001B[90mv\u001B[0m #708 > > input / s: %A{!s}\"' : string\n", - "00:00:32 \u001B[90mv\u001B[0m #709 > > Python = fun () => $'f\"parsing.skip_any_string / unexpected end of\n", - "00:00:32 \u001B[90mv\u001B[0m #710 > > input / s: {!s}\"' : string\n", - "00:00:32 \u001B[90mv\u001B[0m #711 > > }\n", - "00:00:32 \u001B[90mv\u001B[0m #712 > > |> Error\n", - "00:00:32 \u001B[90mv\u001B[0m #713 > > else\n", - "00:00:32 \u001B[90mv\u001B[0m #714 > > Ok (\n", - "00:00:32 \u001B[90mv\u001B[0m #715 > > (),\n", - "00:00:32 \u001B[90mv\u001B[0m #716 > > input |> sm'.range (am'.Start length) (am'.End eval),\n", - "00:00:32 \u001B[90mv\u001B[0m #717 > > s |> update (input |> sm'.range (am'.Start 0i32) (am'.End fun _ =>\n", - "00:00:32 \u001B[90mv\u001B[0m #718 > > length))\n", - "00:00:32 \u001B[90mv\u001B[0m #719 > > )\n", - "00:00:33 \u001B[90mv\u001B[0m #720 > >\n", - "00:00:33 \u001B[90mv\u001B[0m #721 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:33 \u001B[90mv\u001B[0m #722 > > //// test\n", - "00:00:33 \u001B[90mv\u001B[0m #723 > > ///! fsharp\n", - "00:00:33 \u001B[90mv\u001B[0m #724 > > ///! cuda\n", - "00:00:33 \u001B[90mv\u001B[0m #725 > > ///! typescript\n", - "00:00:33 \u001B[90mv\u001B[0m #726 > >\n", - "00:00:33 \u001B[90mv\u001B[0m #727 > > \"abcdef\"\n", - "00:00:33 \u001B[90mv\u001B[0m #728 > > |> parse (skip_any_string 3i32)\n", - "00:00:33 \u001B[90mv\u001B[0m #729 > > |> resultm.get\n", - "00:00:33 \u001B[90mv\u001B[0m #730 > > |> sm'.format_debug\n", - "00:00:33 \u001B[90mv\u001B[0m #731 > > |> _assert_eq (\n", - "00:00:33 \u001B[90mv\u001B[0m #732 > > ((), \"def\", { line_text = \"abc\" |> sm'.string_builder; position = { line =\n", - "00:00:33 \u001B[90mv\u001B[0m #733 > > 1i32; col = 4i32 } })\n", - "00:00:33 \u001B[90mv\u001B[0m #734 > > |> sm'.format_debug\n", - "00:00:33 \u001B[90mv\u001B[0m #735 > > )\n", - "00:00:35 \u001B[90mv\u001B[0m #736 > >\n", - "00:00:35 \u001B[90mv\u001B[0m #737 > > ── [ 2.11s - return value ] ────────────────────────────────────────────────────\n", - "00:00:35 \u001B[90mv\u001B[0m #738 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:00:35 \u001B[90mv\u001B[0m #739 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: ('def', abc, 1, 4) / expected: ('def',\n", - "00:00:35 \u001B[90mv\u001B[0m #740 > > abc, 1, 4)\n", - "00:00:35 \u001B[90mv\u001B[0m #741 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #742 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:00:35 \u001B[90mv\u001B[0m #743 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: def,abc,1,4 / expected: def,abc,1,4\n", - "00:00:35 \u001B[90mv\u001B[0m #744 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #745 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #746 > >\n", - "00:00:35 \u001B[90mv\u001B[0m #747 > > ── [ 2.11s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:00:35 \u001B[90mv\u001B[0m #748 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:00:35 \u001B[90mv\u001B[0m #749 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"struct (\"def\", abc, 1, 4)\" / expected:\n", - "00:00:35 \u001B[90mv\u001B[0m #750 > > \"struct (\"def\", abc, 1, 4)\"\n", - "00:00:35 \u001B[90mv\u001B[0m #751 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #752 > >\n", - "00:00:35 \u001B[90mv\u001B[0m #753 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:35 \u001B[90mv\u001B[0m #754 > > \u001B[38;2;146;146;178m│\u001B[0m ### (>>.)\n", - "00:00:35 \u001B[90mv\u001B[0m #755 > >\n", - "00:00:35 \u001B[90mv\u001B[0m #756 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:35 \u001B[90mv\u001B[0m #757 > > inl (>>.) forall t u. (a : parser t) (b : parser u) : parser u = fun input, s =>\n", - "00:00:35 \u001B[90mv\u001B[0m #758 > > match a (input, s) with\n", - "00:00:35 \u001B[90mv\u001B[0m #759 > > | Ok (_, rest, s) => b (rest, s)\n", - "00:00:35 \u001B[90mv\u001B[0m #760 > > | Error e => Error e\n", - "00:00:36 \u001B[90mv\u001B[0m #761 > >\n", - "00:00:36 \u001B[90mv\u001B[0m #762 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:36 \u001B[90mv\u001B[0m #763 > > \u001B[38;2;146;146;178m│\u001B[0m ### (>>.)\n", - "00:00:36 \u001B[90mv\u001B[0m #764 > >\n", - "00:00:36 \u001B[90mv\u001B[0m #765 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:36 \u001B[90mv\u001B[0m #766 > > inl (.>>) forall t u. (a : parser t) (b : parser u) : parser t = fun input, s =>\n", - "00:00:36 \u001B[90mv\u001B[0m #767 > > match a (input, s) with\n", - "00:00:36 \u001B[90mv\u001B[0m #768 > > | Ok (result, rest, s) =>\n", - "00:00:36 \u001B[90mv\u001B[0m #769 > > b (rest, s)\n", - "00:00:36 \u001B[90mv\u001B[0m #770 > > |> resultm.map fun _, rest, s =>\n", - "00:00:36 \u001B[90mv\u001B[0m #771 > > result, rest, s\n", - "00:00:36 \u001B[90mv\u001B[0m #772 > > | Error e => Error e\n", - "00:00:36 \u001B[90mv\u001B[0m #773 > >\n", - "00:00:36 \u001B[90mv\u001B[0m #774 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:36 \u001B[90mv\u001B[0m #775 > > \u001B[38;2;146;146;178m│\u001B[0m ### (.>>.)\n", - "00:00:36 \u001B[90mv\u001B[0m #776 > >\n", - "00:00:36 \u001B[90mv\u001B[0m #777 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:36 \u001B[90mv\u001B[0m #778 > > inl (.>>.) forall t u. (a : parser t) (b : parser u) : parser (t * u) = fun\n", - "00:00:36 \u001B[90mv\u001B[0m #779 > > input, s =>\n", - "00:00:36 \u001B[90mv\u001B[0m #780 > > match a (input, s) with\n", - "00:00:36 \u001B[90mv\u001B[0m #781 > > | Ok (result_a, rest, s) =>\n", - "00:00:36 \u001B[90mv\u001B[0m #782 > > b (rest, s)\n", - "00:00:36 \u001B[90mv\u001B[0m #783 > > |> resultm.map fun result_b, rest, s =>\n", - "00:00:36 \u001B[90mv\u001B[0m #784 > > (result_a, result_b), rest, s\n", - "00:00:36 \u001B[90mv\u001B[0m #785 > > | Error e => Error e\n", - "00:00:36 \u001B[90mv\u001B[0m #786 > >\n", - "00:00:36 \u001B[90mv\u001B[0m #787 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:36 \u001B[90mv\u001B[0m #788 > > \u001B[38;2;146;146;178m│\u001B[0m ### (>>%)\n", - "00:00:36 \u001B[90mv\u001B[0m #789 > >\n", - "00:00:36 \u001B[90mv\u001B[0m #790 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:36 \u001B[90mv\u001B[0m #791 > > inl (>>%) forall t u. (a : parser t) (b : u) : parser u =\n", - "00:00:36 \u001B[90mv\u001B[0m #792 > > a >> resultm.map fun _, rest, s =>\n", - "00:00:36 \u001B[90mv\u001B[0m #793 > > b, rest, s\n", - "00:00:37 \u001B[90mv\u001B[0m #794 > >\n", - "00:00:37 \u001B[90mv\u001B[0m #795 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:37 \u001B[90mv\u001B[0m #796 > > //// test\n", - "00:00:37 \u001B[90mv\u001B[0m #797 > > ///! fsharp\n", - "00:00:37 \u001B[90mv\u001B[0m #798 > > ///! cuda\n", - "00:00:37 \u001B[90mv\u001B[0m #799 > > ///! typescript\n", - "00:00:37 \u001B[90mv\u001B[0m #800 > >\n", - "00:00:37 \u001B[90mv\u001B[0m #801 > > \"abc\"\n", - "00:00:37 \u001B[90mv\u001B[0m #802 > > |> parse (p_char 'a' >>. p_char 'b')\n", - "00:00:37 \u001B[90mv\u001B[0m #803 > > |> resultm.get\n", - "00:00:37 \u001B[90mv\u001B[0m #804 > > |> sm'.format_debug\n", - "00:00:37 \u001B[90mv\u001B[0m #805 > > |> _assert_eq (\n", - "00:00:37 \u001B[90mv\u001B[0m #806 > > ('b', \"c\", { line_text = \"ab\" |> sm'.string_builder; position = { line =\n", - "00:00:37 \u001B[90mv\u001B[0m #807 > > 1i32; col = 3i32 } })\n", - "00:00:37 \u001B[90mv\u001B[0m #808 > > |> sm'.format_debug\n", - "00:00:37 \u001B[90mv\u001B[0m #809 > > )\n", - "00:00:37 \u001B[90mv\u001B[0m #810 > >\n", - "00:00:37 \u001B[90mv\u001B[0m #811 > > \"abc\\ndef\\nghi\"\n", - "00:00:37 \u001B[90mv\u001B[0m #812 > > |> parse (skip_any_string 5i32 >>. p_char 'a')\n", - "00:00:37 \u001B[90mv\u001B[0m #813 > > |> _assert_eq (Error \"parsing.p_char / expected: 'a' / line: 2 / col: 2\\ndef\\n\n", - "00:00:37 \u001B[90mv\u001B[0m #814 > > ^\\n\")\n", - "00:00:39 \u001B[90mv\u001B[0m #815 > >\n", - "00:00:39 \u001B[90mv\u001B[0m #816 > > ── [ 2.31s - return value ] ────────────────────────────────────────────────────\n", - "00:00:39 \u001B[90mv\u001B[0m #817 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:39 \u001B[90mv\u001B[0m #818 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:00:39 \u001B[90mv\u001B[0m #819 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: ('b', 'c', ab, 1, 3) / expected: ('b',\n", - "00:00:39 \u001B[90mv\u001B[0m #820 > > 'c', ab, 1, 3)\n", - "00:00:39 \u001B[90mv\u001B[0m #821 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_1(v0=\"parsing.p_char / expected:\n", - "00:00:39 \u001B[90mv\u001B[0m #822 > > 'a' / line: 2 / col: 2\\ndef\\n ^\\n\") / expected: US0_1(v0=\"parsing.p_char\n", - "00:00:39 \u001B[90mv\u001B[0m #823 > > expected: 'a' / line: 2 / col: 2\\ndef\\n ^\\n\")\n", - "00:00:39 \u001B[90mv\u001B[0m #824 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:39 \u001B[90mv\u001B[0m #825 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:39 \u001B[90mv\u001B[0m #826 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:00:39 \u001B[90mv\u001B[0m #827 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: b,c,ab,1,3 / expected: b,c,ab,1,3\n", - "00:00:39 \u001B[90mv\u001B[0m #828 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_1 (parsing.p_char / expected: 'a'\n", - "00:00:39 \u001B[90mv\u001B[0m #829 > > line: 2 / col: 2\n", - "00:00:39 \u001B[90mv\u001B[0m #830 > > \u001B[38;2;38;140;38m│\u001B[0m def\n", - "00:00:39 \u001B[90mv\u001B[0m #831 > > \u001B[38;2;38;140;38m│\u001B[0m ^\n", - "00:00:39 \u001B[90mv\u001B[0m #832 > > \u001B[38;2;38;140;38m│\u001B[0m ) / expected: US0_1 (parsing.p_char / expected: 'a' / line: 2\n", - "00:00:39 \u001B[90mv\u001B[0m #833 > > / col: 2\n", - "00:00:39 \u001B[90mv\u001B[0m #834 > > \u001B[38;2;38;140;38m│\u001B[0m def\n", - "00:00:39 \u001B[90mv\u001B[0m #835 > > \u001B[38;2;38;140;38m│\u001B[0m ^\n", - "00:00:39 \u001B[90mv\u001B[0m #836 > > \u001B[38;2;38;140;38m│\u001B[0m )\n", - "00:00:39 \u001B[90mv\u001B[0m #837 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:39 \u001B[90mv\u001B[0m #838 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:39 \u001B[90mv\u001B[0m #839 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:39 \u001B[90mv\u001B[0m #840 > >\n", - "00:00:39 \u001B[90mv\u001B[0m #841 > > ── [ 2.31s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:00:39 \u001B[90mv\u001B[0m #842 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:00:39 \u001B[90mv\u001B[0m #843 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"struct ('b', \"c\", ab, 1, 3)\"\n", - "00:00:39 \u001B[90mv\u001B[0m #844 > > expected: \"struct ('b', \"c\", ab, 1, 3)\"\n", - "00:00:39 \u001B[90mv\u001B[0m #845 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_1 \"parsing.p_char / expected: 'a'\n", - "00:00:39 \u001B[90mv\u001B[0m #846 > > line: 2 / col: 2\n", - "00:00:39 \u001B[90mv\u001B[0m #847 > > \u001B[38;2;38;140;38m│\u001B[0m def\n", - "00:00:39 \u001B[90mv\u001B[0m #848 > > \u001B[38;2;38;140;38m│\u001B[0m ^\n", - "00:00:39 \u001B[90mv\u001B[0m #849 > > \u001B[38;2;38;140;38m│\u001B[0m \" / expected: US0_1 \"parsing.p_char / expected: 'a' / line: 2\n", - "00:00:39 \u001B[90mv\u001B[0m #850 > > / col: 2\n", - "00:00:39 \u001B[90mv\u001B[0m #851 > > \u001B[38;2;38;140;38m│\u001B[0m def\n", - "00:00:39 \u001B[90mv\u001B[0m #852 > > \u001B[38;2;38;140;38m│\u001B[0m ^\n", - "00:00:39 \u001B[90mv\u001B[0m #853 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", - "00:00:39 \u001B[90mv\u001B[0m #854 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:39 \u001B[90mv\u001B[0m #855 > >\n", - "00:00:39 \u001B[90mv\u001B[0m #856 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:39 \u001B[90mv\u001B[0m #857 > > //// test\n", - "00:00:39 \u001B[90mv\u001B[0m #858 > >\n", - "00:00:39 \u001B[90mv\u001B[0m #859 > > \"abc\"\n", - "00:00:39 \u001B[90mv\u001B[0m #860 > > |> parse_ (p_char_ 'a' >>.$ p_char_ 'b')\n", - "00:00:39 \u001B[90mv\u001B[0m #861 > > |> resultm.get\n", - "00:00:39 \u001B[90mv\u001B[0m #862 > > |> sm'.obj_to_string\n", - "00:00:39 \u001B[90mv\u001B[0m #863 > > |> _assert_eq' (('b', ($'FParsec.Position (null, 0, 1, 3)' : position_)) |>\n", - "00:00:39 \u001B[90mv\u001B[0m #864 > > sm'.obj_to_string)\n", - "00:00:40 \u001B[90mv\u001B[0m #865 > >\n", - "00:00:40 \u001B[90mv\u001B[0m #866 > > ── [ 449.46ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:40 \u001B[90mv\u001B[0m #867 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"(b, (Ln: 1, Col: 3))\" / expected:\n", - "00:00:40 \u001B[90mv\u001B[0m #868 > > \"(b, (Ln: 1, Col: 3))\"\n", - "00:00:40 \u001B[90mv\u001B[0m #869 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:40 \u001B[90mv\u001B[0m #870 > >\n", - "00:00:40 \u001B[90mv\u001B[0m #871 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:40 \u001B[90mv\u001B[0m #872 > > //// test\n", - "00:00:40 \u001B[90mv\u001B[0m #873 > >\n", - "00:00:40 \u001B[90mv\u001B[0m #874 > > \"abc\\ndef\\nghi\"\n", - "00:00:40 \u001B[90mv\u001B[0m #875 > > |> parse_ (skip_any_string_ 5 >>.$ p_char_ 'a')\n", - "00:00:40 \u001B[90mv\u001B[0m #876 > > |> resultm.unwrap_err\n", - "00:00:40 \u001B[90mv\u001B[0m #877 > > |> sm'.obj_to_string\n", - "00:00:40 \u001B[90mv\u001B[0m #878 > > |> sm'.replace \"\\r\\n\" \"\\n\"\n", - "00:00:40 \u001B[90mv\u001B[0m #879 > > |> _assert_eq \"(Error in Ln: 2 Col: 2\\ndef\\n ^\\nExpecting: 'a'\\n, Error in Ln: 2\n", - "00:00:40 \u001B[90mv\u001B[0m #880 > > Col: 2\\nExpecting: 'a'\\n)\"\n", - "00:00:40 \u001B[90mv\u001B[0m #881 > >\n", - "00:00:40 \u001B[90mv\u001B[0m #882 > > ── [ 549.60ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:40 \u001B[90mv\u001B[0m #883 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"(Error in Ln: 2 Col: 2\n", - "00:00:40 \u001B[90mv\u001B[0m #884 > > \u001B[38;2;38;140;38m│\u001B[0m def\n", - "00:00:40 \u001B[90mv\u001B[0m #885 > > \u001B[38;2;38;140;38m│\u001B[0m ^\n", - "00:00:40 \u001B[90mv\u001B[0m #886 > > \u001B[38;2;38;140;38m│\u001B[0m Expecting: 'a'\n", - "00:00:40 \u001B[90mv\u001B[0m #887 > > \u001B[38;2;38;140;38m│\u001B[0m , Error in Ln: 2 Col: 2\n", - "00:00:40 \u001B[90mv\u001B[0m #888 > > \u001B[38;2;38;140;38m│\u001B[0m Expecting: 'a'\n", - "00:00:40 \u001B[90mv\u001B[0m #889 > > \u001B[38;2;38;140;38m│\u001B[0m )\" / expected: \"(Error in Ln: 2 Col: 2\n", - "00:00:40 \u001B[90mv\u001B[0m #890 > > \u001B[38;2;38;140;38m│\u001B[0m def\n", - "00:00:40 \u001B[90mv\u001B[0m #891 > > \u001B[38;2;38;140;38m│\u001B[0m ^\n", - "00:00:40 \u001B[90mv\u001B[0m #892 > > \u001B[38;2;38;140;38m│\u001B[0m Expecting: 'a'\n", - "00:00:40 \u001B[90mv\u001B[0m #893 > > \u001B[38;2;38;140;38m│\u001B[0m , Error in Ln: 2 Col: 2\n", - "00:00:40 \u001B[90mv\u001B[0m #894 > > \u001B[38;2;38;140;38m│\u001B[0m Expecting: 'a'\n", - "00:00:40 \u001B[90mv\u001B[0m #895 > > \u001B[38;2;38;140;38m│\u001B[0m )\"\n", - "00:00:40 \u001B[90mv\u001B[0m #896 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:40 \u001B[90mv\u001B[0m #897 > >\n", - "00:00:40 \u001B[90mv\u001B[0m #898 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:40 \u001B[90mv\u001B[0m #899 > > \u001B[38;2;146;146;178m│\u001B[0m ### none_of\n", - "00:00:40 \u001B[90mv\u001B[0m #900 > >\n", - "00:00:40 \u001B[90mv\u001B[0m #901 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:40 \u001B[90mv\u001B[0m #902 > > inl none_of (chars : list char) : parser char = function\n", - "00:00:40 \u001B[90mv\u001B[0m #903 > > | \"\", s =>\n", - "00:00:40 \u001B[90mv\u001B[0m #904 > > inl chars = chars |> listm'.box |> listm'.to_array'\n", - "00:00:40 \u001B[90mv\u001B[0m #905 > > backend_switch {\n", - "00:00:40 \u001B[90mv\u001B[0m #906 > > Fsharp = fun () => $'$\"parsing.none_of / unexpected end of input\n", - "00:00:40 \u001B[90mv\u001B[0m #907 > > chars: %A{!chars} / s: %A{!s}\"' : string\n", - "00:00:40 \u001B[90mv\u001B[0m #908 > > Python = fun () => $'f\"parsing.none_of / unexpected end of input\n", - "00:00:40 \u001B[90mv\u001B[0m #909 > > chars: {!chars} / s: {!s}\"' : string\n", - "00:00:40 \u001B[90mv\u001B[0m #910 > > }\n", - "00:00:40 \u001B[90mv\u001B[0m #911 > > |> Error\n", - "00:00:40 \u001B[90mv\u001B[0m #912 > > | x, s =>\n", - "00:00:40 \u001B[90mv\u001B[0m #913 > > inl first_char = x |> sm'.index 0i32\n", - "00:00:40 \u001B[90mv\u001B[0m #914 > > if chars |> listm'.exists' ((=) first_char) |> not then\n", - "00:00:40 \u001B[90mv\u001B[0m #915 > > Ok (\n", - "00:00:40 \u001B[90mv\u001B[0m #916 > > first_char,\n", - "00:00:40 \u001B[90mv\u001B[0m #917 > > x |> sm'.range (am'.Start 1i32) (am'.End eval),\n", - "00:00:40 \u001B[90mv\u001B[0m #918 > > s |> update (first_char |> sm'.obj_to_string)\n", - "00:00:40 \u001B[90mv\u001B[0m #919 > > )\n", - "00:00:40 \u001B[90mv\u001B[0m #920 > > else\n", - "00:00:40 \u001B[90mv\u001B[0m #921 > > inl chars = chars |> listm'.box |> listm'.to_array'\n", - "00:00:40 \u001B[90mv\u001B[0m #922 > > backend_switch {\n", - "00:00:40 \u001B[90mv\u001B[0m #923 > > Fsharp = fun () => $'$\"parsing.none_of / unexpected char:\n", - "00:00:40 \u001B[90mv\u001B[0m #924 > > \\'{!first_char}\\' / chars: %A{!chars} / s: %A{!s}\"' : string\n", - "00:00:40 \u001B[90mv\u001B[0m #925 > > Python = fun () => $'f\"parsing.none_of / unexpected char:\n", - "00:00:40 \u001B[90mv\u001B[0m #926 > > \\'{!first_char}\\' / chars: {!chars} / s: {!s}\"' : string\n", - "00:00:40 \u001B[90mv\u001B[0m #927 > > }\n", - "00:00:40 \u001B[90mv\u001B[0m #928 > > |> Error\n", - "00:00:41 \u001B[90mv\u001B[0m #929 > >\n", - "00:00:41 \u001B[90mv\u001B[0m #930 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:41 \u001B[90mv\u001B[0m #931 > > //// test\n", - "00:00:41 \u001B[90mv\u001B[0m #932 > > ///! fsharp\n", - "00:00:41 \u001B[90mv\u001B[0m #933 > > ///! cuda\n", - "00:00:41 \u001B[90mv\u001B[0m #934 > > ///! typescript\n", - "00:00:41 \u001B[90mv\u001B[0m #935 > >\n", - "00:00:41 \u001B[90mv\u001B[0m #936 > > \"abc\"\n", - "00:00:41 \u001B[90mv\u001B[0m #937 > > |> parse (none_of [['a'; 'b'; 'c']])\n", - "00:00:41 \u001B[90mv\u001B[0m #938 > > |> _assert_eq (\n", - "00:00:41 \u001B[90mv\u001B[0m #939 > > backend_switch {\n", - "00:00:41 \u001B[90mv\u001B[0m #940 > > Fsharp = fun () =>\n", - "00:00:41 \u001B[90mv\u001B[0m #941 > > run_target function\n", - "00:00:41 \u001B[90mv\u001B[0m #942 > > | TypeScript _ => fun () => \"parsing.none_of / unexpected char:\n", - "00:00:41 \u001B[90mv\u001B[0m #943 > > \\'a\\' / chars: a,b,c / s: ,1,1\" : string\n", - "00:00:41 \u001B[90mv\u001B[0m #944 > > | _ => fun () => join \"parsing.none_of / unexpected char: \\'a\\'\n", - "00:00:41 \u001B[90mv\u001B[0m #945 > > chars: [[|'a'; 'b'; 'c'|]] / s: struct (, 1, 1)\" : string\n", - "00:00:41 \u001B[90mv\u001B[0m #946 > > Python = fun () => \"parsing.none_of / unexpected char: \\'a\\' / chars:\n", - "00:00:41 \u001B[90mv\u001B[0m #947 > > [['a' 'b' 'c']] / s: (, 1, 1)\" : string\n", - "00:00:41 \u001B[90mv\u001B[0m #948 > > }\n", - "00:00:41 \u001B[90mv\u001B[0m #949 > > |> Error\n", - "00:00:41 \u001B[90mv\u001B[0m #950 > > )\n", - "00:00:41 \u001B[90mv\u001B[0m #951 > >\n", - "00:00:41 \u001B[90mv\u001B[0m #952 > > \"def\"\n", - "00:00:41 \u001B[90mv\u001B[0m #953 > > |> parse (none_of [['a'; 'b'; 'c']])\n", - "00:00:41 \u001B[90mv\u001B[0m #954 > > |> resultm.get\n", - "00:00:41 \u001B[90mv\u001B[0m #955 > > |> sm'.format_debug\n", - "00:00:41 \u001B[90mv\u001B[0m #956 > > |> _assert_eq (\n", - "00:00:41 \u001B[90mv\u001B[0m #957 > > ('d', \"ef\", { line_text = \"d\" |> sm'.string_builder; position = { line =\n", - "00:00:41 \u001B[90mv\u001B[0m #958 > > 1i32; col = 2i32 } })\n", - "00:00:41 \u001B[90mv\u001B[0m #959 > > |> sm'.format_debug\n", - "00:00:41 \u001B[90mv\u001B[0m #960 > > )\n", - "00:00:43 \u001B[90mv\u001B[0m #961 > >\n", - "00:00:43 \u001B[90mv\u001B[0m #962 > > ── [ 2.28s - return value ] ────────────────────────────────────────────────────\n", - "00:00:43 \u001B[90mv\u001B[0m #963 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #964 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:00:43 \u001B[90mv\u001B[0m #965 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_1(v0=\"parsing.none_of / unexpected\n", - "00:00:43 \u001B[90mv\u001B[0m #966 > > char: 'a' / chars: ['a' 'b' 'c'] / s: (, 1, 1)\") / expected:\n", - "00:00:43 \u001B[90mv\u001B[0m #967 > > US0_1(v0=\"parsing.none_of / unexpected char: 'a' / chars: ['a' 'b' 'c'] / s: (,\n", - "00:00:43 \u001B[90mv\u001B[0m #968 > > 1, 1)\")\n", - "00:00:43 \u001B[90mv\u001B[0m #969 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: ('d', 'ef', d, 1, 2) / expected: ('d',\n", - "00:00:43 \u001B[90mv\u001B[0m #970 > > 'ef', d, 1, 2)\n", - "00:00:43 \u001B[90mv\u001B[0m #971 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #972 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #973 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:00:43 \u001B[90mv\u001B[0m #974 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_1 (parsing.none_of / unexpected\n", - "00:00:43 \u001B[90mv\u001B[0m #975 > > char: 'a' / chars: a,b,c / s: ,1,1) / expected: US0_1 (parsing.none_of\n", - "00:00:43 \u001B[90mv\u001B[0m #976 > > unexpected char: 'a' / chars: a,b,c / s: ,1,1)\n", - "00:00:43 \u001B[90mv\u001B[0m #977 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: d,ef,d,1,2 / expected: d,ef,d,1,2\n", - "00:00:43 \u001B[90mv\u001B[0m #978 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #979 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #980 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #981 > >\n", - "00:00:43 \u001B[90mv\u001B[0m #982 > > ── [ 2.28s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:00:43 \u001B[90mv\u001B[0m #983 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:00:43 \u001B[90mv\u001B[0m #984 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_1\n", - "00:00:43 \u001B[90mv\u001B[0m #985 > > \u001B[38;2;38;140;38m│\u001B[0m \"parsing.none_of / unexpected char: 'a' / chars: [|'a';\n", - "00:00:43 \u001B[90mv\u001B[0m #986 > > 'b'; 'c'|] / s: struct (, 1, 1)\" / expected: US0_1\n", - "00:00:43 \u001B[90mv\u001B[0m #987 > > \u001B[38;2;38;140;38m│\u001B[0m \"parsing.none_of / unexpected char: 'a' / chars: [|'a';\n", - "00:00:43 \u001B[90mv\u001B[0m #988 > > 'b'; 'c'|] / s: struct (, 1, 1)\"\n", - "00:00:43 \u001B[90mv\u001B[0m #989 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"struct ('d', \"ef\", d, 1, 2)\"\n", - "00:00:43 \u001B[90mv\u001B[0m #990 > > expected: \"struct ('d', \"ef\", d, 1, 2)\"\n", - "00:00:43 \u001B[90mv\u001B[0m #991 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #992 > >\n", - "00:00:43 \u001B[90mv\u001B[0m #993 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:43 \u001B[90mv\u001B[0m #994 > > //// test\n", - "00:00:43 \u001B[90mv\u001B[0m #995 > >\n", - "00:00:43 \u001B[90mv\u001B[0m #996 > > \"abc\"\n", - "00:00:43 \u001B[90mv\u001B[0m #997 > > |> parse_ (none_of_ [['a'; 'b'; 'c']])\n", - "00:00:43 \u001B[90mv\u001B[0m #998 > > |> resultm.unwrap_err\n", - "00:00:43 \u001B[90mv\u001B[0m #999 > > |> sm'.obj_to_string\n", - "00:00:43 \u001B[90mv\u001B[0m #1000 > > |> sm'.replace \"\\r\\n\" \"\\n\"\n", - "00:00:43 \u001B[90mv\u001B[0m #1001 > > |> _assert_eq ($'\"(Error in Ln: 1 Col: 1\\nabc\\n^\\nExpecting: any char not in\n", - "00:00:43 \u001B[90mv\u001B[0m #1002 > > ‘abc’\\n, Error in Ln: 1 Col: 1\\nExpecting: any char not in ‘abc’\\n)\"')\n", - "00:00:43 \u001B[90mv\u001B[0m #1003 > >\n", - "00:00:43 \u001B[90mv\u001B[0m #1004 > > \"def\"\n", - "00:00:43 \u001B[90mv\u001B[0m #1005 > > |> parse_ (none_of_ [['a'; 'b'; 'c']])\n", - "00:00:43 \u001B[90mv\u001B[0m #1006 > > |> resultm.get\n", - "00:00:43 \u001B[90mv\u001B[0m #1007 > > |> sm'.obj_to_string\n", - "00:00:43 \u001B[90mv\u001B[0m #1008 > > |> _assert_eq' (('d', ($'FParsec.Position (null, 0, 1, 2)' : position_)) |>\n", - "00:00:43 \u001B[90mv\u001B[0m #1009 > > sm'.obj_to_string)\n", - "00:00:43 \u001B[90mv\u001B[0m #1010 > >\n", - "00:00:43 \u001B[90mv\u001B[0m #1011 > > ── [ 573.19ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:43 \u001B[90mv\u001B[0m #1012 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"(Error in Ln: 1 Col: 1\n", - "00:00:43 \u001B[90mv\u001B[0m #1013 > > \u001B[38;2;38;140;38m│\u001B[0m abc\n", - "00:00:43 \u001B[90mv\u001B[0m #1014 > > \u001B[38;2;38;140;38m│\u001B[0m ^\n", - "00:00:43 \u001B[90mv\u001B[0m #1015 > > \u001B[38;2;38;140;38m│\u001B[0m Expecting: any char not in ‘abc’\n", - "00:00:43 \u001B[90mv\u001B[0m #1016 > > \u001B[38;2;38;140;38m│\u001B[0m , Error in Ln: 1 Col: 1\n", - "00:00:43 \u001B[90mv\u001B[0m #1017 > > \u001B[38;2;38;140;38m│\u001B[0m Expecting: any char not in ‘abc’\n", - "00:00:43 \u001B[90mv\u001B[0m #1018 > > \u001B[38;2;38;140;38m│\u001B[0m )\" / expected: \"(Error in Ln: 1 Col: 1\n", - "00:00:43 \u001B[90mv\u001B[0m #1019 > > \u001B[38;2;38;140;38m│\u001B[0m abc\n", - "00:00:43 \u001B[90mv\u001B[0m #1020 > > \u001B[38;2;38;140;38m│\u001B[0m ^\n", - "00:00:43 \u001B[90mv\u001B[0m #1021 > > \u001B[38;2;38;140;38m│\u001B[0m Expecting: any char not in ‘abc’\n", - "00:00:43 \u001B[90mv\u001B[0m #1022 > > \u001B[38;2;38;140;38m│\u001B[0m , Error in Ln: 1 Col: 1\n", - "00:00:43 \u001B[90mv\u001B[0m #1023 > > \u001B[38;2;38;140;38m│\u001B[0m Expecting: any char not in ‘abc’\n", - "00:00:43 \u001B[90mv\u001B[0m #1024 > > \u001B[38;2;38;140;38m│\u001B[0m )\"\n", - "00:00:43 \u001B[90mv\u001B[0m #1025 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"(d, (Ln: 1, Col: 2))\" / expected:\n", - "00:00:43 \u001B[90mv\u001B[0m #1026 > > \"(d, (Ln: 1, Col: 2))\"\n", - "00:00:43 \u001B[90mv\u001B[0m #1027 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #1028 > >\n", - "00:00:43 \u001B[90mv\u001B[0m #1029 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:43 \u001B[90mv\u001B[0m #1030 > > \u001B[38;2;146;146;178m│\u001B[0m ### (<|>)\n", - "00:00:43 \u001B[90mv\u001B[0m #1031 > >\n", - "00:00:43 \u001B[90mv\u001B[0m #1032 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:43 \u001B[90mv\u001B[0m #1033 > > inl (<|>) forall t. (a : parser t) (b : parser t) : parser t = fun input, s =>\n", - "00:00:43 \u001B[90mv\u001B[0m #1034 > > match a (input, s) with\n", - "00:00:43 \u001B[90mv\u001B[0m #1035 > > | Ok _ as result => result\n", - "00:00:43 \u001B[90mv\u001B[0m #1036 > > | Error _ => b (input, s)\n", - "00:00:44 \u001B[90mv\u001B[0m #1037 > >\n", - "00:00:44 \u001B[90mv\u001B[0m #1038 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:44 \u001B[90mv\u001B[0m #1039 > > //// test\n", - "00:00:44 \u001B[90mv\u001B[0m #1040 > > ///! fsharp\n", - "00:00:44 \u001B[90mv\u001B[0m #1041 > > ///! cuda\n", - "00:00:44 \u001B[90mv\u001B[0m #1042 > > ///! typescript\n", - "00:00:44 \u001B[90mv\u001B[0m #1043 > >\n", - "00:00:44 \u001B[90mv\u001B[0m #1044 > > \"abc\"\n", - "00:00:44 \u001B[90mv\u001B[0m #1045 > > |> parse (p_char 'a' <|> p_char 'b')\n", - "00:00:44 \u001B[90mv\u001B[0m #1046 > > |> resultm.get\n", - "00:00:44 \u001B[90mv\u001B[0m #1047 > > |> sm'.format_debug\n", - "00:00:44 \u001B[90mv\u001B[0m #1048 > > |> _assert_eq (\n", - "00:00:44 \u001B[90mv\u001B[0m #1049 > > ('a', \"bc\", { line_text = \"a\" |> sm'.string_builder; position = { line =\n", - "00:00:44 \u001B[90mv\u001B[0m #1050 > > 1i32; col = 2i32 } })\n", - "00:00:44 \u001B[90mv\u001B[0m #1051 > > |> sm'.format_debug\n", - "00:00:44 \u001B[90mv\u001B[0m #1052 > > )\n", - "00:00:44 \u001B[90mv\u001B[0m #1053 > >\n", - "00:00:44 \u001B[90mv\u001B[0m #1054 > > \"cba\"\n", - "00:00:44 \u001B[90mv\u001B[0m #1055 > > |> parse (p_char 'a' <|> p_char 'b')\n", - "00:00:44 \u001B[90mv\u001B[0m #1056 > > |> _assert_eq (Error \"parsing.p_char / expected: 'b' / line: 1 / col:\n", - "00:00:44 \u001B[90mv\u001B[0m #1057 > > 1\\ncba\\n^\\n\")\n", - "00:00:46 \u001B[90mv\u001B[0m #1058 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1059 > > ── [ 2.26s - return value ] ────────────────────────────────────────────────────\n", - "00:00:46 \u001B[90mv\u001B[0m #1060 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1061 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:00:46 \u001B[90mv\u001B[0m #1062 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: ('a', 'bc', a, 1, 2) / expected: ('a',\n", - "00:00:46 \u001B[90mv\u001B[0m #1063 > > 'bc', a, 1, 2)\n", - "00:00:46 \u001B[90mv\u001B[0m #1064 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_1(v0=\"parsing.p_char / expected:\n", - "00:00:46 \u001B[90mv\u001B[0m #1065 > > 'b' / line: 1 / col: 1\\ncba\\n^\\n\") / expected: US0_1(v0=\"parsing.p_char\n", - "00:00:46 \u001B[90mv\u001B[0m #1066 > > expected: 'b' / line: 1 / col: 1\\ncba\\n^\\n\")\n", - "00:00:46 \u001B[90mv\u001B[0m #1067 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1068 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1069 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:00:46 \u001B[90mv\u001B[0m #1070 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: a,bc,a,1,2 / expected: a,bc,a,1,2\n", - "00:00:46 \u001B[90mv\u001B[0m #1071 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_1 (parsing.p_char / expected: 'b'\n", - "00:00:46 \u001B[90mv\u001B[0m #1072 > > line: 1 / col: 1\n", - "00:00:46 \u001B[90mv\u001B[0m #1073 > > \u001B[38;2;38;140;38m│\u001B[0m cba\n", - "00:00:46 \u001B[90mv\u001B[0m #1074 > > \u001B[38;2;38;140;38m│\u001B[0m ^\n", - "00:00:46 \u001B[90mv\u001B[0m #1075 > > \u001B[38;2;38;140;38m│\u001B[0m ) / expected: US0_1 (parsing.p_char / expected: 'b' / line: 1\n", - "00:00:46 \u001B[90mv\u001B[0m #1076 > > / col: 1\n", - "00:00:46 \u001B[90mv\u001B[0m #1077 > > \u001B[38;2;38;140;38m│\u001B[0m cba\n", - "00:00:46 \u001B[90mv\u001B[0m #1078 > > \u001B[38;2;38;140;38m│\u001B[0m ^\n", - "00:00:46 \u001B[90mv\u001B[0m #1079 > > \u001B[38;2;38;140;38m│\u001B[0m )\n", - "00:00:46 \u001B[90mv\u001B[0m #1080 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1081 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1082 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1083 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1084 > > ── [ 2.26s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:00:46 \u001B[90mv\u001B[0m #1085 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:00:46 \u001B[90mv\u001B[0m #1086 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"struct ('a', \"bc\", a, 1, 2)\"\n", - "00:00:46 \u001B[90mv\u001B[0m #1087 > > expected: \"struct ('a', \"bc\", a, 1, 2)\"\n", - "00:00:46 \u001B[90mv\u001B[0m #1088 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_1 \"parsing.p_char / expected: 'b'\n", - "00:00:46 \u001B[90mv\u001B[0m #1089 > > line: 1 / col: 1\n", - "00:00:46 \u001B[90mv\u001B[0m #1090 > > \u001B[38;2;38;140;38m│\u001B[0m cba\n", - "00:00:46 \u001B[90mv\u001B[0m #1091 > > \u001B[38;2;38;140;38m│\u001B[0m ^\n", - "00:00:46 \u001B[90mv\u001B[0m #1092 > > \u001B[38;2;38;140;38m│\u001B[0m \" / expected: US0_1 \"parsing.p_char / expected: 'b' / line: 1\n", - "00:00:46 \u001B[90mv\u001B[0m #1093 > > / col: 1\n", - "00:00:46 \u001B[90mv\u001B[0m #1094 > > \u001B[38;2;38;140;38m│\u001B[0m cba\n", - "00:00:46 \u001B[90mv\u001B[0m #1095 > > \u001B[38;2;38;140;38m│\u001B[0m ^\n", - "00:00:46 \u001B[90mv\u001B[0m #1096 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", - "00:00:46 \u001B[90mv\u001B[0m #1097 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:46 \u001B[90mv\u001B[0m #1098 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1099 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:46 \u001B[90mv\u001B[0m #1100 > > \u001B[38;2;146;146;178m│\u001B[0m ### (|>>)\n", - "00:00:46 \u001B[90mv\u001B[0m #1101 > >\n", - "00:00:46 \u001B[90mv\u001B[0m #1102 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:46 \u001B[90mv\u001B[0m #1103 > > inl (|>>) p f : parser _ =\n", - "00:00:46 \u001B[90mv\u001B[0m #1104 > > p >> resultm.map fun result, rest =>\n", - "00:00:46 \u001B[90mv\u001B[0m #1105 > > f result, rest\n", - "00:00:47 \u001B[90mv\u001B[0m #1106 > >\n", - "00:00:47 \u001B[90mv\u001B[0m #1107 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:47 \u001B[90mv\u001B[0m #1108 > > //// test\n", - "00:00:47 \u001B[90mv\u001B[0m #1109 > > ///! fsharp\n", - "00:00:47 \u001B[90mv\u001B[0m #1110 > > ///! cuda\n", - "00:00:47 \u001B[90mv\u001B[0m #1111 > > ///! typescript\n", - "00:00:47 \u001B[90mv\u001B[0m #1112 > >\n", - "00:00:47 \u001B[90mv\u001B[0m #1113 > > \"abc\"\n", - "00:00:47 \u001B[90mv\u001B[0m #1114 > > |> parse (p_char 'a' |>> sm'.char_to_upper)\n", - "00:00:47 \u001B[90mv\u001B[0m #1115 > > |> resultm.get\n", - "00:00:47 \u001B[90mv\u001B[0m #1116 > > |> sm'.format_debug\n", - "00:00:47 \u001B[90mv\u001B[0m #1117 > > |> _assert_eq (\n", - "00:00:47 \u001B[90mv\u001B[0m #1118 > > ('A', \"bc\", { line_text = \"a\" |> sm'.string_builder; position = { line =\n", - "00:00:47 \u001B[90mv\u001B[0m #1119 > > 1i32; col = 2i32 } })\n", - "00:00:47 \u001B[90mv\u001B[0m #1120 > > |> sm'.format_debug\n", - "00:00:47 \u001B[90mv\u001B[0m #1121 > > )\n", - "00:00:49 \u001B[90mv\u001B[0m #1122 > >\n", - "00:00:49 \u001B[90mv\u001B[0m #1123 > > ── [ 2.14s - return value ] ────────────────────────────────────────────────────\n", - "00:00:49 \u001B[90mv\u001B[0m #1124 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:00:49 \u001B[90mv\u001B[0m #1125 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: ('A', 'bc', a, 1, 2) / expected: ('A',\n", - "00:00:49 \u001B[90mv\u001B[0m #1126 > > 'bc', a, 1, 2)\n", - "00:00:49 \u001B[90mv\u001B[0m #1127 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:49 \u001B[90mv\u001B[0m #1128 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:00:49 \u001B[90mv\u001B[0m #1129 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: A,bc,a,1,2 / expected: A,bc,a,1,2\n", - "00:00:49 \u001B[90mv\u001B[0m #1130 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:49 \u001B[90mv\u001B[0m #1131 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:49 \u001B[90mv\u001B[0m #1132 > >\n", - "00:00:49 \u001B[90mv\u001B[0m #1133 > > ── [ 2.14s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:00:49 \u001B[90mv\u001B[0m #1134 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:00:49 \u001B[90mv\u001B[0m #1135 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"struct ('A', \"bc\", a, 1, 2)\"\n", - "00:00:49 \u001B[90mv\u001B[0m #1136 > > expected: \"struct ('A', \"bc\", a, 1, 2)\"\n", - "00:00:49 \u001B[90mv\u001B[0m #1137 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:49 \u001B[90mv\u001B[0m #1138 > >\n", - "00:00:49 \u001B[90mv\u001B[0m #1139 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:49 \u001B[90mv\u001B[0m #1140 > > \u001B[38;2;146;146;178m│\u001B[0m ### many\n", - "00:00:49 \u001B[90mv\u001B[0m #1141 > >\n", - "00:00:49 \u001B[90mv\u001B[0m #1142 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:49 \u001B[90mv\u001B[0m #1143 > > inl many p : parser (list _) = fun input =>\n", - "00:00:49 \u001B[90mv\u001B[0m #1144 > > let rec loop acc input =\n", - "00:00:49 \u001B[90mv\u001B[0m #1145 > > match p input with\n", - "00:00:49 \u001B[90mv\u001B[0m #1146 > > | Ok (result, rest) => loop (result :: acc) rest\n", - "00:00:49 \u001B[90mv\u001B[0m #1147 > > | Error _ => Ok (acc |> listm.rev, input)\n", - "00:00:49 \u001B[90mv\u001B[0m #1148 > > loop [[]] input\n", - "00:00:49 \u001B[90mv\u001B[0m #1149 > >\n", - "00:00:49 \u001B[90mv\u001B[0m #1150 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:49 \u001B[90mv\u001B[0m #1151 > > //// test\n", - "00:00:49 \u001B[90mv\u001B[0m #1152 > > ///! fsharp\n", - "00:00:49 \u001B[90mv\u001B[0m #1153 > > ///! cuda\n", - "00:00:49 \u001B[90mv\u001B[0m #1154 > > ///! typescript\n", - "00:00:49 \u001B[90mv\u001B[0m #1155 > >\n", - "00:00:49 \u001B[90mv\u001B[0m #1156 > > \"aaabbc\"\n", - "00:00:49 \u001B[90mv\u001B[0m #1157 > > |> parse (many (p_char 'a' <|> p_char 'b'))\n", - "00:00:49 \u001B[90mv\u001B[0m #1158 > > |> resultm.get\n", - "00:00:49 \u001B[90mv\u001B[0m #1159 > > |> sm'.format_debug\n", - "00:00:49 \u001B[90mv\u001B[0m #1160 > > |> _assert_eq (\n", - "00:00:49 \u001B[90mv\u001B[0m #1161 > > (\n", - "00:00:49 \u001B[90mv\u001B[0m #1162 > > [['a'; 'a'; 'a'; 'b'; 'b']],\n", - "00:00:49 \u001B[90mv\u001B[0m #1163 > > \"c\",\n", - "00:00:49 \u001B[90mv\u001B[0m #1164 > > { line_text = \"aaabb\" |> sm'.string_builder; position = { line = 1i32;\n", - "00:00:49 \u001B[90mv\u001B[0m #1165 > > col = 6i32 } }\n", - "00:00:49 \u001B[90mv\u001B[0m #1166 > > )\n", - "00:00:49 \u001B[90mv\u001B[0m #1167 > > |> sm'.format_debug\n", - "00:00:49 \u001B[90mv\u001B[0m #1168 > > )\n", - "00:00:51 \u001B[90mv\u001B[0m #1169 > >\n", - "00:00:51 \u001B[90mv\u001B[0m #1170 > > ── [ 2.21s - return value ] ────────────────────────────────────────────────────\n", - "00:00:51 \u001B[90mv\u001B[0m #1171 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:00:51 \u001B[90mv\u001B[0m #1172 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: (UH0_1(v0='a', v1=UH0_1(v0='a',\n", - "00:00:51 \u001B[90mv\u001B[0m #1173 > > v1=UH0_1(v0='a', v1=UH0_1(v0='b', v1=UH0_1(v0='b', v1=UH0_0()))))), 'c', aaabb,\n", - "00:00:51 \u001B[90mv\u001B[0m #1174 > > 1, 6) / expected: (UH0_1(v0='a', v1=UH0_1(v0='a', v1=UH0_1(v0='a',\n", - "00:00:51 \u001B[90mv\u001B[0m #1175 > > v1=UH0_1(v0='b', v1=UH0_1(v0='b', v1=UH0_0()))))), 'c', aaabb, 1, 6)\n", - "00:00:51 \u001B[90mv\u001B[0m #1176 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:51 \u001B[90mv\u001B[0m #1177 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:00:51 \u001B[90mv\u001B[0m #1178 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (a, UH0_1 (a, UH0_1 (a, UH0_1 (b,\n", - "00:00:51 \u001B[90mv\u001B[0m #1179 > > UH0_1 (b, UH0_0))))),c,aaabb,1,6 / expected: UH0_1 (a, UH0_1 (a, UH0_1 (a, UH0_1\n", - "00:00:51 \u001B[90mv\u001B[0m #1180 > > (b, UH0_1 (b, UH0_0))))),c,aaabb,1,6\n", - "00:00:51 \u001B[90mv\u001B[0m #1181 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:51 \u001B[90mv\u001B[0m #1182 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:51 \u001B[90mv\u001B[0m #1183 > >\n", - "00:00:51 \u001B[90mv\u001B[0m #1184 > > ── [ 2.22s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:00:51 \u001B[90mv\u001B[0m #1185 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:00:51 \u001B[90mv\u001B[0m #1186 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"struct (UH0_1 ('a', UH0_1 ('a', UH0_1\n", - "00:00:51 \u001B[90mv\u001B[0m #1187 > > ('a', UH0_1 ('b', UH0_1 ('b', UH0_0))))),\n", - "00:00:51 \u001B[90mv\u001B[0m #1188 > > \u001B[38;2;38;140;38m│\u001B[0m \"c\", aaabb, 1, 6)\" / expected: \"struct (UH0_1 ('a',\n", - "00:00:51 \u001B[90mv\u001B[0m #1189 > > UH0_1 ('a', UH0_1 ('a', UH0_1 ('b', UH0_1 ('b', UH0_0))))),\n", - "00:00:51 \u001B[90mv\u001B[0m #1190 > > \u001B[38;2;38;140;38m│\u001B[0m \"c\", aaabb, 1, 6)\"\n", - "00:00:51 \u001B[90mv\u001B[0m #1191 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:51 \u001B[90mv\u001B[0m #1192 > >\n", - "00:00:51 \u001B[90mv\u001B[0m #1193 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:51 \u001B[90mv\u001B[0m #1194 > > \u001B[38;2;146;146;178m│\u001B[0m ### many1_chars\n", - "00:00:51 \u001B[90mv\u001B[0m #1195 > >\n", - "00:00:51 \u001B[90mv\u001B[0m #1196 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:51 \u001B[90mv\u001B[0m #1197 > > inl many1_chars p : parser string =\n", - "00:00:51 \u001B[90mv\u001B[0m #1198 > > p >> resultm.map fun first_result, rest =>\n", - "00:00:51 \u001B[90mv\u001B[0m #1199 > > let rec loop acc input =\n", - "00:00:51 \u001B[90mv\u001B[0m #1200 > > match p input with\n", - "00:00:51 \u001B[90mv\u001B[0m #1201 > > | Ok (result, rest) => loop (acc +. sm'.obj_to_string result) rest\n", - "00:00:51 \u001B[90mv\u001B[0m #1202 > > | Error _ => acc, input\n", - "00:00:51 \u001B[90mv\u001B[0m #1203 > > loop (first_result |> sm'.obj_to_string) rest\n", - "00:00:52 \u001B[90mv\u001B[0m #1204 > >\n", - "00:00:52 \u001B[90mv\u001B[0m #1205 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:52 \u001B[90mv\u001B[0m #1206 > > //// test\n", - "00:00:52 \u001B[90mv\u001B[0m #1207 > > ///! fsharp\n", - "00:00:52 \u001B[90mv\u001B[0m #1208 > > ///! cuda\n", - "00:00:52 \u001B[90mv\u001B[0m #1209 > > ///! typescript\n", - "00:00:52 \u001B[90mv\u001B[0m #1210 > >\n", - "00:00:52 \u001B[90mv\u001B[0m #1211 > > \"aaabbc\"\n", - "00:00:52 \u001B[90mv\u001B[0m #1212 > > |> parse (many1_chars (p_char 'a' <|> p_char 'b'))\n", - "00:00:52 \u001B[90mv\u001B[0m #1213 > > |> resultm.get\n", - "00:00:52 \u001B[90mv\u001B[0m #1214 > > |> sm'.format_debug\n", - "00:00:52 \u001B[90mv\u001B[0m #1215 > > |> _assert_eq (\n", - "00:00:52 \u001B[90mv\u001B[0m #1216 > > (\"aaabb\", \"c\", { line_text = \"aaabb\" |> sm'.string_builder; position = {\n", - "00:00:52 \u001B[90mv\u001B[0m #1217 > > line = 1i32; col = 6i32 } })\n", - "00:00:52 \u001B[90mv\u001B[0m #1218 > > |> sm'.format_debug\n", - "00:00:52 \u001B[90mv\u001B[0m #1219 > > )\n", - "00:00:54 \u001B[90mv\u001B[0m #1220 > >\n", - "00:00:54 \u001B[90mv\u001B[0m #1221 > > ── [ 2.19s - return value ] ────────────────────────────────────────────────────\n", - "00:00:54 \u001B[90mv\u001B[0m #1222 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:00:54 \u001B[90mv\u001B[0m #1223 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: ('aaabb', 'c', aaabb, 1, 6) / expected:\n", - "00:00:54 \u001B[90mv\u001B[0m #1224 > > ('aaabb', 'c', aaabb, 1, 6)\n", - "00:00:54 \u001B[90mv\u001B[0m #1225 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:54 \u001B[90mv\u001B[0m #1226 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:00:54 \u001B[90mv\u001B[0m #1227 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: aaabb,c,aaabb,1,6 / expected:\n", - "00:00:54 \u001B[90mv\u001B[0m #1228 > > aaabb,c,aaabb,1,6\n", - "00:00:54 \u001B[90mv\u001B[0m #1229 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:54 \u001B[90mv\u001B[0m #1230 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:54 \u001B[90mv\u001B[0m #1231 > >\n", - "00:00:54 \u001B[90mv\u001B[0m #1232 > > ── [ 2.19s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:00:54 \u001B[90mv\u001B[0m #1233 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:00:54 \u001B[90mv\u001B[0m #1234 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"struct (\"aaabb\", \"c\", aaabb, 1, 6)\"\n", - "00:00:54 \u001B[90mv\u001B[0m #1235 > > expected: \"struct (\"aaabb\", \"c\", aaabb, 1, 6)\"\n", - "00:00:54 \u001B[90mv\u001B[0m #1236 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:54 \u001B[90mv\u001B[0m #1237 > >\n", - "00:00:54 \u001B[90mv\u001B[0m #1238 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:54 \u001B[90mv\u001B[0m #1239 > > \u001B[38;2;146;146;178m│\u001B[0m ### many_chars\n", - "00:00:54 \u001B[90mv\u001B[0m #1240 > >\n", - "00:00:54 \u001B[90mv\u001B[0m #1241 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:54 \u001B[90mv\u001B[0m #1242 > > inl many_chars p : parser string = fun input =>\n", - "00:00:54 \u001B[90mv\u001B[0m #1243 > > match many1_chars p input with\n", - "00:00:54 \u001B[90mv\u001B[0m #1244 > > | Ok (result, rest) => Ok (result, rest)\n", - "00:00:54 \u001B[90mv\u001B[0m #1245 > > | Error e => Ok (\"\", input)\n", - "00:00:55 \u001B[90mv\u001B[0m #1246 > >\n", - "00:00:55 \u001B[90mv\u001B[0m #1247 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:55 \u001B[90mv\u001B[0m #1248 > > \u001B[38;2;146;146;178m│\u001B[0m ### many_chars_till\n", - "00:00:55 \u001B[90mv\u001B[0m #1249 > >\n", - "00:00:55 \u001B[90mv\u001B[0m #1250 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:55 \u001B[90mv\u001B[0m #1251 > > inl many_chars_till p end_p : parser string = fun input =>\n", - "00:00:55 \u001B[90mv\u001B[0m #1252 > > match end_p input with\n", - "00:00:55 \u001B[90mv\u001B[0m #1253 > > | Ok _ => Ok (\"\", input)\n", - "00:00:55 \u001B[90mv\u001B[0m #1254 > > | Error _ => many_chars p input\n", - "00:00:55 \u001B[90mv\u001B[0m #1255 > >\n", - "00:00:55 \u001B[90mv\u001B[0m #1256 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:55 \u001B[90mv\u001B[0m #1257 > > \u001B[38;2;146;146;178m│\u001B[0m ### many1\n", - "00:00:55 \u001B[90mv\u001B[0m #1258 > >\n", - "00:00:55 \u001B[90mv\u001B[0m #1259 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:55 \u001B[90mv\u001B[0m #1260 > > inl many1 p : parser (list _) =\n", - "00:00:55 \u001B[90mv\u001B[0m #1261 > > p >> resultm.map fun first_result, rest =>\n", - "00:00:55 \u001B[90mv\u001B[0m #1262 > > let rec loop acc input =\n", - "00:00:55 \u001B[90mv\u001B[0m #1263 > > match p input with\n", - "00:00:55 \u001B[90mv\u001B[0m #1264 > > | Ok (result, rest) => loop (result :: acc) rest\n", - "00:00:55 \u001B[90mv\u001B[0m #1265 > > | Error _ => acc |> listm.rev, input\n", - "00:00:55 \u001B[90mv\u001B[0m #1266 > > loop [[ first_result ]] rest\n", - "00:00:56 \u001B[90mv\u001B[0m #1267 > >\n", - "00:00:56 \u001B[90mv\u001B[0m #1268 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:56 \u001B[90mv\u001B[0m #1269 > > //// test\n", - "00:00:56 \u001B[90mv\u001B[0m #1270 > > ///! fsharp\n", - "00:00:56 \u001B[90mv\u001B[0m #1271 > > ///! cuda\n", - "00:00:56 \u001B[90mv\u001B[0m #1272 > > ///! typescript\n", - "00:00:56 \u001B[90mv\u001B[0m #1273 > >\n", - "00:00:56 \u001B[90mv\u001B[0m #1274 > > \"aaabbc\"\n", - "00:00:56 \u001B[90mv\u001B[0m #1275 > > |> parse (many1 (p_char 'a' <|> p_char 'b'))\n", - "00:00:56 \u001B[90mv\u001B[0m #1276 > > |> resultm.get\n", - "00:00:56 \u001B[90mv\u001B[0m #1277 > > |> sm'.format_debug\n", - "00:00:56 \u001B[90mv\u001B[0m #1278 > > |> _assert_eq (\n", - "00:00:56 \u001B[90mv\u001B[0m #1279 > > ([['a'; 'a'; 'a'; 'b'; 'b']], \"c\", { line_text = \"aaabb\" |>\n", - "00:00:56 \u001B[90mv\u001B[0m #1280 > > sm'.string_builder; position = { line = 1i32; col = 6i32 } })\n", - "00:00:56 \u001B[90mv\u001B[0m #1281 > > |> sm'.format_debug\n", - "00:00:56 \u001B[90mv\u001B[0m #1282 > > )\n", - "00:00:56 \u001B[90mv\u001B[0m #1283 > >\n", - "00:00:56 \u001B[90mv\u001B[0m #1284 > > \"bcc\"\n", - "00:00:56 \u001B[90mv\u001B[0m #1285 > > |> parse (many1 (p_char 'a' <|> p_char 'b'))\n", - "00:00:56 \u001B[90mv\u001B[0m #1286 > > |> resultm.get\n", - "00:00:56 \u001B[90mv\u001B[0m #1287 > > |> sm'.format_debug\n", - "00:00:56 \u001B[90mv\u001B[0m #1288 > > |> _assert_eq (\n", - "00:00:56 \u001B[90mv\u001B[0m #1289 > > ([['b']], \"cc\", { line_text = \"b\" |> sm'.string_builder; position = { line =\n", - "00:00:56 \u001B[90mv\u001B[0m #1290 > > 1i32; col = 2i32 } })\n", - "00:00:56 \u001B[90mv\u001B[0m #1291 > > |> sm'.format_debug\n", - "00:00:56 \u001B[90mv\u001B[0m #1292 > > )\n", - "00:00:56 \u001B[90mv\u001B[0m #1293 > >\n", - "00:00:56 \u001B[90mv\u001B[0m #1294 > > \"cba\"\n", - "00:00:56 \u001B[90mv\u001B[0m #1295 > > |> parse (many1 (p_char 'a' <|> p_char 'b'))\n", - "00:00:56 \u001B[90mv\u001B[0m #1296 > > |> _assert_eq (Error \"parsing.p_char / expected: 'b' / line: 1 / col:\n", - "00:00:56 \u001B[90mv\u001B[0m #1297 > > 1\\ncba\\n^\\n\")\n", - "00:00:58 \u001B[90mv\u001B[0m #1298 > >\n", - "00:00:58 \u001B[90mv\u001B[0m #1299 > > ── [ 2.45s - return value ] ────────────────────────────────────────────────────\n", - "00:00:58 \u001B[90mv\u001B[0m #1300 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:58 \u001B[90mv\u001B[0m #1301 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:00:58 \u001B[90mv\u001B[0m #1302 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: (UH0_1(v0='a', v1=UH0_1(v0='a',\n", - "00:00:58 \u001B[90mv\u001B[0m #1303 > > v1=UH0_1(v0='a', v1=UH0_1(v0='b', v1=UH0_1(v0='b', v1=UH0_0()))))), 'c', aaabb,\n", - "00:00:58 \u001B[90mv\u001B[0m #1304 > > 1, 6) / expected: (UH0_1(v0='a', v1=UH0_1(v0='a', v1=UH0_1(v0='a',\n", - "00:00:58 \u001B[90mv\u001B[0m #1305 > > v1=UH0_1(v0='b', v1=UH0_1(v0='b', v1=UH0_0()))))), 'c', aaabb, 1, 6)\n", - "00:00:58 \u001B[90mv\u001B[0m #1306 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: (UH0_1(v0='b', v1=UH0_0()), 'cc', b, 1,\n", - "00:00:58 \u001B[90mv\u001B[0m #1307 > > 2) / expected: (UH0_1(v0='b', v1=UH0_0()), 'cc', b, 1, 2)\n", - "00:00:58 \u001B[90mv\u001B[0m #1308 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US1_1(v0=\"parsing.p_char / expected:\n", - "00:00:58 \u001B[90mv\u001B[0m #1309 > > 'b' / line: 1 / col: 1\\ncba\\n^\\n\") / expected: US1_1(v0=\"parsing.p_char\n", - "00:00:58 \u001B[90mv\u001B[0m #1310 > > expected: 'b' / line: 1 / col: 1\\ncba\\n^\\n\")\n", - "00:00:58 \u001B[90mv\u001B[0m #1311 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:58 \u001B[90mv\u001B[0m #1312 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:58 \u001B[90mv\u001B[0m #1313 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:00:58 \u001B[90mv\u001B[0m #1314 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (a, UH0_1 (a, UH0_1 (a, UH0_1 (b,\n", - "00:00:58 \u001B[90mv\u001B[0m #1315 > > UH0_1 (b, UH0_0))))),c,aaabb,1,6 / expected: UH0_1 (a, UH0_1 (a, UH0_1 (a, UH0_1\n", - "00:00:58 \u001B[90mv\u001B[0m #1316 > > (b, UH0_1 (b, UH0_0))))),c,aaabb,1,6\n", - "00:00:58 \u001B[90mv\u001B[0m #1317 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (b, UH0_0),cc,b,1,2 / expected:\n", - "00:00:58 \u001B[90mv\u001B[0m #1318 > > UH0_1 (b, UH0_0),cc,b,1,2\n", - "00:00:58 \u001B[90mv\u001B[0m #1319 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US1_1 (parsing.p_char / expected: 'b'\n", - "00:00:58 \u001B[90mv\u001B[0m #1320 > > line: 1 / col: 1\n", - "00:00:58 \u001B[90mv\u001B[0m #1321 > > \u001B[38;2;38;140;38m│\u001B[0m cba\n", - "00:00:58 \u001B[90mv\u001B[0m #1322 > > \u001B[38;2;38;140;38m│\u001B[0m ^\n", - "00:00:58 \u001B[90mv\u001B[0m #1323 > > \u001B[38;2;38;140;38m│\u001B[0m ) / expected: US1_1 (parsing.p_char / expected: 'b' / line: 1\n", - "00:00:58 \u001B[90mv\u001B[0m #1324 > > / col: 1\n", - "00:00:58 \u001B[90mv\u001B[0m #1325 > > \u001B[38;2;38;140;38m│\u001B[0m cba\n", - "00:00:58 \u001B[90mv\u001B[0m #1326 > > \u001B[38;2;38;140;38m│\u001B[0m ^\n", - "00:00:58 \u001B[90mv\u001B[0m #1327 > > \u001B[38;2;38;140;38m│\u001B[0m )\n", - "00:00:58 \u001B[90mv\u001B[0m #1328 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:58 \u001B[90mv\u001B[0m #1329 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:58 \u001B[90mv\u001B[0m #1330 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:58 \u001B[90mv\u001B[0m #1331 > >\n", - "00:00:58 \u001B[90mv\u001B[0m #1332 > > ── [ 2.45s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:00:58 \u001B[90mv\u001B[0m #1333 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:00:58 \u001B[90mv\u001B[0m #1334 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"struct (UH0_1 ('a', UH0_1 ('a', UH0_1\n", - "00:00:58 \u001B[90mv\u001B[0m #1335 > > ('a', UH0_1 ('b', UH0_1 ('b', UH0_0))))),\n", - "00:00:58 \u001B[90mv\u001B[0m #1336 > > \u001B[38;2;38;140;38m│\u001B[0m \"c\", aaabb, 1, 6)\" / expected: \"struct (UH0_1 ('a',\n", - "00:00:58 \u001B[90mv\u001B[0m #1337 > > UH0_1 ('a', UH0_1 ('a', UH0_1 ('b', UH0_1 ('b', UH0_0))))),\n", - "00:00:58 \u001B[90mv\u001B[0m #1338 > > \u001B[38;2;38;140;38m│\u001B[0m \"c\", aaabb, 1, 6)\"\n", - "00:00:58 \u001B[90mv\u001B[0m #1339 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"struct (UH0_1 ('b', UH0_0), \"cc\", b,\n", - "00:00:58 \u001B[90mv\u001B[0m #1340 > > 1, 2)\" / expected: \"struct (UH0_1 ('b', UH0_0), \"cc\", b, 1, 2)\"\n", - "00:00:58 \u001B[90mv\u001B[0m #1341 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US1_1 \"parsing.p_char / expected: 'b'\n", - "00:00:58 \u001B[90mv\u001B[0m #1342 > > line: 1 / col: 1\n", - "00:00:58 \u001B[90mv\u001B[0m #1343 > > \u001B[38;2;38;140;38m│\u001B[0m cba\n", - "00:00:58 \u001B[90mv\u001B[0m #1344 > > \u001B[38;2;38;140;38m│\u001B[0m ^\n", - "00:00:58 \u001B[90mv\u001B[0m #1345 > > \u001B[38;2;38;140;38m│\u001B[0m \" / expected: US1_1 \"parsing.p_char / expected: 'b' / line: 1\n", - "00:00:58 \u001B[90mv\u001B[0m #1346 > > / col: 1\n", - "00:00:58 \u001B[90mv\u001B[0m #1347 > > \u001B[38;2;38;140;38m│\u001B[0m cba\n", - "00:00:58 \u001B[90mv\u001B[0m #1348 > > \u001B[38;2;38;140;38m│\u001B[0m ^\n", - "00:00:58 \u001B[90mv\u001B[0m #1349 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", - "00:00:58 \u001B[90mv\u001B[0m #1350 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:58 \u001B[90mv\u001B[0m #1351 > >\n", - "00:00:58 \u001B[90mv\u001B[0m #1352 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:58 \u001B[90mv\u001B[0m #1353 > > \u001B[38;2;146;146;178m│\u001B[0m ### many1_strings\n", - "00:00:58 \u001B[90mv\u001B[0m #1354 > >\n", - "00:00:58 \u001B[90mv\u001B[0m #1355 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:58 \u001B[90mv\u001B[0m #1356 > > inl many1_strings p : parser string =\n", - "00:00:58 \u001B[90mv\u001B[0m #1357 > > many1 p >> resultm.map fun results, rest =>\n", - "00:00:58 \u001B[90mv\u001B[0m #1358 > > results\n", - "00:00:58 \u001B[90mv\u001B[0m #1359 > > |> listm.map sm'.obj_to_string\n", - "00:00:58 \u001B[90mv\u001B[0m #1360 > > |> listm'.box\n", - "00:00:58 \u001B[90mv\u001B[0m #1361 > > |> seq.of_list'\n", - "00:00:58 \u001B[90mv\u001B[0m #1362 > > |> sm'.concat \"\",\n", - "00:00:58 \u001B[90mv\u001B[0m #1363 > > rest\n", - "00:00:59 \u001B[90mv\u001B[0m #1364 > >\n", - "00:00:59 \u001B[90mv\u001B[0m #1365 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:59 \u001B[90mv\u001B[0m #1366 > > //// test\n", - "00:00:59 \u001B[90mv\u001B[0m #1367 > > ///! fsharp\n", - "00:00:59 \u001B[90mv\u001B[0m #1368 > > ///! cuda\n", - "00:00:59 \u001B[90mv\u001B[0m #1369 > > ///! typescript\n", - "00:00:59 \u001B[90mv\u001B[0m #1370 > >\n", - "00:00:59 \u001B[90mv\u001B[0m #1371 > > \"aaabbc\"\n", - "00:00:59 \u001B[90mv\u001B[0m #1372 > > |> parse (many1_strings (p_char 'a' <|> p_char 'b'))\n", - "00:00:59 \u001B[90mv\u001B[0m #1373 > > |> resultm.get\n", - "00:00:59 \u001B[90mv\u001B[0m #1374 > > |> sm'.format_debug\n", - "00:00:59 \u001B[90mv\u001B[0m #1375 > > |> _assert_eq (\n", - "00:00:59 \u001B[90mv\u001B[0m #1376 > > (\"aaabb\", \"c\", { line_text = \"aaabb\" |> sm'.string_builder; position = {\n", - "00:00:59 \u001B[90mv\u001B[0m #1377 > > line = 1i32; col = 6i32 } })\n", - "00:00:59 \u001B[90mv\u001B[0m #1378 > > |> sm'.format_debug\n", - "00:00:59 \u001B[90mv\u001B[0m #1379 > > )\n", - "00:01:01 \u001B[90mv\u001B[0m #1380 > >\n", - "00:01:01 \u001B[90mv\u001B[0m #1381 > > ── [ 2.36s - return value ] ────────────────────────────────────────────────────\n", - "00:01:01 \u001B[90mv\u001B[0m #1382 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:01:01 \u001B[90mv\u001B[0m #1383 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: ('aaabb', 'c', aaabb, 1, 6) / expected:\n", - "00:01:01 \u001B[90mv\u001B[0m #1384 > > ('aaabb', 'c', aaabb, 1, 6)\n", - "00:01:01 \u001B[90mv\u001B[0m #1385 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:01 \u001B[90mv\u001B[0m #1386 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:01:01 \u001B[90mv\u001B[0m #1387 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: aaabb,c,aaabb,1,6 / expected:\n", - "00:01:01 \u001B[90mv\u001B[0m #1388 > > aaabb,c,aaabb,1,6\n", - "00:01:01 \u001B[90mv\u001B[0m #1389 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:01 \u001B[90mv\u001B[0m #1390 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:01 \u001B[90mv\u001B[0m #1391 > >\n", - "00:01:01 \u001B[90mv\u001B[0m #1392 > > ── [ 2.36s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:01:01 \u001B[90mv\u001B[0m #1393 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:01:01 \u001B[90mv\u001B[0m #1394 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"struct (\"aaabb\", \"c\", aaabb, 1, 6)\"\n", - "00:01:01 \u001B[90mv\u001B[0m #1395 > > expected: \"struct (\"aaabb\", \"c\", aaabb, 1, 6)\"\n", - "00:01:01 \u001B[90mv\u001B[0m #1396 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:01 \u001B[90mv\u001B[0m #1397 > >\n", - "00:01:01 \u001B[90mv\u001B[0m #1398 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:01 \u001B[90mv\u001B[0m #1399 > > \u001B[38;2;146;146;178m│\u001B[0m ### many_strings\n", - "00:01:01 \u001B[90mv\u001B[0m #1400 > >\n", - "00:01:01 \u001B[90mv\u001B[0m #1401 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:01 \u001B[90mv\u001B[0m #1402 > > inl many_strings p : parser string = fun input =>\n", - "00:01:01 \u001B[90mv\u001B[0m #1403 > > match many p input with\n", - "00:01:01 \u001B[90mv\u001B[0m #1404 > > | Ok (results, rest) =>\n", - "00:01:01 \u001B[90mv\u001B[0m #1405 > > Ok (results |> listm.map sm'.obj_to_string |> listm'.box |> seq.of_list'\n", - "00:01:01 \u001B[90mv\u001B[0m #1406 > > |> sm'.concat \"\", rest)\n", - "00:01:01 \u001B[90mv\u001B[0m #1407 > > | Error e => Ok (\"\", input)\n", - "00:01:01 \u001B[90mv\u001B[0m #1408 > >\n", - "00:01:01 \u001B[90mv\u001B[0m #1409 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:01 \u001B[90mv\u001B[0m #1410 > > \u001B[38;2;146;146;178m│\u001B[0m ### choice\n", - "00:01:01 \u001B[90mv\u001B[0m #1411 > >\n", - "00:01:01 \u001B[90mv\u001B[0m #1412 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:01 \u001B[90mv\u001B[0m #1413 > > inl choice parsers : parser _ = fun input =>\n", - "00:01:01 \u001B[90mv\u001B[0m #1414 > > let rec loop = function\n", - "00:01:01 \u001B[90mv\u001B[0m #1415 > > | [[]] => Error \"parsing.choice / no parsers succeeded\"\n", - "00:01:01 \u001B[90mv\u001B[0m #1416 > > | p :: ps =>\n", - "00:01:01 \u001B[90mv\u001B[0m #1417 > > match p input with\n", - "00:01:01 \u001B[90mv\u001B[0m #1418 > > | Ok _ as result => result\n", - "00:01:01 \u001B[90mv\u001B[0m #1419 > > | Error _ => loop ps\n", - "00:01:01 \u001B[90mv\u001B[0m #1420 > > loop parsers\n", - "00:01:02 \u001B[90mv\u001B[0m #1421 > >\n", - "00:01:02 \u001B[90mv\u001B[0m #1422 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:02 \u001B[90mv\u001B[0m #1423 > > //// test\n", - "00:01:02 \u001B[90mv\u001B[0m #1424 > > ///! fsharp\n", - "00:01:02 \u001B[90mv\u001B[0m #1425 > > ///! cuda\n", - "00:01:02 \u001B[90mv\u001B[0m #1426 > > ///! typescript\n", - "00:01:02 \u001B[90mv\u001B[0m #1427 > >\n", - "00:01:02 \u001B[90mv\u001B[0m #1428 > > \"bca\"\n", - "00:01:02 \u001B[90mv\u001B[0m #1429 > > |> parse (choice [[ p_char 'a'; p_char 'b'; p_char 'c' ]])\n", - "00:01:02 \u001B[90mv\u001B[0m #1430 > > |> resultm.get\n", - "00:01:02 \u001B[90mv\u001B[0m #1431 > > |> sm'.format_debug\n", - "00:01:02 \u001B[90mv\u001B[0m #1432 > > |> _assert_eq (\n", - "00:01:02 \u001B[90mv\u001B[0m #1433 > > ('b', \"ca\", { line_text = \"b\" |> sm'.string_builder; position = { line =\n", - "00:01:02 \u001B[90mv\u001B[0m #1434 > > 1i32; col = 2i32 } })\n", - "00:01:02 \u001B[90mv\u001B[0m #1435 > > |> sm'.format_debug\n", - "00:01:02 \u001B[90mv\u001B[0m #1436 > > )\n", - "00:01:02 \u001B[90mv\u001B[0m #1437 > >\n", - "00:01:02 \u001B[90mv\u001B[0m #1438 > > \"cba\"\n", - "00:01:02 \u001B[90mv\u001B[0m #1439 > > |> parse (choice [[ p_char 'a'; p_char 'b'; p_char 'c' ]])\n", - "00:01:02 \u001B[90mv\u001B[0m #1440 > > |> resultm.get\n", - "00:01:02 \u001B[90mv\u001B[0m #1441 > > |> sm'.format_debug\n", - "00:01:02 \u001B[90mv\u001B[0m #1442 > > |> _assert_eq (\n", - "00:01:02 \u001B[90mv\u001B[0m #1443 > > ('c', \"ba\", { line_text = \"c\" |> sm'.string_builder; position = { line =\n", - "00:01:02 \u001B[90mv\u001B[0m #1444 > > 1i32; col = 2i32 } })\n", - "00:01:02 \u001B[90mv\u001B[0m #1445 > > |> sm'.format_debug\n", - "00:01:02 \u001B[90mv\u001B[0m #1446 > > )\n", - "00:01:04 \u001B[90mv\u001B[0m #1447 > >\n", - "00:01:04 \u001B[90mv\u001B[0m #1448 > > ── [ 2.26s - return value ] ────────────────────────────────────────────────────\n", - "00:01:04 \u001B[90mv\u001B[0m #1449 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:04 \u001B[90mv\u001B[0m #1450 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:01:04 \u001B[90mv\u001B[0m #1451 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: ('b', 'ca', b, 1, 2) / expected: ('b',\n", - "00:01:04 \u001B[90mv\u001B[0m #1452 > > 'ca', b, 1, 2)\n", - "00:01:04 \u001B[90mv\u001B[0m #1453 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: ('c', 'ba', c, 1, 2) / expected: ('c',\n", - "00:01:04 \u001B[90mv\u001B[0m #1454 > > 'ba', c, 1, 2)\n", - "00:01:04 \u001B[90mv\u001B[0m #1455 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:04 \u001B[90mv\u001B[0m #1456 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:04 \u001B[90mv\u001B[0m #1457 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:01:04 \u001B[90mv\u001B[0m #1458 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: b,ca,b,1,2 / expected: b,ca,b,1,2\n", - "00:01:04 \u001B[90mv\u001B[0m #1459 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: c,ba,c,1,2 / expected: c,ba,c,1,2\n", - "00:01:04 \u001B[90mv\u001B[0m #1460 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:04 \u001B[90mv\u001B[0m #1461 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:04 \u001B[90mv\u001B[0m #1462 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:04 \u001B[90mv\u001B[0m #1463 > >\n", - "00:01:04 \u001B[90mv\u001B[0m #1464 > > ── [ 2.26s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:01:04 \u001B[90mv\u001B[0m #1465 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:01:04 \u001B[90mv\u001B[0m #1466 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"struct ('b', \"ca\", b, 1, 2)\"\n", - "00:01:04 \u001B[90mv\u001B[0m #1467 > > expected: \"struct ('b', \"ca\", b, 1, 2)\"\n", - "00:01:04 \u001B[90mv\u001B[0m #1468 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"struct ('c', \"ba\", c, 1, 2)\"\n", - "00:01:04 \u001B[90mv\u001B[0m #1469 > > expected: \"struct ('c', \"ba\", c, 1, 2)\"\n", - "00:01:04 \u001B[90mv\u001B[0m #1470 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:04 \u001B[90mv\u001B[0m #1471 > >\n", - "00:01:04 \u001B[90mv\u001B[0m #1472 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:04 \u001B[90mv\u001B[0m #1473 > > \u001B[38;2;146;146;178m│\u001B[0m ### between\n", - "00:01:04 \u001B[90mv\u001B[0m #1474 > >\n", - "00:01:04 \u001B[90mv\u001B[0m #1475 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:04 \u001B[90mv\u001B[0m #1476 > > inl between p_open p_close p_content : parser _ = fun input =>\n", - "00:01:04 \u001B[90mv\u001B[0m #1477 > > match p_open input with\n", - "00:01:04 \u001B[90mv\u001B[0m #1478 > > | Ok (_, rest1) =>\n", - "00:01:04 \u001B[90mv\u001B[0m #1479 > > match p_content rest1 with\n", - "00:01:04 \u001B[90mv\u001B[0m #1480 > > | Ok (result, rest2) =>\n", - "00:01:04 \u001B[90mv\u001B[0m #1481 > > match p_close rest2 with\n", - "00:01:04 \u001B[90mv\u001B[0m #1482 > > | Ok (_, rest3) => Ok (result, rest3)\n", - "00:01:04 \u001B[90mv\u001B[0m #1483 > > | Error e =>\n", - "00:01:04 \u001B[90mv\u001B[0m #1484 > > backend_switch {\n", - "00:01:04 \u001B[90mv\u001B[0m #1485 > > Fsharp = fun () => $'$\"parsing.between / expected closing\n", - "00:01:04 \u001B[90mv\u001B[0m #1486 > > delimiter / e: %A{!e} / input: %A{!input} / rest1: %A{!rest1} / rest2:\n", - "00:01:04 \u001B[90mv\u001B[0m #1487 > > %A{!rest2}\"' : string\n", - "00:01:04 \u001B[90mv\u001B[0m #1488 > > Python = fun () => $'f\"parsing.between / expected closing\n", - "00:01:04 \u001B[90mv\u001B[0m #1489 > > delimiter / e: {!e} / input: {!input} / rest1: {!rest1} / rest2: {!rest2}\"' :\n", - "00:01:04 \u001B[90mv\u001B[0m #1490 > > string\n", - "00:01:04 \u001B[90mv\u001B[0m #1491 > > }\n", - "00:01:04 \u001B[90mv\u001B[0m #1492 > > |> Error\n", - "00:01:04 \u001B[90mv\u001B[0m #1493 > > | Error _ => Error \"parsing.between / expected content\"\n", - "00:01:04 \u001B[90mv\u001B[0m #1494 > > | Error e => Error e\n", - "00:01:05 \u001B[90mv\u001B[0m #1495 > >\n", - "00:01:05 \u001B[90mv\u001B[0m #1496 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:05 \u001B[90mv\u001B[0m #1497 > > //// test\n", - "00:01:05 \u001B[90mv\u001B[0m #1498 > >\n", - "00:01:05 \u001B[90mv\u001B[0m #1499 > > \"[[aaabb\"\n", - "00:01:05 \u001B[90mv\u001B[0m #1500 > > |> parse_ (between_ (p_char_ '[[') (p_char_ ']]') (many1_chars_ (p_char_ 'a'\n", - "00:01:05 \u001B[90mv\u001B[0m #1501 > > <|>$ p_char_ 'b')))\n", - "00:01:05 \u001B[90mv\u001B[0m #1502 > > |> resultm.unwrap_err\n", - "00:01:05 \u001B[90mv\u001B[0m #1503 > > |> sm'.format_debug\n", - "00:01:05 \u001B[90mv\u001B[0m #1504 > >\n", - "00:01:05 \u001B[90mv\u001B[0m #1505 > > ── [ 539.34ms - return value ] ─────────────────────────────────────────────────\n", - "00:01:05 \u001B[90mv\u001B[0m #1506 > > \u001B[38;2;38;140;38m│\u001B[0m struct (\"Error in Ln: 1 Col: 7\n", - "00:01:05 \u001B[90mv\u001B[0m #1507 > > \u001B[38;2;38;140;38m│\u001B[0m [aaabb\n", - "00:01:05 \u001B[90mv\u001B[0m #1508 > > \u001B[38;2;38;140;38m│\u001B[0m ^\n", - "00:01:05 \u001B[90mv\u001B[0m #1509 > > \u001B[38;2;38;140;38m│\u001B[0m Note: The error occurred at the end of the input stream.\n", - "00:01:05 \u001B[90mv\u001B[0m #1510 > > \u001B[38;2;38;140;38m│\u001B[0m Expecting: ']', 'a' or 'b'\n", - "00:01:05 \u001B[90mv\u001B[0m #1511 > > \u001B[38;2;38;140;38m│\u001B[0m \",\n", - "00:01:05 \u001B[90mv\u001B[0m #1512 > > \u001B[38;2;38;140;38m│\u001B[0m Error in Ln: 1 Col: 7\n", - "00:01:05 \u001B[90mv\u001B[0m #1513 > > \u001B[38;2;38;140;38m│\u001B[0m Expecting: ']', 'a' or 'b'\n", - "00:01:05 \u001B[90mv\u001B[0m #1514 > > \u001B[38;2;38;140;38m│\u001B[0m )\n", - "00:01:05 \u001B[90mv\u001B[0m #1515 > >\n", - "00:01:05 \u001B[90mv\u001B[0m #1516 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:05 \u001B[90mv\u001B[0m #1517 > > //// test\n", - "00:01:05 \u001B[90mv\u001B[0m #1518 > > ///! fsharp\n", - "00:01:05 \u001B[90mv\u001B[0m #1519 > > ///! cuda\n", - "00:01:05 \u001B[90mv\u001B[0m #1520 > > ///! typescript\n", - "00:01:05 \u001B[90mv\u001B[0m #1521 > >\n", - "00:01:05 \u001B[90mv\u001B[0m #1522 > > \"[[aaabb]]\"\n", - "00:01:05 \u001B[90mv\u001B[0m #1523 > > |> parse (between (p_char '[[') (p_char ']]') (many1_chars (p_char 'a' <|>\n", - "00:01:05 \u001B[90mv\u001B[0m #1524 > > p_char 'b')))\n", - "00:01:05 \u001B[90mv\u001B[0m #1525 > > |> resultm.get\n", - "00:01:05 \u001B[90mv\u001B[0m #1526 > > |> sm'.format_debug\n", - "00:01:05 \u001B[90mv\u001B[0m #1527 > > |> _assert_eq (\n", - "00:01:05 \u001B[90mv\u001B[0m #1528 > > (\"aaabb\", \"\", { line_text = \"[[aaabb]]\" |> sm'.string_builder; position = {\n", - "00:01:05 \u001B[90mv\u001B[0m #1529 > > line = 1i32; col = 8i32 } })\n", - "00:01:05 \u001B[90mv\u001B[0m #1530 > > |> sm'.format_debug\n", - "00:01:05 \u001B[90mv\u001B[0m #1531 > > )\n", - "00:01:05 \u001B[90mv\u001B[0m #1532 > >\n", - "00:01:05 \u001B[90mv\u001B[0m #1533 > > \"[[aaabb\"\n", - "00:01:05 \u001B[90mv\u001B[0m #1534 > > |> parse (between (p_char '[[') (p_char ']]') (many1_chars (p_char 'a' <|>\n", - "00:01:05 \u001B[90mv\u001B[0m #1535 > > p_char 'b')))\n", - "00:01:05 \u001B[90mv\u001B[0m #1536 > > |> resultm.unwrap_err\n", - "00:01:05 \u001B[90mv\u001B[0m #1537 > > |> sm'.format_debug\n", - "00:01:05 \u001B[90mv\u001B[0m #1538 > > |> _assert_eq (\n", - "00:01:05 \u001B[90mv\u001B[0m #1539 > > backend_switch {\n", - "00:01:05 \u001B[90mv\u001B[0m #1540 > > Fsharp = fun () =>\n", - "00:01:05 \u001B[90mv\u001B[0m #1541 > > run_target function\n", - "00:01:05 \u001B[90mv\u001B[0m #1542 > > | TypeScript _ => fun () => \"parsing.between / expected closing\n", - "00:01:05 \u001B[90mv\u001B[0m #1543 > > delimiter / e: parsing.p_char / unexpected end of input / c: ']]' / s:\n", - "00:01:05 \u001B[90mv\u001B[0m #1544 > > [[aaabb,1,7 / input: [[aaabb,[[aaabb,1,1 / rest1: aaabb,[[aaabb,1,2 / rest2:\n", - "00:01:05 \u001B[90mv\u001B[0m #1545 > > ,[[aaabb,1,7\" : string\n", - "00:01:05 \u001B[90mv\u001B[0m #1546 > > | _ => fun () => join \"\\\"parsing.between / expected closing\n", - "00:01:05 \u001B[90mv\u001B[0m #1547 > > delimiter / e: \\\"parsing.p_char / unexpected end of input / c: ']]' / s: struct\n", - "00:01:05 \u001B[90mv\u001B[0m #1548 > > ([[aaabb, 1, 7)\\\" / input: struct (\\\"[[aaabb\\\", [[aaabb, 1, 1) / rest1: struct\n", - "00:01:05 \u001B[90mv\u001B[0m #1549 > > (\\\"aaabb\\\", [[aaabb, 1, 2) / rest2: struct (\\\"\\\", [[aaabb, 1, 7)\\\"\" : string\n", - "00:01:05 \u001B[90mv\u001B[0m #1550 > > Python = fun () => \"parsing.between / expected closing delimiter / e:\n", - "00:01:05 \u001B[90mv\u001B[0m #1551 > > parsing.p_char / unexpected end of input / c: ']]' / s: ([[aaabb, 1, 7) / input:\n", - "00:01:05 \u001B[90mv\u001B[0m #1552 > > ('[[aaabb', [[aaabb, 1, 1) / rest1: ('aaabb', [[aaabb, 1, 2) / rest2: ('',\n", - "00:01:05 \u001B[90mv\u001B[0m #1553 > > [[aaabb, 1, 7)\" : string\n", - "00:01:05 \u001B[90mv\u001B[0m #1554 > > }\n", - "00:01:05 \u001B[90mv\u001B[0m #1555 > > )\n", - "00:01:08 \u001B[90mv\u001B[0m #1556 > >\n", - "00:01:08 \u001B[90mv\u001B[0m #1557 > > ── [ 2.47s - return value ] ────────────────────────────────────────────────────\n", - "00:01:08 \u001B[90mv\u001B[0m #1558 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:08 \u001B[90mv\u001B[0m #1559 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:01:08 \u001B[90mv\u001B[0m #1560 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: ('aaabb', '', [aaabb], 1, 8)\n", - "00:01:08 \u001B[90mv\u001B[0m #1561 > > expected: ('aaabb', '', [aaabb], 1, 8)\n", - "00:01:08 \u001B[90mv\u001B[0m #1562 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: parsing.between / expected closing\n", - "00:01:08 \u001B[90mv\u001B[0m #1563 > > delimiter / e: parsing.p_char / unexpected end of input / c: ']' / s: ([aaabb,\n", - "00:01:08 \u001B[90mv\u001B[0m #1564 > > 1, 7) / input: ('[aaabb', [aaabb, 1, 1) / rest1: ('aaabb', [aaabb, 1, 2)\n", - "00:01:08 \u001B[90mv\u001B[0m #1565 > > rest2: ('', [aaabb, 1, 7) / expected: parsing.between / expected closing\n", - "00:01:08 \u001B[90mv\u001B[0m #1566 > > delimiter / e: parsing.p_char / unexpected end of input / c: ']' / s: ([aaabb,\n", - "00:01:08 \u001B[90mv\u001B[0m #1567 > > 1, 7) / input: ('[aaabb', [aaabb, 1, 1) / rest1: ('aaabb', [aaabb, 1, 2)\n", - "00:01:08 \u001B[90mv\u001B[0m #1568 > > rest2: ('', [aaabb, 1, 7)\n", - "00:01:08 \u001B[90mv\u001B[0m #1569 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:08 \u001B[90mv\u001B[0m #1570 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:08 \u001B[90mv\u001B[0m #1571 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:01:08 \u001B[90mv\u001B[0m #1572 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: aaabb,,[aaabb],1,8 / expected:\n", - "00:01:08 \u001B[90mv\u001B[0m #1573 > > aaabb,,[aaabb],1,8\n", - "00:01:08 \u001B[90mv\u001B[0m #1574 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: parsing.between / expected closing\n", - "00:01:08 \u001B[90mv\u001B[0m #1575 > > delimiter / e: parsing.p_char / unexpected end of input / c: ']' / s: [aaabb,1,7\n", - "00:01:08 \u001B[90mv\u001B[0m #1576 > > / input: [aaabb,[aaabb,1,1 / rest1: aaabb,[aaabb,1,2 / rest2: ,[aaabb,1,7\n", - "00:01:08 \u001B[90mv\u001B[0m #1577 > > expected: parsing.between / expected closing delimiter / e: parsing.p_char\n", - "00:01:08 \u001B[90mv\u001B[0m #1578 > > unexpected end of input / c: ']' / s: [aaabb,1,7 / input: [aaabb,[aaabb,1,1\n", - "00:01:08 \u001B[90mv\u001B[0m #1579 > > rest1: aaabb,[aaabb,1,2 / rest2: ,[aaabb,1,7\n", - "00:01:08 \u001B[90mv\u001B[0m #1580 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:08 \u001B[90mv\u001B[0m #1581 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:08 \u001B[90mv\u001B[0m #1582 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:08 \u001B[90mv\u001B[0m #1583 > >\n", - "00:01:08 \u001B[90mv\u001B[0m #1584 > > ── [ 2.47s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:01:08 \u001B[90mv\u001B[0m #1585 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:01:08 \u001B[90mv\u001B[0m #1586 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"struct (\"aaabb\", \"\", [aaabb], 1, 8)\"\n", - "00:01:08 \u001B[90mv\u001B[0m #1587 > > expected: \"struct (\"aaabb\", \"\", [aaabb], 1, 8)\"\n", - "00:01:08 \u001B[90mv\u001B[0m #1588 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"\"parsing.between / expected closing\n", - "00:01:08 \u001B[90mv\u001B[0m #1589 > > delimiter / e: \"parsing.p_char / unexpected end of input / c: ']' / s: struct\n", - "00:01:08 \u001B[90mv\u001B[0m #1590 > > ([aaabb, 1, 7)\" / input: struct (\"[aaabb\", [aaabb, 1, 1) / rest1: struct\n", - "00:01:08 \u001B[90mv\u001B[0m #1591 > > (\"aaabb\", [aaabb, 1, 2) / rest2: struct (\"\", [aaabb, 1, 7)\"\" / expected:\n", - "00:01:08 \u001B[90mv\u001B[0m #1592 > > \"\"parsing.between / expected closing delimiter / e: \"parsing.p_char / unexpected\n", - "00:01:08 \u001B[90mv\u001B[0m #1593 > > end of input / c: ']' / s: struct ([aaabb, 1, 7)\" / input: struct (\"[aaabb\",\n", - "00:01:08 \u001B[90mv\u001B[0m #1594 > > [aaabb, 1, 1) / rest1: struct (\"aaabb\", [aaabb, 1, 2) / rest2: struct (\"\",\n", - "00:01:08 \u001B[90mv\u001B[0m #1595 > > [aaabb, 1, 7)\"\"\n", - "00:01:08 \u001B[90mv\u001B[0m #1596 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:08 \u001B[90mv\u001B[0m #1597 > >\n", - "00:01:08 \u001B[90mv\u001B[0m #1598 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:08 \u001B[90mv\u001B[0m #1599 > > \u001B[38;2;146;146;178m│\u001B[0m ### sep_by\n", - "00:01:08 \u001B[90mv\u001B[0m #1600 > >\n", - "00:01:08 \u001B[90mv\u001B[0m #1601 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:08 \u001B[90mv\u001B[0m #1602 > > inl sep_by p sep : parser (list _) = fun input, s =>\n", - "00:01:08 \u001B[90mv\u001B[0m #1603 > > let rec loop acc input s =\n", - "00:01:08 \u001B[90mv\u001B[0m #1604 > > match p (input, s) with\n", - "00:01:08 \u001B[90mv\u001B[0m #1605 > > | Ok (result, rest, s) =>\n", - "00:01:08 \u001B[90mv\u001B[0m #1606 > > match sep (rest, s) with\n", - "00:01:08 \u001B[90mv\u001B[0m #1607 > > | Ok (_, rest, s) => loop (result :: acc) rest s\n", - "00:01:08 \u001B[90mv\u001B[0m #1608 > > | Error _ => Ok ((result :: acc) |> listm.rev, rest, s)\n", - "00:01:08 \u001B[90mv\u001B[0m #1609 > > | Error _ => Ok (acc |> listm.rev, input, s)\n", - "00:01:08 \u001B[90mv\u001B[0m #1610 > > loop [[]] input s\n", - "00:01:08 \u001B[90mv\u001B[0m #1611 > >\n", - "00:01:08 \u001B[90mv\u001B[0m #1612 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:08 \u001B[90mv\u001B[0m #1613 > > \u001B[38;2;146;146;178m│\u001B[0m ### span\n", - "00:01:08 \u001B[90mv\u001B[0m #1614 > >\n", - "00:01:08 \u001B[90mv\u001B[0m #1615 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:08 \u001B[90mv\u001B[0m #1616 > > inl span pred str =\n", - "00:01:08 \u001B[90mv\u001B[0m #1617 > > let rec loop i =\n", - "00:01:08 \u001B[90mv\u001B[0m #1618 > > if i >= sm'.length str\n", - "00:01:08 \u001B[90mv\u001B[0m #1619 > > then i\n", - "00:01:08 \u001B[90mv\u001B[0m #1620 > > elif pred (str |> sm'.index i)\n", - "00:01:08 \u001B[90mv\u001B[0m #1621 > > then loop (i + 1)\n", - "00:01:08 \u001B[90mv\u001B[0m #1622 > > else i\n", - "00:01:08 \u001B[90mv\u001B[0m #1623 > > loop 0\n", - "00:01:09 \u001B[90mv\u001B[0m #1624 > >\n", - "00:01:09 \u001B[90mv\u001B[0m #1625 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:09 \u001B[90mv\u001B[0m #1626 > > \u001B[38;2;146;146;178m│\u001B[0m ### spaces1\n", - "00:01:09 \u001B[90mv\u001B[0m #1627 > >\n", - "00:01:09 \u001B[90mv\u001B[0m #1628 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:09 \u001B[90mv\u001B[0m #1629 > > inl spaces1 () : parser () = fun input, s =>\n", - "00:01:09 \u001B[90mv\u001B[0m #1630 > > match input |> span ((=) ' ') with\n", - "00:01:09 \u001B[90mv\u001B[0m #1631 > > | 0i32 => Error \"parsing.spaces1 / expected at least one space\"\n", - "00:01:09 \u001B[90mv\u001B[0m #1632 > > | n => Ok ((), input |> sm'.range (am'.Start n) (am'.End eval), s)\n", - "00:01:09 \u001B[90mv\u001B[0m #1633 > >\n", - "00:01:09 \u001B[90mv\u001B[0m #1634 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:09 \u001B[90mv\u001B[0m #1635 > > \u001B[38;2;146;146;178m│\u001B[0m ### spaces\n", - "00:01:09 \u001B[90mv\u001B[0m #1636 > >\n", - "00:01:09 \u001B[90mv\u001B[0m #1637 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:09 \u001B[90mv\u001B[0m #1638 > > inl spaces () : parser () = fun input, s =>\n", - "00:01:09 \u001B[90mv\u001B[0m #1639 > > input\n", - "00:01:09 \u001B[90mv\u001B[0m #1640 > > |> span ((=) ' ')\n", - "00:01:09 \u001B[90mv\u001B[0m #1641 > > |> fun (n : i32) =>\n", - "00:01:09 \u001B[90mv\u001B[0m #1642 > > Ok ((), input |> sm'.range (am'.Start n) (am'.End eval), s)\n", - "00:01:10 \u001B[90mv\u001B[0m #1643 > >\n", - "00:01:10 \u001B[90mv\u001B[0m #1644 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:10 \u001B[90mv\u001B[0m #1645 > > \u001B[38;2;146;146;178m│\u001B[0m ### p_digit\n", - "00:01:10 \u001B[90mv\u001B[0m #1646 > >\n", - "00:01:10 \u001B[90mv\u001B[0m #1647 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:10 \u001B[90mv\u001B[0m #1648 > > inl p_digit () : parser char = fun input, s =>\n", - "00:01:10 \u001B[90mv\u001B[0m #1649 > > match input |> sm'.index 0i32 with\n", - "00:01:10 \u001B[90mv\u001B[0m #1650 > > | ('0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9') as c =>\n", - "00:01:10 \u001B[90mv\u001B[0m #1651 > > Ok (c, input |> sm'.range (am'.Start 1i32) (am'.End eval), s)\n", - "00:01:10 \u001B[90mv\u001B[0m #1652 > > | c =>\n", - "00:01:10 \u001B[90mv\u001B[0m #1653 > > backend_switch {\n", - "00:01:10 \u001B[90mv\u001B[0m #1654 > > Fsharp = fun () => $'$\"parsing.p_digit / unexpected char: {!c}\"' :\n", - "00:01:10 \u001B[90mv\u001B[0m #1655 > > string\n", - "00:01:10 \u001B[90mv\u001B[0m #1656 > > Python = fun () => $'f\"parsing.p_digit / unexpected char: {!c}\"' :\n", - "00:01:10 \u001B[90mv\u001B[0m #1657 > > string\n", - "00:01:10 \u001B[90mv\u001B[0m #1658 > > }\n", - "00:01:10 \u001B[90mv\u001B[0m #1659 > > |> Error\n", - "00:01:10 \u001B[90mv\u001B[0m #1660 > >\n", - "00:01:10 \u001B[90mv\u001B[0m #1661 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:10 \u001B[90mv\u001B[0m #1662 > > //// test\n", - "00:01:10 \u001B[90mv\u001B[0m #1663 > > ///! fsharp\n", - "00:01:10 \u001B[90mv\u001B[0m #1664 > > ///! cuda\n", - "00:01:10 \u001B[90mv\u001B[0m #1665 > > ///! typescript\n", - "00:01:10 \u001B[90mv\u001B[0m #1666 > >\n", - "00:01:10 \u001B[90mv\u001B[0m #1667 > > \"1 2 3\"\n", - "00:01:10 \u001B[90mv\u001B[0m #1668 > > |> parse (sep_by (p_digit ()) (spaces1 ()))\n", - "00:01:10 \u001B[90mv\u001B[0m #1669 > > |> resultm.get\n", - "00:01:10 \u001B[90mv\u001B[0m #1670 > > |> sm'.format_debug\n", - "00:01:10 \u001B[90mv\u001B[0m #1671 > > |> _assert_eq (\n", - "00:01:10 \u001B[90mv\u001B[0m #1672 > > ([['1'; '2'; '3']], \"\", { line_text = \"\" |> sm'.string_builder; position = {\n", - "00:01:10 \u001B[90mv\u001B[0m #1673 > > col = 1i32; line = 1i32 } })\n", - "00:01:10 \u001B[90mv\u001B[0m #1674 > > |> sm'.format_debug\n", - "00:01:10 \u001B[90mv\u001B[0m #1675 > > )\n", - "00:01:12 \u001B[90mv\u001B[0m #1676 > >\n", - "00:01:12 \u001B[90mv\u001B[0m #1677 > > ── [ 2.17s - return value ] ────────────────────────────────────────────────────\n", - "00:01:12 \u001B[90mv\u001B[0m #1678 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:01:12 \u001B[90mv\u001B[0m #1679 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: (UH0_1(v0='1', v1=UH0_1(v0='2',\n", - "00:01:12 \u001B[90mv\u001B[0m #1680 > > v1=UH0_1(v0='3', v1=UH0_0()))), '', , 1, 1) / expected: (UH0_1(v0='1',\n", - "00:01:12 \u001B[90mv\u001B[0m #1681 > > v1=UH0_1(v0='2', v1=UH0_1(v0='3', v1=UH0_0()))), '', , 1, 1)\n", - "00:01:12 \u001B[90mv\u001B[0m #1682 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:12 \u001B[90mv\u001B[0m #1683 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:01:12 \u001B[90mv\u001B[0m #1684 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (1, UH0_1 (2, UH0_1 (3,\n", - "00:01:12 \u001B[90mv\u001B[0m #1685 > > UH0_0))),,,1,1 / expected: UH0_1 (1, UH0_1 (2, UH0_1 (3, UH0_0))),,,1,1\n", - "00:01:12 \u001B[90mv\u001B[0m #1686 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:12 \u001B[90mv\u001B[0m #1687 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:12 \u001B[90mv\u001B[0m #1688 > >\n", - "00:01:12 \u001B[90mv\u001B[0m #1689 > > ── [ 2.17s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:01:12 \u001B[90mv\u001B[0m #1690 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:01:12 \u001B[90mv\u001B[0m #1691 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"struct (UH0_1 ('1', UH0_1 ('2', UH0_1\n", - "00:01:12 \u001B[90mv\u001B[0m #1692 > > ('3', UH0_0))), \"\", , 1, 1)\" / expected: \"struct (UH0_1 ('1', UH0_1 ('2', UH0_1\n", - "00:01:12 \u001B[90mv\u001B[0m #1693 > > ('3', UH0_0))), \"\", , 1, 1)\"\n", - "00:01:12 \u001B[90mv\u001B[0m #1694 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:12 \u001B[90mv\u001B[0m #1695 > >\n", - "00:01:12 \u001B[90mv\u001B[0m #1696 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:12 \u001B[90mv\u001B[0m #1697 > > //// test\n", - "00:01:12 \u001B[90mv\u001B[0m #1698 > > ///! fsharp\n", - "00:01:12 \u001B[90mv\u001B[0m #1699 > > ///! cuda\n", - "00:01:12 \u001B[90mv\u001B[0m #1700 > > ///! typescript\n", - "00:01:12 \u001B[90mv\u001B[0m #1701 > >\n", - "00:01:12 \u001B[90mv\u001B[0m #1702 > > \"1 a 2\"\n", - "00:01:12 \u001B[90mv\u001B[0m #1703 > > |> parse (sep_by (p_digit ()) (spaces1 ()))\n", - "00:01:12 \u001B[90mv\u001B[0m #1704 > > |> resultm.get\n", - "00:01:12 \u001B[90mv\u001B[0m #1705 > > |> sm'.format_debug\n", - "00:01:12 \u001B[90mv\u001B[0m #1706 > > |> _assert_eq (\n", - "00:01:12 \u001B[90mv\u001B[0m #1707 > > ([['1']], \"a 2\", { line_text = \"\" |> sm'.string_builder; position = { col =\n", - "00:01:12 \u001B[90mv\u001B[0m #1708 > > 1i32; line = 1i32 } })\n", - "00:01:12 \u001B[90mv\u001B[0m #1709 > > |> sm'.format_debug\n", - "00:01:12 \u001B[90mv\u001B[0m #1710 > > )\n", - "00:01:15 \u001B[90mv\u001B[0m #1711 > >\n", - "00:01:15 \u001B[90mv\u001B[0m #1712 > > ── [ 2.19s - return value ] ────────────────────────────────────────────────────\n", - "00:01:15 \u001B[90mv\u001B[0m #1713 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:01:15 \u001B[90mv\u001B[0m #1714 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: (UH0_1(v0='1', v1=UH0_0()), 'a 2', , 1,\n", - "00:01:15 \u001B[90mv\u001B[0m #1715 > > 1) / expected: (UH0_1(v0='1', v1=UH0_0()), 'a 2', , 1, 1)\n", - "00:01:15 \u001B[90mv\u001B[0m #1716 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:15 \u001B[90mv\u001B[0m #1717 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:01:15 \u001B[90mv\u001B[0m #1718 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (1, UH0_0),a 2,,1,1 / expected:\n", - "00:01:15 \u001B[90mv\u001B[0m #1719 > > UH0_1 (1, UH0_0),a 2,,1,1\n", - "00:01:15 \u001B[90mv\u001B[0m #1720 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:15 \u001B[90mv\u001B[0m #1721 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:15 \u001B[90mv\u001B[0m #1722 > >\n", - "00:01:15 \u001B[90mv\u001B[0m #1723 > > ── [ 2.19s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:01:15 \u001B[90mv\u001B[0m #1724 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:01:15 \u001B[90mv\u001B[0m #1725 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"struct (UH0_1 ('1', UH0_0), \"a 2\", ,\n", - "00:01:15 \u001B[90mv\u001B[0m #1726 > > 1, 1)\" / expected: \"struct (UH0_1 ('1', UH0_0), \"a 2\", , 1, 1)\"\n", - "00:01:15 \u001B[90mv\u001B[0m #1727 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:15 \u001B[90mv\u001B[0m #1728 > >\n", - "00:01:15 \u001B[90mv\u001B[0m #1729 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:15 \u001B[90mv\u001B[0m #1730 > > \u001B[38;2;146;146;178m│\u001B[0m ### opt\n", - "00:01:15 \u001B[90mv\u001B[0m #1731 > >\n", - "00:01:15 \u001B[90mv\u001B[0m #1732 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:15 \u001B[90mv\u001B[0m #1733 > > inl opt p : parser (option _) = fun input, s =>\n", - "00:01:15 \u001B[90mv\u001B[0m #1734 > > match p (input, s) with\n", - "00:01:15 \u001B[90mv\u001B[0m #1735 > > | Ok (result, rest, s) => Ok (Some result, rest, s)\n", - "00:01:15 \u001B[90mv\u001B[0m #1736 > > | Error _ => Ok (None, input, s)\n", - "00:01:15 \u001B[90mv\u001B[0m #1737 > >\n", - "00:01:15 \u001B[90mv\u001B[0m #1738 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:15 \u001B[90mv\u001B[0m #1739 > > \u001B[38;2;146;146;178m│\u001B[0m ### rest_of_line\n", - "00:01:15 \u001B[90mv\u001B[0m #1740 > >\n", - "00:01:15 \u001B[90mv\u001B[0m #1741 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:15 \u001B[90mv\u001B[0m #1742 > > inl rest_of_line () : parser string = fun input, s =>\n", - "00:01:15 \u001B[90mv\u001B[0m #1743 > > inl i : i32 = input |> span ((<>) '\\n')\n", - "00:01:15 \u001B[90mv\u001B[0m #1744 > > inl result = input |> sm'.range (am'.Start i) (am'.End eval)\n", - "00:01:15 \u001B[90mv\u001B[0m #1745 > > Ok (result, result, s)\n", - "00:01:16 \u001B[90mv\u001B[0m #1746 > >\n", - "00:01:16 \u001B[90mv\u001B[0m #1747 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:16 \u001B[90mv\u001B[0m #1748 > > \u001B[38;2;146;146;178m│\u001B[0m ### eof\n", - "00:01:16 \u001B[90mv\u001B[0m #1749 > >\n", - "00:01:16 \u001B[90mv\u001B[0m #1750 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:16 \u001B[90mv\u001B[0m #1751 > > inl eof () : parser () = fun input, s =>\n", - "00:01:16 \u001B[90mv\u001B[0m #1752 > > if sm'.length input = 0i32\n", - "00:01:16 \u001B[90mv\u001B[0m #1753 > > then Ok ((), input, s)\n", - "00:01:16 \u001B[90mv\u001B[0m #1754 > > else\n", - "00:01:16 \u001B[90mv\u001B[0m #1755 > > backend_switch {\n", - "00:01:16 \u001B[90mv\u001B[0m #1756 > > Fsharp = fun () => $'$\"parsing.eof / expected end of input / input:\n", - "00:01:16 \u001B[90mv\u001B[0m #1757 > > %A{!input}\"' : string\n", - "00:01:16 \u001B[90mv\u001B[0m #1758 > > Python = fun () => $'f\"parsing.eof / expected end of input / input:\n", - "00:01:16 \u001B[90mv\u001B[0m #1759 > > {!input}\"' : string\n", - "00:01:16 \u001B[90mv\u001B[0m #1760 > > }\n", - "00:01:16 \u001B[90mv\u001B[0m #1761 > > |> Error\n", - "00:01:16 \u001B[90mv\u001B[0m #1762 > 00:01:14 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 63624 }\n", - "00:01:16 \u001B[90mv\u001B[0m #1763 > 00:01:14 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/parsing.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/parsing.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:01:17 \u001B[90mv\u001B[0m #1764 > 00:01:16 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/parsing.dib.ipynb to html\n", - "00:01:17 \u001B[90mv\u001B[0m #1765 > 00:01:16 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:01:17 \u001B[90mv\u001B[0m #1766 > 00:01:16 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:01:18 \u001B[90mv\u001B[0m #1767 > 00:01:16 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:01:18 \u001B[90mv\u001B[0m #1768 > 00:01:16 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:01:20 \u001B[90mv\u001B[0m #1769 > 00:01:18 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 503656 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\parsing.dib.html\n", - "00:01:20 \u001B[90mv\u001B[0m #1770 > 00:01:18 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 856 }\n", - "00:01:20 \u001B[90mv\u001B[0m #1771 > 00:01:18 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 856 }\n", - "00:01:20 \u001B[90mv\u001B[0m #1772 > 00:01:18 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/parsing.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/parsing.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:01:20 \u001B[90mv\u001B[0m #1773 > 00:01:18 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:01:20 \u001B[90mv\u001B[0m #1774 > 00:01:18 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:01:20 \u001B[90mv\u001B[0m #1775 > 00:01:18 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 64539 }\n", - "00:01:20 \u001B[94md\u001B[0m #1776 runtime.execute_with_options_async / { exit_code = 0; output_length = 70587 }\n", - "00:01:20 \u001B[94md\u001B[0m #3 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path parsing.dib --retries 3\n", - "00:01:20 \u001B[94md\u001B[0m #1777 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path sm'.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path sm'.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:01:20 \u001B[90mv\u001B[0m #1778 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"sm'.dib\", \"--retries\", \"3\"])) }\n", - "00:01:20 \u001B[90mv\u001B[0m #1779 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/sm'.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/sm'.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/sm'.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/sm'.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:01:22 \u001B[90mv\u001B[0m #1780 > >\n", - "00:01:22 \u001B[90mv\u001B[0m #1781 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:22 \u001B[90mv\u001B[0m #1782 > > \u001B[38;2;146;146;178m│\u001B[0m # sm'\n", - "00:01:25 \u001B[90mv\u001B[0m #1783 > >\n", - "00:01:25 \u001B[90mv\u001B[0m #1784 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:25 \u001B[90mv\u001B[0m #1785 > > //// test\n", - "00:01:25 \u001B[90mv\u001B[0m #1786 > >\n", - "00:01:25 \u001B[90mv\u001B[0m #1787 > > open testing\n", - "00:01:26 \u001B[90mv\u001B[0m #1788 > >\n", - "00:01:26 \u001B[90mv\u001B[0m #1789 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:26 \u001B[90mv\u001B[0m #1790 > > open rust\n", - "00:01:26 \u001B[90mv\u001B[0m #1791 > > open rust_operators\n", - "00:01:26 \u001B[90mv\u001B[0m #1792 > > open sm'_real\n", - "00:01:27 \u001B[90mv\u001B[0m #1793 > >\n", - "00:01:27 \u001B[90mv\u001B[0m #1794 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:27 \u001B[90mv\u001B[0m #1795 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:01:27 \u001B[90mv\u001B[0m #1796 > >\n", - "00:01:27 \u001B[90mv\u001B[0m #1797 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:27 \u001B[90mv\u001B[0m #1798 > > \u001B[38;2;146;146;178m│\u001B[0m ### std_string\n", - "00:01:27 \u001B[90mv\u001B[0m #1799 > >\n", - "00:01:27 \u001B[90mv\u001B[0m #1800 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:27 \u001B[90mv\u001B[0m #1801 > > //// real\n", - "00:01:27 \u001B[90mv\u001B[0m #1802 > >\n", - "00:01:27 \u001B[90mv\u001B[0m #1803 > > nominal std_string =\n", - "00:01:27 \u001B[90mv\u001B[0m #1804 > > `(\n", - "00:01:27 \u001B[90mv\u001B[0m #1805 > > backend_switch `(()) `({}) {\n", - "00:01:27 \u001B[90mv\u001B[0m #1806 > > Fsharp =\n", - "00:01:27 \u001B[90mv\u001B[0m #1807 > > (fun () =>\n", - "00:01:27 \u001B[90mv\u001B[0m #1808 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::string::String\\\")>]]\\ntype std_string_String = class\n", - "00:01:27 \u001B[90mv\u001B[0m #1810 > > end\\n#else\\ntype std_string_String = string\\n#endif\\n\"\n", - "00:01:27 \u001B[90mv\u001B[0m #1811 > > ) : () -> ()\n", - "00:01:27 \u001B[90mv\u001B[0m #1812 > > }\n", - "00:01:27 \u001B[90mv\u001B[0m #1813 > > $'' : $'std_string_String'\n", - "00:01:27 \u001B[90mv\u001B[0m #1814 > > )\n", - "00:01:27 \u001B[90mv\u001B[0m #1815 > >\n", - "00:01:27 \u001B[90mv\u001B[0m #1816 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:27 \u001B[90mv\u001B[0m #1817 > > type std_string = sm'_real.std_string\n", - "00:01:27 \u001B[90mv\u001B[0m #1818 > >\n", - "00:01:27 \u001B[90mv\u001B[0m #1819 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:27 \u001B[90mv\u001B[0m #1820 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_string'\n", - "00:01:27 \u001B[90mv\u001B[0m #1821 > >\n", - "00:01:27 \u001B[90mv\u001B[0m #1822 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:27 \u001B[90mv\u001B[0m #1823 > > inl to_string' forall t. (x : t) : std_string =\n", - "00:01:27 \u001B[90mv\u001B[0m #1824 > > !\\($'$\"!x.to_string()\"')\n", - "00:01:28 \u001B[90mv\u001B[0m #1825 > >\n", - "00:01:28 \u001B[90mv\u001B[0m #1826 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:28 \u001B[90mv\u001B[0m #1827 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_std_string\n", - "00:01:28 \u001B[90mv\u001B[0m #1828 > >\n", - "00:01:28 \u001B[90mv\u001B[0m #1829 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:28 \u001B[90mv\u001B[0m #1830 > > //// real\n", - "00:01:28 \u001B[90mv\u001B[0m #1831 > >\n", - "00:01:28 \u001B[90mv\u001B[0m #1832 > > inl from_std_string (str : std_string) : string =\n", - "00:01:28 \u001B[90mv\u001B[0m #1833 > > open rust\n", - "00:01:28 \u001B[90mv\u001B[0m #1834 > > rust.emit_expr `std_string `string str\n", - "00:01:28 \u001B[90mv\u001B[0m #1835 > > ($'\"fable_library_rust::String_::fromString($0)\"' : string)\n", - "00:01:28 \u001B[90mv\u001B[0m #1836 > >\n", - "00:01:28 \u001B[90mv\u001B[0m #1837 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:28 \u001B[90mv\u001B[0m #1838 > > inl from_std_string (str : std_string) : string =\n", - "00:01:28 \u001B[90mv\u001B[0m #1839 > > real sm'_real.from_std_string str\n", - "00:01:29 \u001B[90mv\u001B[0m #1840 > >\n", - "00:01:29 \u001B[90mv\u001B[0m #1841 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:29 \u001B[90mv\u001B[0m #1842 > > \u001B[38;2;146;146;178m│\u001B[0m ## sm'\n", - "00:01:29 \u001B[90mv\u001B[0m #1843 > >\n", - "00:01:29 \u001B[90mv\u001B[0m #1844 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:29 \u001B[90mv\u001B[0m #1845 > > \u001B[38;2;146;146;178m│\u001B[0m ### symbol_to_string\n", - "00:01:29 \u001B[90mv\u001B[0m #1846 > >\n", - "00:01:29 \u001B[90mv\u001B[0m #1847 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:29 \u001B[90mv\u001B[0m #1848 > > //// real\n", - "00:01:29 \u001B[90mv\u001B[0m #1849 > >\n", - "00:01:29 \u001B[90mv\u001B[0m #1850 > > inl symbol_to_string forall t {symbol}. : string =\n", - "00:01:29 \u001B[90mv\u001B[0m #1851 > > // inl x = real_core.type_lit_to_lit `t\n", - "00:01:29 \u001B[90mv\u001B[0m #1852 > > // inl x = real_core.type_to_symbol `t\n", - "00:01:29 \u001B[90mv\u001B[0m #1853 > > // inl x = real_core.type_lit_to_lit `t\n", - "00:01:29 \u001B[90mv\u001B[0m #1854 > > // !!!!SymbolToString (`(`t))\n", - "00:01:29 \u001B[90mv\u001B[0m #1855 > > inl x = real_core.type_to_symbol `t\n", - "00:01:29 \u001B[90mv\u001B[0m #1856 > > !!!!SymbolToString (x)\n", - "00:01:29 \u001B[90mv\u001B[0m #1857 > >\n", - "00:01:29 \u001B[90mv\u001B[0m #1858 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:29 \u001B[90mv\u001B[0m #1859 > > inl symbol_to_string forall t {symbol}. (x : t) : string =\n", - "00:01:29 \u001B[90mv\u001B[0m #1860 > > real symbol_to_string `t\n", - "00:01:29 \u001B[90mv\u001B[0m #1861 > >\n", - "00:01:29 \u001B[90mv\u001B[0m #1862 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:29 \u001B[90mv\u001B[0m #1863 > > //// test\n", - "00:01:29 \u001B[90mv\u001B[0m #1864 > > ///! fsharp\n", - "00:01:29 \u001B[90mv\u001B[0m #1865 > > ///! cuda\n", - "00:01:29 \u001B[90mv\u001B[0m #1866 > >\n", - "00:01:29 \u001B[90mv\u001B[0m #1867 > > .test\n", - "00:01:29 \u001B[90mv\u001B[0m #1868 > > |> symbol_to_string\n", - "00:01:29 \u001B[90mv\u001B[0m #1869 > > |> _assert_eq \"test\"\n", - "00:01:31 \u001B[90mv\u001B[0m #1870 > >\n", - "00:01:31 \u001B[90mv\u001B[0m #1871 > > ── [ 1.84s - return value ] ────────────────────────────────────────────────────\n", - "00:01:31 \u001B[90mv\u001B[0m #1872 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:01:31 \u001B[90mv\u001B[0m #1873 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: test / expected: test\n", - "00:01:31 \u001B[90mv\u001B[0m #1874 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:31 \u001B[90mv\u001B[0m #1875 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:31 \u001B[90mv\u001B[0m #1876 > >\n", - "00:01:31 \u001B[90mv\u001B[0m #1877 > > ── [ 1.85s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:01:31 \u001B[90mv\u001B[0m #1878 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:01:31 \u001B[90mv\u001B[0m #1879 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"test\" / expected: \"test\"\n", - "00:01:31 \u001B[90mv\u001B[0m #1880 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:31 \u001B[90mv\u001B[0m #1881 > >\n", - "00:01:31 \u001B[90mv\u001B[0m #1882 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:31 \u001B[90mv\u001B[0m #1883 > > //// test\n", - "00:01:31 \u001B[90mv\u001B[0m #1884 > > //// real\n", - "00:01:31 \u001B[90mv\u001B[0m #1885 > > ///! fsharp\n", - "00:01:31 \u001B[90mv\u001B[0m #1886 > > ///! cuda\n", - "00:01:31 \u001B[90mv\u001B[0m #1887 > >\n", - "00:01:31 \u001B[90mv\u001B[0m #1888 > > open testing\n", - "00:01:31 \u001B[90mv\u001B[0m #1889 > > inl x = .test\n", - "00:01:31 \u001B[90mv\u001B[0m #1890 > > inl x = symbol_to_string `(`x)\n", - "00:01:31 \u001B[90mv\u001B[0m #1891 > > _assert_eq `string \"test\" x\n", - "00:01:32 \u001B[90mv\u001B[0m #1892 > >\n", - "00:01:32 \u001B[90mv\u001B[0m #1893 > > ── [ 1.13s - return value ] ────────────────────────────────────────────────────\n", - "00:01:32 \u001B[90mv\u001B[0m #1894 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:01:32 \u001B[90mv\u001B[0m #1895 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: test / expected: test\n", - "00:01:32 \u001B[90mv\u001B[0m #1896 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:32 \u001B[90mv\u001B[0m #1897 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:32 \u001B[90mv\u001B[0m #1898 > >\n", - "00:01:32 \u001B[90mv\u001B[0m #1899 > > ── [ 1.13s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:01:32 \u001B[90mv\u001B[0m #1900 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:01:32 \u001B[90mv\u001B[0m #1901 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"test\" / expected: \"test\"\n", - "00:01:32 \u001B[90mv\u001B[0m #1902 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:32 \u001B[90mv\u001B[0m #1903 > >\n", - "00:01:32 \u001B[90mv\u001B[0m #1904 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:32 \u001B[90mv\u001B[0m #1905 > > \u001B[38;2;146;146;178m│\u001B[0m ### index\n", - "00:01:32 \u001B[90mv\u001B[0m #1906 > >\n", - "00:01:32 \u001B[90mv\u001B[0m #1907 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:32 \u001B[90mv\u001B[0m #1908 > > inl index i (str : string) : char =\n", - "00:01:32 \u001B[90mv\u001B[0m #1909 > > sm.index str i\n", - "00:01:33 \u001B[90mv\u001B[0m #1910 > >\n", - "00:01:33 \u001B[90mv\u001B[0m #1911 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:33 \u001B[90mv\u001B[0m #1912 > > \u001B[38;2;146;146;178m│\u001B[0m ### length\n", - "00:01:33 \u001B[90mv\u001B[0m #1913 > >\n", - "00:01:33 \u001B[90mv\u001B[0m #1914 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:33 \u001B[90mv\u001B[0m #1915 > > inl length forall dim {int}. (input : string) : dim =\n", - "00:01:33 \u001B[90mv\u001B[0m #1916 > > input |> sm.length\n", - "00:01:33 \u001B[90mv\u001B[0m #1917 > >\n", - "00:01:33 \u001B[90mv\u001B[0m #1918 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:33 \u001B[90mv\u001B[0m #1919 > > //// test\n", - "00:01:33 \u001B[90mv\u001B[0m #1920 > > ///! fsharp\n", - "00:01:33 \u001B[90mv\u001B[0m #1921 > > ///! cuda\n", - "00:01:33 \u001B[90mv\u001B[0m #1922 > >\n", - "00:01:33 \u001B[90mv\u001B[0m #1923 > > \"abc\"\n", - "00:01:33 \u001B[90mv\u001B[0m #1924 > > |> length\n", - "00:01:33 \u001B[90mv\u001B[0m #1925 > > |> _assert_eq 3i32\n", - "00:01:34 \u001B[90mv\u001B[0m #1926 > >\n", - "00:01:34 \u001B[90mv\u001B[0m #1927 > > ── [ 1.13s - return value ] ────────────────────────────────────────────────────\n", - "00:01:34 \u001B[90mv\u001B[0m #1928 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:01:34 \u001B[90mv\u001B[0m #1929 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 3 / expected: 3\n", - "00:01:34 \u001B[90mv\u001B[0m #1930 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:34 \u001B[90mv\u001B[0m #1931 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:34 \u001B[90mv\u001B[0m #1932 > >\n", - "00:01:34 \u001B[90mv\u001B[0m #1933 > > ── [ 1.13s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:01:34 \u001B[90mv\u001B[0m #1934 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:01:34 \u001B[90mv\u001B[0m #1935 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 3 / expected: 3\n", - "00:01:34 \u001B[90mv\u001B[0m #1936 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:34 \u001B[90mv\u001B[0m #1937 > >\n", - "00:01:34 \u001B[90mv\u001B[0m #1938 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:34 \u001B[90mv\u001B[0m #1939 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_char_array\n", - "00:01:34 \u001B[90mv\u001B[0m #1940 > >\n", - "00:01:34 \u001B[90mv\u001B[0m #1941 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:34 \u001B[90mv\u001B[0m #1942 > > inl to_char_array (str : string) : array_base char =\n", - "00:01:34 \u001B[90mv\u001B[0m #1943 > > am.init (str |> length) (fun i => str |> index i)\n", - "00:01:34 \u001B[90mv\u001B[0m #1944 > > |> fun (a x : _ int _) => x\n", - "00:01:35 \u001B[90mv\u001B[0m #1945 > >\n", - "00:01:35 \u001B[90mv\u001B[0m #1946 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:35 \u001B[90mv\u001B[0m #1947 > > //// test\n", - "00:01:35 \u001B[90mv\u001B[0m #1948 > > ///! fsharp\n", - "00:01:35 \u001B[90mv\u001B[0m #1949 > > ///! cuda\n", - "00:01:35 \u001B[90mv\u001B[0m #1950 > >\n", - "00:01:35 \u001B[90mv\u001B[0m #1951 > > \"abc\"\n", - "00:01:35 \u001B[90mv\u001B[0m #1952 > > |> to_char_array\n", - "00:01:35 \u001B[90mv\u001B[0m #1953 > > |> sm'.format\n", - "00:01:35 \u001B[90mv\u001B[0m #1954 > > |> _assert_eq (;[[ 'a'; 'b'; 'c' ]] |> sm'.format)\n", - "00:01:36 \u001B[90mv\u001B[0m #1955 > >\n", - "00:01:36 \u001B[90mv\u001B[0m #1956 > > ── [ 1.61s - return value ] ────────────────────────────────────────────────────\n", - "00:01:36 \u001B[90mv\u001B[0m #1957 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:01:36 \u001B[90mv\u001B[0m #1958 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: ['a' 'b' 'c'] / expected: ['a' 'b' 'c']\n", - "00:01:36 \u001B[90mv\u001B[0m #1959 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1960 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1961 > >\n", - "00:01:36 \u001B[90mv\u001B[0m #1962 > > ── [ 1.61s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:01:36 \u001B[90mv\u001B[0m #1963 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:01:36 \u001B[90mv\u001B[0m #1964 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"[|'a'; 'b'; 'c'|]\" / expected: \"[|'a';\n", - "00:01:36 \u001B[90mv\u001B[0m #1965 > > 'b'; 'c'|]\"\n", - "00:01:36 \u001B[90mv\u001B[0m #1966 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:36 \u001B[90mv\u001B[0m #1967 > >\n", - "00:01:36 \u001B[90mv\u001B[0m #1968 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:36 \u001B[90mv\u001B[0m #1969 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_char_list\n", - "00:01:36 \u001B[90mv\u001B[0m #1970 > >\n", - "00:01:36 \u001B[90mv\u001B[0m #1971 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:36 \u001B[90mv\u001B[0m #1972 > > inl to_char_list (str : string) : list char =\n", - "00:01:36 \u001B[90mv\u001B[0m #1973 > > listm.init (str |> length) (fun (i : i64) => str |> index i)\n", - "00:01:37 \u001B[90mv\u001B[0m #1974 > >\n", - "00:01:37 \u001B[90mv\u001B[0m #1975 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:37 \u001B[90mv\u001B[0m #1976 > > //// test\n", - "00:01:37 \u001B[90mv\u001B[0m #1977 > > ///! fsharp\n", - "00:01:37 \u001B[90mv\u001B[0m #1978 > > ///! cuda\n", - "00:01:37 \u001B[90mv\u001B[0m #1979 > >\n", - "00:01:37 \u001B[90mv\u001B[0m #1980 > > \"abc\"\n", - "00:01:37 \u001B[90mv\u001B[0m #1981 > > |> to_char_list\n", - "00:01:37 \u001B[90mv\u001B[0m #1982 > > |> _assert_eq [[ 'a'; 'b'; 'c' ]]\n", - "00:01:38 \u001B[90mv\u001B[0m #1983 > >\n", - "00:01:38 \u001B[90mv\u001B[0m #1984 > > ── [ 1.27s - return value ] ────────────────────────────────────────────────────\n", - "00:01:38 \u001B[90mv\u001B[0m #1985 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:01:38 \u001B[90mv\u001B[0m #1986 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1(v0='a', v1=UH0_1(v0='b',\n", - "00:01:38 \u001B[90mv\u001B[0m #1987 > > v1=UH0_1(v0='c', v1=UH0_0()))) / expected: UH0_1(v0='a', v1=UH0_1(v0='b',\n", - "00:01:38 \u001B[90mv\u001B[0m #1988 > > v1=UH0_1(v0='c', v1=UH0_0())))\n", - "00:01:38 \u001B[90mv\u001B[0m #1989 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:38 \u001B[90mv\u001B[0m #1990 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:38 \u001B[90mv\u001B[0m #1991 > >\n", - "00:01:38 \u001B[90mv\u001B[0m #1992 > > ── [ 1.27s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:01:38 \u001B[90mv\u001B[0m #1993 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:01:38 \u001B[90mv\u001B[0m #1994 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 ('a', UH0_1 ('b', UH0_1 ('c',\n", - "00:01:38 \u001B[90mv\u001B[0m #1995 > > UH0_0))) / expected: UH0_1 ('a', UH0_1 ('b', UH0_1 ('c', UH0_0)))\n", - "00:01:38 \u001B[90mv\u001B[0m #1996 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:38 \u001B[90mv\u001B[0m #1997 > >\n", - "00:01:38 \u001B[90mv\u001B[0m #1998 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:38 \u001B[90mv\u001B[0m #1999 > > \u001B[38;2;146;146;178m│\u001B[0m ### is_empty\n", - "00:01:38 \u001B[90mv\u001B[0m #2000 > >\n", - "00:01:38 \u001B[90mv\u001B[0m #2001 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:38 \u001B[90mv\u001B[0m #2002 > > inl is_empty (input : string) : bool =\n", - "00:01:38 \u001B[90mv\u001B[0m #2003 > > length input = 0i32\n", - "00:01:39 \u001B[90mv\u001B[0m #2004 > >\n", - "00:01:39 \u001B[90mv\u001B[0m #2005 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:39 \u001B[90mv\u001B[0m #2006 > > \u001B[38;2;146;146;178m│\u001B[0m ### slice\n", - "00:01:39 \u001B[90mv\u001B[0m #2007 > >\n", - "00:01:39 \u001B[90mv\u001B[0m #2008 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:39 \u001B[90mv\u001B[0m #2009 > > inl slice forall t {number; int}. (from : t) (to : t) s : string =\n", - "00:01:39 \u001B[90mv\u001B[0m #2010 > > backend_switch {\n", - "00:01:39 \u001B[90mv\u001B[0m #2011 > > Fsharp = fun () => sm.slice s { from to } : string\n", - "00:01:39 \u001B[90mv\u001B[0m #2012 > > Python = fun () => sm.slice s { from to = if var_is s || var_is to then\n", - "00:01:39 \u001B[90mv\u001B[0m #2013 > > to + 1 else to } : string\n", - "00:01:39 \u001B[90mv\u001B[0m #2014 > > }\n", - "00:01:39 \u001B[90mv\u001B[0m #2015 > >\n", - "00:01:39 \u001B[90mv\u001B[0m #2016 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:39 \u001B[90mv\u001B[0m #2017 > > //// test\n", - "00:01:39 \u001B[90mv\u001B[0m #2018 > > ///! fsharp\n", - "00:01:39 \u001B[90mv\u001B[0m #2019 > > ///! cuda\n", - "00:01:39 \u001B[90mv\u001B[0m #2020 > >\n", - "00:01:39 \u001B[90mv\u001B[0m #2021 > > \"abcdef\"\n", - "00:01:39 \u001B[90mv\u001B[0m #2022 > > |> slice 1i32 3i32\n", - "00:01:39 \u001B[90mv\u001B[0m #2023 > > |> _assert_eq \"bcd\"\n", - "00:01:39 \u001B[90mv\u001B[0m #2024 > >\n", - "00:01:39 \u001B[90mv\u001B[0m #2025 > > (join \"abcde\")\n", - "00:01:39 \u001B[90mv\u001B[0m #2026 > > |> slice 1i32 3i32\n", - "00:01:39 \u001B[90mv\u001B[0m #2027 > > |> _assert_eq \"bcd\"\n", - "00:01:39 \u001B[90mv\u001B[0m #2028 > >\n", - "00:01:39 \u001B[90mv\u001B[0m #2029 > > \"abcde\"\n", - "00:01:39 \u001B[90mv\u001B[0m #2030 > > |> slice 1i32 (join 3i32)\n", - "00:01:39 \u001B[90mv\u001B[0m #2031 > > |> _assert_eq \"bcd\"\n", - "00:01:39 \u001B[90mv\u001B[0m #2032 > >\n", - "00:01:39 \u001B[90mv\u001B[0m #2033 > > (join \"abcde\")\n", - "00:01:39 \u001B[90mv\u001B[0m #2034 > > |> slice 1i32 (join 3i32)\n", - "00:01:39 \u001B[90mv\u001B[0m #2035 > > |> _assert_eq \"bcd\"\n", - "00:01:40 \u001B[90mv\u001B[0m #2036 > >\n", - "00:01:40 \u001B[90mv\u001B[0m #2037 > > ── [ 1.20s - return value ] ────────────────────────────────────────────────────\n", - "00:01:40 \u001B[90mv\u001B[0m #2038 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:40 \u001B[90mv\u001B[0m #2039 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:01:40 \u001B[90mv\u001B[0m #2040 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: bcd / expected: bcd\n", - "00:01:40 \u001B[90mv\u001B[0m #2041 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: bcd / expected: bcd\n", - "00:01:40 \u001B[90mv\u001B[0m #2042 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: bcd / expected: bcd\n", - "00:01:40 \u001B[90mv\u001B[0m #2043 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: bcd / expected: bcd\n", - "00:01:40 \u001B[90mv\u001B[0m #2044 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:40 \u001B[90mv\u001B[0m #2045 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:40 \u001B[90mv\u001B[0m #2046 > >\n", - "00:01:40 \u001B[90mv\u001B[0m #2047 > > ── [ 1.20s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:01:40 \u001B[90mv\u001B[0m #2048 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:01:40 \u001B[90mv\u001B[0m #2049 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"bcd\" / expected: \"bcd\"\n", - "00:01:40 \u001B[90mv\u001B[0m #2050 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"bcd\" / expected: \"bcd\"\n", - "00:01:40 \u001B[90mv\u001B[0m #2051 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"bcd\" / expected: \"bcd\"\n", - "00:01:40 \u001B[90mv\u001B[0m #2052 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"bcd\" / expected: \"bcd\"\n", - "00:01:40 \u001B[90mv\u001B[0m #2053 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:40 \u001B[90mv\u001B[0m #2054 > >\n", - "00:01:40 \u001B[90mv\u001B[0m #2055 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:40 \u001B[90mv\u001B[0m #2056 > > \u001B[38;2;146;146;178m│\u001B[0m ### format_debug\n", - "00:01:40 \u001B[90mv\u001B[0m #2057 > >\n", - "00:01:40 \u001B[90mv\u001B[0m #2058 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:40 \u001B[90mv\u001B[0m #2059 > > //// real\n", - "00:01:40 \u001B[90mv\u001B[0m #2060 > >\n", - "00:01:40 \u001B[90mv\u001B[0m #2061 > > inl format_debug forall t. (x : t) : string =\n", - "00:01:40 \u001B[90mv\u001B[0m #2062 > > backend_switch `string `({}) {\n", - "00:01:40 \u001B[90mv\u001B[0m #2063 > > Fsharp = (fun () => $'$\"%A{!x}\"' : string) : () -> string\n", - "00:01:40 \u001B[90mv\u001B[0m #2064 > > Python = (fun () => $'f\"{!x}\"' : string) : () -> string\n", - "00:01:40 \u001B[90mv\u001B[0m #2065 > > }\n", - "00:01:41 \u001B[90mv\u001B[0m #2066 > >\n", - "00:01:41 \u001B[90mv\u001B[0m #2067 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:41 \u001B[90mv\u001B[0m #2068 > > inl format_debug forall t. (x : t) : string =\n", - "00:01:41 \u001B[90mv\u001B[0m #2069 > > real format_debug `t x\n", - "00:01:41 \u001B[90mv\u001B[0m #2070 > >\n", - "00:01:41 \u001B[90mv\u001B[0m #2071 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:41 \u001B[90mv\u001B[0m #2072 > > //// test\n", - "00:01:41 \u001B[90mv\u001B[0m #2073 > > ///! fsharp\n", - "00:01:41 \u001B[90mv\u001B[0m #2074 > > ///! cuda\n", - "00:01:41 \u001B[90mv\u001B[0m #2075 > >\n", - "00:01:41 \u001B[90mv\u001B[0m #2076 > > { c = \"1\"; a = \"2\"; b = \"3\" }\n", - "00:01:41 \u001B[90mv\u001B[0m #2077 > > |> format_debug\n", - "00:01:41 \u001B[90mv\u001B[0m #2078 > > |> _assert_eq (\n", - "00:01:41 \u001B[90mv\u001B[0m #2079 > > backend_switch {\n", - "00:01:41 \u001B[90mv\u001B[0m #2080 > > Fsharp = fun () => \"struct (\\\"1\\\", \\\"2\\\", \\\"3\\\")\" : string\n", - "00:01:41 \u001B[90mv\u001B[0m #2081 > > Python = fun () => \"('1', '2', '3')\" : string\n", - "00:01:41 \u001B[90mv\u001B[0m #2082 > > }\n", - "00:01:41 \u001B[90mv\u001B[0m #2083 > > )\n", - "00:01:42 \u001B[90mv\u001B[0m #2084 > >\n", - "00:01:42 \u001B[90mv\u001B[0m #2085 > > ── [ 1.21s - return value ] ────────────────────────────────────────────────────\n", - "00:01:42 \u001B[90mv\u001B[0m #2086 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:01:42 \u001B[90mv\u001B[0m #2087 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: ('1', '2', '3') / expected: ('1', '2',\n", - "00:01:42 \u001B[90mv\u001B[0m #2088 > > '3')\n", - "00:01:42 \u001B[90mv\u001B[0m #2089 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:42 \u001B[90mv\u001B[0m #2090 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:42 \u001B[90mv\u001B[0m #2091 > >\n", - "00:01:42 \u001B[90mv\u001B[0m #2092 > > ── [ 1.21s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:01:42 \u001B[90mv\u001B[0m #2093 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:01:42 \u001B[90mv\u001B[0m #2094 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"struct (\"1\", \"2\", \"3\")\" / expected:\n", - "00:01:42 \u001B[90mv\u001B[0m #2095 > > \"struct (\"1\", \"2\", \"3\")\"\n", - "00:01:42 \u001B[90mv\u001B[0m #2096 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:42 \u001B[90mv\u001B[0m #2097 > >\n", - "00:01:42 \u001B[90mv\u001B[0m #2098 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:42 \u001B[90mv\u001B[0m #2099 > > \u001B[38;2;146;146;178m│\u001B[0m ### format_pretty\n", - "00:01:42 \u001B[90mv\u001B[0m #2100 > >\n", - "00:01:42 \u001B[90mv\u001B[0m #2101 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:42 \u001B[90mv\u001B[0m #2102 > > //// real\n", - "00:01:42 \u001B[90mv\u001B[0m #2103 > >\n", - "00:01:42 \u001B[90mv\u001B[0m #2104 > > inl format_pretty forall t. (x : t) : string =\n", - "00:01:42 \u001B[90mv\u001B[0m #2105 > > run_target_args `string `t (fun () => x) function\n", - "00:01:42 \u001B[90mv\u001B[0m #2106 > > | Rust _ => fun x =>\n", - "00:01:42 \u001B[90mv\u001B[0m #2107 > > open rust\n", - "00:01:42 \u001B[90mv\u001B[0m #2108 > > inl result = rust.emit_expr `t `std_string x\n", - "00:01:42 \u001B[90mv\u001B[0m #2109 > > ($'\"format\\!(\\\\\\\"{:#?}\\\\\\\", $0)\"' : string)\n", - "00:01:42 \u001B[90mv\u001B[0m #2110 > > from_std_string result\n", - "00:01:42 \u001B[90mv\u001B[0m #2111 > > | _ => fun _ => format_debug `t x\n", - "00:01:43 \u001B[90mv\u001B[0m #2112 > >\n", - "00:01:43 \u001B[90mv\u001B[0m #2113 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:43 \u001B[90mv\u001B[0m #2114 > > inl format_pretty forall t. (x : t) : string =\n", - "00:01:43 \u001B[90mv\u001B[0m #2115 > > real sm'_real.format_pretty `t x\n", - "00:01:43 \u001B[90mv\u001B[0m #2116 > >\n", - "00:01:43 \u001B[90mv\u001B[0m #2117 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:43 \u001B[90mv\u001B[0m #2118 > > \u001B[38;2;146;146;178m│\u001B[0m ### prim\n", - "00:01:43 \u001B[90mv\u001B[0m #2119 > >\n", - "00:01:43 \u001B[90mv\u001B[0m #2120 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:43 \u001B[90mv\u001B[0m #2121 > > inl prim x = real\n", - "00:01:43 \u001B[90mv\u001B[0m #2122 > > match x with\n", - "00:01:43 \u001B[90mv\u001B[0m #2123 > > | (x : i8) | (x : i16) | (x : i32) | (x : i64) => \"%d\", x\n", - "00:01:43 \u001B[90mv\u001B[0m #2124 > > | (x : u8) | (x : u16) | (x : u32) | (x : u64) => \"%u\", x\n", - "00:01:43 \u001B[90mv\u001B[0m #2125 > > | (x : f32) | (x : f64) => \"%f\", x\n", - "00:01:43 \u001B[90mv\u001B[0m #2126 > > | (x : string) => \"%s\", x\n", - "00:01:43 \u001B[90mv\u001B[0m #2127 > > | (x : char) => \"%c\", x\n", - "00:01:44 \u001B[90mv\u001B[0m #2128 > >\n", - "00:01:44 \u001B[90mv\u001B[0m #2129 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:44 \u001B[90mv\u001B[0m #2130 > > \u001B[38;2;146;146;178m│\u001B[0m ### printable\n", - "00:01:44 \u001B[90mv\u001B[0m #2131 > >\n", - "00:01:44 \u001B[90mv\u001B[0m #2132 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:44 \u001B[90mv\u001B[0m #2133 > > //// real\n", - "00:01:44 \u001B[90mv\u001B[0m #2134 > >\n", - "00:01:44 \u001B[90mv\u001B[0m #2135 > > prototype printable t : t -> ()\n", - "00:01:44 \u001B[90mv\u001B[0m #2136 > >\n", - "00:01:44 \u001B[90mv\u001B[0m #2137 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:44 \u001B[90mv\u001B[0m #2138 > > \u001B[38;2;146;146;178m│\u001B[0m ### format_real\n", - "00:01:44 \u001B[90mv\u001B[0m #2139 > >\n", - "00:01:44 \u001B[90mv\u001B[0m #2140 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:44 \u001B[90mv\u001B[0m #2141 > > //// real\n", - "00:01:44 \u001B[90mv\u001B[0m #2142 > >\n", - "00:01:44 \u001B[90mv\u001B[0m #2143 > > let format_real forall t. (x : t) : string =\n", - "00:01:44 \u001B[90mv\u001B[0m #2144 > > inl result = mut `string (join \"\")\n", - "00:01:44 \u001B[90mv\u001B[0m #2145 > > inl rec write x =\n", - "00:01:44 \u001B[90mv\u001B[0m #2146 > > inl p ((a : string), b) =\n", - "00:01:44 \u001B[90mv\u001B[0m #2147 > > inl s : string =\n", - "00:01:44 \u001B[90mv\u001B[0m #2148 > > backend_switch `string `({}) {\n", - "00:01:44 \u001B[90mv\u001B[0m #2149 > > Fsharp =\n", - "00:01:44 \u001B[90mv\u001B[0m #2150 > > (fun () =>\n", - "00:01:44 \u001B[90mv\u001B[0m #2151 > > match b with\n", - "00:01:44 \u001B[90mv\u001B[0m #2152 > > | (_ : f32) | (_ : f64) => $'$\"%+.6f{!b}\"' : string\n", - "00:01:44 \u001B[90mv\u001B[0m #2153 > > | _ => $'$\"{!b}\"' : string\n", - "00:01:44 \u001B[90mv\u001B[0m #2154 > > ) : () -> string\n", - "00:01:44 \u001B[90mv\u001B[0m #2155 > > Python =\n", - "00:01:44 \u001B[90mv\u001B[0m #2156 > > (fun () =>\n", - "00:01:44 \u001B[90mv\u001B[0m #2157 > > match b with\n", - "00:01:44 \u001B[90mv\u001B[0m #2158 > > | (_ : f32) | (_ : f64) => $'\"{:.6f}\".format(!b)' :\n", - "00:01:44 \u001B[90mv\u001B[0m #2159 > > string\n", - "00:01:44 \u001B[90mv\u001B[0m #2160 > > | _ => $'f\"{!b}\"' : string\n", - "00:01:44 \u001B[90mv\u001B[0m #2161 > > ) : () -> string\n", - "00:01:44 \u001B[90mv\u001B[0m #2162 > > }\n", - "00:01:44 \u001B[90mv\u001B[0m #2163 > > exec_unit ((fun () => result <- (+.) `string ((~*) `string result)\n", - "00:01:44 \u001B[90mv\u001B[0m #2164 > > s) : () -> ())\n", - "00:01:44 \u001B[90mv\u001B[0m #2165 > >\n", - "00:01:44 \u001B[90mv\u001B[0m #2166 > > match x with // According to Bing it shouldn't matter whether these are\n", - "00:01:44 \u001B[90mv\u001B[0m #2167 > > %d or %lld in printf.\n", - "00:01:44 \u001B[90mv\u001B[0m #2168 > > | () => ()\n", - "00:01:44 \u001B[90mv\u001B[0m #2169 > > | (x : i8) | (x : i16) | (x : i32) | (x : i64) => p (\"%d\", x)\n", - "00:01:44 \u001B[90mv\u001B[0m #2170 > > | (x : u8) | (x : u16) | (x : u32) | (x : u64) => p (\"%u\", x)\n", - "00:01:44 \u001B[90mv\u001B[0m #2171 > > | (x : f32) | (x : f64) => p (\"%f\", x)\n", - "00:01:44 \u001B[90mv\u001B[0m #2172 > > | (x : string) => p (\"%s\", x)\n", - "00:01:44 \u001B[90mv\u001B[0m #2173 > > | (x : char) => p (\"%c\", x)\n", - "00:01:44 \u001B[90mv\u001B[0m #2174 > > | (x : bool) => p (\"%s\", if x then \"true\" else \"false\")\n", - "00:01:44 \u001B[90mv\u001B[0m #2175 > > | (a,b) => write a . write \", \" . write b\n", - "00:01:44 \u001B[90mv\u001B[0m #2176 > > | {} as x =>\n", - "00:01:44 \u001B[90mv\u001B[0m #2177 > > write \"{ \"\n", - "00:01:44 \u001B[90mv\u001B[0m #2178 > > inl _result =\n", - "00:01:44 \u001B[90mv\u001B[0m #2179 > > real_core.record_fold\n", - "00:01:44 \u001B[90mv\u001B[0m #2180 > > fun { state = separator key value } =>\n", - "00:01:44 \u001B[90mv\u001B[0m #2181 > > write separator\n", - "00:01:44 \u001B[90mv\u001B[0m #2182 > > write (symbol_to_string `(`key)) . write \" = \" . write\n", - "00:01:44 \u001B[90mv\u001B[0m #2183 > > value\n", - "00:01:44 \u001B[90mv\u001B[0m #2184 > > \"; \"\n", - "00:01:44 \u001B[90mv\u001B[0m #2185 > > () x\n", - "00:01:44 \u001B[90mv\u001B[0m #2186 > > write \" }\"\n", - "00:01:44 \u001B[90mv\u001B[0m #2187 > > | x when real_core.symbol_is x => write (symbol_to_string `(`x))\n", - "00:01:44 \u001B[90mv\u001B[0m #2188 > > | x when real_core.function_is x => write (x ())\n", - "00:01:44 \u001B[90mv\u001B[0m #2189 > > | x when real_core.union_is x =>\n", - "00:01:44 \u001B[90mv\u001B[0m #2190 > > if real_core.prototype_has `(`x) printable then printable `(`x) x\n", - "00:01:44 \u001B[90mv\u001B[0m #2191 > > else\n", - "00:01:44 \u001B[90mv\u001B[0m #2192 > > write (format_debug `(`x) x)\n", - "00:01:44 \u001B[90mv\u001B[0m #2193 > > // real_core.unbox x (fun (k, v) =>\n", - "00:01:44 \u001B[90mv\u001B[0m #2194 > > // write k\n", - "00:01:44 \u001B[90mv\u001B[0m #2195 > > // match v with\n", - "00:01:44 \u001B[90mv\u001B[0m #2196 > > // | () => ()\n", - "00:01:44 \u001B[90mv\u001B[0m #2197 > > // | _ => write \"(\" . write v . write \")\"\n", - "00:01:44 \u001B[90mv\u001B[0m #2198 > > // )\n", - "00:01:44 \u001B[90mv\u001B[0m #2199 > > | x when real_core.nominal_is x =>\n", - "00:01:44 \u001B[90mv\u001B[0m #2200 > > if real_core.prototype_has `(`x) printable then printable `(`x) x\n", - "00:01:44 \u001B[90mv\u001B[0m #2201 > > // elif layout_is x then write *x // TODO: Deal with all the layout\n", - "00:01:44 \u001B[90mv\u001B[0m #2202 > > type cases.\n", - "00:01:44 \u001B[90mv\u001B[0m #2203 > > else write (format_pretty `(`x) x)\n", - "00:01:44 \u001B[90mv\u001B[0m #2204 > > | x => write (format_debug `(`x) x)\n", - "00:01:44 \u001B[90mv\u001B[0m #2205 > > write x\n", - "00:01:44 \u001B[90mv\u001B[0m #2206 > > (~*) `string result\n", - "00:01:44 \u001B[90mv\u001B[0m #2207 > >\n", - "00:01:44 \u001B[90mv\u001B[0m #2208 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:44 \u001B[90mv\u001B[0m #2209 > > \u001B[38;2;146;146;178m│\u001B[0m ### format\n", - "00:01:44 \u001B[90mv\u001B[0m #2210 > >\n", - "00:01:44 \u001B[90mv\u001B[0m #2211 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:44 \u001B[90mv\u001B[0m #2212 > > inl format forall t. (x : t) : string =\n", - "00:01:44 \u001B[90mv\u001B[0m #2213 > > real format_real `t x\n", - "00:01:45 \u001B[90mv\u001B[0m #2214 > >\n", - "00:01:45 \u001B[90mv\u001B[0m #2215 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:45 \u001B[90mv\u001B[0m #2216 > > //// test\n", - "00:01:45 \u001B[90mv\u001B[0m #2217 > > ///! fsharp\n", - "00:01:45 \u001B[90mv\u001B[0m #2218 > > ////! cuda\n", - "00:01:45 \u001B[90mv\u001B[0m #2219 > > ////! rust\n", - "00:01:45 \u001B[90mv\u001B[0m #2220 > > ////! typescript\n", - "00:01:45 \u001B[90mv\u001B[0m #2221 > > ////! python\n", - "00:01:45 \u001B[90mv\u001B[0m #2222 > >\n", - "00:01:45 \u001B[90mv\u001B[0m #2223 > > (\"1\", \"2\", [[\"3\"; \"4\"]], { b = \"5\"; c = \"6\"; a = fun () => \"7\" })\n", - "00:01:45 \u001B[90mv\u001B[0m #2224 > > |> format\n", - "00:01:45 \u001B[90mv\u001B[0m #2225 > > |> _assert_eq \"1, 2, UH0_1 (\\\"3\\\", UH0_1 (\\\"4\\\", UH0_0)), { b = 5; c = 6; a = 7\n", - "00:01:45 \u001B[90mv\u001B[0m #2226 > > }\"\n", - "00:01:45 \u001B[90mv\u001B[0m #2227 > >\n", - "00:01:45 \u001B[90mv\u001B[0m #2228 > > ── [ 542.60ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:01:45 \u001B[90mv\u001B[0m #2229 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"1, 2, UH0_1 (\"3\", UH0_1 (\"4\", UH0_0)),\n", - "00:01:45 \u001B[90mv\u001B[0m #2230 > > { b = 5; c = 6; a = 7 }\" / expected: \"1, 2, UH0_1 (\"3\", UH0_1 (\"4\", UH0_0)), { b\n", - "00:01:45 \u001B[90mv\u001B[0m #2231 > > = 5; c = 6; a = 7 }\"\n", - "00:01:45 \u001B[90mv\u001B[0m #2232 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:45 \u001B[90mv\u001B[0m #2233 > >\n", - "00:01:45 \u001B[90mv\u001B[0m #2234 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:45 \u001B[90mv\u001B[0m #2235 > > \u001B[38;2;146;146;178m│\u001B[0m ### concat_array\n", - "00:01:45 \u001B[90mv\u001B[0m #2236 > >\n", - "00:01:45 \u001B[90mv\u001B[0m #2237 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:45 \u001B[90mv\u001B[0m #2238 > > inl concat_array (separator : string) (input : a int string) =\n", - "00:01:45 \u001B[90mv\u001B[0m #2239 > > (input, { acc = \"\"; sep = \"\" })\n", - "00:01:45 \u001B[90mv\u001B[0m #2240 > > ||> am.foldBack fun (x : string) { acc sep } =>\n", - "00:01:45 \u001B[90mv\u001B[0m #2241 > > { acc = $'!x + !sep + !acc + \"\"' : string; sep = separator }\n", - "00:01:45 \u001B[90mv\u001B[0m #2242 > > |> fun { acc } => acc\n", - "00:01:46 \u001B[90mv\u001B[0m #2243 > >\n", - "00:01:46 \u001B[90mv\u001B[0m #2244 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:46 \u001B[90mv\u001B[0m #2245 > > //// test\n", - "00:01:46 \u001B[90mv\u001B[0m #2246 > > ///! fsharp\n", - "00:01:46 \u001B[90mv\u001B[0m #2247 > > ////! cuda // AttributeError: 'str' object has no attribute 'item'\n", - "00:01:46 \u001B[90mv\u001B[0m #2248 > > ///! rust\n", - "00:01:46 \u001B[90mv\u001B[0m #2249 > > ///! typescript\n", - "00:01:46 \u001B[90mv\u001B[0m #2250 > > ///! python\n", - "00:01:46 \u001B[90mv\u001B[0m #2251 > > //// print_code\n", - "00:01:46 \u001B[90mv\u001B[0m #2252 > >\n", - "00:01:46 \u001B[90mv\u001B[0m #2253 > > ;[[\n", - "00:01:46 \u001B[90mv\u001B[0m #2254 > > \"1\"\n", - "00:01:46 \u001B[90mv\u001B[0m #2255 > > \"2\"\n", - "00:01:46 \u001B[90mv\u001B[0m #2256 > > \"3\"\n", - "00:01:46 \u001B[90mv\u001B[0m #2257 > > ]]\n", - "00:01:46 \u001B[90mv\u001B[0m #2258 > > |> fun x =>\n", - "00:01:46 \u001B[90mv\u001B[0m #2259 > > inl code = (a x : _ int _) |> concat_array \"\\n\"\n", - "00:01:46 \u001B[90mv\u001B[0m #2260 > > code\n", - "00:01:46 \u001B[90mv\u001B[0m #2261 > > |> _assert_eq \"1\\n2\\n3\"\n", - "00:01:49 \u001B[90mv\u001B[0m #2262 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #2263 > > ── [ 2.81s - return value ] ────────────────────────────────────────────────────\n", - "00:01:49 \u001B[90mv\u001B[0m #2264 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2265 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:01:49 \u001B[90mv\u001B[0m #2266 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"1\n", - "00:01:49 \u001B[90mv\u001B[0m #2267 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:49 \u001B[90mv\u001B[0m #2268 > > \u001B[38;2;38;140;38m│\u001B[0m 3\" / expected: \"1\n", - "00:01:49 \u001B[90mv\u001B[0m #2269 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:49 \u001B[90mv\u001B[0m #2270 > > \u001B[38;2;38;140;38m│\u001B[0m 3\"\n", - "00:01:49 \u001B[90mv\u001B[0m #2271 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2272 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2273 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:01:49 \u001B[90mv\u001B[0m #2274 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1\n", - "00:01:49 \u001B[90mv\u001B[0m #2275 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:49 \u001B[90mv\u001B[0m #2276 > > \u001B[38;2;38;140;38m│\u001B[0m 3 / expected: 1\n", - "00:01:49 \u001B[90mv\u001B[0m #2277 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:49 \u001B[90mv\u001B[0m #2278 > > \u001B[38;2;38;140;38m│\u001B[0m 3\n", - "00:01:49 \u001B[90mv\u001B[0m #2279 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2280 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2281 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:01:49 \u001B[90mv\u001B[0m #2282 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1\n", - "00:01:49 \u001B[90mv\u001B[0m #2283 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:49 \u001B[90mv\u001B[0m #2284 > > \u001B[38;2;38;140;38m│\u001B[0m 3 / expected: 1\n", - "00:01:49 \u001B[90mv\u001B[0m #2285 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:49 \u001B[90mv\u001B[0m #2286 > > \u001B[38;2;38;140;38m│\u001B[0m 3\n", - "00:01:49 \u001B[90mv\u001B[0m #2287 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2288 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2289 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2290 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2291 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2292 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #2293 > > ── [ 2.81s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:01:49 \u001B[90mv\u001B[0m #2294 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx:\n", - "00:01:49 \u001B[90mv\u001B[0m #2295 > > \u001B[38;2;38;140;38m│\u001B[0m type Mut0 = {mutable l0 : int32; mutable l1 : string; mutable\n", - "00:01:49 \u001B[90mv\u001B[0m #2296 > > l2 : string}\n", - "00:01:49 \u001B[90mv\u001B[0m #2297 > > \u001B[38;2;38;140;38m│\u001B[0m let rec method1 (v0 : int32, v1 : Mut0) : bool =\n", - "00:01:49 \u001B[90mv\u001B[0m #2298 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 : int32 = v1.l0\n", - "00:01:49 \u001B[90mv\u001B[0m #2299 > > \u001B[38;2;38;140;38m│\u001B[0m let v3 : bool = v2 < v0\n", - "00:01:49 \u001B[90mv\u001B[0m #2300 > > \u001B[38;2;38;140;38m│\u001B[0m v3\n", - "00:01:49 \u001B[90mv\u001B[0m #2301 > > \u001B[38;2;38;140;38m│\u001B[0m and method2 (v0 : bool) : bool =\n", - "00:01:49 \u001B[90mv\u001B[0m #2302 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", - "00:01:49 \u001B[90mv\u001B[0m #2303 > > \u001B[38;2;38;140;38m│\u001B[0m and closure0 (v0 : string) () : unit =\n", - "00:01:49 \u001B[90mv\u001B[0m #2304 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : (string -> unit) = System.Console.WriteLine\n", - "00:01:49 \u001B[90mv\u001B[0m #2305 > > \u001B[38;2;38;140;38m│\u001B[0m v1 v0\n", - "00:01:49 \u001B[90mv\u001B[0m #2306 > > \u001B[38;2;38;140;38m│\u001B[0m and method0 () : unit =\n", - "00:01:49 \u001B[90mv\u001B[0m #2307 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : string = \"1\"\n", - "00:01:49 \u001B[90mv\u001B[0m #2308 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : string = \"2\"\n", - "00:01:49 \u001B[90mv\u001B[0m #2309 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 : string = \"3\"\n", - "00:01:49 \u001B[90mv\u001B[0m #2310 > > \u001B[38;2;38;140;38m│\u001B[0m let v3 : (string []) = [|v0; v1; v2|]\n", - "00:01:49 \u001B[90mv\u001B[0m #2311 > > \u001B[38;2;38;140;38m│\u001B[0m let v4 : int32 = v3.Length\n", - "00:01:49 \u001B[90mv\u001B[0m #2312 > > \u001B[38;2;38;140;38m│\u001B[0m let v5 : string = \"\"\n", - "00:01:49 \u001B[90mv\u001B[0m #2313 > > \u001B[38;2;38;140;38m│\u001B[0m let v6 : Mut0 = {l0 = 0; l1 = v5; l2 = v5} : Mut0\n", - "00:01:49 \u001B[90mv\u001B[0m #2314 > > \u001B[38;2;38;140;38m│\u001B[0m while method1(v4, v6) do\n", - "00:01:49 \u001B[90mv\u001B[0m #2315 > > \u001B[38;2;38;140;38m│\u001B[0m let v8 : int32 = v6.l0\n", - "00:01:49 \u001B[90mv\u001B[0m #2316 > > \u001B[38;2;38;140;38m│\u001B[0m let v9 : int32 = -v8\n", - "00:01:49 \u001B[90mv\u001B[0m #2317 > > \u001B[38;2;38;140;38m│\u001B[0m let v10 : int32 = v9 + v4\n", - "00:01:49 \u001B[90mv\u001B[0m #2318 > > \u001B[38;2;38;140;38m│\u001B[0m let v11 : int32 = v10 - 1\n", - "00:01:49 \u001B[90mv\u001B[0m #2319 > > \u001B[38;2;38;140;38m│\u001B[0m let struct (v12 : string, v13 : string) = v6.l1,\n", - "00:01:49 \u001B[90mv\u001B[0m #2320 > > v6.l2\n", - "00:01:49 \u001B[90mv\u001B[0m #2321 > > \u001B[38;2;38;140;38m│\u001B[0m let v14 : string = v3.[int v11]\n", - "00:01:49 \u001B[90mv\u001B[0m #2322 > > \u001B[38;2;38;140;38m│\u001B[0m let v15 : string = v14 + v13 + v12 + \"\"\n", - "00:01:49 \u001B[90mv\u001B[0m #2323 > > \u001B[38;2;38;140;38m│\u001B[0m let v16 : int32 = v8 + 1\n", - "00:01:49 \u001B[90mv\u001B[0m #2324 > > \u001B[38;2;38;140;38m│\u001B[0m let v17 : string = \"\\n\"\n", - "00:01:49 \u001B[90mv\u001B[0m #2325 > > \u001B[38;2;38;140;38m│\u001B[0m v6.l0 <- v16\n", - "00:01:49 \u001B[90mv\u001B[0m #2326 > > \u001B[38;2;38;140;38m│\u001B[0m v6.l1 <- v15\n", - "00:01:49 \u001B[90mv\u001B[0m #2327 > > \u001B[38;2;38;140;38m│\u001B[0m v6.l2 <- v17\n", - "00:01:49 \u001B[90mv\u001B[0m #2328 > > \u001B[38;2;38;140;38m│\u001B[0m ()\n", - "00:01:49 \u001B[90mv\u001B[0m #2329 > > \u001B[38;2;38;140;38m│\u001B[0m let struct (v18 : string, v19 : string) = v6.l1, v6.l2\n", - "00:01:49 \u001B[90mv\u001B[0m #2330 > > \u001B[38;2;38;140;38m│\u001B[0m let v20 : bool = v18 = \"1\\n2\\n3\"\n", - "00:01:49 \u001B[90mv\u001B[0m #2331 > > \u001B[38;2;38;140;38m│\u001B[0m let v22 : bool =\n", - "00:01:49 \u001B[90mv\u001B[0m #2332 > > \u001B[38;2;38;140;38m│\u001B[0m if v20 then\n", - "00:01:49 \u001B[90mv\u001B[0m #2333 > > \u001B[38;2;38;140;38m│\u001B[0m true\n", - "00:01:49 \u001B[90mv\u001B[0m #2334 > > \u001B[38;2;38;140;38m│\u001B[0m else\n", - "00:01:49 \u001B[90mv\u001B[0m #2335 > > \u001B[38;2;38;140;38m│\u001B[0m method2(v20)\n", - "00:01:49 \u001B[90mv\u001B[0m #2336 > > \u001B[38;2;38;140;38m│\u001B[0m let v23 : string = \"__assert_eq\"\n", - "00:01:49 \u001B[90mv\u001B[0m #2337 > > \u001B[38;2;38;140;38m│\u001B[0m let v24 : string = \"1\\n2\\n3\"\n", - "00:01:49 \u001B[90mv\u001B[0m #2338 > > \u001B[38;2;38;140;38m│\u001B[0m let v25 : string = $\"{v23} / actual: %A{v18} / expected:\n", - "00:01:49 \u001B[90mv\u001B[0m #2339 > > %A{v24}\"\n", - "00:01:49 \u001B[90mv\u001B[0m #2340 > > \u001B[38;2;38;140;38m│\u001B[0m let v28 : unit = ()\n", - "00:01:49 \u001B[90mv\u001B[0m #2341 > > \u001B[38;2;38;140;38m│\u001B[0m let v29 : (unit -> unit) = closure0(v25)\n", - "00:01:49 \u001B[90mv\u001B[0m #2342 > > \u001B[38;2;38;140;38m│\u001B[0m let v30 : unit = (fun () -> v29 (); v28) ()\n", - "00:01:49 \u001B[90mv\u001B[0m #2343 > > \u001B[38;2;38;140;38m│\u001B[0m let v32 : bool = v22 = false\n", - "00:01:49 \u001B[90mv\u001B[0m #2344 > > \u001B[38;2;38;140;38m│\u001B[0m if v32 then\n", - "00:01:49 \u001B[90mv\u001B[0m #2345 > > \u001B[38;2;38;140;38m│\u001B[0m failwith v25\n", - "00:01:49 \u001B[90mv\u001B[0m #2346 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", - "00:01:49 \u001B[90mv\u001B[0m #2347 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2348 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2349 > > \u001B[38;2;38;140;38m│\u001B[0m .rs:\n", - "00:01:49 \u001B[90mv\u001B[0m #2350 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(dead_code)]\n", - "00:01:49 \u001B[90mv\u001B[0m #2351 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(non_camel_case_types)]\n", - "00:01:49 \u001B[90mv\u001B[0m #2352 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(non_snake_case)]\n", - "00:01:49 \u001B[90mv\u001B[0m #2353 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(non_upper_case_globals)]\n", - "00:01:49 \u001B[90mv\u001B[0m #2354 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unreachable_code)]\n", - "00:01:49 \u001B[90mv\u001B[0m #2355 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_attributes)]\n", - "00:01:49 \u001B[90mv\u001B[0m #2356 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_imports)]\n", - "00:01:49 \u001B[90mv\u001B[0m #2357 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_macros)]\n", - "00:01:49 \u001B[90mv\u001B[0m #2358 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_parens)]\n", - "00:01:49 \u001B[90mv\u001B[0m #2359 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_variables)]\n", - "00:01:49 \u001B[90mv\u001B[0m #2360 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_assignments)]\n", - "00:01:49 \u001B[90mv\u001B[0m #2361 > > \u001B[38;2;38;140;38m│\u001B[0m mod module_de117a1e {\n", - "00:01:49 \u001B[90mv\u001B[0m #2362 > > \u001B[38;2;38;140;38m│\u001B[0m pub mod Spiral {\n", - "00:01:49 \u001B[90mv\u001B[0m #2363 > > \u001B[38;2;38;140;38m│\u001B[0m use super::*;\n", - "00:01:49 \u001B[90mv\u001B[0m #2364 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::NativeArray_::get_Count;\n", - "00:01:49 \u001B[90mv\u001B[0m #2365 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::NativeArray_::new_array;\n", - "00:01:49 \u001B[90mv\u001B[0m #2366 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::NativeArray_::Array;\n", - "00:01:49 \u001B[90mv\u001B[0m #2367 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::Native_::on_startup;\n", - "00:01:49 \u001B[90mv\u001B[0m #2368 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::Native_::LrcPtr;\n", - "00:01:49 \u001B[90mv\u001B[0m #2369 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::Native_::MutCell;\n", - "00:01:49 \u001B[90mv\u001B[0m #2370 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::String_::append;\n", - "00:01:49 \u001B[90mv\u001B[0m #2371 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::String_::printfn;\n", - "00:01:49 \u001B[90mv\u001B[0m #2372 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::String_::sprintf;\n", - "00:01:49 \u001B[90mv\u001B[0m #2373 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::String_::string;\n", - "00:01:49 \u001B[90mv\u001B[0m #2374 > > \u001B[38;2;38;140;38m│\u001B[0m #[derive(Clone, Debug, Hash, PartialEq, PartialOrd)]\n", - "00:01:49 \u001B[90mv\u001B[0m #2375 > > \u001B[38;2;38;140;38m│\u001B[0m pub struct Mut0 {\n", - "00:01:49 \u001B[90mv\u001B[0m #2376 > > \u001B[38;2;38;140;38m│\u001B[0m pub l0: MutCell,\n", - "00:01:49 \u001B[90mv\u001B[0m #2377 > > \u001B[38;2;38;140;38m│\u001B[0m pub l1: MutCell,\n", - "00:01:49 \u001B[90mv\u001B[0m #2378 > > \u001B[38;2;38;140;38m│\u001B[0m pub l2: MutCell,\n", - "00:01:49 \u001B[90mv\u001B[0m #2379 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2380 > > \u001B[38;2;38;140;38m│\u001B[0m impl core::fmt::Display for Mut0 {\n", - "00:01:49 \u001B[90mv\u001B[0m #2381 > > \u001B[38;2;38;140;38m│\u001B[0m fn fmt(&self, f: &mut core::fmt::Formatter) ->\n", - "00:01:49 \u001B[90mv\u001B[0m #2382 > > core::fmt::Result {\n", - "00:01:49 \u001B[90mv\u001B[0m #2383 > > \u001B[38;2;38;140;38m│\u001B[0m write!(f, \"{}\",\n", - "00:01:49 \u001B[90mv\u001B[0m #2384 > > core::any::type_name::())\n", - "00:01:49 \u001B[90mv\u001B[0m #2385 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2386 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2387 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn method1(v0: i32, v1: LrcPtr) ->\n", - "00:01:49 \u001B[90mv\u001B[0m #2388 > > bool {\n", - "00:01:49 \u001B[90mv\u001B[0m #2389 > > \u001B[38;2;38;140;38m│\u001B[0m (v1.l0.get().clone()) < (v0)\n", - "00:01:49 \u001B[90mv\u001B[0m #2390 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2391 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn method2(v0: bool) -> bool {\n", - "00:01:49 \u001B[90mv\u001B[0m #2392 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", - "00:01:49 \u001B[90mv\u001B[0m #2393 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2394 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn closure0(v0: string, unitVar: ()) {\n", - "00:01:49 \u001B[90mv\u001B[0m #2395 > > \u001B[38;2;38;140;38m│\u001B[0m printfn!(\"{0}\", v0);\n", - "00:01:49 \u001B[90mv\u001B[0m #2396 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2397 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn method0() {\n", - "00:01:49 \u001B[90mv\u001B[0m #2398 > > \u001B[38;2;38;140;38m│\u001B[0m let v3: Array = new_array(&[string(\"1\"),\n", - "00:01:49 \u001B[90mv\u001B[0m #2399 > > string(\"2\"), string(\"3\")]);\n", - "00:01:49 \u001B[90mv\u001B[0m #2400 > > \u001B[38;2;38;140;38m│\u001B[0m let v4: i32 = get_Count(v3.clone());\n", - "00:01:49 \u001B[90mv\u001B[0m #2401 > > \u001B[38;2;38;140;38m│\u001B[0m let v6: LrcPtr =\n", - "00:01:49 \u001B[90mv\u001B[0m #2402 > > LrcPtr::new(Spiral::Mut0 {\n", - "00:01:49 \u001B[90mv\u001B[0m #2403 > > \u001B[38;2;38;140;38m│\u001B[0m l0: MutCell::new(0_i32),\n", - "00:01:49 \u001B[90mv\u001B[0m #2404 > > \u001B[38;2;38;140;38m│\u001B[0m l1: MutCell::new(string(\"\")),\n", - "00:01:49 \u001B[90mv\u001B[0m #2405 > > \u001B[38;2;38;140;38m│\u001B[0m l2: MutCell::new(string(\"\")),\n", - "00:01:49 \u001B[90mv\u001B[0m #2406 > > \u001B[38;2;38;140;38m│\u001B[0m });\n", - "00:01:49 \u001B[90mv\u001B[0m #2407 > > \u001B[38;2;38;140;38m│\u001B[0m while Spiral::method1(v4, v6.clone()) {\n", - "00:01:49 \u001B[90mv\u001B[0m #2408 > > \u001B[38;2;38;140;38m│\u001B[0m let v8: i32 = v6.l0.get().clone();\n", - "00:01:49 \u001B[90mv\u001B[0m #2409 > > \u001B[38;2;38;140;38m│\u001B[0m let v11: i32 = ((v8.wrapping_neg()) + (v4)) -\n", - "00:01:49 \u001B[90mv\u001B[0m #2410 > > 1_i32;\n", - "00:01:49 \u001B[90mv\u001B[0m #2411 > > \u001B[38;2;38;140;38m│\u001B[0m let matchValue: string = v6.l1.get().clone();\n", - "00:01:49 \u001B[90mv\u001B[0m #2412 > > \u001B[38;2;38;140;38m│\u001B[0m let matchValue_1: string =\n", - "00:01:49 \u001B[90mv\u001B[0m #2413 > > v6.l2.get().clone();\n", - "00:01:49 \u001B[90mv\u001B[0m #2414 > > \u001B[38;2;38;140;38m│\u001B[0m let v15: string = append(\n", - "00:01:49 \u001B[90mv\u001B[0m #2415 > > \u001B[38;2;38;140;38m│\u001B[0m (append((append((v3[v11].clone()),\n", - "00:01:49 \u001B[90mv\u001B[0m #2416 > > (matchValue_1))), (matchValue))),\n", - "00:01:49 \u001B[90mv\u001B[0m #2417 > > \u001B[38;2;38;140;38m│\u001B[0m string(\"\"),\n", - "00:01:49 \u001B[90mv\u001B[0m #2418 > > \u001B[38;2;38;140;38m│\u001B[0m );\n", - "00:01:49 \u001B[90mv\u001B[0m #2419 > > \u001B[38;2;38;140;38m│\u001B[0m let v16: i32 = (v8) + 1_i32;\n", - "00:01:49 \u001B[90mv\u001B[0m #2420 > > \u001B[38;2;38;140;38m│\u001B[0m v6.l0.set(v16);\n", - "00:01:49 \u001B[90mv\u001B[0m #2421 > > \u001B[38;2;38;140;38m│\u001B[0m v6.l1.set(v15);\n", - "00:01:49 \u001B[90mv\u001B[0m #2422 > > \u001B[38;2;38;140;38m│\u001B[0m v6.l2.set(string(\"\\n\"));\n", - "00:01:49 \u001B[90mv\u001B[0m #2423 > > \u001B[38;2;38;140;38m│\u001B[0m ()\n", - "00:01:49 \u001B[90mv\u001B[0m #2424 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2425 > > \u001B[38;2;38;140;38m│\u001B[0m {\n", - "00:01:49 \u001B[90mv\u001B[0m #2426 > > \u001B[38;2;38;140;38m│\u001B[0m let matchValue_2: string =\n", - "00:01:49 \u001B[90mv\u001B[0m #2427 > > v6.l1.get().clone();\n", - "00:01:49 \u001B[90mv\u001B[0m #2428 > > \u001B[38;2;38;140;38m│\u001B[0m let matchValue_3: string =\n", - "00:01:49 \u001B[90mv\u001B[0m #2429 > > v6.l2.get().clone();\n", - "00:01:49 \u001B[90mv\u001B[0m #2430 > > \u001B[38;2;38;140;38m│\u001B[0m let v18: string = matchValue_2;\n", - "00:01:49 \u001B[90mv\u001B[0m #2431 > > \u001B[38;2;38;140;38m│\u001B[0m let v20: bool = (v18.clone()) ==\n", - "00:01:49 \u001B[90mv\u001B[0m #2432 > > string(\"1\\n2\\n3\");\n", - "00:01:49 \u001B[90mv\u001B[0m #2433 > > \u001B[38;2;38;140;38m│\u001B[0m let v22: bool = if v20 { true } else {\n", - "00:01:49 \u001B[90mv\u001B[0m #2434 > > Spiral::method2(v20) };\n", - "00:01:49 \u001B[90mv\u001B[0m #2435 > > \u001B[38;2;38;140;38m│\u001B[0m let v25: string = sprintf!(\n", - "00:01:49 \u001B[90mv\u001B[0m #2436 > > \u001B[38;2;38;140;38m│\u001B[0m \"{} / actual: {:?} / expected: {:?}\",\n", - "00:01:49 \u001B[90mv\u001B[0m #2437 > > \u001B[38;2;38;140;38m│\u001B[0m string(\"__assert_eq\"),\n", - "00:01:49 \u001B[90mv\u001B[0m #2438 > > \u001B[38;2;38;140;38m│\u001B[0m v18,\n", - "00:01:49 \u001B[90mv\u001B[0m #2439 > > \u001B[38;2;38;140;38m│\u001B[0m string(\"1\\n2\\n3\")\n", - "00:01:49 \u001B[90mv\u001B[0m #2440 > > \u001B[38;2;38;140;38m│\u001B[0m );\n", - "00:01:49 \u001B[90mv\u001B[0m #2441 > > \u001B[38;2;38;140;38m│\u001B[0m let v30: () = {\n", - "00:01:49 \u001B[90mv\u001B[0m #2442 > > \u001B[38;2;38;140;38m│\u001B[0m Spiral::closure0(v25.clone(), ());\n", - "00:01:49 \u001B[90mv\u001B[0m #2443 > > \u001B[38;2;38;140;38m│\u001B[0m ()\n", - "00:01:49 \u001B[90mv\u001B[0m #2444 > > \u001B[38;2;38;140;38m│\u001B[0m };\n", - "00:01:49 \u001B[90mv\u001B[0m #2445 > > \u001B[38;2;38;140;38m│\u001B[0m if (v22) == false {\n", - "00:01:49 \u001B[90mv\u001B[0m #2446 > > \u001B[38;2;38;140;38m│\u001B[0m panic!(\"{}\", v25,);\n", - "00:01:49 \u001B[90mv\u001B[0m #2447 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2448 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2449 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2450 > > \u001B[38;2;38;140;38m│\u001B[0m // on_startup!(Spiral::method0());\n", - "00:01:49 \u001B[90mv\u001B[0m #2451 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2452 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2453 > > \u001B[38;2;38;140;38m│\u001B[0m pub use module_de117a1e::*;\n", - "00:01:49 \u001B[90mv\u001B[0m #2454 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2455 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn main() -> Result<(), String> {\n", - "00:01:49 \u001B[90mv\u001B[0m #2456 > > \u001B[38;2;38;140;38m│\u001B[0m Ok(Spiral::method0())\n", - "00:01:49 \u001B[90mv\u001B[0m #2457 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2458 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2459 > > \u001B[38;2;38;140;38m│\u001B[0m .ts:\n", - "00:01:49 \u001B[90mv\u001B[0m #2460 > > \u001B[38;2;38;140;38m│\u001B[0m import { Record } from\n", - "00:01:49 \u001B[90mv\u001B[0m #2461 > > \"./fable_modules/fable-library-ts.5.0.0-alpha.2/Types.js\";\n", - "00:01:49 \u001B[90mv\u001B[0m #2462 > > \u001B[38;2;38;140;38m│\u001B[0m import { op_UnaryNegation_Int32, int32 } from\n", - "00:01:49 \u001B[90mv\u001B[0m #2463 > > \"./fable_modules/fable-library-ts.5.0.0-alpha.2/Int32.js\";\n", - "00:01:49 \u001B[90mv\u001B[0m #2464 > > \u001B[38;2;38;140;38m│\u001B[0m import { IComparable, IEquatable } from\n", - "00:01:49 \u001B[90mv\u001B[0m #2465 > > \"./fable_modules/fable-library-ts.5.0.0-alpha.2/Util.js\";\n", - "00:01:49 \u001B[90mv\u001B[0m #2466 > > \u001B[38;2;38;140;38m│\u001B[0m import { record_type, string_type, int32_type, TypeInfo }\n", - "00:01:49 \u001B[90mv\u001B[0m #2467 > > from \"./fable_modules/fable-library-ts.5.0.0-alpha.2/Reflection.js\";\n", - "00:01:49 \u001B[90mv\u001B[0m #2468 > > \u001B[38;2;38;140;38m│\u001B[0m import { item } from\n", - "00:01:49 \u001B[90mv\u001B[0m #2469 > > \"./fable_modules/fable-library-ts.5.0.0-alpha.2/Array.js\";\n", - "00:01:49 \u001B[90mv\u001B[0m #2470 > > \u001B[38;2;38;140;38m│\u001B[0m import { interpolate, toText } from\n", - "00:01:49 \u001B[90mv\u001B[0m #2471 > > \"./fable_modules/fable-library-ts.5.0.0-alpha.2/String.js\";\n", - "00:01:49 \u001B[90mv\u001B[0m #2472 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2473 > > \u001B[38;2;38;140;38m│\u001B[0m export class Mut0 extends Record implements IEquatable,\n", - "00:01:49 \u001B[90mv\u001B[0m #2474 > > IComparable {\n", - "00:01:49 \u001B[90mv\u001B[0m #2475 > > \u001B[38;2;38;140;38m│\u001B[0m l0: int32;\n", - "00:01:49 \u001B[90mv\u001B[0m #2476 > > \u001B[38;2;38;140;38m│\u001B[0m l1: string;\n", - "00:01:49 \u001B[90mv\u001B[0m #2477 > > \u001B[38;2;38;140;38m│\u001B[0m l2: string;\n", - "00:01:49 \u001B[90mv\u001B[0m #2478 > > \u001B[38;2;38;140;38m│\u001B[0m constructor(l0: int32, l1: string, l2: string) {\n", - "00:01:49 \u001B[90mv\u001B[0m #2479 > > \u001B[38;2;38;140;38m│\u001B[0m super();\n", - "00:01:49 \u001B[90mv\u001B[0m #2480 > > \u001B[38;2;38;140;38m│\u001B[0m this.l0 = (l0 | 0);\n", - "00:01:49 \u001B[90mv\u001B[0m #2481 > > \u001B[38;2;38;140;38m│\u001B[0m this.l1 = l1;\n", - "00:01:49 \u001B[90mv\u001B[0m #2482 > > \u001B[38;2;38;140;38m│\u001B[0m this.l2 = l2;\n", - "00:01:49 \u001B[90mv\u001B[0m #2483 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2484 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2485 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2486 > > \u001B[38;2;38;140;38m│\u001B[0m export function Mut0_$reflection(): TypeInfo {\n", - "00:01:49 \u001B[90mv\u001B[0m #2487 > > \u001B[38;2;38;140;38m│\u001B[0m return record_type(\"Spiral.Mut0\", [], Mut0, () => [[\"l0\",\n", - "00:01:49 \u001B[90mv\u001B[0m #2488 > > int32_type], [\"l1\", string_type], [\"l2\", string_type]]);\n", - "00:01:49 \u001B[90mv\u001B[0m #2489 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2490 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2491 > > \u001B[38;2;38;140;38m│\u001B[0m export function method1(v0: int32, v1: Mut0): boolean {\n", - "00:01:49 \u001B[90mv\u001B[0m #2492 > > \u001B[38;2;38;140;38m│\u001B[0m return v1.l0 < v0;\n", - "00:01:49 \u001B[90mv\u001B[0m #2493 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2494 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2495 > > \u001B[38;2;38;140;38m│\u001B[0m export function method2(v0: boolean): boolean {\n", - "00:01:49 \u001B[90mv\u001B[0m #2496 > > \u001B[38;2;38;140;38m│\u001B[0m return v0;\n", - "00:01:49 \u001B[90mv\u001B[0m #2497 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2498 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2499 > > \u001B[38;2;38;140;38m│\u001B[0m export function closure0(v0: string, unitVar: void): void {\n", - "00:01:49 \u001B[90mv\u001B[0m #2500 > > \u001B[38;2;38;140;38m│\u001B[0m console.log(v0);\n", - "00:01:49 \u001B[90mv\u001B[0m #2501 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2502 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2503 > > \u001B[38;2;38;140;38m│\u001B[0m export function method0(): void {\n", - "00:01:49 \u001B[90mv\u001B[0m #2504 > > \u001B[38;2;38;140;38m│\u001B[0m const v3: string[] = [\"1\", \"2\", \"3\"];\n", - "00:01:49 \u001B[90mv\u001B[0m #2505 > > \u001B[38;2;38;140;38m│\u001B[0m const v4: int32 = v3.length | 0;\n", - "00:01:49 \u001B[90mv\u001B[0m #2506 > > \u001B[38;2;38;140;38m│\u001B[0m const v6: Mut0 = new Mut0(0, \"\", \"\");\n", - "00:01:49 \u001B[90mv\u001B[0m #2507 > > \u001B[38;2;38;140;38m│\u001B[0m while (method1(v4, v6)) {\n", - "00:01:49 \u001B[90mv\u001B[0m #2508 > > \u001B[38;2;38;140;38m│\u001B[0m const v8: int32 = v6.l0 | 0;\n", - "00:01:49 \u001B[90mv\u001B[0m #2509 > > \u001B[38;2;38;140;38m│\u001B[0m const v11: int32 = ((op_UnaryNegation_Int32(v8) + v4)\n", - "00:01:49 \u001B[90mv\u001B[0m #2510 > > - 1) | 0;\n", - "00:01:49 \u001B[90mv\u001B[0m #2511 > > \u001B[38;2;38;140;38m│\u001B[0m const matchValue: string = v6.l1;\n", - "00:01:49 \u001B[90mv\u001B[0m #2512 > > \u001B[38;2;38;140;38m│\u001B[0m const matchValue_1: string = v6.l2;\n", - "00:01:49 \u001B[90mv\u001B[0m #2513 > > \u001B[38;2;38;140;38m│\u001B[0m const v15: string = ((item(v11, v3) + matchValue_1) +\n", - "00:01:49 \u001B[90mv\u001B[0m #2514 > > matchValue) + \"\";\n", - "00:01:49 \u001B[90mv\u001B[0m #2515 > > \u001B[38;2;38;140;38m│\u001B[0m const v16: int32 = (v8 + 1) | 0;\n", - "00:01:49 \u001B[90mv\u001B[0m #2516 > > \u001B[38;2;38;140;38m│\u001B[0m v6.l0 = (v16 | 0);\n", - "00:01:49 \u001B[90mv\u001B[0m #2517 > > \u001B[38;2;38;140;38m│\u001B[0m v6.l1 = v15;\n", - "00:01:49 \u001B[90mv\u001B[0m #2518 > > \u001B[38;2;38;140;38m│\u001B[0m v6.l2 = \"\\n\";\n", - "00:01:49 \u001B[90mv\u001B[0m #2519 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2520 > > \u001B[38;2;38;140;38m│\u001B[0m const matchValue_2: string = v6.l1;\n", - "00:01:49 \u001B[90mv\u001B[0m #2521 > > \u001B[38;2;38;140;38m│\u001B[0m const matchValue_3: string = v6.l2;\n", - "00:01:49 \u001B[90mv\u001B[0m #2522 > > \u001B[38;2;38;140;38m│\u001B[0m const v18: string = matchValue_2;\n", - "00:01:49 \u001B[90mv\u001B[0m #2523 > > \u001B[38;2;38;140;38m│\u001B[0m const v20: boolean = v18 === \"1\\n2\\n3\";\n", - "00:01:49 \u001B[90mv\u001B[0m #2524 > > \u001B[38;2;38;140;38m│\u001B[0m const v22: boolean = v20 ? true : method2(v20);\n", - "00:01:49 \u001B[90mv\u001B[0m #2525 > > \u001B[38;2;38;140;38m│\u001B[0m const v25: string = toText(interpolate(\"%P() / actual:\n", - "00:01:49 \u001B[90mv\u001B[0m #2526 > > %A%P() / expected: %A%P()\", [\"__assert_eq\", v18, \"1\\n2\\n3\"]));\n", - "00:01:49 \u001B[90mv\u001B[0m #2527 > > \u001B[38;2;38;140;38m│\u001B[0m let v30: any;\n", - "00:01:49 \u001B[90mv\u001B[0m #2528 > > \u001B[38;2;38;140;38m│\u001B[0m closure0(v25, undefined);\n", - "00:01:49 \u001B[90mv\u001B[0m #2529 > > \u001B[38;2;38;140;38m│\u001B[0m v30 = undefined;\n", - "00:01:49 \u001B[90mv\u001B[0m #2530 > > \u001B[38;2;38;140;38m│\u001B[0m if (v22 === false) {\n", - "00:01:49 \u001B[90mv\u001B[0m #2531 > > \u001B[38;2;38;140;38m│\u001B[0m throw new Error(v25);\n", - "00:01:49 \u001B[90mv\u001B[0m #2532 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2533 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:49 \u001B[90mv\u001B[0m #2534 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2535 > > \u001B[38;2;38;140;38m│\u001B[0m method0();\n", - "00:01:49 \u001B[90mv\u001B[0m #2536 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2537 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2538 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2539 > > \u001B[38;2;38;140;38m│\u001B[0m // spiral.process_typescript\n", - "00:01:49 \u001B[90mv\u001B[0m #2540 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2541 > > \u001B[38;2;38;140;38m│\u001B[0m .py:\n", - "00:01:49 \u001B[90mv\u001B[0m #2542 > > \u001B[38;2;38;140;38m│\u001B[0m from __future__ import annotations\n", - "00:01:49 \u001B[90mv\u001B[0m #2543 > > \u001B[38;2;38;140;38m│\u001B[0m from fable_modules.fable_library.int32 import\n", - "00:01:49 \u001B[90mv\u001B[0m #2544 > > op_unary_negation_int32\n", - "00:01:49 \u001B[90mv\u001B[0m #2545 > > \u001B[38;2;38;140;38m│\u001B[0m from fable_modules.fable_library.reflection import (TypeInfo,\n", - "00:01:49 \u001B[90mv\u001B[0m #2546 > > int32_type, string_type, record_type)\n", - "00:01:49 \u001B[90mv\u001B[0m #2547 > > \u001B[38;2;38;140;38m│\u001B[0m from fable_modules.fable_library.string_ import (to_text,\n", - "00:01:49 \u001B[90mv\u001B[0m #2548 > > interpolate)\n", - "00:01:49 \u001B[90mv\u001B[0m #2549 > > \u001B[38;2;38;140;38m│\u001B[0m from fable_modules.fable_library.types import (Record, Array)\n", - "00:01:49 \u001B[90mv\u001B[0m #2550 > > \u001B[38;2;38;140;38m│\u001B[0m from dataclasses import dataclass\n", - "00:01:49 \u001B[90mv\u001B[0m #2551 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2552 > > \u001B[38;2;38;140;38m│\u001B[0m def _expr0() -> TypeInfo:\n", - "00:01:49 \u001B[90mv\u001B[0m #2553 > > \u001B[38;2;38;140;38m│\u001B[0m return record_type(\"Spiral.Mut0\", [], Mut0, lambda:\n", - "00:01:49 \u001B[90mv\u001B[0m #2554 > > [(\"l0\", int32_type), (\"l1\", string_type), (\"l2\", string_type)])\n", - "00:01:49 \u001B[90mv\u001B[0m #2555 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2556 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2557 > > \u001B[38;2;38;140;38m│\u001B[0m @dataclass(eq = False, repr = False, slots = True)\n", - "00:01:49 \u001B[90mv\u001B[0m #2558 > > \u001B[38;2;38;140;38m│\u001B[0m class Mut0(Record):\n", - "00:01:49 \u001B[90mv\u001B[0m #2559 > > \u001B[38;2;38;140;38m│\u001B[0m l0: int\n", - "00:01:49 \u001B[90mv\u001B[0m #2560 > > \u001B[38;2;38;140;38m│\u001B[0m l1: str\n", - "00:01:49 \u001B[90mv\u001B[0m #2561 > > \u001B[38;2;38;140;38m│\u001B[0m l2: str\n", - "00:01:49 \u001B[90mv\u001B[0m #2562 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2563 > > \u001B[38;2;38;140;38m│\u001B[0m Mut0_reflection = _expr0\n", - "00:01:49 \u001B[90mv\u001B[0m #2564 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2565 > > \u001B[38;2;38;140;38m│\u001B[0m def method1(v0: int, v1: Mut0) -> bool:\n", - "00:01:49 \u001B[90mv\u001B[0m #2566 > > \u001B[38;2;38;140;38m│\u001B[0m return v1.l0 < v0\n", - "00:01:49 \u001B[90mv\u001B[0m #2567 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2568 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2569 > > \u001B[38;2;38;140;38m│\u001B[0m def method2(v0: bool) -> bool:\n", - "00:01:49 \u001B[90mv\u001B[0m #2570 > > \u001B[38;2;38;140;38m│\u001B[0m return v0\n", - "00:01:49 \u001B[90mv\u001B[0m #2571 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2572 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2573 > > \u001B[38;2;38;140;38m│\u001B[0m def closure0(v0: str, unit_var: None) -> None:\n", - "00:01:49 \u001B[90mv\u001B[0m #2574 > > \u001B[38;2;38;140;38m│\u001B[0m print(v0)\n", - "00:01:49 \u001B[90mv\u001B[0m #2575 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2576 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2577 > > \u001B[38;2;38;140;38m│\u001B[0m def method0(__unit: None=None) -> None:\n", - "00:01:49 \u001B[90mv\u001B[0m #2578 > > \u001B[38;2;38;140;38m│\u001B[0m v3: Array[str] = [\"1\", \"2\", \"3\"]\n", - "00:01:49 \u001B[90mv\u001B[0m #2579 > > \u001B[38;2;38;140;38m│\u001B[0m v4: int = len(v3) or 0\n", - "00:01:49 \u001B[90mv\u001B[0m #2580 > > \u001B[38;2;38;140;38m│\u001B[0m v6: Mut0 = Mut0(0, \"\", \"\")\n", - "00:01:49 \u001B[90mv\u001B[0m #2581 > > \u001B[38;2;38;140;38m│\u001B[0m while method1(v4, v6):\n", - "00:01:49 \u001B[90mv\u001B[0m #2582 > > \u001B[38;2;38;140;38m│\u001B[0m v8: int = v6.l0 or 0\n", - "00:01:49 \u001B[90mv\u001B[0m #2583 > > \u001B[38;2;38;140;38m│\u001B[0m v11: int = ((op_unary_negation_int32(v8) + v4) - 1)\n", - "00:01:49 \u001B[90mv\u001B[0m #2584 > > or 0\n", - "00:01:49 \u001B[90mv\u001B[0m #2585 > > \u001B[38;2;38;140;38m│\u001B[0m match_value: str = v6.l1\n", - "00:01:49 \u001B[90mv\u001B[0m #2586 > > \u001B[38;2;38;140;38m│\u001B[0m match_value_1: str = v6.l2\n", - "00:01:49 \u001B[90mv\u001B[0m #2587 > > \u001B[38;2;38;140;38m│\u001B[0m v15: str = ((v3[v11] + match_value_1) + match_value)\n", - "00:01:49 \u001B[90mv\u001B[0m #2588 > > + \"\"\n", - "00:01:49 \u001B[90mv\u001B[0m #2589 > > \u001B[38;2;38;140;38m│\u001B[0m v16: int = (v8 + 1) or 0\n", - "00:01:49 \u001B[90mv\u001B[0m #2590 > > \u001B[38;2;38;140;38m│\u001B[0m v6.l0 = v16 or 0\n", - "00:01:49 \u001B[90mv\u001B[0m #2591 > > \u001B[38;2;38;140;38m│\u001B[0m v6.l1 = v15\n", - "00:01:49 \u001B[90mv\u001B[0m #2592 > > \u001B[38;2;38;140;38m│\u001B[0m v6.l2 = \"\\n\"\n", - "00:01:49 \u001B[90mv\u001B[0m #2593 > > \u001B[38;2;38;140;38m│\u001B[0m match_value_2: str = v6.l1\n", - "00:01:49 \u001B[90mv\u001B[0m #2594 > > \u001B[38;2;38;140;38m│\u001B[0m match_value_3: str = v6.l2\n", - "00:01:49 \u001B[90mv\u001B[0m #2595 > > \u001B[38;2;38;140;38m│\u001B[0m v18: str = match_value_2\n", - "00:01:49 \u001B[90mv\u001B[0m #2596 > > \u001B[38;2;38;140;38m│\u001B[0m v20: bool = v18 == \"1\\n2\\n3\"\n", - "00:01:49 \u001B[90mv\u001B[0m #2597 > > \u001B[38;2;38;140;38m│\u001B[0m v22: bool = True if v20 else method2(v20)\n", - "00:01:49 \u001B[90mv\u001B[0m #2598 > > \u001B[38;2;38;140;38m│\u001B[0m v25: str = to_text(interpolate(\"%P() / actual: %A%P()\n", - "00:01:49 \u001B[90mv\u001B[0m #2599 > > expected: %A%P()\", [\"__assert_eq\", v18, \"1\\n2\\n3\"]))\n", - "00:01:49 \u001B[90mv\u001B[0m #2600 > > \u001B[38;2;38;140;38m│\u001B[0m v30: None\n", - "00:01:49 \u001B[90mv\u001B[0m #2601 > > \u001B[38;2;38;140;38m│\u001B[0m closure0(v25, None)\n", - "00:01:49 \u001B[90mv\u001B[0m #2602 > > \u001B[38;2;38;140;38m│\u001B[0m v30 = None\n", - "00:01:49 \u001B[90mv\u001B[0m #2603 > > \u001B[38;2;38;140;38m│\u001B[0m if v22 == False:\n", - "00:01:49 \u001B[90mv\u001B[0m #2604 > > \u001B[38;2;38;140;38m│\u001B[0m raise Exception(v25)\n", - "00:01:49 \u001B[90mv\u001B[0m #2605 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2606 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2607 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2608 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", - "00:01:49 \u001B[90mv\u001B[0m #2609 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2610 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2611 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2612 > > \u001B[38;2;38;140;38m│\u001B[0m # spiral.process_python\n", - "00:01:49 \u001B[90mv\u001B[0m #2613 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2614 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:01:49 \u001B[90mv\u001B[0m #2615 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"1\n", - "00:01:49 \u001B[90mv\u001B[0m #2616 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:49 \u001B[90mv\u001B[0m #2617 > > \u001B[38;2;38;140;38m│\u001B[0m 3\" / expected: \"1\n", - "00:01:49 \u001B[90mv\u001B[0m #2618 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:49 \u001B[90mv\u001B[0m #2619 > > \u001B[38;2;38;140;38m│\u001B[0m 3\"\n", - "00:01:49 \u001B[90mv\u001B[0m #2620 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:49 \u001B[90mv\u001B[0m #2621 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #2622 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:49 \u001B[90mv\u001B[0m #2623 > > \u001B[38;2;146;146;178m│\u001B[0m ### concat_list\n", - "00:01:49 \u001B[90mv\u001B[0m #2624 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #2625 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:49 \u001B[90mv\u001B[0m #2626 > > inl concat_list separator input =\n", - "00:01:49 \u001B[90mv\u001B[0m #2627 > > (input, { acc = \"\"; sep = \"\" })\n", - "00:01:49 \u001B[90mv\u001B[0m #2628 > > ||> listm.foldBack fun (x : string) { acc sep } =>\n", - "00:01:49 \u001B[90mv\u001B[0m #2629 > > { acc = $'!x + !sep + !acc + \"\"' : string; sep = separator }\n", - "00:01:49 \u001B[90mv\u001B[0m #2630 > > |> fun { acc } => acc\n", - "00:01:49 \u001B[90mv\u001B[0m #2631 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #2632 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:49 \u001B[90mv\u001B[0m #2633 > > //// test\n", - "00:01:49 \u001B[90mv\u001B[0m #2634 > > ///! fsharp\n", - "00:01:49 \u001B[90mv\u001B[0m #2635 > > ///! cuda\n", - "00:01:49 \u001B[90mv\u001B[0m #2636 > > ///! rust\n", - "00:01:49 \u001B[90mv\u001B[0m #2637 > > ///! typescript\n", - "00:01:49 \u001B[90mv\u001B[0m #2638 > > ///! python\n", - "00:01:49 \u001B[90mv\u001B[0m #2639 > > //// print_code\n", - "00:01:49 \u001B[90mv\u001B[0m #2640 > >\n", - "00:01:49 \u001B[90mv\u001B[0m #2641 > > [[\n", - "00:01:49 \u001B[90mv\u001B[0m #2642 > > \"1\"\n", - "00:01:49 \u001B[90mv\u001B[0m #2643 > > \"2\"\n", - "00:01:49 \u001B[90mv\u001B[0m #2644 > > \"3\"\n", - "00:01:49 \u001B[90mv\u001B[0m #2645 > > ]]\n", - "00:01:49 \u001B[90mv\u001B[0m #2646 > > |> fun x =>\n", - "00:01:49 \u001B[90mv\u001B[0m #2647 > > inl code = (x : _) |> concat_list \"\\n\"\n", - "00:01:49 \u001B[90mv\u001B[0m #2648 > > code\n", - "00:01:49 \u001B[90mv\u001B[0m #2649 > > |> _assert_eq \"1\\n2\\n3\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2650 > >\n", - "00:01:52 \u001B[90mv\u001B[0m #2651 > > ── [ 3.12s - return value ] ────────────────────────────────────────────────────\n", - "00:01:52 \u001B[90mv\u001B[0m #2652 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2653 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:01:52 \u001B[90mv\u001B[0m #2654 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1\n", - "00:01:52 \u001B[90mv\u001B[0m #2655 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:52 \u001B[90mv\u001B[0m #2656 > > \u001B[38;2;38;140;38m│\u001B[0m 3 / expected: 1\n", - "00:01:52 \u001B[90mv\u001B[0m #2657 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:52 \u001B[90mv\u001B[0m #2658 > > \u001B[38;2;38;140;38m│\u001B[0m 3\n", - "00:01:52 \u001B[90mv\u001B[0m #2659 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2660 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2661 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:01:52 \u001B[90mv\u001B[0m #2662 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"1\n", - "00:01:52 \u001B[90mv\u001B[0m #2663 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:52 \u001B[90mv\u001B[0m #2664 > > \u001B[38;2;38;140;38m│\u001B[0m 3\" / expected: \"1\n", - "00:01:52 \u001B[90mv\u001B[0m #2665 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:52 \u001B[90mv\u001B[0m #2666 > > \u001B[38;2;38;140;38m│\u001B[0m 3\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2667 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2668 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2669 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:01:52 \u001B[90mv\u001B[0m #2670 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1\n", - "00:01:52 \u001B[90mv\u001B[0m #2671 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:52 \u001B[90mv\u001B[0m #2672 > > \u001B[38;2;38;140;38m│\u001B[0m 3 / expected: 1\n", - "00:01:52 \u001B[90mv\u001B[0m #2673 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:52 \u001B[90mv\u001B[0m #2674 > > \u001B[38;2;38;140;38m│\u001B[0m 3\n", - "00:01:52 \u001B[90mv\u001B[0m #2675 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2676 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2677 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:01:52 \u001B[90mv\u001B[0m #2678 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1\n", - "00:01:52 \u001B[90mv\u001B[0m #2679 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:52 \u001B[90mv\u001B[0m #2680 > > \u001B[38;2;38;140;38m│\u001B[0m 3 / expected: 1\n", - "00:01:52 \u001B[90mv\u001B[0m #2681 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:52 \u001B[90mv\u001B[0m #2682 > > \u001B[38;2;38;140;38m│\u001B[0m 3\n", - "00:01:52 \u001B[90mv\u001B[0m #2683 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2684 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2685 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2686 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2687 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2688 > >\n", - "00:01:52 \u001B[90mv\u001B[0m #2689 > > ── [ 3.12s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:01:52 \u001B[90mv\u001B[0m #2690 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx:\n", - "00:01:52 \u001B[90mv\u001B[0m #2691 > > \u001B[38;2;38;140;38m│\u001B[0m let rec method1 (v0 : bool) : bool =\n", - "00:01:52 \u001B[90mv\u001B[0m #2692 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", - "00:01:52 \u001B[90mv\u001B[0m #2693 > > \u001B[38;2;38;140;38m│\u001B[0m and closure0 (v0 : string) () : unit =\n", - "00:01:52 \u001B[90mv\u001B[0m #2694 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : (string -> unit) = System.Console.WriteLine\n", - "00:01:52 \u001B[90mv\u001B[0m #2695 > > \u001B[38;2;38;140;38m│\u001B[0m v1 v0\n", - "00:01:52 \u001B[90mv\u001B[0m #2696 > > \u001B[38;2;38;140;38m│\u001B[0m and method0 () : unit =\n", - "00:01:52 \u001B[90mv\u001B[0m #2697 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : string = \"3\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2698 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : string = \"\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2699 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 : string = v0 + v1 + v1 + \"\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2700 > > \u001B[38;2;38;140;38m│\u001B[0m let v3 : string = \"2\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2701 > > \u001B[38;2;38;140;38m│\u001B[0m let v4 : string = \"\\n\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2702 > > \u001B[38;2;38;140;38m│\u001B[0m let v5 : string = v3 + v4 + v2 + \"\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2703 > > \u001B[38;2;38;140;38m│\u001B[0m let v6 : string = \"1\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2704 > > \u001B[38;2;38;140;38m│\u001B[0m let v7 : string = v6 + v4 + v5 + \"\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2705 > > \u001B[38;2;38;140;38m│\u001B[0m let v8 : bool = v7 = \"1\\n2\\n3\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2706 > > \u001B[38;2;38;140;38m│\u001B[0m let v10 : bool =\n", - "00:01:52 \u001B[90mv\u001B[0m #2707 > > \u001B[38;2;38;140;38m│\u001B[0m if v8 then\n", - "00:01:52 \u001B[90mv\u001B[0m #2708 > > \u001B[38;2;38;140;38m│\u001B[0m true\n", - "00:01:52 \u001B[90mv\u001B[0m #2709 > > \u001B[38;2;38;140;38m│\u001B[0m else\n", - "00:01:52 \u001B[90mv\u001B[0m #2710 > > \u001B[38;2;38;140;38m│\u001B[0m method1(v8)\n", - "00:01:52 \u001B[90mv\u001B[0m #2711 > > \u001B[38;2;38;140;38m│\u001B[0m let v11 : string = \"__assert_eq\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2712 > > \u001B[38;2;38;140;38m│\u001B[0m let v12 : string = \"1\\n2\\n3\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2713 > > \u001B[38;2;38;140;38m│\u001B[0m let v13 : string = $\"{v11} / actual: %A{v7} / expected:\n", - "00:01:52 \u001B[90mv\u001B[0m #2714 > > %A{v12}\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2715 > > \u001B[38;2;38;140;38m│\u001B[0m let v16 : unit = ()\n", - "00:01:52 \u001B[90mv\u001B[0m #2716 > > \u001B[38;2;38;140;38m│\u001B[0m let v17 : (unit -> unit) = closure0(v13)\n", - "00:01:52 \u001B[90mv\u001B[0m #2717 > > \u001B[38;2;38;140;38m│\u001B[0m let v18 : unit = (fun () -> v17 (); v16) ()\n", - "00:01:52 \u001B[90mv\u001B[0m #2718 > > \u001B[38;2;38;140;38m│\u001B[0m let v20 : bool = v10 = false\n", - "00:01:52 \u001B[90mv\u001B[0m #2719 > > \u001B[38;2;38;140;38m│\u001B[0m if v20 then\n", - "00:01:52 \u001B[90mv\u001B[0m #2720 > > \u001B[38;2;38;140;38m│\u001B[0m failwith v13\n", - "00:01:52 \u001B[90mv\u001B[0m #2721 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", - "00:01:52 \u001B[90mv\u001B[0m #2722 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2723 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2724 > > \u001B[38;2;38;140;38m│\u001B[0m .rs:\n", - "00:01:52 \u001B[90mv\u001B[0m #2725 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(dead_code)]\n", - "00:01:52 \u001B[90mv\u001B[0m #2726 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(non_camel_case_types)]\n", - "00:01:52 \u001B[90mv\u001B[0m #2727 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(non_snake_case)]\n", - "00:01:52 \u001B[90mv\u001B[0m #2728 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(non_upper_case_globals)]\n", - "00:01:52 \u001B[90mv\u001B[0m #2729 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unreachable_code)]\n", - "00:01:52 \u001B[90mv\u001B[0m #2730 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_attributes)]\n", - "00:01:52 \u001B[90mv\u001B[0m #2731 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_imports)]\n", - "00:01:52 \u001B[90mv\u001B[0m #2732 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_macros)]\n", - "00:01:52 \u001B[90mv\u001B[0m #2733 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_parens)]\n", - "00:01:52 \u001B[90mv\u001B[0m #2734 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_variables)]\n", - "00:01:52 \u001B[90mv\u001B[0m #2735 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_assignments)]\n", - "00:01:52 \u001B[90mv\u001B[0m #2736 > > \u001B[38;2;38;140;38m│\u001B[0m mod module_fa23a5e2 {\n", - "00:01:52 \u001B[90mv\u001B[0m #2737 > > \u001B[38;2;38;140;38m│\u001B[0m pub mod Spiral {\n", - "00:01:52 \u001B[90mv\u001B[0m #2738 > > \u001B[38;2;38;140;38m│\u001B[0m use super::*;\n", - "00:01:52 \u001B[90mv\u001B[0m #2739 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::Native_::on_startup;\n", - "00:01:52 \u001B[90mv\u001B[0m #2740 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::String_::printfn;\n", - "00:01:52 \u001B[90mv\u001B[0m #2741 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::String_::sprintf;\n", - "00:01:52 \u001B[90mv\u001B[0m #2742 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::String_::string;\n", - "00:01:52 \u001B[90mv\u001B[0m #2743 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn method1(v0: bool) -> bool {\n", - "00:01:52 \u001B[90mv\u001B[0m #2744 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", - "00:01:52 \u001B[90mv\u001B[0m #2745 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:52 \u001B[90mv\u001B[0m #2746 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn closure0(v0: string, unitVar: ()) {\n", - "00:01:52 \u001B[90mv\u001B[0m #2747 > > \u001B[38;2;38;140;38m│\u001B[0m printfn!(\"{0}\", v0);\n", - "00:01:52 \u001B[90mv\u001B[0m #2748 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:52 \u001B[90mv\u001B[0m #2749 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn method0() {\n", - "00:01:52 \u001B[90mv\u001B[0m #2750 > > \u001B[38;2;38;140;38m│\u001B[0m let v7: string = string(\"1\\n2\\n3\");\n", - "00:01:52 \u001B[90mv\u001B[0m #2751 > > \u001B[38;2;38;140;38m│\u001B[0m let v8: bool = (v7.clone()) == string(\"1\\n2\\n3\");\n", - "00:01:52 \u001B[90mv\u001B[0m #2752 > > \u001B[38;2;38;140;38m│\u001B[0m let v10: bool = if v8 { true } else {\n", - "00:01:52 \u001B[90mv\u001B[0m #2753 > > Spiral::method1(v8) };\n", - "00:01:52 \u001B[90mv\u001B[0m #2754 > > \u001B[38;2;38;140;38m│\u001B[0m let v13: string = sprintf!(\n", - "00:01:52 \u001B[90mv\u001B[0m #2755 > > \u001B[38;2;38;140;38m│\u001B[0m \"{} / actual: {:?} / expected: {:?}\",\n", - "00:01:52 \u001B[90mv\u001B[0m #2756 > > \u001B[38;2;38;140;38m│\u001B[0m string(\"__assert_eq\"),\n", - "00:01:52 \u001B[90mv\u001B[0m #2757 > > \u001B[38;2;38;140;38m│\u001B[0m v7,\n", - "00:01:52 \u001B[90mv\u001B[0m #2758 > > \u001B[38;2;38;140;38m│\u001B[0m string(\"1\\n2\\n3\")\n", - "00:01:52 \u001B[90mv\u001B[0m #2759 > > \u001B[38;2;38;140;38m│\u001B[0m );\n", - "00:01:52 \u001B[90mv\u001B[0m #2760 > > \u001B[38;2;38;140;38m│\u001B[0m let v18: () = {\n", - "00:01:52 \u001B[90mv\u001B[0m #2761 > > \u001B[38;2;38;140;38m│\u001B[0m Spiral::closure0(v13.clone(), ());\n", - "00:01:52 \u001B[90mv\u001B[0m #2762 > > \u001B[38;2;38;140;38m│\u001B[0m ()\n", - "00:01:52 \u001B[90mv\u001B[0m #2763 > > \u001B[38;2;38;140;38m│\u001B[0m };\n", - "00:01:52 \u001B[90mv\u001B[0m #2764 > > \u001B[38;2;38;140;38m│\u001B[0m if (v10) == false {\n", - "00:01:52 \u001B[90mv\u001B[0m #2765 > > \u001B[38;2;38;140;38m│\u001B[0m panic!(\"{}\", v13,);\n", - "00:01:52 \u001B[90mv\u001B[0m #2766 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:52 \u001B[90mv\u001B[0m #2767 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:52 \u001B[90mv\u001B[0m #2768 > > \u001B[38;2;38;140;38m│\u001B[0m // on_startup!(Spiral::method0());\n", - "00:01:52 \u001B[90mv\u001B[0m #2769 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:52 \u001B[90mv\u001B[0m #2770 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:52 \u001B[90mv\u001B[0m #2771 > > \u001B[38;2;38;140;38m│\u001B[0m pub use module_fa23a5e2::*;\n", - "00:01:52 \u001B[90mv\u001B[0m #2772 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2773 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn main() -> Result<(), String> {\n", - "00:01:52 \u001B[90mv\u001B[0m #2774 > > \u001B[38;2;38;140;38m│\u001B[0m Ok(Spiral::method0())\n", - "00:01:52 \u001B[90mv\u001B[0m #2775 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:52 \u001B[90mv\u001B[0m #2776 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2777 > > \u001B[38;2;38;140;38m│\u001B[0m .ts:\n", - "00:01:52 \u001B[90mv\u001B[0m #2778 > > \u001B[38;2;38;140;38m│\u001B[0m import { interpolate, toText } from\n", - "00:01:52 \u001B[90mv\u001B[0m #2779 > > \"./fable_modules/fable-library-ts.5.0.0-alpha.2/String.js\";\n", - "00:01:52 \u001B[90mv\u001B[0m #2780 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2781 > > \u001B[38;2;38;140;38m│\u001B[0m export function method1(v0: boolean): boolean {\n", - "00:01:52 \u001B[90mv\u001B[0m #2782 > > \u001B[38;2;38;140;38m│\u001B[0m return v0;\n", - "00:01:52 \u001B[90mv\u001B[0m #2783 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:52 \u001B[90mv\u001B[0m #2784 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2785 > > \u001B[38;2;38;140;38m│\u001B[0m export function closure0(v0: string, unitVar: void): void {\n", - "00:01:52 \u001B[90mv\u001B[0m #2786 > > \u001B[38;2;38;140;38m│\u001B[0m console.log(v0);\n", - "00:01:52 \u001B[90mv\u001B[0m #2787 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:52 \u001B[90mv\u001B[0m #2788 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2789 > > \u001B[38;2;38;140;38m│\u001B[0m export function method0(): void {\n", - "00:01:52 \u001B[90mv\u001B[0m #2790 > > \u001B[38;2;38;140;38m│\u001B[0m const v7 = \"1\\n2\\n3\";\n", - "00:01:52 \u001B[90mv\u001B[0m #2791 > > \u001B[38;2;38;140;38m│\u001B[0m const v8: boolean = v7 === \"1\\n2\\n3\";\n", - "00:01:52 \u001B[90mv\u001B[0m #2792 > > \u001B[38;2;38;140;38m│\u001B[0m const v10: boolean = v8 ? true : method1(v8);\n", - "00:01:52 \u001B[90mv\u001B[0m #2793 > > \u001B[38;2;38;140;38m│\u001B[0m const v13: string = toText(interpolate(\"%P() / actual:\n", - "00:01:52 \u001B[90mv\u001B[0m #2794 > > %A%P() / expected: %A%P()\", [\"__assert_eq\", v7, \"1\\n2\\n3\"]));\n", - "00:01:52 \u001B[90mv\u001B[0m #2795 > > \u001B[38;2;38;140;38m│\u001B[0m let v18: any;\n", - "00:01:52 \u001B[90mv\u001B[0m #2796 > > \u001B[38;2;38;140;38m│\u001B[0m closure0(v13, undefined);\n", - "00:01:52 \u001B[90mv\u001B[0m #2797 > > \u001B[38;2;38;140;38m│\u001B[0m v18 = undefined;\n", - "00:01:52 \u001B[90mv\u001B[0m #2798 > > \u001B[38;2;38;140;38m│\u001B[0m if (v10 === false) {\n", - "00:01:52 \u001B[90mv\u001B[0m #2799 > > \u001B[38;2;38;140;38m│\u001B[0m throw new Error(v13);\n", - "00:01:52 \u001B[90mv\u001B[0m #2800 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:52 \u001B[90mv\u001B[0m #2801 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:52 \u001B[90mv\u001B[0m #2802 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2803 > > \u001B[38;2;38;140;38m│\u001B[0m method0();\n", - "00:01:52 \u001B[90mv\u001B[0m #2804 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2805 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2806 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2807 > > \u001B[38;2;38;140;38m│\u001B[0m // spiral.process_typescript\n", - "00:01:52 \u001B[90mv\u001B[0m #2808 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2809 > > \u001B[38;2;38;140;38m│\u001B[0m .py:\n", - "00:01:52 \u001B[90mv\u001B[0m #2810 > > \u001B[38;2;38;140;38m│\u001B[0m from fable_modules.fable_library.string_ import (to_text,\n", - "00:01:52 \u001B[90mv\u001B[0m #2811 > > interpolate)\n", - "00:01:52 \u001B[90mv\u001B[0m #2812 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2813 > > \u001B[38;2;38;140;38m│\u001B[0m def method1(v0: bool) -> bool:\n", - "00:01:52 \u001B[90mv\u001B[0m #2814 > > \u001B[38;2;38;140;38m│\u001B[0m return v0\n", - "00:01:52 \u001B[90mv\u001B[0m #2815 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2816 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2817 > > \u001B[38;2;38;140;38m│\u001B[0m def closure0(v0: str, unit_var: None) -> None:\n", - "00:01:52 \u001B[90mv\u001B[0m #2818 > > \u001B[38;2;38;140;38m│\u001B[0m print(v0)\n", - "00:01:52 \u001B[90mv\u001B[0m #2819 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2820 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2821 > > \u001B[38;2;38;140;38m│\u001B[0m def method0(__unit: None=None) -> None:\n", - "00:01:52 \u001B[90mv\u001B[0m #2822 > > \u001B[38;2;38;140;38m│\u001B[0m v7: str = \"1\\n2\\n3\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2823 > > \u001B[38;2;38;140;38m│\u001B[0m v8: bool = v7 == \"1\\n2\\n3\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2824 > > \u001B[38;2;38;140;38m│\u001B[0m v10: bool = True if v8 else method1(v8)\n", - "00:01:52 \u001B[90mv\u001B[0m #2825 > > \u001B[38;2;38;140;38m│\u001B[0m v13: str = to_text(interpolate(\"%P() / actual: %A%P()\n", - "00:01:52 \u001B[90mv\u001B[0m #2826 > > expected: %A%P()\", [\"__assert_eq\", v7, \"1\\n2\\n3\"]))\n", - "00:01:52 \u001B[90mv\u001B[0m #2827 > > \u001B[38;2;38;140;38m│\u001B[0m v18: None\n", - "00:01:52 \u001B[90mv\u001B[0m #2828 > > \u001B[38;2;38;140;38m│\u001B[0m closure0(v13, None)\n", - "00:01:52 \u001B[90mv\u001B[0m #2829 > > \u001B[38;2;38;140;38m│\u001B[0m v18 = None\n", - "00:01:52 \u001B[90mv\u001B[0m #2830 > > \u001B[38;2;38;140;38m│\u001B[0m if v10 == False:\n", - "00:01:52 \u001B[90mv\u001B[0m #2831 > > \u001B[38;2;38;140;38m│\u001B[0m raise Exception(v13)\n", - "00:01:52 \u001B[90mv\u001B[0m #2832 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2833 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2834 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2835 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", - "00:01:52 \u001B[90mv\u001B[0m #2836 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2837 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2838 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2839 > > \u001B[38;2;38;140;38m│\u001B[0m # spiral.process_python\n", - "00:01:52 \u001B[90mv\u001B[0m #2840 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2841 > > \u001B[38;2;38;140;38m│\u001B[0m .py (Cuda):\n", - "00:01:52 \u001B[90mv\u001B[0m #2842 > > \u001B[38;2;38;140;38m│\u001B[0m kernel = r\"\"\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2843 > > \u001B[38;2;38;140;38m│\u001B[0m \"\"\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2844 > > \u001B[38;2;38;140;38m│\u001B[0m class static_array():\n", - "00:01:52 \u001B[90mv\u001B[0m #2845 > > \u001B[38;2;38;140;38m│\u001B[0m def __init__(self, length):\n", - "00:01:52 \u001B[90mv\u001B[0m #2846 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr = []\n", - "00:01:52 \u001B[90mv\u001B[0m #2847 > > \u001B[38;2;38;140;38m│\u001B[0m for _ in range(length):\n", - "00:01:52 \u001B[90mv\u001B[0m #2848 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr.append(None)\n", - "00:01:52 \u001B[90mv\u001B[0m #2849 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2850 > > \u001B[38;2;38;140;38m│\u001B[0m def __getitem__(self, index):\n", - "00:01:52 \u001B[90mv\u001B[0m #2851 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= index < len(self.ptr), \"The get index\n", - "00:01:52 \u001B[90mv\u001B[0m #2852 > > needs to be in range.\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2853 > > \u001B[38;2;38;140;38m│\u001B[0m return self.ptr[index]\n", - "00:01:52 \u001B[90mv\u001B[0m #2854 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2855 > > \u001B[38;2;38;140;38m│\u001B[0m def __setitem__(self, index, value):\n", - "00:01:52 \u001B[90mv\u001B[0m #2856 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= index < len(self.ptr), \"The set index\n", - "00:01:52 \u001B[90mv\u001B[0m #2857 > > needs to be in range.\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2858 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr[index] = value\n", - "00:01:52 \u001B[90mv\u001B[0m #2859 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2860 > > \u001B[38;2;38;140;38m│\u001B[0m class static_array_list(static_array):\n", - "00:01:52 \u001B[90mv\u001B[0m #2861 > > \u001B[38;2;38;140;38m│\u001B[0m def __init__(self, length):\n", - "00:01:52 \u001B[90mv\u001B[0m #2862 > > \u001B[38;2;38;140;38m│\u001B[0m super().__init__(length)\n", - "00:01:52 \u001B[90mv\u001B[0m #2863 > > \u001B[38;2;38;140;38m│\u001B[0m self.length = 0\n", - "00:01:52 \u001B[90mv\u001B[0m #2864 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2865 > > \u001B[38;2;38;140;38m│\u001B[0m def __getitem__(self, index):\n", - "00:01:52 \u001B[90mv\u001B[0m #2866 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= index < self.length, \"The get index needs\n", - "00:01:52 \u001B[90mv\u001B[0m #2867 > > to be in range.\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2868 > > \u001B[38;2;38;140;38m│\u001B[0m return self.ptr[index]\n", - "00:01:52 \u001B[90mv\u001B[0m #2869 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2870 > > \u001B[38;2;38;140;38m│\u001B[0m def __setitem__(self, index, value):\n", - "00:01:52 \u001B[90mv\u001B[0m #2871 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= index < self.length, \"The set index needs\n", - "00:01:52 \u001B[90mv\u001B[0m #2872 > > to be in range.\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2873 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr[index] = value\n", - "00:01:52 \u001B[90mv\u001B[0m #2874 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2875 > > \u001B[38;2;38;140;38m│\u001B[0m def push(self,value):\n", - "00:01:52 \u001B[90mv\u001B[0m #2876 > > \u001B[38;2;38;140;38m│\u001B[0m assert (self.length < len(self.ptr)), \"The length\n", - "00:01:52 \u001B[90mv\u001B[0m #2877 > > before pushing has to be less than the maximum length of the array.\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2878 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr[self.length] = value\n", - "00:01:52 \u001B[90mv\u001B[0m #2879 > > \u001B[38;2;38;140;38m│\u001B[0m self.length += 1\n", - "00:01:52 \u001B[90mv\u001B[0m #2880 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2881 > > \u001B[38;2;38;140;38m│\u001B[0m def pop(self):\n", - "00:01:52 \u001B[90mv\u001B[0m #2882 > > \u001B[38;2;38;140;38m│\u001B[0m assert (0 < self.length), \"The length before popping\n", - "00:01:52 \u001B[90mv\u001B[0m #2883 > > has to be greater than 0.\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2884 > > \u001B[38;2;38;140;38m│\u001B[0m self.length -= 1\n", - "00:01:52 \u001B[90mv\u001B[0m #2885 > > \u001B[38;2;38;140;38m│\u001B[0m return self.ptr[self.length]\n", - "00:01:52 \u001B[90mv\u001B[0m #2886 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2887 > > \u001B[38;2;38;140;38m│\u001B[0m def unsafe_set_length(self,i):\n", - "00:01:52 \u001B[90mv\u001B[0m #2888 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= i <= len(self.ptr), \"The new length has\n", - "00:01:52 \u001B[90mv\u001B[0m #2889 > > to be in range.\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2890 > > \u001B[38;2;38;140;38m│\u001B[0m self.length = i\n", - "00:01:52 \u001B[90mv\u001B[0m #2891 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2892 > > \u001B[38;2;38;140;38m│\u001B[0m class dynamic_array(static_array):\n", - "00:01:52 \u001B[90mv\u001B[0m #2893 > > \u001B[38;2;38;140;38m│\u001B[0m pass\n", - "00:01:52 \u001B[90mv\u001B[0m #2894 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2895 > > \u001B[38;2;38;140;38m│\u001B[0m class dynamic_array_list(static_array_list):\n", - "00:01:52 \u001B[90mv\u001B[0m #2896 > > \u001B[38;2;38;140;38m│\u001B[0m def length_(self): return self.length\n", - "00:01:52 \u001B[90mv\u001B[0m #2897 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2898 > > \u001B[38;2;38;140;38m│\u001B[0m import cupy as cp\n", - "00:01:52 \u001B[90mv\u001B[0m #2899 > > \u001B[38;2;38;140;38m│\u001B[0m import numpy as np\n", - "00:01:52 \u001B[90mv\u001B[0m #2900 > > \u001B[38;2;38;140;38m│\u001B[0m from dataclasses import dataclass\n", - "00:01:52 \u001B[90mv\u001B[0m #2901 > > \u001B[38;2;38;140;38m│\u001B[0m from typing import NamedTuple, Union, Callable, Tuple\n", - "00:01:52 \u001B[90mv\u001B[0m #2902 > > \u001B[38;2;38;140;38m│\u001B[0m i8 = int; i16 = int; i32 = int; i64 = int; u8 = int; u16 =\n", - "00:01:52 \u001B[90mv\u001B[0m #2903 > > int; u32 = int; u64 = int; f32 = float; f64 = float; char = str; string = str\n", - "00:01:52 \u001B[90mv\u001B[0m #2904 > > \u001B[38;2;38;140;38m│\u001B[0m cuda = False\n", - "00:01:52 \u001B[90mv\u001B[0m #2905 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2906 > > \u001B[38;2;38;140;38m│\u001B[0m def method1(v0 : bool) -> bool:\n", - "00:01:52 \u001B[90mv\u001B[0m #2907 > > \u001B[38;2;38;140;38m│\u001B[0m return v0\n", - "00:01:52 \u001B[90mv\u001B[0m #2908 > > \u001B[38;2;38;140;38m│\u001B[0m def method0() -> None:\n", - "00:01:52 \u001B[90mv\u001B[0m #2909 > > \u001B[38;2;38;140;38m│\u001B[0m v0 = \"3\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2910 > > \u001B[38;2;38;140;38m│\u001B[0m v1 = \"\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2911 > > \u001B[38;2;38;140;38m│\u001B[0m v2 = v0 + v1 + v1 + \"\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2912 > > \u001B[38;2;38;140;38m│\u001B[0m del v0, v1\n", - "00:01:52 \u001B[90mv\u001B[0m #2913 > > \u001B[38;2;38;140;38m│\u001B[0m v3 = \"2\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2914 > > \u001B[38;2;38;140;38m│\u001B[0m v4 = \"\\n\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2915 > > \u001B[38;2;38;140;38m│\u001B[0m v5 = v3 + v4 + v2 + \"\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2916 > > \u001B[38;2;38;140;38m│\u001B[0m del v2, v3\n", - "00:01:52 \u001B[90mv\u001B[0m #2917 > > \u001B[38;2;38;140;38m│\u001B[0m v6 = \"1\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2918 > > \u001B[38;2;38;140;38m│\u001B[0m v7 = v6 + v4 + v5 + \"\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2919 > > \u001B[38;2;38;140;38m│\u001B[0m del v4, v5, v6\n", - "00:01:52 \u001B[90mv\u001B[0m #2920 > > \u001B[38;2;38;140;38m│\u001B[0m v8 = v7 == \"1\\n2\\n3\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2921 > > \u001B[38;2;38;140;38m│\u001B[0m if v8:\n", - "00:01:52 \u001B[90mv\u001B[0m #2922 > > \u001B[38;2;38;140;38m│\u001B[0m v10 = True\n", - "00:01:52 \u001B[90mv\u001B[0m #2923 > > \u001B[38;2;38;140;38m│\u001B[0m else:\n", - "00:01:52 \u001B[90mv\u001B[0m #2924 > > \u001B[38;2;38;140;38m│\u001B[0m v10 = method1(v8)\n", - "00:01:52 \u001B[90mv\u001B[0m #2925 > > \u001B[38;2;38;140;38m│\u001B[0m del v8\n", - "00:01:52 \u001B[90mv\u001B[0m #2926 > > \u001B[38;2;38;140;38m│\u001B[0m v14 = \"__assert_eq\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2927 > > \u001B[38;2;38;140;38m│\u001B[0m v15 = \"1\\n2\\n3\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2928 > > \u001B[38;2;38;140;38m│\u001B[0m v16 = f\"{v14} / actual: {v7} / expected: {v15}\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2929 > > \u001B[38;2;38;140;38m│\u001B[0m del v7, v14, v15\n", - "00:01:52 \u001B[90mv\u001B[0m #2930 > > \u001B[38;2;38;140;38m│\u001B[0m print(v16)\n", - "00:01:52 \u001B[90mv\u001B[0m #2931 > > \u001B[38;2;38;140;38m│\u001B[0m v22 = v10 == False\n", - "00:01:52 \u001B[90mv\u001B[0m #2932 > > \u001B[38;2;38;140;38m│\u001B[0m del v10\n", - "00:01:52 \u001B[90mv\u001B[0m #2933 > > \u001B[38;2;38;140;38m│\u001B[0m if v22:\n", - "00:01:52 \u001B[90mv\u001B[0m #2934 > > \u001B[38;2;38;140;38m│\u001B[0m del v22\n", - "00:01:52 \u001B[90mv\u001B[0m #2935 > > \u001B[38;2;38;140;38m│\u001B[0m raise Exception(v16)\n", - "00:01:52 \u001B[90mv\u001B[0m #2936 > > \u001B[38;2;38;140;38m│\u001B[0m else:\n", - "00:01:52 \u001B[90mv\u001B[0m #2937 > > \u001B[38;2;38;140;38m│\u001B[0m del v16, v22\n", - "00:01:52 \u001B[90mv\u001B[0m #2938 > > \u001B[38;2;38;140;38m│\u001B[0m return\n", - "00:01:52 \u001B[90mv\u001B[0m #2939 > > \u001B[38;2;38;140;38m│\u001B[0m def main_body():\n", - "00:01:52 \u001B[90mv\u001B[0m #2940 > > \u001B[38;2;38;140;38m│\u001B[0m return method0()\n", - "00:01:52 \u001B[90mv\u001B[0m #2941 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2942 > > \u001B[38;2;38;140;38m│\u001B[0m def main():\n", - "00:01:52 \u001B[90mv\u001B[0m #2943 > > \u001B[38;2;38;140;38m│\u001B[0m r = main_body()\n", - "00:01:52 \u001B[90mv\u001B[0m #2944 > > \u001B[38;2;38;140;38m│\u001B[0m if cuda: cp.cuda.get_current_stream().synchronize() #\n", - "00:01:52 \u001B[90mv\u001B[0m #2945 > > This line is here so the `__trap()` calls on the kernel aren't missed.\n", - "00:01:52 \u001B[90mv\u001B[0m #2946 > > \u001B[38;2;38;140;38m│\u001B[0m return r\n", - "00:01:52 \u001B[90mv\u001B[0m #2947 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2948 > > \u001B[38;2;38;140;38m│\u001B[0m if __name__ == '__main__': result = main(); None if result is\n", - "00:01:52 \u001B[90mv\u001B[0m #2949 > > None else print(result)\n", - "00:01:52 \u001B[90mv\u001B[0m #2950 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2951 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:01:52 \u001B[90mv\u001B[0m #2952 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"1\n", - "00:01:52 \u001B[90mv\u001B[0m #2953 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:52 \u001B[90mv\u001B[0m #2954 > > \u001B[38;2;38;140;38m│\u001B[0m 3\" / expected: \"1\n", - "00:01:52 \u001B[90mv\u001B[0m #2955 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:52 \u001B[90mv\u001B[0m #2956 > > \u001B[38;2;38;140;38m│\u001B[0m 3\"\n", - "00:01:52 \u001B[90mv\u001B[0m #2957 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:52 \u001B[90mv\u001B[0m #2958 > >\n", - "00:01:52 \u001B[90mv\u001B[0m #2959 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:52 \u001B[90mv\u001B[0m #2960 > > \u001B[38;2;146;146;178m│\u001B[0m ### concat_list_interpolation\n", - "00:01:52 \u001B[90mv\u001B[0m #2961 > >\n", - "00:01:52 \u001B[90mv\u001B[0m #2962 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:52 \u001B[90mv\u001B[0m #2963 > > inl concat_list_interpolation separator input =\n", - "00:01:52 \u001B[90mv\u001B[0m #2964 > > (input, { acc = \"\"; sep = \"\" })\n", - "00:01:52 \u001B[90mv\u001B[0m #2965 > > ||> listm.foldBack fun (x : string) { acc sep } =>\n", - "00:01:52 \u001B[90mv\u001B[0m #2966 > > backend_switch {\n", - "00:01:52 \u001B[90mv\u001B[0m #2967 > > Fsharp = fun () => { acc = $'$\"{!x}{!sep}{!acc}\"' : string; sep =\n", - "00:01:52 \u001B[90mv\u001B[0m #2968 > > separator }\n", - "00:01:52 \u001B[90mv\u001B[0m #2969 > > Python = fun () => { acc = $'f\"{!x}{!sep}{!acc}\"' : string; sep =\n", - "00:01:52 \u001B[90mv\u001B[0m #2970 > > separator }\n", - "00:01:52 \u001B[90mv\u001B[0m #2971 > > }\n", - "00:01:52 \u001B[90mv\u001B[0m #2972 > > |> fun { acc } => acc\n", - "00:01:53 \u001B[90mv\u001B[0m #2973 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #2974 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:53 \u001B[90mv\u001B[0m #2975 > > //// test\n", - "00:01:53 \u001B[90mv\u001B[0m #2976 > > ///! fsharp\n", - "00:01:53 \u001B[90mv\u001B[0m #2977 > > ///! cuda\n", - "00:01:53 \u001B[90mv\u001B[0m #2978 > > ///! rust\n", - "00:01:53 \u001B[90mv\u001B[0m #2979 > > ///! typescript\n", - "00:01:53 \u001B[90mv\u001B[0m #2980 > > ///! python\n", - "00:01:53 \u001B[90mv\u001B[0m #2981 > > //// print_code\n", - "00:01:53 \u001B[90mv\u001B[0m #2982 > >\n", - "00:01:53 \u001B[90mv\u001B[0m #2983 > > [[\n", - "00:01:53 \u001B[90mv\u001B[0m #2984 > > \"1\"\n", - "00:01:53 \u001B[90mv\u001B[0m #2985 > > \"2\"\n", - "00:01:53 \u001B[90mv\u001B[0m #2986 > > \"3\"\n", - "00:01:53 \u001B[90mv\u001B[0m #2987 > > ]]\n", - "00:01:53 \u001B[90mv\u001B[0m #2988 > > |> fun x =>\n", - "00:01:53 \u001B[90mv\u001B[0m #2989 > > inl code = (x : _) |> concat_list_interpolation \"\\n\"\n", - "00:01:53 \u001B[90mv\u001B[0m #2990 > > code\n", - "00:01:53 \u001B[90mv\u001B[0m #2991 > > |> _assert_eq \"1\\n2\\n3\"\n", - "00:01:56 \u001B[90mv\u001B[0m #2992 > >\n", - "00:01:56 \u001B[90mv\u001B[0m #2993 > > ── [ 3.37s - return value ] ────────────────────────────────────────────────────\n", - "00:01:56 \u001B[90mv\u001B[0m #2994 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #2995 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:01:56 \u001B[90mv\u001B[0m #2996 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1\n", - "00:01:56 \u001B[90mv\u001B[0m #2997 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:56 \u001B[90mv\u001B[0m #2998 > > \u001B[38;2;38;140;38m│\u001B[0m 3 / expected: 1\n", - "00:01:56 \u001B[90mv\u001B[0m #2999 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:56 \u001B[90mv\u001B[0m #3000 > > \u001B[38;2;38;140;38m│\u001B[0m 3\n", - "00:01:56 \u001B[90mv\u001B[0m #3001 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3002 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3003 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:01:56 \u001B[90mv\u001B[0m #3004 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"1\n", - "00:01:56 \u001B[90mv\u001B[0m #3005 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:56 \u001B[90mv\u001B[0m #3006 > > \u001B[38;2;38;140;38m│\u001B[0m 3\" / expected: \"1\n", - "00:01:56 \u001B[90mv\u001B[0m #3007 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:56 \u001B[90mv\u001B[0m #3008 > > \u001B[38;2;38;140;38m│\u001B[0m 3\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3009 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3010 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3011 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:01:56 \u001B[90mv\u001B[0m #3012 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1\n", - "00:01:56 \u001B[90mv\u001B[0m #3013 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:56 \u001B[90mv\u001B[0m #3014 > > \u001B[38;2;38;140;38m│\u001B[0m 3 / expected: 1\n", - "00:01:56 \u001B[90mv\u001B[0m #3015 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:56 \u001B[90mv\u001B[0m #3016 > > \u001B[38;2;38;140;38m│\u001B[0m 3\n", - "00:01:56 \u001B[90mv\u001B[0m #3017 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3018 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3019 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:01:56 \u001B[90mv\u001B[0m #3020 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1\n", - "00:01:56 \u001B[90mv\u001B[0m #3021 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:56 \u001B[90mv\u001B[0m #3022 > > \u001B[38;2;38;140;38m│\u001B[0m 3 / expected: 1\n", - "00:01:56 \u001B[90mv\u001B[0m #3023 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:56 \u001B[90mv\u001B[0m #3024 > > \u001B[38;2;38;140;38m│\u001B[0m 3\n", - "00:01:56 \u001B[90mv\u001B[0m #3025 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3026 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3027 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3028 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3029 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3030 > >\n", - "00:01:56 \u001B[90mv\u001B[0m #3031 > > ── [ 3.37s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:01:56 \u001B[90mv\u001B[0m #3032 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx:\n", - "00:01:56 \u001B[90mv\u001B[0m #3033 > > \u001B[38;2;38;140;38m│\u001B[0m let rec method1 (v0 : bool) : bool =\n", - "00:01:56 \u001B[90mv\u001B[0m #3034 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", - "00:01:56 \u001B[90mv\u001B[0m #3035 > > \u001B[38;2;38;140;38m│\u001B[0m and closure0 (v0 : string) () : unit =\n", - "00:01:56 \u001B[90mv\u001B[0m #3036 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : (string -> unit) = System.Console.WriteLine\n", - "00:01:56 \u001B[90mv\u001B[0m #3037 > > \u001B[38;2;38;140;38m│\u001B[0m v1 v0\n", - "00:01:56 \u001B[90mv\u001B[0m #3038 > > \u001B[38;2;38;140;38m│\u001B[0m and method0 () : unit =\n", - "00:01:56 \u001B[90mv\u001B[0m #3039 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : string = \"3\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3040 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : string = \"\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3041 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 : string = $\"{v0}{v1}{v1}\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3042 > > \u001B[38;2;38;140;38m│\u001B[0m let v7 : string = \"\\n\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3043 > > \u001B[38;2;38;140;38m│\u001B[0m let v8 : string = \"2\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3044 > > \u001B[38;2;38;140;38m│\u001B[0m let v9 : string = $\"{v8}{v7}{v2}\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3045 > > \u001B[38;2;38;140;38m│\u001B[0m let v13 : string = \"1\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3046 > > \u001B[38;2;38;140;38m│\u001B[0m let v14 : string = $\"{v13}{v7}{v9}\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3047 > > \u001B[38;2;38;140;38m│\u001B[0m let v18 : bool = v14 = \"1\\n2\\n3\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3048 > > \u001B[38;2;38;140;38m│\u001B[0m let v20 : bool =\n", - "00:01:56 \u001B[90mv\u001B[0m #3049 > > \u001B[38;2;38;140;38m│\u001B[0m if v18 then\n", - "00:01:56 \u001B[90mv\u001B[0m #3050 > > \u001B[38;2;38;140;38m│\u001B[0m true\n", - "00:01:56 \u001B[90mv\u001B[0m #3051 > > \u001B[38;2;38;140;38m│\u001B[0m else\n", - "00:01:56 \u001B[90mv\u001B[0m #3052 > > \u001B[38;2;38;140;38m│\u001B[0m method1(v18)\n", - "00:01:56 \u001B[90mv\u001B[0m #3053 > > \u001B[38;2;38;140;38m│\u001B[0m let v21 : string = \"__assert_eq\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3054 > > \u001B[38;2;38;140;38m│\u001B[0m let v22 : string = \"1\\n2\\n3\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3055 > > \u001B[38;2;38;140;38m│\u001B[0m let v23 : string = $\"{v21} / actual: %A{v14} / expected:\n", - "00:01:56 \u001B[90mv\u001B[0m #3056 > > %A{v22}\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3057 > > \u001B[38;2;38;140;38m│\u001B[0m let v26 : unit = ()\n", - "00:01:56 \u001B[90mv\u001B[0m #3058 > > \u001B[38;2;38;140;38m│\u001B[0m let v27 : (unit -> unit) = closure0(v23)\n", - "00:01:56 \u001B[90mv\u001B[0m #3059 > > \u001B[38;2;38;140;38m│\u001B[0m let v28 : unit = (fun () -> v27 (); v26) ()\n", - "00:01:56 \u001B[90mv\u001B[0m #3060 > > \u001B[38;2;38;140;38m│\u001B[0m let v30 : bool = v20 = false\n", - "00:01:56 \u001B[90mv\u001B[0m #3061 > > \u001B[38;2;38;140;38m│\u001B[0m if v30 then\n", - "00:01:56 \u001B[90mv\u001B[0m #3062 > > \u001B[38;2;38;140;38m│\u001B[0m failwith v23\n", - "00:01:56 \u001B[90mv\u001B[0m #3063 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", - "00:01:56 \u001B[90mv\u001B[0m #3064 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3065 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3066 > > \u001B[38;2;38;140;38m│\u001B[0m .rs:\n", - "00:01:56 \u001B[90mv\u001B[0m #3067 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(dead_code)]\n", - "00:01:56 \u001B[90mv\u001B[0m #3068 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(non_camel_case_types)]\n", - "00:01:56 \u001B[90mv\u001B[0m #3069 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(non_snake_case)]\n", - "00:01:56 \u001B[90mv\u001B[0m #3070 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(non_upper_case_globals)]\n", - "00:01:56 \u001B[90mv\u001B[0m #3071 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unreachable_code)]\n", - "00:01:56 \u001B[90mv\u001B[0m #3072 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_attributes)]\n", - "00:01:56 \u001B[90mv\u001B[0m #3073 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_imports)]\n", - "00:01:56 \u001B[90mv\u001B[0m #3074 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_macros)]\n", - "00:01:56 \u001B[90mv\u001B[0m #3075 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_parens)]\n", - "00:01:56 \u001B[90mv\u001B[0m #3076 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_variables)]\n", - "00:01:56 \u001B[90mv\u001B[0m #3077 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_assignments)]\n", - "00:01:56 \u001B[90mv\u001B[0m #3078 > > \u001B[38;2;38;140;38m│\u001B[0m mod module_5bddefcc {\n", - "00:01:56 \u001B[90mv\u001B[0m #3079 > > \u001B[38;2;38;140;38m│\u001B[0m pub mod Spiral {\n", - "00:01:56 \u001B[90mv\u001B[0m #3080 > > \u001B[38;2;38;140;38m│\u001B[0m use super::*;\n", - "00:01:56 \u001B[90mv\u001B[0m #3081 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::NativeArray_::new_array;\n", - "00:01:56 \u001B[90mv\u001B[0m #3082 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::Native_::on_startup;\n", - "00:01:56 \u001B[90mv\u001B[0m #3083 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::String_::concat;\n", - "00:01:56 \u001B[90mv\u001B[0m #3084 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::String_::printfn;\n", - "00:01:56 \u001B[90mv\u001B[0m #3085 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::String_::sprintf;\n", - "00:01:56 \u001B[90mv\u001B[0m #3086 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::String_::string;\n", - "00:01:56 \u001B[90mv\u001B[0m #3087 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn method1(v0: bool) -> bool {\n", - "00:01:56 \u001B[90mv\u001B[0m #3088 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", - "00:01:56 \u001B[90mv\u001B[0m #3089 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:56 \u001B[90mv\u001B[0m #3090 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn closure0(v0: string, unitVar: ()) {\n", - "00:01:56 \u001B[90mv\u001B[0m #3091 > > \u001B[38;2;38;140;38m│\u001B[0m printfn!(\"{0}\", v0);\n", - "00:01:56 \u001B[90mv\u001B[0m #3092 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:56 \u001B[90mv\u001B[0m #3093 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn method0() {\n", - "00:01:56 \u001B[90mv\u001B[0m #3094 > > \u001B[38;2;38;140;38m│\u001B[0m let v14: string = concat(new_array(&[\n", - "00:01:56 \u001B[90mv\u001B[0m #3095 > > \u001B[38;2;38;140;38m│\u001B[0m string(\"1\"),\n", - "00:01:56 \u001B[90mv\u001B[0m #3096 > > \u001B[38;2;38;140;38m│\u001B[0m string(\"\\n\"),\n", - "00:01:56 \u001B[90mv\u001B[0m #3097 > > \u001B[38;2;38;140;38m│\u001B[0m concat(new_array(&[\n", - "00:01:56 \u001B[90mv\u001B[0m #3098 > > \u001B[38;2;38;140;38m│\u001B[0m string(\"2\"),\n", - "00:01:56 \u001B[90mv\u001B[0m #3099 > > \u001B[38;2;38;140;38m│\u001B[0m string(\"\\n\"),\n", - "00:01:56 \u001B[90mv\u001B[0m #3100 > > \u001B[38;2;38;140;38m│\u001B[0m concat(new_array(&[string(\"3\"),\n", - "00:01:56 \u001B[90mv\u001B[0m #3101 > > string(\"\"), string(\"\")])),\n", - "00:01:56 \u001B[90mv\u001B[0m #3102 > > \u001B[38;2;38;140;38m│\u001B[0m ])),\n", - "00:01:56 \u001B[90mv\u001B[0m #3103 > > \u001B[38;2;38;140;38m│\u001B[0m ]));\n", - "00:01:56 \u001B[90mv\u001B[0m #3104 > > \u001B[38;2;38;140;38m│\u001B[0m let v18: bool = (v14.clone()) ==\n", - "00:01:56 \u001B[90mv\u001B[0m #3105 > > string(\"1\\n2\\n3\");\n", - "00:01:56 \u001B[90mv\u001B[0m #3106 > > \u001B[38;2;38;140;38m│\u001B[0m let v20: bool = if v18 { true } else {\n", - "00:01:56 \u001B[90mv\u001B[0m #3107 > > Spiral::method1(v18) };\n", - "00:01:56 \u001B[90mv\u001B[0m #3108 > > \u001B[38;2;38;140;38m│\u001B[0m let v23: string = sprintf!(\n", - "00:01:56 \u001B[90mv\u001B[0m #3109 > > \u001B[38;2;38;140;38m│\u001B[0m \"{} / actual: {:?} / expected: {:?}\",\n", - "00:01:56 \u001B[90mv\u001B[0m #3110 > > \u001B[38;2;38;140;38m│\u001B[0m string(\"__assert_eq\"),\n", - "00:01:56 \u001B[90mv\u001B[0m #3111 > > \u001B[38;2;38;140;38m│\u001B[0m v14,\n", - "00:01:56 \u001B[90mv\u001B[0m #3112 > > \u001B[38;2;38;140;38m│\u001B[0m string(\"1\\n2\\n3\")\n", - "00:01:56 \u001B[90mv\u001B[0m #3113 > > \u001B[38;2;38;140;38m│\u001B[0m );\n", - "00:01:56 \u001B[90mv\u001B[0m #3114 > > \u001B[38;2;38;140;38m│\u001B[0m let v28: () = {\n", - "00:01:56 \u001B[90mv\u001B[0m #3115 > > \u001B[38;2;38;140;38m│\u001B[0m Spiral::closure0(v23.clone(), ());\n", - "00:01:56 \u001B[90mv\u001B[0m #3116 > > \u001B[38;2;38;140;38m│\u001B[0m ()\n", - "00:01:56 \u001B[90mv\u001B[0m #3117 > > \u001B[38;2;38;140;38m│\u001B[0m };\n", - "00:01:56 \u001B[90mv\u001B[0m #3118 > > \u001B[38;2;38;140;38m│\u001B[0m if (v20) == false {\n", - "00:01:56 \u001B[90mv\u001B[0m #3119 > > \u001B[38;2;38;140;38m│\u001B[0m panic!(\"{}\", v23,);\n", - "00:01:56 \u001B[90mv\u001B[0m #3120 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:56 \u001B[90mv\u001B[0m #3121 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:56 \u001B[90mv\u001B[0m #3122 > > \u001B[38;2;38;140;38m│\u001B[0m // on_startup!(Spiral::method0());\n", - "00:01:56 \u001B[90mv\u001B[0m #3123 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:56 \u001B[90mv\u001B[0m #3124 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:56 \u001B[90mv\u001B[0m #3125 > > \u001B[38;2;38;140;38m│\u001B[0m pub use module_5bddefcc::*;\n", - "00:01:56 \u001B[90mv\u001B[0m #3126 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3127 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn main() -> Result<(), String> {\n", - "00:01:56 \u001B[90mv\u001B[0m #3128 > > \u001B[38;2;38;140;38m│\u001B[0m Ok(Spiral::method0())\n", - "00:01:56 \u001B[90mv\u001B[0m #3129 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:56 \u001B[90mv\u001B[0m #3130 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3131 > > \u001B[38;2;38;140;38m│\u001B[0m .ts:\n", - "00:01:56 \u001B[90mv\u001B[0m #3132 > > \u001B[38;2;38;140;38m│\u001B[0m import { interpolate, toText, concat } from\n", - "00:01:56 \u001B[90mv\u001B[0m #3133 > > \"./fable_modules/fable-library-ts.5.0.0-alpha.2/String.js\";\n", - "00:01:56 \u001B[90mv\u001B[0m #3134 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3135 > > \u001B[38;2;38;140;38m│\u001B[0m export function method1(v0: boolean): boolean {\n", - "00:01:56 \u001B[90mv\u001B[0m #3136 > > \u001B[38;2;38;140;38m│\u001B[0m return v0;\n", - "00:01:56 \u001B[90mv\u001B[0m #3137 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:56 \u001B[90mv\u001B[0m #3138 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3139 > > \u001B[38;2;38;140;38m│\u001B[0m export function closure0(v0: string, unitVar: void): void {\n", - "00:01:56 \u001B[90mv\u001B[0m #3140 > > \u001B[38;2;38;140;38m│\u001B[0m console.log(v0);\n", - "00:01:56 \u001B[90mv\u001B[0m #3141 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:56 \u001B[90mv\u001B[0m #3142 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3143 > > \u001B[38;2;38;140;38m│\u001B[0m export function method0(): void {\n", - "00:01:56 \u001B[90mv\u001B[0m #3144 > > \u001B[38;2;38;140;38m│\u001B[0m const v14: string = concat(\"1\", \"\\n\", ...concat(\"2\",\n", - "00:01:56 \u001B[90mv\u001B[0m #3145 > > \"\\n\", ...concat(\"3\", \"\", ...\"\")));\n", - "00:01:56 \u001B[90mv\u001B[0m #3146 > > \u001B[38;2;38;140;38m│\u001B[0m const v18: boolean = v14 === \"1\\n2\\n3\";\n", - "00:01:56 \u001B[90mv\u001B[0m #3147 > > \u001B[38;2;38;140;38m│\u001B[0m const v20: boolean = v18 ? true : method1(v18);\n", - "00:01:56 \u001B[90mv\u001B[0m #3148 > > \u001B[38;2;38;140;38m│\u001B[0m const v23: string = toText(interpolate(\"%P() / actual:\n", - "00:01:56 \u001B[90mv\u001B[0m #3149 > > %A%P() / expected: %A%P()\", [\"__assert_eq\", v14, \"1\\n2\\n3\"]));\n", - "00:01:56 \u001B[90mv\u001B[0m #3150 > > \u001B[38;2;38;140;38m│\u001B[0m let v28: any;\n", - "00:01:56 \u001B[90mv\u001B[0m #3151 > > \u001B[38;2;38;140;38m│\u001B[0m closure0(v23, undefined);\n", - "00:01:56 \u001B[90mv\u001B[0m #3152 > > \u001B[38;2;38;140;38m│\u001B[0m v28 = undefined;\n", - "00:01:56 \u001B[90mv\u001B[0m #3153 > > \u001B[38;2;38;140;38m│\u001B[0m if (v20 === false) {\n", - "00:01:56 \u001B[90mv\u001B[0m #3154 > > \u001B[38;2;38;140;38m│\u001B[0m throw new Error(v23);\n", - "00:01:56 \u001B[90mv\u001B[0m #3155 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:56 \u001B[90mv\u001B[0m #3156 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:01:56 \u001B[90mv\u001B[0m #3157 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3158 > > \u001B[38;2;38;140;38m│\u001B[0m method0();\n", - "00:01:56 \u001B[90mv\u001B[0m #3159 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3160 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3161 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3162 > > \u001B[38;2;38;140;38m│\u001B[0m // spiral.process_typescript\n", - "00:01:56 \u001B[90mv\u001B[0m #3163 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3164 > > \u001B[38;2;38;140;38m│\u001B[0m .py:\n", - "00:01:56 \u001B[90mv\u001B[0m #3165 > > \u001B[38;2;38;140;38m│\u001B[0m from fable_modules.fable_library.string_ import (concat,\n", - "00:01:56 \u001B[90mv\u001B[0m #3166 > > to_text, interpolate)\n", - "00:01:56 \u001B[90mv\u001B[0m #3167 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3168 > > \u001B[38;2;38;140;38m│\u001B[0m def method1(v0: bool) -> bool:\n", - "00:01:56 \u001B[90mv\u001B[0m #3169 > > \u001B[38;2;38;140;38m│\u001B[0m return v0\n", - "00:01:56 \u001B[90mv\u001B[0m #3170 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3171 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3172 > > \u001B[38;2;38;140;38m│\u001B[0m def closure0(v0: str, unit_var: None) -> None:\n", - "00:01:56 \u001B[90mv\u001B[0m #3173 > > \u001B[38;2;38;140;38m│\u001B[0m print(v0)\n", - "00:01:56 \u001B[90mv\u001B[0m #3174 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3175 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3176 > > \u001B[38;2;38;140;38m│\u001B[0m def method0(__unit: None=None) -> None:\n", - "00:01:56 \u001B[90mv\u001B[0m #3177 > > \u001B[38;2;38;140;38m│\u001B[0m v14: str = concat(\"1\", \"\\n\", *concat(\"2\", \"\\n\",\n", - "00:01:56 \u001B[90mv\u001B[0m #3178 > > *concat(\"3\", \"\", *\"\")))\n", - "00:01:56 \u001B[90mv\u001B[0m #3179 > > \u001B[38;2;38;140;38m│\u001B[0m v18: bool = v14 == \"1\\n2\\n3\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3180 > > \u001B[38;2;38;140;38m│\u001B[0m v20: bool = True if v18 else method1(v18)\n", - "00:01:56 \u001B[90mv\u001B[0m #3181 > > \u001B[38;2;38;140;38m│\u001B[0m v23: str = to_text(interpolate(\"%P() / actual: %A%P()\n", - "00:01:56 \u001B[90mv\u001B[0m #3182 > > expected: %A%P()\", [\"__assert_eq\", v14, \"1\\n2\\n3\"]))\n", - "00:01:56 \u001B[90mv\u001B[0m #3183 > > \u001B[38;2;38;140;38m│\u001B[0m v28: None\n", - "00:01:56 \u001B[90mv\u001B[0m #3184 > > \u001B[38;2;38;140;38m│\u001B[0m closure0(v23, None)\n", - "00:01:56 \u001B[90mv\u001B[0m #3185 > > \u001B[38;2;38;140;38m│\u001B[0m v28 = None\n", - "00:01:56 \u001B[90mv\u001B[0m #3186 > > \u001B[38;2;38;140;38m│\u001B[0m if v20 == False:\n", - "00:01:56 \u001B[90mv\u001B[0m #3187 > > \u001B[38;2;38;140;38m│\u001B[0m raise Exception(v23)\n", - "00:01:56 \u001B[90mv\u001B[0m #3188 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3189 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3190 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3191 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", - "00:01:56 \u001B[90mv\u001B[0m #3192 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3193 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3194 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3195 > > \u001B[38;2;38;140;38m│\u001B[0m # spiral.process_python\n", - "00:01:56 \u001B[90mv\u001B[0m #3196 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3197 > > \u001B[38;2;38;140;38m│\u001B[0m .py (Cuda):\n", - "00:01:56 \u001B[90mv\u001B[0m #3198 > > \u001B[38;2;38;140;38m│\u001B[0m kernel = r\"\"\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3199 > > \u001B[38;2;38;140;38m│\u001B[0m \"\"\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3200 > > \u001B[38;2;38;140;38m│\u001B[0m class static_array():\n", - "00:01:56 \u001B[90mv\u001B[0m #3201 > > \u001B[38;2;38;140;38m│\u001B[0m def __init__(self, length):\n", - "00:01:56 \u001B[90mv\u001B[0m #3202 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr = []\n", - "00:01:56 \u001B[90mv\u001B[0m #3203 > > \u001B[38;2;38;140;38m│\u001B[0m for _ in range(length):\n", - "00:01:56 \u001B[90mv\u001B[0m #3204 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr.append(None)\n", - "00:01:56 \u001B[90mv\u001B[0m #3205 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3206 > > \u001B[38;2;38;140;38m│\u001B[0m def __getitem__(self, index):\n", - "00:01:56 \u001B[90mv\u001B[0m #3207 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= index < len(self.ptr), \"The get index\n", - "00:01:56 \u001B[90mv\u001B[0m #3208 > > needs to be in range.\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3209 > > \u001B[38;2;38;140;38m│\u001B[0m return self.ptr[index]\n", - "00:01:56 \u001B[90mv\u001B[0m #3210 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3211 > > \u001B[38;2;38;140;38m│\u001B[0m def __setitem__(self, index, value):\n", - "00:01:56 \u001B[90mv\u001B[0m #3212 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= index < len(self.ptr), \"The set index\n", - "00:01:56 \u001B[90mv\u001B[0m #3213 > > needs to be in range.\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3214 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr[index] = value\n", - "00:01:56 \u001B[90mv\u001B[0m #3215 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3216 > > \u001B[38;2;38;140;38m│\u001B[0m class static_array_list(static_array):\n", - "00:01:56 \u001B[90mv\u001B[0m #3217 > > \u001B[38;2;38;140;38m│\u001B[0m def __init__(self, length):\n", - "00:01:56 \u001B[90mv\u001B[0m #3218 > > \u001B[38;2;38;140;38m│\u001B[0m super().__init__(length)\n", - "00:01:56 \u001B[90mv\u001B[0m #3219 > > \u001B[38;2;38;140;38m│\u001B[0m self.length = 0\n", - "00:01:56 \u001B[90mv\u001B[0m #3220 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3221 > > \u001B[38;2;38;140;38m│\u001B[0m def __getitem__(self, index):\n", - "00:01:56 \u001B[90mv\u001B[0m #3222 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= index < self.length, \"The get index needs\n", - "00:01:56 \u001B[90mv\u001B[0m #3223 > > to be in range.\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3224 > > \u001B[38;2;38;140;38m│\u001B[0m return self.ptr[index]\n", - "00:01:56 \u001B[90mv\u001B[0m #3225 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3226 > > \u001B[38;2;38;140;38m│\u001B[0m def __setitem__(self, index, value):\n", - "00:01:56 \u001B[90mv\u001B[0m #3227 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= index < self.length, \"The set index needs\n", - "00:01:56 \u001B[90mv\u001B[0m #3228 > > to be in range.\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3229 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr[index] = value\n", - "00:01:56 \u001B[90mv\u001B[0m #3230 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3231 > > \u001B[38;2;38;140;38m│\u001B[0m def push(self,value):\n", - "00:01:56 \u001B[90mv\u001B[0m #3232 > > \u001B[38;2;38;140;38m│\u001B[0m assert (self.length < len(self.ptr)), \"The length\n", - "00:01:56 \u001B[90mv\u001B[0m #3233 > > before pushing has to be less than the maximum length of the array.\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3234 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr[self.length] = value\n", - "00:01:56 \u001B[90mv\u001B[0m #3235 > > \u001B[38;2;38;140;38m│\u001B[0m self.length += 1\n", - "00:01:56 \u001B[90mv\u001B[0m #3236 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3237 > > \u001B[38;2;38;140;38m│\u001B[0m def pop(self):\n", - "00:01:56 \u001B[90mv\u001B[0m #3238 > > \u001B[38;2;38;140;38m│\u001B[0m assert (0 < self.length), \"The length before popping\n", - "00:01:56 \u001B[90mv\u001B[0m #3239 > > has to be greater than 0.\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3240 > > \u001B[38;2;38;140;38m│\u001B[0m self.length -= 1\n", - "00:01:56 \u001B[90mv\u001B[0m #3241 > > \u001B[38;2;38;140;38m│\u001B[0m return self.ptr[self.length]\n", - "00:01:56 \u001B[90mv\u001B[0m #3242 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3243 > > \u001B[38;2;38;140;38m│\u001B[0m def unsafe_set_length(self,i):\n", - "00:01:56 \u001B[90mv\u001B[0m #3244 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= i <= len(self.ptr), \"The new length has\n", - "00:01:56 \u001B[90mv\u001B[0m #3245 > > to be in range.\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3246 > > \u001B[38;2;38;140;38m│\u001B[0m self.length = i\n", - "00:01:56 \u001B[90mv\u001B[0m #3247 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3248 > > \u001B[38;2;38;140;38m│\u001B[0m class dynamic_array(static_array):\n", - "00:01:56 \u001B[90mv\u001B[0m #3249 > > \u001B[38;2;38;140;38m│\u001B[0m pass\n", - "00:01:56 \u001B[90mv\u001B[0m #3250 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3251 > > \u001B[38;2;38;140;38m│\u001B[0m class dynamic_array_list(static_array_list):\n", - "00:01:56 \u001B[90mv\u001B[0m #3252 > > \u001B[38;2;38;140;38m│\u001B[0m def length_(self): return self.length\n", - "00:01:56 \u001B[90mv\u001B[0m #3253 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3254 > > \u001B[38;2;38;140;38m│\u001B[0m import cupy as cp\n", - "00:01:56 \u001B[90mv\u001B[0m #3255 > > \u001B[38;2;38;140;38m│\u001B[0m import numpy as np\n", - "00:01:56 \u001B[90mv\u001B[0m #3256 > > \u001B[38;2;38;140;38m│\u001B[0m from dataclasses import dataclass\n", - "00:01:56 \u001B[90mv\u001B[0m #3257 > > \u001B[38;2;38;140;38m│\u001B[0m from typing import NamedTuple, Union, Callable, Tuple\n", - "00:01:56 \u001B[90mv\u001B[0m #3258 > > \u001B[38;2;38;140;38m│\u001B[0m i8 = int; i16 = int; i32 = int; i64 = int; u8 = int; u16 =\n", - "00:01:56 \u001B[90mv\u001B[0m #3259 > > int; u32 = int; u64 = int; f32 = float; f64 = float; char = str; string = str\n", - "00:01:56 \u001B[90mv\u001B[0m #3260 > > \u001B[38;2;38;140;38m│\u001B[0m cuda = False\n", - "00:01:56 \u001B[90mv\u001B[0m #3261 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3262 > > \u001B[38;2;38;140;38m│\u001B[0m def method1(v0 : bool) -> bool:\n", - "00:01:56 \u001B[90mv\u001B[0m #3263 > > \u001B[38;2;38;140;38m│\u001B[0m return v0\n", - "00:01:56 \u001B[90mv\u001B[0m #3264 > > \u001B[38;2;38;140;38m│\u001B[0m def method0() -> None:\n", - "00:01:56 \u001B[90mv\u001B[0m #3265 > > \u001B[38;2;38;140;38m│\u001B[0m v4 = \"3\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3266 > > \u001B[38;2;38;140;38m│\u001B[0m v5 = \"\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3267 > > \u001B[38;2;38;140;38m│\u001B[0m v6 = f\"{v4}{v5}{v5}\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3268 > > \u001B[38;2;38;140;38m│\u001B[0m del v4, v5\n", - "00:01:56 \u001B[90mv\u001B[0m #3269 > > \u001B[38;2;38;140;38m│\u001B[0m v9 = \"\\n\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3270 > > \u001B[38;2;38;140;38m│\u001B[0m v12 = \"2\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3271 > > \u001B[38;2;38;140;38m│\u001B[0m v13 = f\"{v12}{v9}{v6}\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3272 > > \u001B[38;2;38;140;38m│\u001B[0m del v6, v12\n", - "00:01:56 \u001B[90mv\u001B[0m #3273 > > \u001B[38;2;38;140;38m│\u001B[0m v18 = \"1\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3274 > > \u001B[38;2;38;140;38m│\u001B[0m v19 = f\"{v18}{v9}{v13}\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3275 > > \u001B[38;2;38;140;38m│\u001B[0m del v9, v13, v18\n", - "00:01:56 \u001B[90mv\u001B[0m #3276 > > \u001B[38;2;38;140;38m│\u001B[0m v22 = v19 == \"1\\n2\\n3\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3277 > > \u001B[38;2;38;140;38m│\u001B[0m if v22:\n", - "00:01:56 \u001B[90mv\u001B[0m #3278 > > \u001B[38;2;38;140;38m│\u001B[0m v24 = True\n", - "00:01:56 \u001B[90mv\u001B[0m #3279 > > \u001B[38;2;38;140;38m│\u001B[0m else:\n", - "00:01:56 \u001B[90mv\u001B[0m #3280 > > \u001B[38;2;38;140;38m│\u001B[0m v24 = method1(v22)\n", - "00:01:56 \u001B[90mv\u001B[0m #3281 > > \u001B[38;2;38;140;38m│\u001B[0m del v22\n", - "00:01:56 \u001B[90mv\u001B[0m #3282 > > \u001B[38;2;38;140;38m│\u001B[0m v28 = \"__assert_eq\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3283 > > \u001B[38;2;38;140;38m│\u001B[0m v29 = \"1\\n2\\n3\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3284 > > \u001B[38;2;38;140;38m│\u001B[0m v30 = f\"{v28} / actual: {v19} / expected: {v29}\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3285 > > \u001B[38;2;38;140;38m│\u001B[0m del v19, v28, v29\n", - "00:01:56 \u001B[90mv\u001B[0m #3286 > > \u001B[38;2;38;140;38m│\u001B[0m print(v30)\n", - "00:01:56 \u001B[90mv\u001B[0m #3287 > > \u001B[38;2;38;140;38m│\u001B[0m v36 = v24 == False\n", - "00:01:56 \u001B[90mv\u001B[0m #3288 > > \u001B[38;2;38;140;38m│\u001B[0m del v24\n", - "00:01:56 \u001B[90mv\u001B[0m #3289 > > \u001B[38;2;38;140;38m│\u001B[0m if v36:\n", - "00:01:56 \u001B[90mv\u001B[0m #3290 > > \u001B[38;2;38;140;38m│\u001B[0m del v36\n", - "00:01:56 \u001B[90mv\u001B[0m #3291 > > \u001B[38;2;38;140;38m│\u001B[0m raise Exception(v30)\n", - "00:01:56 \u001B[90mv\u001B[0m #3292 > > \u001B[38;2;38;140;38m│\u001B[0m else:\n", - "00:01:56 \u001B[90mv\u001B[0m #3293 > > \u001B[38;2;38;140;38m│\u001B[0m del v30, v36\n", - "00:01:56 \u001B[90mv\u001B[0m #3294 > > \u001B[38;2;38;140;38m│\u001B[0m return\n", - "00:01:56 \u001B[90mv\u001B[0m #3295 > > \u001B[38;2;38;140;38m│\u001B[0m def main_body():\n", - "00:01:56 \u001B[90mv\u001B[0m #3296 > > \u001B[38;2;38;140;38m│\u001B[0m return method0()\n", - "00:01:56 \u001B[90mv\u001B[0m #3297 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3298 > > \u001B[38;2;38;140;38m│\u001B[0m def main():\n", - "00:01:56 \u001B[90mv\u001B[0m #3299 > > \u001B[38;2;38;140;38m│\u001B[0m r = main_body()\n", - "00:01:56 \u001B[90mv\u001B[0m #3300 > > \u001B[38;2;38;140;38m│\u001B[0m if cuda: cp.cuda.get_current_stream().synchronize() #\n", - "00:01:56 \u001B[90mv\u001B[0m #3301 > > This line is here so the `__trap()` calls on the kernel aren't missed.\n", - "00:01:56 \u001B[90mv\u001B[0m #3302 > > \u001B[38;2;38;140;38m│\u001B[0m return r\n", - "00:01:56 \u001B[90mv\u001B[0m #3303 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3304 > > \u001B[38;2;38;140;38m│\u001B[0m if __name__ == '__main__': result = main(); None if result is\n", - "00:01:56 \u001B[90mv\u001B[0m #3305 > > None else print(result)\n", - "00:01:56 \u001B[90mv\u001B[0m #3306 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3307 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:01:56 \u001B[90mv\u001B[0m #3308 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"1\n", - "00:01:56 \u001B[90mv\u001B[0m #3309 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:56 \u001B[90mv\u001B[0m #3310 > > \u001B[38;2;38;140;38m│\u001B[0m 3\" / expected: \"1\n", - "00:01:56 \u001B[90mv\u001B[0m #3311 > > \u001B[38;2;38;140;38m│\u001B[0m 2\n", - "00:01:56 \u001B[90mv\u001B[0m #3312 > > \u001B[38;2;38;140;38m│\u001B[0m 3\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3313 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:56 \u001B[90mv\u001B[0m #3314 > >\n", - "00:01:56 \u001B[90mv\u001B[0m #3315 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:56 \u001B[90mv\u001B[0m #3316 > > \u001B[38;2;146;146;178m│\u001B[0m ### ellipsis\n", - "00:01:56 \u001B[90mv\u001B[0m #3317 > >\n", - "00:01:56 \u001B[90mv\u001B[0m #3318 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:56 \u001B[90mv\u001B[0m #3319 > > inl ellipsis (max : i32) (s : string) =\n", - "00:01:56 \u001B[90mv\u001B[0m #3320 > > if sm.length s <= max\n", - "00:01:56 \u001B[90mv\u001B[0m #3321 > > then s\n", - "00:01:56 \u001B[90mv\u001B[0m #3322 > > else s |> slice 0 (max - 1) |> fun x => $'!x + \"...\"'\n", - "00:01:56 \u001B[90mv\u001B[0m #3323 > >\n", - "00:01:56 \u001B[90mv\u001B[0m #3324 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:56 \u001B[90mv\u001B[0m #3325 > > //// test\n", - "00:01:56 \u001B[90mv\u001B[0m #3326 > > ///! fsharp\n", - "00:01:56 \u001B[90mv\u001B[0m #3327 > > ///! cuda\n", - "00:01:56 \u001B[90mv\u001B[0m #3328 > > ///! rust\n", - "00:01:56 \u001B[90mv\u001B[0m #3329 > > ///! typescript\n", - "00:01:56 \u001B[90mv\u001B[0m #3330 > > ///! python\n", - "00:01:56 \u001B[90mv\u001B[0m #3331 > >\n", - "00:01:56 \u001B[90mv\u001B[0m #3332 > > \"12345\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3333 > > |> ellipsis 2\n", - "00:01:56 \u001B[90mv\u001B[0m #3334 > > |> _assert_eq \"12...\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3335 > >\n", - "00:01:56 \u001B[90mv\u001B[0m #3336 > > \"12345\"\n", - "00:01:56 \u001B[90mv\u001B[0m #3337 > > |> ellipsis 4\n", - "00:01:56 \u001B[90mv\u001B[0m #3338 > > |> _assert_eq \"1234...\"\n", - "00:01:59 \u001B[90mv\u001B[0m #3339 > >\n", - "00:01:59 \u001B[90mv\u001B[0m #3340 > > ── [ 3.05s - return value ] ────────────────────────────────────────────────────\n", - "00:01:59 \u001B[90mv\u001B[0m #3341 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:59 \u001B[90mv\u001B[0m #3342 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:01:59 \u001B[90mv\u001B[0m #3343 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 12... / expected: 12...\n", - "00:01:59 \u001B[90mv\u001B[0m #3344 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1234... / expected: 1234...\n", - "00:01:59 \u001B[90mv\u001B[0m #3345 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:59 \u001B[90mv\u001B[0m #3346 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:59 \u001B[90mv\u001B[0m #3347 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:01:59 \u001B[90mv\u001B[0m #3348 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"12...\" / expected: \"12...\"\n", - "00:01:59 \u001B[90mv\u001B[0m #3349 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"1234...\" / expected: \"1234...\"\n", - "00:01:59 \u001B[90mv\u001B[0m #3350 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:59 \u001B[90mv\u001B[0m #3351 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:59 \u001B[90mv\u001B[0m #3352 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:01:59 \u001B[90mv\u001B[0m #3353 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 12... / expected: 12...\n", - "00:01:59 \u001B[90mv\u001B[0m #3354 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1234... / expected: 1234...\n", - "00:01:59 \u001B[90mv\u001B[0m #3355 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:59 \u001B[90mv\u001B[0m #3356 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:59 \u001B[90mv\u001B[0m #3357 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:01:59 \u001B[90mv\u001B[0m #3358 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 12... / expected: 12...\n", - "00:01:59 \u001B[90mv\u001B[0m #3359 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1234... / expected: 1234...\n", - "00:01:59 \u001B[90mv\u001B[0m #3360 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:00 \u001B[90mv\u001B[0m #3361 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:00 \u001B[90mv\u001B[0m #3362 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:00 \u001B[90mv\u001B[0m #3363 > >\n", - "00:02:00 \u001B[90mv\u001B[0m #3364 > > ── [ 3.05s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:02:00 \u001B[90mv\u001B[0m #3365 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:02:00 \u001B[90mv\u001B[0m #3366 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"12...\" / expected: \"12...\"\n", - "00:02:00 \u001B[90mv\u001B[0m #3367 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"1234...\" / expected: \"1234...\"\n", - "00:02:00 \u001B[90mv\u001B[0m #3368 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:00 \u001B[90mv\u001B[0m #3369 > >\n", - "00:02:00 \u001B[90mv\u001B[0m #3370 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:00 \u001B[90mv\u001B[0m #3371 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:02:00 \u001B[90mv\u001B[0m #3372 > >\n", - "00:02:00 \u001B[90mv\u001B[0m #3373 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:00 \u001B[90mv\u001B[0m #3374 > > \u001B[38;2;146;146;178m│\u001B[0m ### last_index_of\n", - "00:02:00 \u001B[90mv\u001B[0m #3375 > >\n", - "00:02:00 \u001B[90mv\u001B[0m #3376 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:00 \u001B[90mv\u001B[0m #3377 > > inl last_index_of (search : string) (s : string) : i32 =\n", - "00:02:00 \u001B[90mv\u001B[0m #3378 > > $'!s.LastIndexOf !search '\n", - "00:02:00 \u001B[90mv\u001B[0m #3379 > >\n", - "00:02:00 \u001B[90mv\u001B[0m #3380 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:00 \u001B[90mv\u001B[0m #3381 > > \u001B[38;2;146;146;178m│\u001B[0m ### index_of\n", - "00:02:00 \u001B[90mv\u001B[0m #3382 > >\n", - "00:02:00 \u001B[90mv\u001B[0m #3383 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:00 \u001B[90mv\u001B[0m #3384 > > inl index_of (search : string) (s : string) : i32 =\n", - "00:02:00 \u001B[90mv\u001B[0m #3385 > > backend_switch {\n", - "00:02:00 \u001B[90mv\u001B[0m #3386 > > Fsharp = fun () => $'!s.IndexOf !search ' : i32\n", - "00:02:00 \u001B[90mv\u001B[0m #3387 > > Python = fun () => $'!s.find(!search)' : i32\n", - "00:02:00 \u001B[90mv\u001B[0m #3388 > > }\n", - "00:02:00 \u001B[90mv\u001B[0m #3389 > >\n", - "00:02:00 \u001B[90mv\u001B[0m #3390 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:00 \u001B[90mv\u001B[0m #3391 > > \u001B[38;2;146;146;178m│\u001B[0m ### replicate\n", - "00:02:00 \u001B[90mv\u001B[0m #3392 > >\n", - "00:02:00 \u001B[90mv\u001B[0m #3393 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:00 \u001B[90mv\u001B[0m #3394 > > inl replicate (n : int) (s : string) : string =\n", - "00:02:00 \u001B[90mv\u001B[0m #3395 > > inl rec body i acc =\n", - "00:02:00 \u001B[90mv\u001B[0m #3396 > > if i >= n\n", - "00:02:00 \u001B[90mv\u001B[0m #3397 > > then acc\n", - "00:02:00 \u001B[90mv\u001B[0m #3398 > > else loop (i + 1) (acc +. s)\n", - "00:02:00 \u001B[90mv\u001B[0m #3399 > > and inl loop i = join_body_unit body n i\n", - "00:02:00 \u001B[90mv\u001B[0m #3400 > > loop 0 \"\"\n", - "00:02:01 \u001B[90mv\u001B[0m #3401 > >\n", - "00:02:01 \u001B[90mv\u001B[0m #3402 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:01 \u001B[90mv\u001B[0m #3403 > > //// test\n", - "00:02:01 \u001B[90mv\u001B[0m #3404 > > ///! fsharp\n", - "00:02:01 \u001B[90mv\u001B[0m #3405 > > //// print_code\n", - "00:02:01 \u001B[90mv\u001B[0m #3406 > >\n", - "00:02:01 \u001B[90mv\u001B[0m #3407 > > \"12\"\n", - "00:02:01 \u001B[90mv\u001B[0m #3408 > > |> replicate 3\n", - "00:02:01 \u001B[90mv\u001B[0m #3409 > > |> _assert_eq \"121212\"\n", - "00:02:01 \u001B[90mv\u001B[0m #3410 > >\n", - "00:02:01 \u001B[90mv\u001B[0m #3411 > > ── [ 474.89ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:02:01 \u001B[90mv\u001B[0m #3412 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx:\n", - "00:02:01 \u001B[90mv\u001B[0m #3413 > > \u001B[38;2;38;140;38m│\u001B[0m let rec method1 (v0 : bool) : bool =\n", - "00:02:01 \u001B[90mv\u001B[0m #3414 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", - "00:02:01 \u001B[90mv\u001B[0m #3415 > > \u001B[38;2;38;140;38m│\u001B[0m and closure0 (v0 : string) () : unit =\n", - "00:02:01 \u001B[90mv\u001B[0m #3416 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : (string -> unit) = System.Console.WriteLine\n", - "00:02:01 \u001B[90mv\u001B[0m #3417 > > \u001B[38;2;38;140;38m│\u001B[0m v1 v0\n", - "00:02:01 \u001B[90mv\u001B[0m #3418 > > \u001B[38;2;38;140;38m│\u001B[0m and method0 () : unit =\n", - "00:02:01 \u001B[90mv\u001B[0m #3419 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : string = \"\"\n", - "00:02:01 \u001B[90mv\u001B[0m #3420 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : string = \"12\"\n", - "00:02:01 \u001B[90mv\u001B[0m #3421 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 : string = v0 + v1\n", - "00:02:01 \u001B[90mv\u001B[0m #3422 > > \u001B[38;2;38;140;38m│\u001B[0m let v3 : string = v2 + v1\n", - "00:02:01 \u001B[90mv\u001B[0m #3423 > > \u001B[38;2;38;140;38m│\u001B[0m let v4 : string = v3 + v1\n", - "00:02:01 \u001B[90mv\u001B[0m #3424 > > \u001B[38;2;38;140;38m│\u001B[0m let v5 : bool = v4 = \"121212\"\n", - "00:02:01 \u001B[90mv\u001B[0m #3425 > > \u001B[38;2;38;140;38m│\u001B[0m let v7 : bool =\n", - "00:02:01 \u001B[90mv\u001B[0m #3426 > > \u001B[38;2;38;140;38m│\u001B[0m if v5 then\n", - "00:02:01 \u001B[90mv\u001B[0m #3427 > > \u001B[38;2;38;140;38m│\u001B[0m true\n", - "00:02:01 \u001B[90mv\u001B[0m #3428 > > \u001B[38;2;38;140;38m│\u001B[0m else\n", - "00:02:01 \u001B[90mv\u001B[0m #3429 > > \u001B[38;2;38;140;38m│\u001B[0m method1(v5)\n", - "00:02:01 \u001B[90mv\u001B[0m #3430 > > \u001B[38;2;38;140;38m│\u001B[0m let v8 : string = \"__assert_eq\"\n", - "00:02:01 \u001B[90mv\u001B[0m #3431 > > \u001B[38;2;38;140;38m│\u001B[0m let v9 : string = \"121212\"\n", - "00:02:01 \u001B[90mv\u001B[0m #3432 > > \u001B[38;2;38;140;38m│\u001B[0m let v10 : string = $\"{v8} / actual: %A{v4} / expected:\n", - "00:02:01 \u001B[90mv\u001B[0m #3433 > > %A{v9}\"\n", - "00:02:01 \u001B[90mv\u001B[0m #3434 > > \u001B[38;2;38;140;38m│\u001B[0m let v13 : unit = ()\n", - "00:02:01 \u001B[90mv\u001B[0m #3435 > > \u001B[38;2;38;140;38m│\u001B[0m let v14 : (unit -> unit) = closure0(v10)\n", - "00:02:01 \u001B[90mv\u001B[0m #3436 > > \u001B[38;2;38;140;38m│\u001B[0m let v15 : unit = (fun () -> v14 (); v13) ()\n", - "00:02:01 \u001B[90mv\u001B[0m #3437 > > \u001B[38;2;38;140;38m│\u001B[0m let v17 : bool = v7 = false\n", - "00:02:01 \u001B[90mv\u001B[0m #3438 > > \u001B[38;2;38;140;38m│\u001B[0m if v17 then\n", - "00:02:01 \u001B[90mv\u001B[0m #3439 > > \u001B[38;2;38;140;38m│\u001B[0m failwith v10\n", - "00:02:01 \u001B[90mv\u001B[0m #3440 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", - "00:02:01 \u001B[90mv\u001B[0m #3441 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:01 \u001B[90mv\u001B[0m #3442 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:01 \u001B[90mv\u001B[0m #3443 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"121212\" / expected: \"121212\"\n", - "00:02:01 \u001B[90mv\u001B[0m #3444 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:01 \u001B[90mv\u001B[0m #3445 > >\n", - "00:02:01 \u001B[90mv\u001B[0m #3446 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:01 \u001B[90mv\u001B[0m #3447 > > //// test\n", - "00:02:01 \u001B[90mv\u001B[0m #3448 > > ///! fsharp\n", - "00:02:01 \u001B[90mv\u001B[0m #3449 > > ///! cuda\n", - "00:02:01 \u001B[90mv\u001B[0m #3450 > > ///! rust\n", - "00:02:01 \u001B[90mv\u001B[0m #3451 > > ///! typescript\n", - "00:02:01 \u001B[90mv\u001B[0m #3452 > > ///! python\n", - "00:02:01 \u001B[90mv\u001B[0m #3453 > >\n", - "00:02:01 \u001B[90mv\u001B[0m #3454 > > \"12\"\n", - "00:02:01 \u001B[90mv\u001B[0m #3455 > > |> replicate 3\n", - "00:02:01 \u001B[90mv\u001B[0m #3456 > > |> _assert_eq \"121212\"\n", - "00:02:04 \u001B[90mv\u001B[0m #3457 > >\n", - "00:02:04 \u001B[90mv\u001B[0m #3458 > > ── [ 3.15s - return value ] ────────────────────────────────────────────────────\n", - "00:02:04 \u001B[90mv\u001B[0m #3459 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:02:04 \u001B[90mv\u001B[0m #3460 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 121212 / expected: 121212\n", - "00:02:04 \u001B[90mv\u001B[0m #3461 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:04 \u001B[90mv\u001B[0m #3462 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:02:04 \u001B[90mv\u001B[0m #3463 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"121212\" / expected: \"121212\"\n", - "00:02:04 \u001B[90mv\u001B[0m #3464 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:04 \u001B[90mv\u001B[0m #3465 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:02:04 \u001B[90mv\u001B[0m #3466 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 121212 / expected: 121212\n", - "00:02:04 \u001B[90mv\u001B[0m #3467 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:04 \u001B[90mv\u001B[0m #3468 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:02:04 \u001B[90mv\u001B[0m #3469 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 121212 / expected: 121212\n", - "00:02:04 \u001B[90mv\u001B[0m #3470 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:04 \u001B[90mv\u001B[0m #3471 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:04 \u001B[90mv\u001B[0m #3472 > >\n", - "00:02:04 \u001B[90mv\u001B[0m #3473 > > ── [ 3.15s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:02:04 \u001B[90mv\u001B[0m #3474 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:02:04 \u001B[90mv\u001B[0m #3475 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"121212\" / expected: \"121212\"\n", - "00:02:04 \u001B[90mv\u001B[0m #3476 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:04 \u001B[90mv\u001B[0m #3477 > >\n", - "00:02:04 \u001B[90mv\u001B[0m #3478 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:04 \u001B[90mv\u001B[0m #3479 > > \u001B[38;2;146;146;178m│\u001B[0m ### obj_to_string\n", - "00:02:04 \u001B[90mv\u001B[0m #3480 > >\n", - "00:02:04 \u001B[90mv\u001B[0m #3481 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:04 \u001B[90mv\u001B[0m #3482 > > inl obj_to_string x : string =\n", - "00:02:04 \u001B[90mv\u001B[0m #3483 > > backend_switch {\n", - "00:02:04 \u001B[90mv\u001B[0m #3484 > > Fsharp = fun () => x |> $'_.ToString()' : string\n", - "00:02:04 \u001B[90mv\u001B[0m #3485 > > Python = fun () => $'str(!x)' : string\n", - "00:02:04 \u001B[90mv\u001B[0m #3486 > > }\n", - "00:02:05 \u001B[90mv\u001B[0m #3487 > >\n", - "00:02:05 \u001B[90mv\u001B[0m #3488 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:05 \u001B[90mv\u001B[0m #3489 > > \u001B[38;2;146;146;178m│\u001B[0m ### pad_left\n", - "00:02:05 \u001B[90mv\u001B[0m #3490 > >\n", - "00:02:05 \u001B[90mv\u001B[0m #3491 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:05 \u001B[90mv\u001B[0m #3492 > > inl pad_left (total_width : int) (padding_char : char) (s : string) : string =\n", - "00:02:05 \u001B[90mv\u001B[0m #3493 > > inl padding = padding_char |> obj_to_string |> replicate (total_width -\n", - "00:02:05 \u001B[90mv\u001B[0m #3494 > > length s)\n", - "00:02:05 \u001B[90mv\u001B[0m #3495 > > padding +. s\n", - "00:02:05 \u001B[90mv\u001B[0m #3496 > >\n", - "00:02:05 \u001B[90mv\u001B[0m #3497 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:05 \u001B[90mv\u001B[0m #3498 > > \u001B[38;2;146;146;178m│\u001B[0m ### pad_right\n", - "00:02:05 \u001B[90mv\u001B[0m #3499 > >\n", - "00:02:05 \u001B[90mv\u001B[0m #3500 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:05 \u001B[90mv\u001B[0m #3501 > > inl pad_right (total_width : int) (padding_char : char) (s : string) : string =\n", - "00:02:05 \u001B[90mv\u001B[0m #3502 > > inl padding = padding_char |> obj_to_string |> replicate (total_width -\n", - "00:02:05 \u001B[90mv\u001B[0m #3503 > > length s)\n", - "00:02:05 \u001B[90mv\u001B[0m #3504 > > s +. padding\n", - "00:02:06 \u001B[90mv\u001B[0m #3505 > >\n", - "00:02:06 \u001B[90mv\u001B[0m #3506 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:06 \u001B[90mv\u001B[0m #3507 > > //// test\n", - "00:02:06 \u001B[90mv\u001B[0m #3508 > > ///! fsharp\n", - "00:02:06 \u001B[90mv\u001B[0m #3509 > > ///! cuda\n", - "00:02:06 \u001B[90mv\u001B[0m #3510 > > ///! rust\n", - "00:02:06 \u001B[90mv\u001B[0m #3511 > > ///! typescript\n", - "00:02:06 \u001B[90mv\u001B[0m #3512 > > ///! python\n", - "00:02:06 \u001B[90mv\u001B[0m #3513 > >\n", - "00:02:06 \u001B[90mv\u001B[0m #3514 > > \"123\"\n", - "00:02:06 \u001B[90mv\u001B[0m #3515 > > |> pad_right 6 ' '\n", - "00:02:06 \u001B[90mv\u001B[0m #3516 > > |> _assert_eq \"123 \"\n", - "00:02:09 \u001B[90mv\u001B[0m #3517 > >\n", - "00:02:09 \u001B[90mv\u001B[0m #3518 > > ── [ 3.29s - return value ] ────────────────────────────────────────────────────\n", - "00:02:09 \u001B[90mv\u001B[0m #3519 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:02:09 \u001B[90mv\u001B[0m #3520 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 123 / expected: 123\n", - "00:02:09 \u001B[90mv\u001B[0m #3521 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:09 \u001B[90mv\u001B[0m #3522 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:02:09 \u001B[90mv\u001B[0m #3523 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"123 \" / expected: \"123 \"\n", - "00:02:09 \u001B[90mv\u001B[0m #3524 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:09 \u001B[90mv\u001B[0m #3525 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:02:09 \u001B[90mv\u001B[0m #3526 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 123 / expected: 123\n", - "00:02:09 \u001B[90mv\u001B[0m #3527 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:09 \u001B[90mv\u001B[0m #3528 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:02:09 \u001B[90mv\u001B[0m #3529 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 123 / expected: 123\n", - "00:02:09 \u001B[90mv\u001B[0m #3530 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:09 \u001B[90mv\u001B[0m #3531 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:09 \u001B[90mv\u001B[0m #3532 > >\n", - "00:02:09 \u001B[90mv\u001B[0m #3533 > > ── [ 3.29s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:02:09 \u001B[90mv\u001B[0m #3534 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:02:09 \u001B[90mv\u001B[0m #3535 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"123 \" / expected: \"123 \"\n", - "00:02:09 \u001B[90mv\u001B[0m #3536 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:09 \u001B[90mv\u001B[0m #3537 > >\n", - "00:02:09 \u001B[90mv\u001B[0m #3538 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:09 \u001B[90mv\u001B[0m #3539 > > \u001B[38;2;146;146;178m│\u001B[0m ### convert_to_utf32\n", - "00:02:09 \u001B[90mv\u001B[0m #3540 > >\n", - "00:02:09 \u001B[90mv\u001B[0m #3541 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:09 \u001B[90mv\u001B[0m #3542 > > inl convert_to_utf32 (c : char) : int =\n", - "00:02:09 \u001B[90mv\u001B[0m #3543 > > backend_switch {\n", - "00:02:09 \u001B[90mv\u001B[0m #3544 > > Fsharp = fun () =>\n", - "00:02:09 \u001B[90mv\u001B[0m #3545 > > run_target_args' c function\n", - "00:02:09 \u001B[90mv\u001B[0m #3546 > > | Fsharp (Native) => fun c => $'System.Char.ConvertToUtf32 (string\n", - "00:02:09 \u001B[90mv\u001B[0m #3547 > > !c, 0)' : int\n", - "00:02:09 \u001B[90mv\u001B[0m #3548 > > | _ => fun c => c |> i32\n", - "00:02:09 \u001B[90mv\u001B[0m #3549 > > Python = fun () => $'ord(!c)' : int\n", - "00:02:09 \u001B[90mv\u001B[0m #3550 > > }\n", - "00:02:09 \u001B[90mv\u001B[0m #3551 > >\n", - "00:02:09 \u001B[90mv\u001B[0m #3552 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:09 \u001B[90mv\u001B[0m #3553 > > \u001B[38;2;146;146;178m│\u001B[0m ### ends_with\n", - "00:02:09 \u001B[90mv\u001B[0m #3554 > >\n", - "00:02:09 \u001B[90mv\u001B[0m #3555 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:09 \u001B[90mv\u001B[0m #3556 > > inl ends_with (value : string) (s : string) : bool =\n", - "00:02:09 \u001B[90mv\u001B[0m #3557 > > backend_switch {\n", - "00:02:09 \u001B[90mv\u001B[0m #3558 > > Fsharp = fun () => $'!s.EndsWith (!value, false, null)' : bool\n", - "00:02:09 \u001B[90mv\u001B[0m #3559 > > Python = fun () => $'!s.endswith(!value)' : bool\n", - "00:02:09 \u001B[90mv\u001B[0m #3560 > > }\n", - "00:02:10 \u001B[90mv\u001B[0m #3561 > >\n", - "00:02:10 \u001B[90mv\u001B[0m #3562 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:10 \u001B[90mv\u001B[0m #3563 > > \u001B[38;2;146;146;178m│\u001B[0m ### starts_with\n", - "00:02:10 \u001B[90mv\u001B[0m #3564 > >\n", - "00:02:10 \u001B[90mv\u001B[0m #3565 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:10 \u001B[90mv\u001B[0m #3566 > > inl starts_with (value : string) (s : string) : bool =\n", - "00:02:10 \u001B[90mv\u001B[0m #3567 > > backend_switch {\n", - "00:02:10 \u001B[90mv\u001B[0m #3568 > > Fsharp = fun () => $'!s.StartsWith (!value, false, null)' : bool\n", - "00:02:10 \u001B[90mv\u001B[0m #3569 > > Python = fun () => $'!s.startswith(!value)' : bool\n", - "00:02:10 \u001B[90mv\u001B[0m #3570 > > }\n", - "00:02:10 \u001B[90mv\u001B[0m #3571 > >\n", - "00:02:10 \u001B[90mv\u001B[0m #3572 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:10 \u001B[90mv\u001B[0m #3573 > > \u001B[38;2;146;146;178m│\u001B[0m ### is_white_space\n", - "00:02:10 \u001B[90mv\u001B[0m #3574 > >\n", - "00:02:10 \u001B[90mv\u001B[0m #3575 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:10 \u001B[90mv\u001B[0m #3576 > > inl is_white_space (c : char) : bool =\n", - "00:02:10 \u001B[90mv\u001B[0m #3577 > > c |> $'System.Char.IsWhiteSpace'\n", - "00:02:11 \u001B[90mv\u001B[0m #3578 > >\n", - "00:02:11 \u001B[90mv\u001B[0m #3579 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:11 \u001B[90mv\u001B[0m #3580 > > \u001B[38;2;146;146;178m│\u001B[0m ### substring\n", - "00:02:11 \u001B[90mv\u001B[0m #3581 > >\n", - "00:02:11 \u001B[90mv\u001B[0m #3582 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:11 \u001B[90mv\u001B[0m #3583 > > inl substring (start : i32) (len : i32) (str : string) : string =\n", - "00:02:11 \u001B[90mv\u001B[0m #3584 > > $'!str.Substring (!start, !len)'\n", - "00:02:11 \u001B[90mv\u001B[0m #3585 > >\n", - "00:02:11 \u001B[90mv\u001B[0m #3586 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:11 \u001B[90mv\u001B[0m #3587 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_lower\n", - "00:02:11 \u001B[90mv\u001B[0m #3588 > >\n", - "00:02:11 \u001B[90mv\u001B[0m #3589 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:11 \u001B[90mv\u001B[0m #3590 > > inl to_lower (input : string) : string =\n", - "00:02:11 \u001B[90mv\u001B[0m #3591 > > backend_switch {\n", - "00:02:11 \u001B[90mv\u001B[0m #3592 > > Fsharp = fun () => $'!input.ToLower' () : string\n", - "00:02:11 \u001B[90mv\u001B[0m #3593 > > Python = fun () => $'!input.lower()' : string\n", - "00:02:11 \u001B[90mv\u001B[0m #3594 > > }\n", - "00:02:12 \u001B[90mv\u001B[0m #3595 > >\n", - "00:02:12 \u001B[90mv\u001B[0m #3596 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:12 \u001B[90mv\u001B[0m #3597 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_upper\n", - "00:02:12 \u001B[90mv\u001B[0m #3598 > >\n", - "00:02:12 \u001B[90mv\u001B[0m #3599 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:12 \u001B[90mv\u001B[0m #3600 > > inl to_upper (input : string) : string =\n", - "00:02:12 \u001B[90mv\u001B[0m #3601 > > $'!input.ToUpper' ()\n", - "00:02:12 \u001B[90mv\u001B[0m #3602 > >\n", - "00:02:12 \u001B[90mv\u001B[0m #3603 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:12 \u001B[90mv\u001B[0m #3604 > > \u001B[38;2;146;146;178m│\u001B[0m ### char_to_upper\n", - "00:02:12 \u001B[90mv\u001B[0m #3605 > >\n", - "00:02:12 \u001B[90mv\u001B[0m #3606 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:12 \u001B[90mv\u001B[0m #3607 > > inl char_to_upper (input : char) : char =\n", - "00:02:12 \u001B[90mv\u001B[0m #3608 > > backend_switch {\n", - "00:02:12 \u001B[90mv\u001B[0m #3609 > > Fsharp = fun () => $'System.Char.ToUpper !input ' : char\n", - "00:02:12 \u001B[90mv\u001B[0m #3610 > > Python = fun () => $'!input.upper()' : char\n", - "00:02:12 \u001B[90mv\u001B[0m #3611 > > }\n", - "00:02:13 \u001B[90mv\u001B[0m #3612 > >\n", - "00:02:13 \u001B[90mv\u001B[0m #3613 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:13 \u001B[90mv\u001B[0m #3614 > > \u001B[38;2;146;146;178m│\u001B[0m ### string_builder\n", - "00:02:13 \u001B[90mv\u001B[0m #3615 > >\n", - "00:02:13 \u001B[90mv\u001B[0m #3616 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:13 \u001B[90mv\u001B[0m #3617 > > nominal string_builder_python =\n", - "00:02:13 \u001B[90mv\u001B[0m #3618 > > `(\n", - "00:02:13 \u001B[90mv\u001B[0m #3619 > > global \"import io\"\n", - "00:02:13 \u001B[90mv\u001B[0m #3620 > > $'' : $'io.StringIO'\n", - "00:02:13 \u001B[90mv\u001B[0m #3621 > > )\n", - "00:02:13 \u001B[90mv\u001B[0m #3622 > > type string_builder_switch =\n", - "00:02:13 \u001B[90mv\u001B[0m #3623 > > {\n", - "00:02:13 \u001B[90mv\u001B[0m #3624 > > Fsharp : $'System.Text.StringBuilder'\n", - "00:02:13 \u001B[90mv\u001B[0m #3625 > > Python : string_builder_python\n", - "00:02:13 \u001B[90mv\u001B[0m #3626 > > }\n", - "00:02:13 \u001B[90mv\u001B[0m #3627 > > nominal string_builder = $'backend_switch `(string_builder_switch)'\n", - "00:02:13 \u001B[90mv\u001B[0m #3628 > >\n", - "00:02:13 \u001B[90mv\u001B[0m #3629 > > inl string_builder (initial : string) : string_builder =\n", - "00:02:13 \u001B[90mv\u001B[0m #3630 > > inl initial =\n", - "00:02:13 \u001B[90mv\u001B[0m #3631 > > if initial = \"\"\n", - "00:02:13 \u001B[90mv\u001B[0m #3632 > > then join initial\n", - "00:02:13 \u001B[90mv\u001B[0m #3633 > > else initial\n", - "00:02:13 \u001B[90mv\u001B[0m #3634 > >\n", - "00:02:13 \u001B[90mv\u001B[0m #3635 > > backend_switch {\n", - "00:02:13 \u001B[90mv\u001B[0m #3636 > > Fsharp = fun () => initial |> $'`string_builder ' : string_builder\n", - "00:02:13 \u001B[90mv\u001B[0m #3637 > > Python = fun () =>\n", - "00:02:13 \u001B[90mv\u001B[0m #3638 > > global \"import io\"\n", - "00:02:13 \u001B[90mv\u001B[0m #3639 > > global \"class CustomStringIO(io.StringIO):\\n def __init__(self,\n", - "00:02:13 \u001B[90mv\u001B[0m #3640 > > init=''):\\n super().__init__()\\n if init != '': self.write(init)\\n\n", - "00:02:13 \u001B[90mv\u001B[0m #3641 > > def __str__(self): return self.getvalue()\\n def __repr__(self): return\n", - "00:02:13 \u001B[90mv\u001B[0m #3642 > > self.getvalue()\"\n", - "00:02:13 \u001B[90mv\u001B[0m #3643 > > $'CustomStringIO(!initial)' : string_builder\n", - "00:02:13 \u001B[90mv\u001B[0m #3644 > > }\n", - "00:02:13 \u001B[90mv\u001B[0m #3645 > >\n", - "00:02:13 \u001B[90mv\u001B[0m #3646 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:13 \u001B[90mv\u001B[0m #3647 > > \u001B[38;2;146;146;178m│\u001B[0m ### builder_append\n", - "00:02:13 \u001B[90mv\u001B[0m #3648 > >\n", - "00:02:13 \u001B[90mv\u001B[0m #3649 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:13 \u001B[90mv\u001B[0m #3650 > > inl builder_append (item : string) (sb : string_builder) : string_builder =\n", - "00:02:13 \u001B[90mv\u001B[0m #3651 > > backend_switch {\n", - "00:02:13 \u001B[90mv\u001B[0m #3652 > > Fsharp = fun () =>\n", - "00:02:13 \u001B[90mv\u001B[0m #3653 > > ($'!sb.Append' item : string_builder) |> ignore\n", - "00:02:13 \u001B[90mv\u001B[0m #3654 > > sb\n", - "00:02:13 \u001B[90mv\u001B[0m #3655 > > Python = fun () =>\n", - "00:02:13 \u001B[90mv\u001B[0m #3656 > > ($'!sb.write(!item)' : int) |> ignore\n", - "00:02:13 \u001B[90mv\u001B[0m #3657 > > sb\n", - "00:02:13 \u001B[90mv\u001B[0m #3658 > > }\n", - "00:02:13 \u001B[90mv\u001B[0m #3659 > >\n", - "00:02:13 \u001B[90mv\u001B[0m #3660 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:13 \u001B[90mv\u001B[0m #3661 > > //// test\n", - "00:02:13 \u001B[90mv\u001B[0m #3662 > > ///! fsharp\n", - "00:02:13 \u001B[90mv\u001B[0m #3663 > > ///! cuda\n", - "00:02:13 \u001B[90mv\u001B[0m #3664 > > ///! rust\n", - "00:02:13 \u001B[90mv\u001B[0m #3665 > > ///! typescript\n", - "00:02:13 \u001B[90mv\u001B[0m #3666 > > ///! python\n", - "00:02:13 \u001B[90mv\u001B[0m #3667 > >\n", - "00:02:13 \u001B[90mv\u001B[0m #3668 > > \"ab\"\n", - "00:02:13 \u001B[90mv\u001B[0m #3669 > > |> string_builder\n", - "00:02:13 \u001B[90mv\u001B[0m #3670 > > |> builder_append \"cd\"\n", - "00:02:13 \u001B[90mv\u001B[0m #3671 > > |> builder_append \"ef\"\n", - "00:02:13 \u001B[90mv\u001B[0m #3672 > > |> sm'.obj_to_string\n", - "00:02:13 \u001B[90mv\u001B[0m #3673 > > |> _assert_eq \"abcdef\"\n", - "00:02:18 \u001B[90mv\u001B[0m #3674 > >\n", - "00:02:18 \u001B[90mv\u001B[0m #3675 > > ── [ 4.12s - return value ] ────────────────────────────────────────────────────\n", - "00:02:18 \u001B[90mv\u001B[0m #3676 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:02:18 \u001B[90mv\u001B[0m #3677 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: abcdef / expected: abcdef\n", - "00:02:18 \u001B[90mv\u001B[0m #3678 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:18 \u001B[90mv\u001B[0m #3679 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:02:18 \u001B[90mv\u001B[0m #3680 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"abcdef\" / expected: \"abcdef\"\n", - "00:02:18 \u001B[90mv\u001B[0m #3681 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:18 \u001B[90mv\u001B[0m #3682 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:02:18 \u001B[90mv\u001B[0m #3683 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: abcdef / expected: abcdef\n", - "00:02:18 \u001B[90mv\u001B[0m #3684 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:18 \u001B[90mv\u001B[0m #3685 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:02:18 \u001B[90mv\u001B[0m #3686 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: abcdef / expected: abcdef\n", - "00:02:18 \u001B[90mv\u001B[0m #3687 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:18 \u001B[90mv\u001B[0m #3688 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:18 \u001B[90mv\u001B[0m #3689 > >\n", - "00:02:18 \u001B[90mv\u001B[0m #3690 > > ── [ 4.12s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:02:18 \u001B[90mv\u001B[0m #3691 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:02:18 \u001B[90mv\u001B[0m #3692 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"abcdef\" / expected: \"abcdef\"\n", - "00:02:18 \u001B[90mv\u001B[0m #3693 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:18 \u001B[90mv\u001B[0m #3694 > >\n", - "00:02:18 \u001B[90mv\u001B[0m #3695 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:18 \u001B[90mv\u001B[0m #3696 > > \u001B[38;2;146;146;178m│\u001B[0m ### builder_append_line\n", - "00:02:18 \u001B[90mv\u001B[0m #3697 > >\n", - "00:02:18 \u001B[90mv\u001B[0m #3698 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:18 \u001B[90mv\u001B[0m #3699 > > inl builder_append_line (sb : string_builder) : string_builder =\n", - "00:02:18 \u001B[90mv\u001B[0m #3700 > > backend_switch {\n", - "00:02:18 \u001B[90mv\u001B[0m #3701 > > Fsharp = fun () =>\n", - "00:02:18 \u001B[90mv\u001B[0m #3702 > > ($'!sb.AppendLine ()' : string_builder) |> ignore\n", - "00:02:18 \u001B[90mv\u001B[0m #3703 > > sb\n", - "00:02:18 \u001B[90mv\u001B[0m #3704 > > Python = fun () =>\n", - "00:02:18 \u001B[90mv\u001B[0m #3705 > > sb |> builder_append \"\\n\"\n", - "00:02:18 \u001B[90mv\u001B[0m #3706 > > }\n", - "00:02:18 \u001B[90mv\u001B[0m #3707 > >\n", - "00:02:18 \u001B[90mv\u001B[0m #3708 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:18 \u001B[90mv\u001B[0m #3709 > > \u001B[38;2;146;146;178m│\u001B[0m ### builder_replace\n", - "00:02:18 \u001B[90mv\u001B[0m #3710 > >\n", - "00:02:18 \u001B[90mv\u001B[0m #3711 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:18 \u001B[90mv\u001B[0m #3712 > > inl builder_replace (old : string) (new : string) (sb : string_builder) :\n", - "00:02:18 \u001B[90mv\u001B[0m #3713 > > string_builder =\n", - "00:02:18 \u001B[90mv\u001B[0m #3714 > > backend_switch {\n", - "00:02:18 \u001B[90mv\u001B[0m #3715 > > Fsharp = fun () =>\n", - "00:02:18 \u001B[90mv\u001B[0m #3716 > > ($'!sb.Replace (!old, !new)' : string_builder) |> ignore\n", - "00:02:18 \u001B[90mv\u001B[0m #3717 > > sb\n", - "00:02:18 \u001B[90mv\u001B[0m #3718 > > Python = fun () =>\n", - "00:02:18 \u001B[90mv\u001B[0m #3719 > > ($'!sb.getvalue().replace(!old, !new)' : string) |> string_builder\n", - "00:02:18 \u001B[90mv\u001B[0m #3720 > > }\n", - "00:02:18 \u001B[90mv\u001B[0m #3721 > >\n", - "00:02:18 \u001B[90mv\u001B[0m #3722 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:18 \u001B[90mv\u001B[0m #3723 > > \u001B[38;2;146;146;178m│\u001B[0m ### builder_insert\n", - "00:02:18 \u001B[90mv\u001B[0m #3724 > >\n", - "00:02:18 \u001B[90mv\u001B[0m #3725 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:18 \u001B[90mv\u001B[0m #3726 > > inl builder_insert (i : i32) (s : string) (sb : string_builder) : string_builder\n", - "00:02:18 \u001B[90mv\u001B[0m #3727 > > =\n", - "00:02:18 \u001B[90mv\u001B[0m #3728 > > backend_switch {\n", - "00:02:18 \u001B[90mv\u001B[0m #3729 > > Fsharp = fun () =>\n", - "00:02:18 \u001B[90mv\u001B[0m #3730 > > ($'!sb.Insert (!i, !s)' : string_builder) |> ignore\n", - "00:02:18 \u001B[90mv\u001B[0m #3731 > > sb\n", - "00:02:18 \u001B[90mv\u001B[0m #3732 > > Python = fun () =>\n", - "00:02:18 \u001B[90mv\u001B[0m #3733 > > inl sb = sb |> obj_to_string\n", - "00:02:18 \u001B[90mv\u001B[0m #3734 > > $'\"\".join([[!sb[[:!i]], !s, !sb[[!i:]]]])' |> string_builder\n", - "00:02:18 \u001B[90mv\u001B[0m #3735 > > }\n", - "00:02:19 \u001B[90mv\u001B[0m #3736 > >\n", - "00:02:19 \u001B[90mv\u001B[0m #3737 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:19 \u001B[90mv\u001B[0m #3738 > > \u001B[38;2;146;146;178m│\u001B[0m ### builder_clear\n", - "00:02:19 \u001B[90mv\u001B[0m #3739 > >\n", - "00:02:19 \u001B[90mv\u001B[0m #3740 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:19 \u001B[90mv\u001B[0m #3741 > > inl builder_clear (sb : string_builder) : string_builder =\n", - "00:02:19 \u001B[90mv\u001B[0m #3742 > > backend_switch {\n", - "00:02:19 \u001B[90mv\u001B[0m #3743 > > Fsharp = fun () =>\n", - "00:02:19 \u001B[90mv\u001B[0m #3744 > > ($'!sb.Clear' () : string_builder) |> ignore\n", - "00:02:19 \u001B[90mv\u001B[0m #3745 > > sb\n", - "00:02:19 \u001B[90mv\u001B[0m #3746 > > Python = fun () =>\n", - "00:02:19 \u001B[90mv\u001B[0m #3747 > > ($'!sb.truncate(0)' : int) |> ignore\n", - "00:02:19 \u001B[90mv\u001B[0m #3748 > > ($'!sb.seek(0)' : int) |> ignore\n", - "00:02:19 \u001B[90mv\u001B[0m #3749 > > sb\n", - "00:02:19 \u001B[90mv\u001B[0m #3750 > > }\n", - "00:02:19 \u001B[90mv\u001B[0m #3751 > >\n", - "00:02:19 \u001B[90mv\u001B[0m #3752 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:19 \u001B[90mv\u001B[0m #3753 > > \u001B[38;2;146;146;178m│\u001B[0m ### trim\n", - "00:02:19 \u001B[90mv\u001B[0m #3754 > >\n", - "00:02:19 \u001B[90mv\u001B[0m #3755 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:19 \u001B[90mv\u001B[0m #3756 > > inl trim (input : string) : string =\n", - "00:02:19 \u001B[90mv\u001B[0m #3757 > > backend_switch {\n", - "00:02:19 \u001B[90mv\u001B[0m #3758 > > Fsharp = fun () => $'!input.Trim' () : string\n", - "00:02:19 \u001B[90mv\u001B[0m #3759 > > Python = fun () => $'!input.strip()' : string\n", - "00:02:19 \u001B[90mv\u001B[0m #3760 > > }\n", - "00:02:20 \u001B[90mv\u001B[0m #3761 > >\n", - "00:02:20 \u001B[90mv\u001B[0m #3762 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:20 \u001B[90mv\u001B[0m #3763 > > \u001B[38;2;146;146;178m│\u001B[0m ### concat\n", - "00:02:20 \u001B[90mv\u001B[0m #3764 > >\n", - "00:02:20 \u001B[90mv\u001B[0m #3765 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:20 \u001B[90mv\u001B[0m #3766 > > inl concat (a : string) (b : seq.seq' string) : string =\n", - "00:02:20 \u001B[90mv\u001B[0m #3767 > > backend_switch {\n", - "00:02:20 \u001B[90mv\u001B[0m #3768 > > Fsharp = fun () =>\n", - "00:02:20 \u001B[90mv\u001B[0m #3769 > > inl a =\n", - "00:02:20 \u001B[90mv\u001B[0m #3770 > > if a = \"\\n\"\n", - "00:02:20 \u001B[90mv\u001B[0m #3771 > > then join a\n", - "00:02:20 \u001B[90mv\u001B[0m #3772 > > else a\n", - "00:02:20 \u001B[90mv\u001B[0m #3773 > > b |> $'String.concat' a : string\n", - "00:02:20 \u001B[90mv\u001B[0m #3774 > > Python = fun () =>\n", - "00:02:20 \u001B[90mv\u001B[0m #3775 > > $'!a.join(!b)' : string\n", - "00:02:20 \u001B[90mv\u001B[0m #3776 > > }\n", - "00:02:20 \u001B[90mv\u001B[0m #3777 > >\n", - "00:02:20 \u001B[90mv\u001B[0m #3778 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:20 \u001B[90mv\u001B[0m #3779 > > \u001B[38;2;146;146;178m│\u001B[0m ### trim_end\n", - "00:02:20 \u001B[90mv\u001B[0m #3780 > >\n", - "00:02:20 \u001B[90mv\u001B[0m #3781 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:20 \u001B[90mv\u001B[0m #3782 > > inl trim_end (trim_chars : list char) (input : string) : string =\n", - "00:02:20 \u001B[90mv\u001B[0m #3783 > > inl trim_chars = trim_chars |> listm'.box\n", - "00:02:20 \u001B[90mv\u001B[0m #3784 > > backend_switch {\n", - "00:02:20 \u001B[90mv\u001B[0m #3785 > > Fsharp = fun () =>\n", - "00:02:20 \u001B[90mv\u001B[0m #3786 > > inl trim_chars = trim_chars |> listm'.to_array'\n", - "00:02:20 \u001B[90mv\u001B[0m #3787 > > $'!input.TrimEnd !trim_chars ' : string\n", - "00:02:20 \u001B[90mv\u001B[0m #3788 > > Python = fun () =>\n", - "00:02:20 \u001B[90mv\u001B[0m #3789 > > inl trim_chars = trim_chars |> listm'.map obj_to_string |>\n", - "00:02:20 \u001B[90mv\u001B[0m #3790 > > seq.of_list' |> concat \"\"\n", - "00:02:20 \u001B[90mv\u001B[0m #3791 > > $'!input.rstrip(!trim_chars)' : string\n", - "00:02:20 \u001B[90mv\u001B[0m #3792 > > }\n", - "00:02:21 \u001B[90mv\u001B[0m #3793 > >\n", - "00:02:21 \u001B[90mv\u001B[0m #3794 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:21 \u001B[90mv\u001B[0m #3795 > > \u001B[38;2;146;146;178m│\u001B[0m ### trim_start\n", - "00:02:21 \u001B[90mv\u001B[0m #3796 > >\n", - "00:02:21 \u001B[90mv\u001B[0m #3797 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:21 \u001B[90mv\u001B[0m #3798 > > inl trim_start (trim_chars : list char) (input : string) : string =\n", - "00:02:21 \u001B[90mv\u001B[0m #3799 > > inl trim_chars = trim_chars |> listm'.box\n", - "00:02:21 \u001B[90mv\u001B[0m #3800 > > backend_switch {\n", - "00:02:21 \u001B[90mv\u001B[0m #3801 > > Fsharp = fun () =>\n", - "00:02:21 \u001B[90mv\u001B[0m #3802 > > inl trim_chars = trim_chars |> listm'.to_array'\n", - "00:02:21 \u001B[90mv\u001B[0m #3803 > > $'!input.TrimStart !trim_chars ' : string\n", - "00:02:21 \u001B[90mv\u001B[0m #3804 > > Python = fun () =>\n", - "00:02:21 \u001B[90mv\u001B[0m #3805 > > inl trim_chars = trim_chars |> listm'.map obj_to_string |>\n", - "00:02:21 \u001B[90mv\u001B[0m #3806 > > seq.of_list' |> concat \"\"\n", - "00:02:21 \u001B[90mv\u001B[0m #3807 > > $'!input.lstrip(!trim_chars)' : string\n", - "00:02:21 \u001B[90mv\u001B[0m #3808 > > }\n", - "00:02:21 \u001B[90mv\u001B[0m #3809 > >\n", - "00:02:21 \u001B[90mv\u001B[0m #3810 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:21 \u001B[90mv\u001B[0m #3811 > > \u001B[38;2;146;146;178m│\u001B[0m ### length'\n", - "00:02:21 \u001B[90mv\u001B[0m #3812 > >\n", - "00:02:21 \u001B[90mv\u001B[0m #3813 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:21 \u001B[90mv\u001B[0m #3814 > > inl length' forall dim. (input : string) : dim =\n", - "00:02:21 \u001B[90mv\u001B[0m #3815 > > backend_switch {\n", - "00:02:21 \u001B[90mv\u001B[0m #3816 > > Fsharp = fun () => input |> $'String.length' : dim\n", - "00:02:21 \u001B[90mv\u001B[0m #3817 > > Python = fun () => $'len(!input)' : dim\n", - "00:02:21 \u001B[90mv\u001B[0m #3818 > > }\n", - "00:02:21 \u001B[90mv\u001B[0m #3819 > >\n", - "00:02:21 \u001B[90mv\u001B[0m #3820 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:21 \u001B[90mv\u001B[0m #3821 > > //// test\n", - "00:02:21 \u001B[90mv\u001B[0m #3822 > > ///! fsharp\n", - "00:02:21 \u001B[90mv\u001B[0m #3823 > > ///! cuda\n", - "00:02:21 \u001B[90mv\u001B[0m #3824 > >\n", - "00:02:21 \u001B[90mv\u001B[0m #3825 > > \"abc\"\n", - "00:02:21 \u001B[90mv\u001B[0m #3826 > > |> length'\n", - "00:02:21 \u001B[90mv\u001B[0m #3827 > > |> _assert_eq 3i32\n", - "00:02:23 \u001B[90mv\u001B[0m #3828 > >\n", - "00:02:23 \u001B[90mv\u001B[0m #3829 > > ── [ 1.15s - return value ] ────────────────────────────────────────────────────\n", - "00:02:23 \u001B[90mv\u001B[0m #3830 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:02:23 \u001B[90mv\u001B[0m #3831 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 3 / expected: 3\n", - "00:02:23 \u001B[90mv\u001B[0m #3832 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:23 \u001B[90mv\u001B[0m #3833 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:23 \u001B[90mv\u001B[0m #3834 > >\n", - "00:02:23 \u001B[90mv\u001B[0m #3835 > > ── [ 1.15s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:02:23 \u001B[90mv\u001B[0m #3836 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:02:23 \u001B[90mv\u001B[0m #3837 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 3 / expected: 3\n", - "00:02:23 \u001B[90mv\u001B[0m #3838 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:23 \u001B[90mv\u001B[0m #3839 > >\n", - "00:02:23 \u001B[90mv\u001B[0m #3840 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:23 \u001B[90mv\u001B[0m #3841 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_string any\n", - "00:02:23 \u001B[90mv\u001B[0m #3842 > >\n", - "00:02:23 \u001B[90mv\u001B[0m #3843 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:23 \u001B[90mv\u001B[0m #3844 > > instance to_string any =\n", - "00:02:23 \u001B[90mv\u001B[0m #3845 > > obj_to_string\n", - "00:02:23 \u001B[90mv\u001B[0m #3846 > >\n", - "00:02:23 \u001B[90mv\u001B[0m #3847 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:23 \u001B[90mv\u001B[0m #3848 > > \u001B[38;2;146;146;178m│\u001B[0m ### (~$)\n", - "00:02:23 \u001B[90mv\u001B[0m #3849 > >\n", - "00:02:23 \u001B[90mv\u001B[0m #3850 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:23 \u001B[90mv\u001B[0m #3851 > > inl (~$) s =\n", - "00:02:23 \u001B[90mv\u001B[0m #3852 > > s |> obj_to_string\n", - "00:02:24 \u001B[90mv\u001B[0m #3853 > >\n", - "00:02:24 \u001B[90mv\u001B[0m #3854 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:24 \u001B[90mv\u001B[0m #3855 > > \u001B[38;2;146;146;178m│\u001B[0m ### replace\n", - "00:02:24 \u001B[90mv\u001B[0m #3856 > >\n", - "00:02:24 \u001B[90mv\u001B[0m #3857 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:24 \u001B[90mv\u001B[0m #3858 > > inl replace (old_value : string) (new_value : string) (s : string) : string =\n", - "00:02:24 \u001B[90mv\u001B[0m #3859 > > $'!s.Replace (!old_value, !new_value)'\n", - "00:02:24 \u001B[90mv\u001B[0m #3860 > >\n", - "00:02:24 \u001B[90mv\u001B[0m #3861 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:24 \u001B[90mv\u001B[0m #3862 > > \u001B[38;2;146;146;178m│\u001B[0m ### split\n", - "00:02:24 \u001B[90mv\u001B[0m #3863 > >\n", - "00:02:24 \u001B[90mv\u001B[0m #3864 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:24 \u001B[90mv\u001B[0m #3865 > > inl split (separator : string) (str : string) : array_base string =\n", - "00:02:24 \u001B[90mv\u001B[0m #3866 > > backend_switch {\n", - "00:02:24 \u001B[90mv\u001B[0m #3867 > > Fsharp = fun () => $'!str.Split !separator ' : array_base string\n", - "00:02:24 \u001B[90mv\u001B[0m #3868 > > Python = fun () => $'!str.split(!separator)' : array_base string\n", - "00:02:24 \u001B[90mv\u001B[0m #3869 > > }\n", - "00:02:24 \u001B[90mv\u001B[0m #3870 > >\n", - "00:02:24 \u001B[90mv\u001B[0m #3871 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:24 \u001B[90mv\u001B[0m #3872 > > \u001B[38;2;146;146;178m│\u001B[0m ### split_string\n", - "00:02:24 \u001B[90mv\u001B[0m #3873 > >\n", - "00:02:24 \u001B[90mv\u001B[0m #3874 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:24 \u001B[90mv\u001B[0m #3875 > > inl split_string (separator : array_base string) (str : string) : array_base\n", - "00:02:24 \u001B[90mv\u001B[0m #3876 > > string =\n", - "00:02:24 \u001B[90mv\u001B[0m #3877 > > run_target_args (fun () => str, separator) function\n", - "00:02:24 \u001B[90mv\u001B[0m #3878 > > | Fsharp (Native) => fun str, separator => $'!str.Split (!separator,\n", - "00:02:24 \u001B[90mv\u001B[0m #3879 > > System.StringSplitOptions.None)'\n", - "00:02:24 \u001B[90mv\u001B[0m #3880 > > | _ => fun str, separator => str |> split ((a separator : _ int _) |>\n", - "00:02:24 \u001B[90mv\u001B[0m #3881 > > seq.of_array |> concat (join \"\"))\n", - "00:02:25 \u001B[90mv\u001B[0m #3882 > >\n", - "00:02:25 \u001B[90mv\u001B[0m #3883 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:25 \u001B[90mv\u001B[0m #3884 > > \u001B[38;2;146;146;178m│\u001B[0m ### join'\n", - "00:02:25 \u001B[90mv\u001B[0m #3885 > >\n", - "00:02:25 \u001B[90mv\u001B[0m #3886 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:25 \u001B[90mv\u001B[0m #3887 > > inl join' (concat : string) (s : a int string) : string =\n", - "00:02:25 \u001B[90mv\u001B[0m #3888 > > $'System.String.Join (!concat, !s)'\n", - "00:02:25 \u001B[90mv\u001B[0m #3889 > >\n", - "00:02:25 \u001B[90mv\u001B[0m #3890 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:25 \u001B[90mv\u001B[0m #3891 > > \u001B[38;2;146;146;178m│\u001B[0m ### encoding\n", - "00:02:25 \u001B[90mv\u001B[0m #3892 > >\n", - "00:02:25 \u001B[90mv\u001B[0m #3893 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:25 \u001B[90mv\u001B[0m #3894 > > nominal encoding = $'System.Text.Encoding'\n", - "00:02:26 \u001B[90mv\u001B[0m #3895 > >\n", - "00:02:26 \u001B[90mv\u001B[0m #3896 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:26 \u001B[90mv\u001B[0m #3897 > > \u001B[38;2;146;146;178m│\u001B[0m ### encoding_utf8\n", - "00:02:26 \u001B[90mv\u001B[0m #3898 > >\n", - "00:02:26 \u001B[90mv\u001B[0m #3899 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:26 \u001B[90mv\u001B[0m #3900 > > inl encoding_utf8 () : encoding =\n", - "00:02:26 \u001B[90mv\u001B[0m #3901 > > $'`encoding.UTF8'\n", - "00:02:26 \u001B[90mv\u001B[0m #3902 > >\n", - "00:02:26 \u001B[90mv\u001B[0m #3903 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:26 \u001B[90mv\u001B[0m #3904 > > \u001B[38;2;146;146;178m│\u001B[0m ### utf8_get_bytes\n", - "00:02:26 \u001B[90mv\u001B[0m #3905 > >\n", - "00:02:26 \u001B[90mv\u001B[0m #3906 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:26 \u001B[90mv\u001B[0m #3907 > > inl utf8_get_bytes (s : string) : a i32 u8 =\n", - "00:02:26 \u001B[90mv\u001B[0m #3908 > > s |> (encoding_utf8 () |> $'_.GetBytes')\n", - "00:02:27 \u001B[90mv\u001B[0m #3909 > >\n", - "00:02:27 \u001B[90mv\u001B[0m #3910 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:27 \u001B[90mv\u001B[0m #3911 > > \u001B[38;2;146;146;178m│\u001B[0m ### byte_to_string\n", - "00:02:27 \u001B[90mv\u001B[0m #3912 > >\n", - "00:02:27 \u001B[90mv\u001B[0m #3913 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:27 \u001B[90mv\u001B[0m #3914 > > inl byte_to_string (format : string) (x : u8) : string =\n", - "00:02:27 \u001B[90mv\u001B[0m #3915 > > $'!x.ToString' format\n", - "00:02:27 \u001B[90mv\u001B[0m #3916 > >\n", - "00:02:27 \u001B[90mv\u001B[0m #3917 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:27 \u001B[90mv\u001B[0m #3918 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:02:27 \u001B[90mv\u001B[0m #3919 > >\n", - "00:02:27 \u001B[90mv\u001B[0m #3920 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:27 \u001B[90mv\u001B[0m #3921 > > \u001B[38;2;146;146;178m│\u001B[0m ### str\n", - "00:02:27 \u001B[90mv\u001B[0m #3922 > >\n", - "00:02:27 \u001B[90mv\u001B[0m #3923 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:27 \u001B[90mv\u001B[0m #3924 > > nominal str =\n", - "00:02:27 \u001B[90mv\u001B[0m #3925 > > `(\n", - "00:02:27 \u001B[90mv\u001B[0m #3926 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"str\\\")>]]\\ntype Str = class end\\n#else\\ntype Str =\n", - "00:02:27 \u001B[90mv\u001B[0m #3928 > > string\\n#endif\\n\"\n", - "00:02:27 \u001B[90mv\u001B[0m #3929 > > $'' : $'Str'\n", - "00:02:27 \u001B[90mv\u001B[0m #3930 > > )\n", - "00:02:28 \u001B[90mv\u001B[0m #3931 > >\n", - "00:02:28 \u001B[90mv\u001B[0m #3932 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:28 \u001B[90mv\u001B[0m #3933 > > \u001B[38;2;146;146;178m│\u001B[0m ### chars\n", - "00:02:28 \u001B[90mv\u001B[0m #3934 > >\n", - "00:02:28 \u001B[90mv\u001B[0m #3935 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:28 \u001B[90mv\u001B[0m #3936 > > inl chars (x : rust.ref str) : rust.mut' (into_iterator char) =\n", - "00:02:28 \u001B[90mv\u001B[0m #3937 > > !\\\\(x, $'$\"$0.chars()\"')\n", - "00:02:28 \u001B[90mv\u001B[0m #3938 > >\n", - "00:02:28 \u001B[90mv\u001B[0m #3939 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:28 \u001B[90mv\u001B[0m #3940 > > \u001B[38;2;146;146;178m│\u001B[0m ### char_is_alphanumeric\n", - "00:02:28 \u001B[90mv\u001B[0m #3941 > >\n", - "00:02:28 \u001B[90mv\u001B[0m #3942 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:28 \u001B[90mv\u001B[0m #3943 > > inl char_is_alphanumeric (x : char) : bool =\n", - "00:02:28 \u001B[90mv\u001B[0m #3944 > > !\\\\(x, $'$\"$0.is_alphanumeric()\"')\n", - "00:02:28 \u001B[90mv\u001B[0m #3945 > >\n", - "00:02:28 \u001B[90mv\u001B[0m #3946 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:28 \u001B[90mv\u001B[0m #3947 > > \u001B[38;2;146;146;178m│\u001B[0m ### byte_slice\n", - "00:02:28 \u001B[90mv\u001B[0m #3948 > >\n", - "00:02:28 \u001B[90mv\u001B[0m #3949 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:28 \u001B[90mv\u001B[0m #3950 > > inl byte_slice (s : string) : rust.ref (am'.slice u8) =\n", - "00:02:28 \u001B[90mv\u001B[0m #3951 > > !\\($'\"b\\\\\\\"\" + !s + \"\\\\\\\"\"')\n", - "00:02:29 \u001B[90mv\u001B[0m #3952 > >\n", - "00:02:29 \u001B[90mv\u001B[0m #3953 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:29 \u001B[90mv\u001B[0m #3954 > > \u001B[38;2;146;146;178m│\u001B[0m ### display\n", - "00:02:29 \u001B[90mv\u001B[0m #3955 > >\n", - "00:02:29 \u001B[90mv\u001B[0m #3956 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:29 \u001B[90mv\u001B[0m #3957 > > nominal display t =\n", - "00:02:29 \u001B[90mv\u001B[0m #3958 > > `(\n", - "00:02:29 \u001B[90mv\u001B[0m #3959 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::fmt::Display<$0>\\\")>]]\\n#endif\\ntype std_fmt_Display<'T>\n", - "00:02:29 \u001B[90mv\u001B[0m #3961 > > = class end\"\n", - "00:02:29 \u001B[90mv\u001B[0m #3962 > > $'' : $'std_fmt_Display<`t>'\n", - "00:02:29 \u001B[90mv\u001B[0m #3963 > > )\n", - "00:02:29 \u001B[90mv\u001B[0m #3964 > >\n", - "00:02:29 \u001B[90mv\u001B[0m #3965 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:29 \u001B[90mv\u001B[0m #3966 > > \u001B[38;2;146;146;178m│\u001B[0m ### base64_decode_error\n", - "00:02:29 \u001B[90mv\u001B[0m #3967 > >\n", - "00:02:29 \u001B[90mv\u001B[0m #3968 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:29 \u001B[90mv\u001B[0m #3969 > > nominal base64_decode_error =\n", - "00:02:29 \u001B[90mv\u001B[0m #3970 > > `(\n", - "00:02:29 \u001B[90mv\u001B[0m #3971 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"base64::DecodeError\\\")>]]\\n#endif\\ntype base64_DecodeError =\n", - "00:02:29 \u001B[90mv\u001B[0m #3973 > > class end\"\n", - "00:02:29 \u001B[90mv\u001B[0m #3974 > > $'' : $'base64_DecodeError'\n", - "00:02:29 \u001B[90mv\u001B[0m #3975 > > )\n", - "00:02:30 \u001B[90mv\u001B[0m #3976 > >\n", - "00:02:30 \u001B[90mv\u001B[0m #3977 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:30 \u001B[90mv\u001B[0m #3978 > > \u001B[38;2;146;146;178m│\u001B[0m ### borsh_io_error\n", - "00:02:30 \u001B[90mv\u001B[0m #3979 > >\n", - "00:02:30 \u001B[90mv\u001B[0m #3980 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:30 \u001B[90mv\u001B[0m #3981 > > nominal borsh_io_error =\n", - "00:02:30 \u001B[90mv\u001B[0m #3982 > > `(\n", - "00:02:30 \u001B[90mv\u001B[0m #3983 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"borsh::io::Error\\\")>]]\\n#endif\\ntype borsh_io_Error = class\n", - "00:02:30 \u001B[90mv\u001B[0m #3985 > > end\"\n", - "00:02:30 \u001B[90mv\u001B[0m #3986 > > $'' : $'borsh_io_Error'\n", - "00:02:30 \u001B[90mv\u001B[0m #3987 > > )\n", - "00:02:30 \u001B[90mv\u001B[0m #3988 > >\n", - "00:02:30 \u001B[90mv\u001B[0m #3989 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:30 \u001B[90mv\u001B[0m #3990 > > \u001B[38;2;146;146;178m│\u001B[0m ### utf8_error\n", - "00:02:30 \u001B[90mv\u001B[0m #3991 > >\n", - "00:02:30 \u001B[90mv\u001B[0m #3992 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:30 \u001B[90mv\u001B[0m #3993 > > nominal utf8_error =\n", - "00:02:30 \u001B[90mv\u001B[0m #3994 > > `(\n", - "00:02:30 \u001B[90mv\u001B[0m #3995 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::str::Utf8Error\\\")>]]\\n#endif\\ntype std_str_Utf8Error =\n", - "00:02:30 \u001B[90mv\u001B[0m #3997 > > class end\"\n", - "00:02:30 \u001B[90mv\u001B[0m #3998 > > $'' : $'std_str_Utf8Error'\n", - "00:02:30 \u001B[90mv\u001B[0m #3999 > > )\n", - "00:02:31 \u001B[90mv\u001B[0m #4000 > >\n", - "00:02:31 \u001B[90mv\u001B[0m #4001 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:31 \u001B[90mv\u001B[0m #4002 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_utf8_error\n", - "00:02:31 \u001B[90mv\u001B[0m #4003 > >\n", - "00:02:31 \u001B[90mv\u001B[0m #4004 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:31 \u001B[90mv\u001B[0m #4005 > > nominal from_utf8_error =\n", - "00:02:31 \u001B[90mv\u001B[0m #4006 > > `(\n", - "00:02:31 \u001B[90mv\u001B[0m #4007 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::string::FromUtf8Error\\\")>]]\\n#endif\\ntype\n", - "00:02:31 \u001B[90mv\u001B[0m #4009 > > std_string_FromUtf8Error = class end\"\n", - "00:02:31 \u001B[90mv\u001B[0m #4010 > > $'' : $'std_string_FromUtf8Error'\n", - "00:02:31 \u001B[90mv\u001B[0m #4011 > > )\n", - "00:02:31 \u001B[90mv\u001B[0m #4012 > >\n", - "00:02:31 \u001B[90mv\u001B[0m #4013 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:31 \u001B[90mv\u001B[0m #4014 > > \u001B[38;2;146;146;178m│\u001B[0m ### json_value\n", - "00:02:31 \u001B[90mv\u001B[0m #4015 > >\n", - "00:02:31 \u001B[90mv\u001B[0m #4016 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:31 \u001B[90mv\u001B[0m #4017 > > nominal json_value =\n", - "00:02:31 \u001B[90mv\u001B[0m #4018 > > `(\n", - "00:02:31 \u001B[90mv\u001B[0m #4019 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"serde_json::Value\\\")>]]\\n#endif\\ntype serde_json_Value = class\n", - "00:02:31 \u001B[90mv\u001B[0m #4021 > > end\"\n", - "00:02:31 \u001B[90mv\u001B[0m #4022 > > $'' : $'serde_json_Value'\n", - "00:02:31 \u001B[90mv\u001B[0m #4023 > > )\n", - "00:02:32 \u001B[90mv\u001B[0m #4024 > >\n", - "00:02:32 \u001B[90mv\u001B[0m #4025 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:32 \u001B[90mv\u001B[0m #4026 > > \u001B[38;2;146;146;178m│\u001B[0m ### json_error\n", - "00:02:32 \u001B[90mv\u001B[0m #4027 > >\n", - "00:02:32 \u001B[90mv\u001B[0m #4028 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:32 \u001B[90mv\u001B[0m #4029 > > nominal json_error =\n", - "00:02:32 \u001B[90mv\u001B[0m #4030 > > `(\n", - "00:02:32 \u001B[90mv\u001B[0m #4031 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"serde_json::Error\\\")>]]\\n#endif\\ntype serde_json_Error = class\n", - "00:02:32 \u001B[90mv\u001B[0m #4033 > > end\"\n", - "00:02:32 \u001B[90mv\u001B[0m #4034 > > $'' : $'serde_json_Error'\n", - "00:02:32 \u001B[90mv\u001B[0m #4035 > > )\n", - "00:02:32 \u001B[90mv\u001B[0m #4036 > >\n", - "00:02:32 \u001B[90mv\u001B[0m #4037 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:32 \u001B[90mv\u001B[0m #4038 > > \u001B[38;2;146;146;178m│\u001B[0m ### serde_wasm_bindgen_error\n", - "00:02:32 \u001B[90mv\u001B[0m #4039 > >\n", - "00:02:32 \u001B[90mv\u001B[0m #4040 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:32 \u001B[90mv\u001B[0m #4041 > > nominal serde_wasm_bindgen_error =\n", - "00:02:32 \u001B[90mv\u001B[0m #4042 > > `(\n", - "00:02:32 \u001B[90mv\u001B[0m #4043 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"serde_wasm_bindgen::Error\\\")>]]\\n#endif\\ntype\n", - "00:02:32 \u001B[90mv\u001B[0m #4045 > > serde_wasm_bindgen_Error = class end\"\n", - "00:02:32 \u001B[90mv\u001B[0m #4046 > > $'' : $'serde_wasm_bindgen_Error'\n", - "00:02:32 \u001B[90mv\u001B[0m #4047 > > )\n", - "00:02:32 \u001B[90mv\u001B[0m #4048 > >\n", - "00:02:32 \u001B[90mv\u001B[0m #4049 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:32 \u001B[90mv\u001B[0m #4050 > > \u001B[38;2;146;146;178m│\u001B[0m ### js_string\n", - "00:02:32 \u001B[90mv\u001B[0m #4051 > >\n", - "00:02:32 \u001B[90mv\u001B[0m #4052 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:32 \u001B[90mv\u001B[0m #4053 > > nominal js_string =\n", - "00:02:32 \u001B[90mv\u001B[0m #4054 > > `(\n", - "00:02:32 \u001B[90mv\u001B[0m #4055 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"js_sys::JsString\\\")>]]\\n#endif\\ntype js_sys_JsString = class\n", - "00:02:32 \u001B[90mv\u001B[0m #4057 > > end\"\n", - "00:02:32 \u001B[90mv\u001B[0m #4058 > > $'' : $'js_sys_JsString'\n", - "00:02:32 \u001B[90mv\u001B[0m #4059 > > )\n", - "00:02:33 \u001B[90mv\u001B[0m #4060 > >\n", - "00:02:33 \u001B[90mv\u001B[0m #4061 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:33 \u001B[90mv\u001B[0m #4062 > > \u001B[38;2;146;146;178m│\u001B[0m ### os_str\n", - "00:02:33 \u001B[90mv\u001B[0m #4063 > >\n", - "00:02:33 \u001B[90mv\u001B[0m #4064 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:33 \u001B[90mv\u001B[0m #4065 > > nominal os_str =\n", - "00:02:33 \u001B[90mv\u001B[0m #4066 > > `(\n", - "00:02:33 \u001B[90mv\u001B[0m #4067 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::ffi::OsStr\\\")>]]\\n#endif\\ntype std_ffi_OsStr = class end\"\n", - "00:02:33 \u001B[90mv\u001B[0m #4069 > > $'' : $'std_ffi_OsStr'\n", - "00:02:33 \u001B[90mv\u001B[0m #4070 > > )\n", - "00:02:33 \u001B[90mv\u001B[0m #4071 > >\n", - "00:02:33 \u001B[90mv\u001B[0m #4072 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:33 \u001B[90mv\u001B[0m #4073 > > \u001B[38;2;146;146;178m│\u001B[0m ### c_str\n", - "00:02:33 \u001B[90mv\u001B[0m #4074 > >\n", - "00:02:33 \u001B[90mv\u001B[0m #4075 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:33 \u001B[90mv\u001B[0m #4076 > > nominal c_str =\n", - "00:02:33 \u001B[90mv\u001B[0m #4077 > > `(\n", - "00:02:33 \u001B[90mv\u001B[0m #4078 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::ffi::CStr\\\")>]]\\n#endif\\ntype std_ffi_CStr = class end\"\n", - "00:02:33 \u001B[90mv\u001B[0m #4080 > > $'' : $'std_ffi_CStr'\n", - "00:02:33 \u001B[90mv\u001B[0m #4081 > > )\n", - "00:02:34 \u001B[90mv\u001B[0m #4082 > >\n", - "00:02:34 \u001B[90mv\u001B[0m #4083 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:34 \u001B[90mv\u001B[0m #4084 > > \u001B[38;2;146;146;178m│\u001B[0m ### c_string\n", - "00:02:34 \u001B[90mv\u001B[0m #4085 > >\n", - "00:02:34 \u001B[90mv\u001B[0m #4086 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:34 \u001B[90mv\u001B[0m #4087 > > nominal c_string =\n", - "00:02:34 \u001B[90mv\u001B[0m #4088 > > `(\n", - "00:02:34 \u001B[90mv\u001B[0m #4089 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::ffi::CString\\\")>]]\\n#endif\\ntype std_ffi_CString = class\n", - "00:02:34 \u001B[90mv\u001B[0m #4091 > > end\"\n", - "00:02:34 \u001B[90mv\u001B[0m #4092 > > $'' : $'std_ffi_CString'\n", - "00:02:34 \u001B[90mv\u001B[0m #4093 > > )\n", - "00:02:34 \u001B[90mv\u001B[0m #4094 > >\n", - "00:02:34 \u001B[90mv\u001B[0m #4095 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:34 \u001B[90mv\u001B[0m #4096 > > \u001B[38;2;146;146;178m│\u001B[0m ### os_string\n", - "00:02:34 \u001B[90mv\u001B[0m #4097 > >\n", - "00:02:34 \u001B[90mv\u001B[0m #4098 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:34 \u001B[90mv\u001B[0m #4099 > > nominal os_string =\n", - "00:02:34 \u001B[90mv\u001B[0m #4100 > > `(\n", - "00:02:34 \u001B[90mv\u001B[0m #4101 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::ffi::OsString\\\")>]]\\n#endif\\ntype std_ffi_OsString =\n", - "00:02:34 \u001B[90mv\u001B[0m #4103 > > class end\"\n", - "00:02:34 \u001B[90mv\u001B[0m #4104 > > $'' : $'std_ffi_OsString'\n", - "00:02:34 \u001B[90mv\u001B[0m #4105 > > )\n", - "00:02:35 \u001B[90mv\u001B[0m #4106 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #4107 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:35 \u001B[90mv\u001B[0m #4108 > > \u001B[38;2;146;146;178m│\u001B[0m ### raw_string_literal\n", - "00:02:35 \u001B[90mv\u001B[0m #4109 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #4110 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:35 \u001B[90mv\u001B[0m #4111 > > inl raw_string_literal (s : string) : rust.ref str =\n", - "00:02:35 \u001B[90mv\u001B[0m #4112 > > !\\($'\"r#\\\\\"\" + !s + \"\\\\\"#\"')\n", - "00:02:35 \u001B[90mv\u001B[0m #4113 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #4114 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:35 \u001B[90mv\u001B[0m #4115 > > \u001B[38;2;146;146;178m│\u001B[0m ### raw_string_literal_static\n", - "00:02:35 \u001B[90mv\u001B[0m #4116 > >\n", - "00:02:35 \u001B[90mv\u001B[0m #4117 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:35 \u001B[90mv\u001B[0m #4118 > > inl raw_string_literal_static (s : string) : rust.static_ref str =\n", - "00:02:35 \u001B[90mv\u001B[0m #4119 > > !\\($'\"r#\\\\\"\" + !s + \"\\\\\"#\"')\n", - "00:02:36 \u001B[90mv\u001B[0m #4120 > >\n", - "00:02:36 \u001B[90mv\u001B[0m #4121 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:36 \u001B[90mv\u001B[0m #4122 > > \u001B[38;2;146;146;178m│\u001B[0m ### (~#)\n", - "00:02:36 \u001B[90mv\u001B[0m #4123 > >\n", - "00:02:36 \u001B[90mv\u001B[0m #4124 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:36 \u001B[90mv\u001B[0m #4125 > > inl (~#) s =\n", - "00:02:36 \u001B[90mv\u001B[0m #4126 > > s |> raw_string_literal\n", - "00:02:36 \u001B[90mv\u001B[0m #4127 > >\n", - "00:02:36 \u001B[90mv\u001B[0m #4128 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:36 \u001B[90mv\u001B[0m #4129 > > \u001B[38;2;146;146;178m│\u001B[0m ### (~##)\n", - "00:02:36 \u001B[90mv\u001B[0m #4130 > >\n", - "00:02:36 \u001B[90mv\u001B[0m #4131 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:36 \u001B[90mv\u001B[0m #4132 > > inl (~##) s =\n", - "00:02:36 \u001B[90mv\u001B[0m #4133 > > s |> raw_string_literal_static\n", - "00:02:36 \u001B[90mv\u001B[0m #4134 > >\n", - "00:02:36 \u001B[90mv\u001B[0m #4135 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:36 \u001B[90mv\u001B[0m #4136 > > \u001B[38;2;146;146;178m│\u001B[0m ### include_str\n", - "00:02:36 \u001B[90mv\u001B[0m #4137 > >\n", - "00:02:36 \u001B[90mv\u001B[0m #4138 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:36 \u001B[90mv\u001B[0m #4139 > > inl include_str (path : string) : rust.ref str =\n", - "00:02:36 \u001B[90mv\u001B[0m #4140 > > !\\($'\"include_str\\!(\\\\\\\"\" + !path + \"\\\\\\\")\"')\n", - "00:02:37 \u001B[90mv\u001B[0m #4141 > >\n", - "00:02:37 \u001B[90mv\u001B[0m #4142 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:37 \u001B[90mv\u001B[0m #4143 > > \u001B[38;2;146;146;178m│\u001B[0m ### as_str\n", - "00:02:37 \u001B[90mv\u001B[0m #4144 > >\n", - "00:02:37 \u001B[90mv\u001B[0m #4145 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:37 \u001B[90mv\u001B[0m #4146 > > inl as_str (s : string) : rust.ref str =\n", - "00:02:37 \u001B[90mv\u001B[0m #4147 > > // !\\\\(s, $'\"fable_library_rust::String_::LrcStr::as_str(&$0)\"')\n", - "00:02:37 \u001B[90mv\u001B[0m #4148 > > run_target_args (fun () => s) function\n", - "00:02:37 \u001B[90mv\u001B[0m #4149 > > | Rust _ => fun s => !\\\\(s, $'\"&*$0\"')\n", - "00:02:37 \u001B[90mv\u001B[0m #4150 > > | _ => fun s => s |> unbox\n", - "00:02:37 \u001B[90mv\u001B[0m #4151 > >\n", - "00:02:37 \u001B[90mv\u001B[0m #4152 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:37 \u001B[90mv\u001B[0m #4153 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_iter\n", - "00:02:37 \u001B[90mv\u001B[0m #4154 > >\n", - "00:02:37 \u001B[90mv\u001B[0m #4155 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:37 \u001B[90mv\u001B[0m #4156 > > inl from_iter forall (t : * -> *). (s : t char) : std_string =\n", - "00:02:37 \u001B[90mv\u001B[0m #4157 > > !\\\\(s, $'\"String::from_iter($0)\"')\n", - "00:02:38 \u001B[90mv\u001B[0m #4158 > >\n", - "00:02:38 \u001B[90mv\u001B[0m #4159 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:38 \u001B[90mv\u001B[0m #4160 > > \u001B[38;2;146;146;178m│\u001B[0m ### ref_to_std_string\n", - "00:02:38 \u001B[90mv\u001B[0m #4161 > >\n", - "00:02:38 \u001B[90mv\u001B[0m #4162 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:38 \u001B[90mv\u001B[0m #4163 > > inl ref_to_std_string (str : rust.ref str) : std_string =\n", - "00:02:38 \u001B[90mv\u001B[0m #4164 > > run_target_args (fun () => str) function\n", - "00:02:38 \u001B[90mv\u001B[0m #4165 > > | Rust _ => fun str => !\\\\(str, $'\"String::from($0)\"')\n", - "00:02:38 \u001B[90mv\u001B[0m #4166 > > | _ => fun str => str |> unbox\n", - "00:02:38 \u001B[90mv\u001B[0m #4167 > >\n", - "00:02:38 \u001B[90mv\u001B[0m #4168 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:38 \u001B[90mv\u001B[0m #4169 > > \u001B[38;2;146;146;178m│\u001B[0m ### cow_to_std_string\n", - "00:02:38 \u001B[90mv\u001B[0m #4170 > >\n", - "00:02:38 \u001B[90mv\u001B[0m #4171 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:38 \u001B[90mv\u001B[0m #4172 > > inl cow_to_std_string (str : rust.cow str) : std_string =\n", - "00:02:38 \u001B[90mv\u001B[0m #4173 > > !\\\\(str, $'\"String::from($0)\"')\n", - "00:02:40 \u001B[90mv\u001B[0m #4174 > >\n", - "00:02:40 \u001B[90mv\u001B[0m #4175 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:40 \u001B[90mv\u001B[0m #4176 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_std_string\n", - "00:02:40 \u001B[90mv\u001B[0m #4177 > >\n", - "00:02:40 \u001B[90mv\u001B[0m #4178 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:40 \u001B[90mv\u001B[0m #4179 > > inl to_std_string (s : string) : std_string =\n", - "00:02:40 \u001B[90mv\u001B[0m #4180 > > s |> as_str |> ref_to_std_string\n", - "00:02:40 \u001B[90mv\u001B[0m #4181 > >\n", - "00:02:40 \u001B[90mv\u001B[0m #4182 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:40 \u001B[90mv\u001B[0m #4183 > > \u001B[38;2;146;146;178m│\u001B[0m ### as_str_std\n", - "00:02:40 \u001B[90mv\u001B[0m #4184 > >\n", - "00:02:40 \u001B[90mv\u001B[0m #4185 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:40 \u001B[90mv\u001B[0m #4186 > > inl as_str_std (s : std_string) : rust.ref str =\n", - "00:02:40 \u001B[90mv\u001B[0m #4187 > > !\\\\(s, $'\"$0.as_str()\"')\n", - "00:02:41 \u001B[90mv\u001B[0m #4188 > >\n", - "00:02:41 \u001B[90mv\u001B[0m #4189 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:41 \u001B[90mv\u001B[0m #4190 > > \u001B[38;2;146;146;178m│\u001B[0m ### into_boxed_str\n", - "00:02:41 \u001B[90mv\u001B[0m #4191 > >\n", - "00:02:41 \u001B[90mv\u001B[0m #4192 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:41 \u001B[90mv\u001B[0m #4193 > > inl into_boxed_str (s : std_string) : rust.box str =\n", - "00:02:41 \u001B[90mv\u001B[0m #4194 > > !\\\\(s, $'\"$0.into_boxed_str()\"')\n", - "00:02:41 \u001B[90mv\u001B[0m #4195 > >\n", - "00:02:41 \u001B[90mv\u001B[0m #4196 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:41 \u001B[90mv\u001B[0m #4197 > > \u001B[38;2;146;146;178m│\u001B[0m ### os_string_as_ref\n", - "00:02:41 \u001B[90mv\u001B[0m #4198 > >\n", - "00:02:41 \u001B[90mv\u001B[0m #4199 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:41 \u001B[90mv\u001B[0m #4200 > > inl os_string_as_ref (s : os_string) : rust.ref os_str =\n", - "00:02:41 \u001B[90mv\u001B[0m #4201 > > !\\\\(s, $'\"$0.as_ref()\"')\n", - "00:02:42 \u001B[90mv\u001B[0m #4202 > >\n", - "00:02:42 \u001B[90mv\u001B[0m #4203 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:42 \u001B[90mv\u001B[0m #4204 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_os_string\n", - "00:02:42 \u001B[90mv\u001B[0m #4205 > >\n", - "00:02:42 \u001B[90mv\u001B[0m #4206 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:42 \u001B[90mv\u001B[0m #4207 > > inl to_os_string (s : rust.ref os_str) : os_string =\n", - "00:02:42 \u001B[90mv\u001B[0m #4208 > > !\\\\(s, $'\"$0.to_os_string()\"')\n", - "00:02:42 \u001B[90mv\u001B[0m #4209 > >\n", - "00:02:42 \u001B[90mv\u001B[0m #4210 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:42 \u001B[90mv\u001B[0m #4211 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_c_string\n", - "00:02:42 \u001B[90mv\u001B[0m #4212 > >\n", - "00:02:42 \u001B[90mv\u001B[0m #4213 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:42 \u001B[90mv\u001B[0m #4214 > > inl new_c_string (s : std_string) : c_string =\n", - "00:02:42 \u001B[90mv\u001B[0m #4215 > > !\\\\(s, $'\"std::ffi::CString::new($0).unwrap()\"')\n", - "00:02:43 \u001B[90mv\u001B[0m #4216 > >\n", - "00:02:43 \u001B[90mv\u001B[0m #4217 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:43 \u001B[90mv\u001B[0m #4218 > > \u001B[38;2;146;146;178m│\u001B[0m ### os_to_str\n", - "00:02:43 \u001B[90mv\u001B[0m #4219 > >\n", - "00:02:43 \u001B[90mv\u001B[0m #4220 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:43 \u001B[90mv\u001B[0m #4221 > > inl os_to_str (s : os_string) : optionm'.option' (rust.ref str) =\n", - "00:02:43 \u001B[90mv\u001B[0m #4222 > > !\\\\(s, $'\"$0.to_str()\"')\n", - "00:02:43 \u001B[90mv\u001B[0m #4223 > >\n", - "00:02:43 \u001B[90mv\u001B[0m #4224 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:43 \u001B[90mv\u001B[0m #4225 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_os_str_ref\n", - "00:02:43 \u001B[90mv\u001B[0m #4226 > >\n", - "00:02:43 \u001B[90mv\u001B[0m #4227 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:43 \u001B[90mv\u001B[0m #4228 > > inl from_os_str_ref s =\n", - "00:02:43 \u001B[90mv\u001B[0m #4229 > > s\n", - "00:02:43 \u001B[90mv\u001B[0m #4230 > > |> to_os_string\n", - "00:02:43 \u001B[90mv\u001B[0m #4231 > > |> os_to_str\n", - "00:02:43 \u001B[90mv\u001B[0m #4232 > > |> optionm'.unwrap\n", - "00:02:43 \u001B[90mv\u001B[0m #4233 > > |> ref_to_std_string\n", - "00:02:43 \u001B[90mv\u001B[0m #4234 > > |> from_std_string\n", - "00:02:44 \u001B[90mv\u001B[0m #4235 > >\n", - "00:02:44 \u001B[90mv\u001B[0m #4236 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:44 \u001B[90mv\u001B[0m #4237 > > \u001B[38;2;146;146;178m│\u001B[0m ### format_custom'\n", - "00:02:44 \u001B[90mv\u001B[0m #4238 > >\n", - "00:02:44 \u001B[90mv\u001B[0m #4239 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:44 \u001B[90mv\u001B[0m #4240 > > inl format_custom' (f : string) x : std_string =\n", - "00:02:44 \u001B[90mv\u001B[0m #4241 > > run_target function\n", - "00:02:44 \u001B[90mv\u001B[0m #4242 > > | Rust _ => fun () =>\n", - "00:02:44 \u001B[90mv\u001B[0m #4243 > > !\\\\(x, $'\"format\\!(\\\\\\\"\" + !f + \"\\\\\\\", $0)\"')\n", - "00:02:44 \u001B[90mv\u001B[0m #4244 > > | _ => fun () => null ()\n", - "00:02:44 \u001B[90mv\u001B[0m #4245 > >\n", - "00:02:44 \u001B[90mv\u001B[0m #4246 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:44 \u001B[90mv\u001B[0m #4247 > > \u001B[38;2;146;146;178m│\u001B[0m ### format_debug'\n", - "00:02:44 \u001B[90mv\u001B[0m #4248 > >\n", - "00:02:44 \u001B[90mv\u001B[0m #4249 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:44 \u001B[90mv\u001B[0m #4250 > > inl format_debug' x : std_string =\n", - "00:02:44 \u001B[90mv\u001B[0m #4251 > > run_target function\n", - "00:02:44 \u001B[90mv\u001B[0m #4252 > > | Rust _ => fun () =>\n", - "00:02:44 \u001B[90mv\u001B[0m #4253 > > !\\\\(x, $'\"format\\!(\\\\\\\"{:?}\\\\\\\", $0)\"')\n", - "00:02:44 \u001B[90mv\u001B[0m #4254 > > | _ => fun () => null ()\n", - "00:02:44 \u001B[90mv\u001B[0m #4255 > >\n", - "00:02:44 \u001B[90mv\u001B[0m #4256 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:44 \u001B[90mv\u001B[0m #4257 > > \u001B[38;2;146;146;178m│\u001B[0m ### format'\n", - "00:02:44 \u001B[90mv\u001B[0m #4258 > >\n", - "00:02:44 \u001B[90mv\u001B[0m #4259 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:44 \u001B[90mv\u001B[0m #4260 > > inl format' x : std_string =\n", - "00:02:44 \u001B[90mv\u001B[0m #4261 > > run_target_args (fun () => x) function\n", - "00:02:44 \u001B[90mv\u001B[0m #4262 > > | Rust _ => fun x =>\n", - "00:02:44 \u001B[90mv\u001B[0m #4263 > > !\\\\(x, $'\"format\\!(\\\\\\\"{}\\\\\\\", $0)\"')\n", - "00:02:44 \u001B[90mv\u001B[0m #4264 > > | _ => fun _ => null ()\n", - "00:02:45 \u001B[90mv\u001B[0m #4265 > >\n", - "00:02:45 \u001B[90mv\u001B[0m #4266 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:45 \u001B[90mv\u001B[0m #4267 > > \u001B[38;2;146;146;178m│\u001B[0m ### format_hex'\n", - "00:02:45 \u001B[90mv\u001B[0m #4268 > >\n", - "00:02:45 \u001B[90mv\u001B[0m #4269 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:45 \u001B[90mv\u001B[0m #4270 > > inl format_hex' x : std_string =\n", - "00:02:45 \u001B[90mv\u001B[0m #4271 > > !\\\\(x, $'\"format\\!(\\\\\\\"{:02x}\\\\\\\", $0)\"')\n", - "00:02:45 \u001B[90mv\u001B[0m #4272 > >\n", - "00:02:45 \u001B[90mv\u001B[0m #4273 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:45 \u001B[90mv\u001B[0m #4274 > > \u001B[38;2;146;146;178m│\u001B[0m ### format''\n", - "00:02:45 \u001B[90mv\u001B[0m #4275 > >\n", - "00:02:45 \u001B[90mv\u001B[0m #4276 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:45 \u001B[90mv\u001B[0m #4277 > > inl format'' (format : string) : std_string =\n", - "00:02:45 \u001B[90mv\u001B[0m #4278 > > !\\($'@@$\"format\\!(\" + !format + \")\"')\n", - "00:02:46 \u001B[90mv\u001B[0m #4279 > >\n", - "00:02:46 \u001B[90mv\u001B[0m #4280 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:46 \u001B[90mv\u001B[0m #4281 > > \u001B[38;2;146;146;178m│\u001B[0m ### regex\n", - "00:02:46 \u001B[90mv\u001B[0m #4282 > >\n", - "00:02:46 \u001B[90mv\u001B[0m #4283 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:46 \u001B[90mv\u001B[0m #4284 > > nominal regex =\n", - "00:02:46 \u001B[90mv\u001B[0m #4285 > > `(\n", - "00:02:46 \u001B[90mv\u001B[0m #4286 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"regex::Regex\\\")>]]\\n#endif\\ntype regex_Regex = class end\"\n", - "00:02:46 \u001B[90mv\u001B[0m #4288 > > $'' : $'regex_Regex'\n", - "00:02:46 \u001B[90mv\u001B[0m #4289 > > )\n", - "00:02:46 \u001B[90mv\u001B[0m #4290 > >\n", - "00:02:46 \u001B[90mv\u001B[0m #4291 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:46 \u001B[90mv\u001B[0m #4292 > > \u001B[38;2;146;146;178m│\u001B[0m ### regex_error\n", - "00:02:46 \u001B[90mv\u001B[0m #4293 > >\n", - "00:02:46 \u001B[90mv\u001B[0m #4294 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:46 \u001B[90mv\u001B[0m #4295 > > nominal regex_error =\n", - "00:02:46 \u001B[90mv\u001B[0m #4296 > > `(\n", - "00:02:46 \u001B[90mv\u001B[0m #4297 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"regex::Error\\\")>]]\\n#endif\\ntype regex_Error = class end\"\n", - "00:02:46 \u001B[90mv\u001B[0m #4299 > > $'' : $'regex_Error'\n", - "00:02:46 \u001B[90mv\u001B[0m #4300 > > )\n", - "00:02:47 \u001B[90mv\u001B[0m #4301 > >\n", - "00:02:47 \u001B[90mv\u001B[0m #4302 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:47 \u001B[90mv\u001B[0m #4303 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_regex\n", - "00:02:47 \u001B[90mv\u001B[0m #4304 > >\n", - "00:02:47 \u001B[90mv\u001B[0m #4305 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:47 \u001B[90mv\u001B[0m #4306 > > inl new_regex (pattern : string) : resultm.result' regex regex_error =\n", - "00:02:47 \u001B[90mv\u001B[0m #4307 > > !\\\\(pattern, $'$\"regex::Regex::new(&$0)\"')\n", - "00:02:47 \u001B[90mv\u001B[0m #4308 > >\n", - "00:02:47 \u001B[90mv\u001B[0m #4309 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:47 \u001B[90mv\u001B[0m #4310 > > \u001B[38;2;146;146;178m│\u001B[0m ### captures\n", - "00:02:47 \u001B[90mv\u001B[0m #4311 > >\n", - "00:02:47 \u001B[90mv\u001B[0m #4312 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:47 \u001B[90mv\u001B[0m #4313 > > nominal regex_captures t =\n", - "00:02:47 \u001B[90mv\u001B[0m #4314 > > `(\n", - "00:02:47 \u001B[90mv\u001B[0m #4315 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"regex::Captures<$0>\\\")>]]\\n#endif\\ntype regex_Captures<'T> =\n", - "00:02:47 \u001B[90mv\u001B[0m #4317 > > class end\"\n", - "00:02:47 \u001B[90mv\u001B[0m #4318 > > $'' : $'regex_Captures<`t>'\n", - "00:02:47 \u001B[90mv\u001B[0m #4319 > > )\n", - "00:02:48 \u001B[90mv\u001B[0m #4320 > >\n", - "00:02:48 \u001B[90mv\u001B[0m #4321 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:48 \u001B[90mv\u001B[0m #4322 > > \u001B[38;2;146;146;178m│\u001B[0m ### regex_capture_matches\n", - "00:02:48 \u001B[90mv\u001B[0m #4323 > >\n", - "00:02:48 \u001B[90mv\u001B[0m #4324 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:48 \u001B[90mv\u001B[0m #4325 > > nominal regex_capture_matches =\n", - "00:02:48 \u001B[90mv\u001B[0m #4326 > > `(\n", - "00:02:48 \u001B[90mv\u001B[0m #4327 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"regex::CaptureMatches\\\")>]]\\n#endif\\ntype regex_CaptureMatches\n", - "00:02:48 \u001B[90mv\u001B[0m #4329 > > = class end\"\n", - "00:02:48 \u001B[90mv\u001B[0m #4330 > > $'' : $'regex_CaptureMatches'\n", - "00:02:48 \u001B[90mv\u001B[0m #4331 > > )\n", - "00:02:48 \u001B[90mv\u001B[0m #4332 > >\n", - "00:02:48 \u001B[90mv\u001B[0m #4333 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:48 \u001B[90mv\u001B[0m #4334 > > \u001B[38;2;146;146;178m│\u001B[0m ### regex_capture_names\n", - "00:02:48 \u001B[90mv\u001B[0m #4335 > >\n", - "00:02:48 \u001B[90mv\u001B[0m #4336 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:48 \u001B[90mv\u001B[0m #4337 > > nominal regex_capture_names =\n", - "00:02:48 \u001B[90mv\u001B[0m #4338 > > `(\n", - "00:02:48 \u001B[90mv\u001B[0m #4339 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"regex::CaptureNames\\\")>]]\\n#endif\\ntype regex_CaptureNames =\n", - "00:02:48 \u001B[90mv\u001B[0m #4341 > > class end\"\n", - "00:02:48 \u001B[90mv\u001B[0m #4342 > > $'' : $'regex_CaptureNames'\n", - "00:02:48 \u001B[90mv\u001B[0m #4343 > > )\n", - "00:02:48 \u001B[90mv\u001B[0m #4344 > >\n", - "00:02:48 \u001B[90mv\u001B[0m #4345 > > inl regex_capture_names (regex : regex) : regex_capture_names =\n", - "00:02:48 \u001B[90mv\u001B[0m #4346 > > !\\\\(regex, $'$\"$0.capture_names()\"')\n", - "00:02:48 \u001B[90mv\u001B[0m #4347 > >\n", - "00:02:48 \u001B[90mv\u001B[0m #4348 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:48 \u001B[90mv\u001B[0m #4349 > > \u001B[38;2;146;146;178m│\u001B[0m ### match'\n", - "00:02:48 \u001B[90mv\u001B[0m #4350 > >\n", - "00:02:48 \u001B[90mv\u001B[0m #4351 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:48 \u001B[90mv\u001B[0m #4352 > > nominal match' =\n", - "00:02:48 \u001B[90mv\u001B[0m #4353 > > `(\n", - "00:02:48 \u001B[90mv\u001B[0m #4354 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"regex::Match\\\")>]]\\n#endif\\ntype regex_Match = class end\"\n", - "00:02:48 \u001B[90mv\u001B[0m #4356 > > $'' : $'regex_Match'\n", - "00:02:48 \u001B[90mv\u001B[0m #4357 > > )\n", - "00:02:49 \u001B[90mv\u001B[0m #4358 > >\n", - "00:02:49 \u001B[90mv\u001B[0m #4359 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:49 \u001B[90mv\u001B[0m #4360 > > \u001B[38;2;146;146;178m│\u001B[0m ### regex_captures_iter\n", - "00:02:49 \u001B[90mv\u001B[0m #4361 > >\n", - "00:02:49 \u001B[90mv\u001B[0m #4362 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:49 \u001B[90mv\u001B[0m #4363 > > inl regex_captures_iter (s : rust.static_ref (rust.mut' std_string)) (regex :\n", - "00:02:49 \u001B[90mv\u001B[0m #4364 > > regex) : regex_capture_matches =\n", - "00:02:49 \u001B[90mv\u001B[0m #4365 > > inl regex = regex |> rust.emit\n", - "00:02:49 \u001B[90mv\u001B[0m #4366 > > !\\\\(regex, $'$\"$0.captures_iter(!s)\"')\n", - "00:02:49 \u001B[90mv\u001B[0m #4367 > >\n", - "00:02:49 \u001B[90mv\u001B[0m #4368 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:49 \u001B[90mv\u001B[0m #4369 > > \u001B[38;2;146;146;178m│\u001B[0m ### regex_captures\n", - "00:02:49 \u001B[90mv\u001B[0m #4370 > >\n", - "00:02:49 \u001B[90mv\u001B[0m #4371 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:49 \u001B[90mv\u001B[0m #4372 > > let regex_captures (s : string) (regex : regex) : am'.vec (mapm.hash_map string\n", - "00:02:49 \u001B[90mv\u001B[0m #4373 > > string) =\n", - "00:02:49 \u001B[90mv\u001B[0m #4374 > > // inl s = join s\n", - "00:02:49 \u001B[90mv\u001B[0m #4375 > > // !\\\\(regex, $'$\"$0.captures_iter(&*!s).map(|caps|\n", - "00:02:49 \u001B[90mv\u001B[0m #4376 > > $0.capture_names().map(|x| x.and_then(|n| Some((n,\n", - "00:02:49 \u001B[90mv\u001B[0m #4377 > > caps.name(n)?.as_str())))).flatten().collect()).collect()\"')\n", - "00:02:49 \u001B[90mv\u001B[0m #4378 > >\n", - "00:02:49 \u001B[90mv\u001B[0m #4379 > > inl s = s |> to_std_string\n", - "00:02:49 \u001B[90mv\u001B[0m #4380 > > fun () =>\n", - "00:02:49 \u001B[90mv\u001B[0m #4381 > > inl matches =\n", - "00:02:49 \u001B[90mv\u001B[0m #4382 > > inl s = s |> rust.new_box |> rust.box_leak\n", - "00:02:49 \u001B[90mv\u001B[0m #4383 > > regex |> regex_captures_iter s\n", - "00:02:49 \u001B[90mv\u001B[0m #4384 > >\n", - "00:02:49 \u001B[90mv\u001B[0m #4385 > > (!\\($'\"true; let _regex_captures : Vec<_> = !matches.map(|x| { //\"') :\n", - "00:02:49 \u001B[90mv\u001B[0m #4386 > > bool) |> ignore\n", - "00:02:49 \u001B[90mv\u001B[0m #4387 > >\n", - "00:02:49 \u001B[90mv\u001B[0m #4388 > > inl fn (match' : rust.static_ref (rust.mut' (regex_captures\n", - "00:02:49 \u001B[90mv\u001B[0m #4389 > > rust.static_lifetime))) : mapm.hash_map string string =\n", - "00:02:49 \u001B[90mv\u001B[0m #4390 > >\n", - "00:02:49 \u001B[90mv\u001B[0m #4391 > > inl names = regex |> regex_capture_names\n", - "00:02:49 \u001B[90mv\u001B[0m #4392 > >\n", - "00:02:49 \u001B[90mv\u001B[0m #4393 > > (!\\($'\"true; let _regex_captures : std::collections::HashMap<_, _> =\n", - "00:02:49 \u001B[90mv\u001B[0m #4394 > > !names.map(|x| { //\"') : bool) |> ignore\n", - "00:02:49 \u001B[90mv\u001B[0m #4395 > >\n", - "00:02:49 \u001B[90mv\u001B[0m #4396 > > inl fn (n : string) : pair string string =\n", - "00:02:49 \u001B[90mv\u001B[0m #4397 > > inl n' = n |> rust.clone\n", - "00:02:49 \u001B[90mv\u001B[0m #4398 > >\n", - "00:02:49 \u001B[90mv\u001B[0m #4399 > > new_pair n' !\\\\(n, $'$\"!match'.name(&$0).map(|x|\n", - "00:02:49 \u001B[90mv\u001B[0m #4400 > > x.as_str()).unwrap_or(\\\\\\\"\\\\\\\").to_string().into()\"')\n", - "00:02:49 \u001B[90mv\u001B[0m #4401 > >\n", - "00:02:49 \u001B[90mv\u001B[0m #4402 > > (!\\\\(fn !\\($'\"x.unwrap_or(\\\\\\\"\\\\\\\").to_string().into()\"'), $'\"true;\n", - "00:02:49 \u001B[90mv\u001B[0m #4403 > > $0 }).map(|x| std::sync::Arc::try_unwrap(x).unwrap_or_else(|x|\n", - "00:02:49 \u001B[90mv\u001B[0m #4404 > > (*x).clone())).collect()\"') : bool) |> ignore\n", - "00:02:49 \u001B[90mv\u001B[0m #4405 > >\n", - "00:02:49 \u001B[90mv\u001B[0m #4406 > > !\\($'\"_regex_captures\"')\n", - "00:02:49 \u001B[90mv\u001B[0m #4407 > >\n", - "00:02:49 \u001B[90mv\u001B[0m #4408 > > inl x =\n", - "00:02:49 \u001B[90mv\u001B[0m #4409 > > !\\($'$\"x\"')\n", - "00:02:49 \u001B[90mv\u001B[0m #4410 > > |> rust.new_box\n", - "00:02:49 \u001B[90mv\u001B[0m #4411 > > |> rust.box_leak\n", - "00:02:49 \u001B[90mv\u001B[0m #4412 > >\n", - "00:02:49 \u001B[90mv\u001B[0m #4413 > > (!\\\\(fn x, $'\"true; $0 }).collect::>()\"') : bool) |> ignore\n", - "00:02:49 \u001B[90mv\u001B[0m #4414 > >\n", - "00:02:49 \u001B[90mv\u001B[0m #4415 > > !\\($'\"_regex_captures\"')\n", - "00:02:49 \u001B[90mv\u001B[0m #4416 > >\n", - "00:02:49 \u001B[90mv\u001B[0m #4417 > > |> rust.capture_move\n", - "00:02:50 \u001B[90mv\u001B[0m #4418 > >\n", - "00:02:50 \u001B[90mv\u001B[0m #4419 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:50 \u001B[90mv\u001B[0m #4420 > > //// test\n", - "00:02:50 \u001B[90mv\u001B[0m #4421 > > ///! rust -d regex\n", - "00:02:50 \u001B[90mv\u001B[0m #4422 > >\n", - "00:02:50 \u001B[90mv\u001B[0m #4423 > > \"fable-library-ts\\\\.(?[[\\\\d.]]+)$\"\n", - "00:02:50 \u001B[90mv\u001B[0m #4424 > > |> new_regex\n", - "00:02:50 \u001B[90mv\u001B[0m #4425 > > |> resultm.unwrap'\n", - "00:02:50 \u001B[90mv\u001B[0m #4426 > > |> regex_captures \"fable_modules/fable-library-ts.4.17.0\"\n", - "00:02:50 \u001B[90mv\u001B[0m #4427 > > |> am'.vec_map (mapm.to_vec >> am'.vec_sort_by_key id)\n", - "00:02:50 \u001B[90mv\u001B[0m #4428 > > |> sm'.format_debug\n", - "00:02:50 \u001B[90mv\u001B[0m #4429 > > |> _assert_eq (\n", - "00:02:50 \u001B[90mv\u001B[0m #4430 > > ;[[\n", - "00:02:50 \u001B[90mv\u001B[0m #4431 > > ;[[ \"\", \"\"; \"a\", \"4.17.0\" ]]\n", - "00:02:50 \u001B[90mv\u001B[0m #4432 > > |> am'.to_vec\n", - "00:02:50 \u001B[90mv\u001B[0m #4433 > > ]]\n", - "00:02:50 \u001B[90mv\u001B[0m #4434 > > |> am'.to_vec\n", - "00:02:50 \u001B[90mv\u001B[0m #4435 > > |> sm'.format_debug\n", - "00:02:50 \u001B[90mv\u001B[0m #4436 > > )\n", - "00:02:53 \u001B[90mv\u001B[0m #4437 > >\n", - "00:02:53 \u001B[90mv\u001B[0m #4438 > > ── [ 3.34s - return value ] ────────────────────────────────────────────────────\n", - "00:02:53 \u001B[90mv\u001B[0m #4439 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"[[(\"\", \"\"), (\"a\", \"4.17.0\")]]\"\n", - "00:02:53 \u001B[90mv\u001B[0m #4440 > > expected: \"[[(\"\", \"\"), (\"a\", \"4.17.0\")]]\"\n", - "00:02:53 \u001B[90mv\u001B[0m #4441 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:53 \u001B[90mv\u001B[0m #4442 > >\n", - "00:02:53 \u001B[90mv\u001B[0m #4443 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:53 \u001B[90mv\u001B[0m #4444 > > \u001B[38;2;146;146;178m│\u001B[0m ### replace_regex'\n", - "00:02:53 \u001B[90mv\u001B[0m #4445 > >\n", - "00:02:53 \u001B[90mv\u001B[0m #4446 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:53 \u001B[90mv\u001B[0m #4447 > > inl replace_regex' (pattern : string) (replacement : a i32 string) (s : string)\n", - "00:02:53 \u001B[90mv\u001B[0m #4448 > > : string =\n", - "00:02:53 \u001B[90mv\u001B[0m #4449 > > run_target_args (fun () => s, pattern, replacement) function\n", - "00:02:53 \u001B[90mv\u001B[0m #4450 > > | Rust (Native) => fun s, pattern, replacement =>\n", - "00:02:53 \u001B[90mv\u001B[0m #4451 > > inl regex = pattern |> new_regex |> resultm.unwrap'\n", - "00:02:53 \u001B[90mv\u001B[0m #4452 > > !\\\\((regex, #s, replacement), $'$\"$0.replace_all($1, &*$2)\"')\n", - "00:02:53 \u001B[90mv\u001B[0m #4453 > > |> cow_to_std_string\n", - "00:02:53 \u001B[90mv\u001B[0m #4454 > > |> from_std_string\n", - "00:02:53 \u001B[90mv\u001B[0m #4455 > > | _ => fun _ => null ()\n", - "00:02:54 \u001B[90mv\u001B[0m #4456 > >\n", - "00:02:54 \u001B[90mv\u001B[0m #4457 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:54 \u001B[90mv\u001B[0m #4458 > > \u001B[38;2;146;146;178m│\u001B[0m ### serialize\n", - "00:02:54 \u001B[90mv\u001B[0m #4459 > >\n", - "00:02:54 \u001B[90mv\u001B[0m #4460 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:54 \u001B[90mv\u001B[0m #4461 > > inl serialize forall t. (x : t) : resultm.result' std_string json_error =\n", - "00:02:54 \u001B[90mv\u001B[0m #4462 > > !\\($'\"serde_json::to_string(&!x)\"')\n", - "00:02:54 \u001B[90mv\u001B[0m #4463 > >\n", - "00:02:54 \u001B[90mv\u001B[0m #4464 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:54 \u001B[90mv\u001B[0m #4465 > > \u001B[38;2;146;146;178m│\u001B[0m ### deserialize\n", - "00:02:54 \u001B[90mv\u001B[0m #4466 > >\n", - "00:02:54 \u001B[90mv\u001B[0m #4467 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:54 \u001B[90mv\u001B[0m #4468 > > inl deserialize forall t. (json : string) : resultm.result' t std_string =\n", - "00:02:54 \u001B[90mv\u001B[0m #4469 > > inl json = join json\n", - "00:02:54 \u001B[90mv\u001B[0m #4470 > > inl json = json |> as_str\n", - "00:02:54 \u001B[90mv\u001B[0m #4471 > > !\\\\(json, $'\"serde_json::from_str(&$0)\"')\n", - "00:02:54 \u001B[90mv\u001B[0m #4472 > > |> resultm.map_error' fun (x : json_error) => x |> format'\n", - "00:02:54 \u001B[90mv\u001B[0m #4473 > >\n", - "00:02:54 \u001B[90mv\u001B[0m #4474 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:54 \u001B[90mv\u001B[0m #4475 > > \u001B[38;2;146;146;178m│\u001B[0m ### borsh_serialize\n", - "00:02:54 \u001B[90mv\u001B[0m #4476 > >\n", - "00:02:54 \u001B[90mv\u001B[0m #4477 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:54 \u001B[90mv\u001B[0m #4478 > > inl borsh_serialize forall t. (data : t) : am'.vec u8 =\n", - "00:02:54 \u001B[90mv\u001B[0m #4479 > > (!\\($'\"true; let mut data = Vec::new()\"') : bool) |> ignore\n", - "00:02:54 \u001B[90mv\u001B[0m #4480 > > (!\\\\(data, $'\"true; borsh::BorshSerialize::serialize(&$0, &mut\n", - "00:02:54 \u001B[90mv\u001B[0m #4481 > > data).unwrap()\"') : bool) |> ignore\n", - "00:02:54 \u001B[90mv\u001B[0m #4482 > > !\\($'\"data\"')\n", - "00:02:55 \u001B[90mv\u001B[0m #4483 > >\n", - "00:02:55 \u001B[90mv\u001B[0m #4484 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:55 \u001B[90mv\u001B[0m #4485 > > \u001B[38;2;146;146;178m│\u001B[0m ### borsh_deserialize\n", - "00:02:55 \u001B[90mv\u001B[0m #4486 > >\n", - "00:02:55 \u001B[90mv\u001B[0m #4487 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:55 \u001B[90mv\u001B[0m #4488 > > inl borsh_deserialize forall t. (data : array_base u8) : resultm.result' t\n", - "00:02:55 \u001B[90mv\u001B[0m #4489 > > std_string =\n", - "00:02:55 \u001B[90mv\u001B[0m #4490 > > inl data = data |> am'.as_slice\n", - "00:02:55 \u001B[90mv\u001B[0m #4491 > > (!\\($'\"true; let mut !data = !data\"') : bool) |> ignore\n", - "00:02:55 \u001B[90mv\u001B[0m #4492 > > inl result = !\\($'\"borsh::BorshDeserialize::deserialize(&mut !data)\"')\n", - "00:02:55 \u001B[90mv\u001B[0m #4493 > > result\n", - "00:02:55 \u001B[90mv\u001B[0m #4494 > > |> resultm.map_error' fun (x : borsh_io_error) => x |> format'\n", - "00:02:55 \u001B[90mv\u001B[0m #4495 > >\n", - "00:02:55 \u001B[90mv\u001B[0m #4496 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:55 \u001B[90mv\u001B[0m #4497 > > \u001B[38;2;146;146;178m│\u001B[0m ### deserialize_vec\n", - "00:02:55 \u001B[90mv\u001B[0m #4498 > >\n", - "00:02:55 \u001B[90mv\u001B[0m #4499 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:55 \u001B[90mv\u001B[0m #4500 > > inl deserialize_vec (value : json_value) : resultm.result' (am'.vec u8)\n", - "00:02:55 \u001B[90mv\u001B[0m #4501 > > std_string =\n", - "00:02:55 \u001B[90mv\u001B[0m #4502 > > inl value = join value\n", - "00:02:55 \u001B[90mv\u001B[0m #4503 > > !\\($'\"serde_json::from_value(!value)\"')\n", - "00:02:55 \u001B[90mv\u001B[0m #4504 > > |> resultm.map_error' fun (x : json_error) => x |> format'\n", - "00:02:56 \u001B[90mv\u001B[0m #4505 > >\n", - "00:02:56 \u001B[90mv\u001B[0m #4506 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:56 \u001B[90mv\u001B[0m #4507 > > \u001B[38;2;146;146;178m│\u001B[0m ### encode_uri_component\n", - "00:02:56 \u001B[90mv\u001B[0m #4508 > >\n", - "00:02:56 \u001B[90mv\u001B[0m #4509 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:56 \u001B[90mv\u001B[0m #4510 > > inl encode_uri_component (s : std_string) : js_string =\n", - "00:02:56 \u001B[90mv\u001B[0m #4511 > > !\\($'\"js_sys::encode_uri_component(&!s)\"')\n", - "00:02:56 \u001B[90mv\u001B[0m #4512 > >\n", - "00:02:56 \u001B[90mv\u001B[0m #4513 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:56 \u001B[90mv\u001B[0m #4514 > > \u001B[38;2;146;146;178m│\u001B[0m ### strip_prefix\n", - "00:02:56 \u001B[90mv\u001B[0m #4515 > >\n", - "00:02:56 \u001B[90mv\u001B[0m #4516 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:56 \u001B[90mv\u001B[0m #4517 > > inl strip_prefix (prefix : char) (s : std_string) : optionm'.option' (rust.ref\n", - "00:02:56 \u001B[90mv\u001B[0m #4518 > > str) =\n", - "00:02:56 \u001B[90mv\u001B[0m #4519 > > inl s = join s\n", - "00:02:56 \u001B[90mv\u001B[0m #4520 > > !\\($'\"!s.strip_prefix(!prefix)\"')\n", - "00:02:57 \u001B[90mv\u001B[0m #4521 > >\n", - "00:02:57 \u001B[90mv\u001B[0m #4522 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:57 \u001B[90mv\u001B[0m #4523 > > \u001B[38;2;146;146;178m│\u001B[0m ### str_from_utf8\n", - "00:02:57 \u001B[90mv\u001B[0m #4524 > >\n", - "00:02:57 \u001B[90mv\u001B[0m #4525 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:57 \u001B[90mv\u001B[0m #4526 > > inl str_from_utf8 (bytes : rust.ref (am'.slice u8)) : resultm.result' (rust.ref\n", - "00:02:57 \u001B[90mv\u001B[0m #4527 > > str) utf8_error =\n", - "00:02:57 \u001B[90mv\u001B[0m #4528 > > !\\\\(bytes, $'\"std::str::from_utf8($0)\"')\n", - "00:02:57 \u001B[90mv\u001B[0m #4529 > >\n", - "00:02:57 \u001B[90mv\u001B[0m #4530 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:57 \u001B[90mv\u001B[0m #4531 > > \u001B[38;2;146;146;178m│\u001B[0m ### string_from_utf8\n", - "00:02:57 \u001B[90mv\u001B[0m #4532 > >\n", - "00:02:57 \u001B[90mv\u001B[0m #4533 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:57 \u001B[90mv\u001B[0m #4534 > > inl string_from_utf8 (bytes : am'.vec u8) : resultm.result' std_string\n", - "00:02:57 \u001B[90mv\u001B[0m #4535 > > from_utf8_error =\n", - "00:02:57 \u001B[90mv\u001B[0m #4536 > > inl bytes = join bytes\n", - "00:02:57 \u001B[90mv\u001B[0m #4537 > > !\\\\(bytes, $'\"std::string::String::from_utf8($0)\"')\n", - "00:02:58 \u001B[90mv\u001B[0m #4538 > >\n", - "00:02:58 \u001B[90mv\u001B[0m #4539 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:58 \u001B[90mv\u001B[0m #4540 > > \u001B[38;2;146;146;178m│\u001B[0m ### base64_decode\n", - "00:02:58 \u001B[90mv\u001B[0m #4541 > >\n", - "00:02:58 \u001B[90mv\u001B[0m #4542 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:58 \u001B[90mv\u001B[0m #4543 > > inl base64_decode (s : std_string) : result std_string std_string =\n", - "00:02:58 \u001B[90mv\u001B[0m #4544 > > fun () =>\n", - "00:02:58 \u001B[90mv\u001B[0m #4545 > > inl s = join s\n", - "00:02:58 \u001B[90mv\u001B[0m #4546 > > inl bytes : resultm.result' (am'.vec u8) base64_decode_error =\n", - "00:02:58 \u001B[90mv\u001B[0m #4547 > >\n", - "00:02:58 \u001B[90mv\u001B[0m #4548 > > !\\($'\"base64::Engine::decode(&base64::engine::general_purpose::STANDARD, !s)\"')\n", - "00:02:58 \u001B[90mv\u001B[0m #4549 > > bytes\n", - "00:02:58 \u001B[90mv\u001B[0m #4550 > > |> resultm.map_error' format'\n", - "00:02:58 \u001B[90mv\u001B[0m #4551 > > |> resultm.try'\n", - "00:02:58 \u001B[90mv\u001B[0m #4552 > > |> string_from_utf8\n", - "00:02:58 \u001B[90mv\u001B[0m #4553 > > |> resultm.map_error' format'\n", - "00:02:58 \u001B[90mv\u001B[0m #4554 > > |> fun x =>\n", - "00:02:58 \u001B[90mv\u001B[0m #4555 > > join x ()\n", - "00:02:58 \u001B[90mv\u001B[0m #4556 > > |> resultm.unbox\n", - "00:02:58 \u001B[90mv\u001B[0m #4557 > >\n", - "00:02:58 \u001B[90mv\u001B[0m #4558 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:58 \u001B[90mv\u001B[0m #4559 > > \u001B[38;2;146;146;178m│\u001B[0m ### encoding'\n", - "00:02:58 \u001B[90mv\u001B[0m #4560 > >\n", - "00:02:58 \u001B[90mv\u001B[0m #4561 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:58 \u001B[90mv\u001B[0m #4562 > > nominal encoding' =\n", - "00:02:58 \u001B[90mv\u001B[0m #4563 > > `(\n", - "00:02:58 \u001B[90mv\u001B[0m #4564 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"encoding_rs::Encoding\\\")>]]\\n#endif\\ntype encoding_rs_Encoding\n", - "00:02:58 \u001B[90mv\u001B[0m #4566 > > = class end\"\n", - "00:02:58 \u001B[90mv\u001B[0m #4567 > > $'' : $'encoding_rs_Encoding'\n", - "00:02:58 \u001B[90mv\u001B[0m #4568 > > )\n", - "00:02:59 \u001B[90mv\u001B[0m #4569 > >\n", - "00:02:59 \u001B[90mv\u001B[0m #4570 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:59 \u001B[90mv\u001B[0m #4571 > > \u001B[38;2;146;146;178m│\u001B[0m ### encoding_utf8'\n", - "00:02:59 \u001B[90mv\u001B[0m #4572 > >\n", - "00:02:59 \u001B[90mv\u001B[0m #4573 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:59 \u001B[90mv\u001B[0m #4574 > > inl encoding_utf8' () : rust.ref encoding' =\n", - "00:02:59 \u001B[90mv\u001B[0m #4575 > > !\\($'\"encoding_rs::UTF_8\"')\n", - "00:02:59 \u001B[90mv\u001B[0m #4576 > >\n", - "00:02:59 \u001B[90mv\u001B[0m #4577 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:59 \u001B[90mv\u001B[0m #4578 > > \u001B[38;2;146;146;178m│\u001B[0m ### encoding_1252\n", - "00:02:59 \u001B[90mv\u001B[0m #4579 > >\n", - "00:02:59 \u001B[90mv\u001B[0m #4580 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:59 \u001B[90mv\u001B[0m #4581 > > inl encoding_1252' () : rust.ref encoding' =\n", - "00:02:59 \u001B[90mv\u001B[0m #4582 > > !\\($'\"encoding_rs::WINDOWS_1252\"')\n", - "00:02:59 \u001B[90mv\u001B[0m #4583 > >\n", - "00:02:59 \u001B[90mv\u001B[0m #4584 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:02:59 \u001B[90mv\u001B[0m #4585 > > \u001B[38;2;146;146;178m│\u001B[0m ### encoding_encode\n", - "00:02:59 \u001B[90mv\u001B[0m #4586 > >\n", - "00:02:59 \u001B[90mv\u001B[0m #4587 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:59 \u001B[90mv\u001B[0m #4588 > > inl encoding_encode' (encoding : rust.ref encoding') (text : string) : rust.cow\n", - "00:02:59 \u001B[90mv\u001B[0m #4589 > > (am'.slice u8) =\n", - "00:02:59 \u001B[90mv\u001B[0m #4590 > > !\\\\((encoding, text), $'\"$0.encode(&*$1).0\"')\n", - "00:03:00 \u001B[90mv\u001B[0m #4591 > >\n", - "00:03:00 \u001B[90mv\u001B[0m #4592 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:00 \u001B[90mv\u001B[0m #4593 > > \u001B[38;2;146;146;178m│\u001B[0m ### utf8_decode\n", - "00:03:00 \u001B[90mv\u001B[0m #4594 > >\n", - "00:03:00 \u001B[90mv\u001B[0m #4595 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:00 \u001B[90mv\u001B[0m #4596 > > inl utf8_decode (data : am'.vec u8) : resultm.result' std_string (rust.cow str)\n", - "00:03:00 \u001B[90mv\u001B[0m #4597 > > =\n", - "00:03:00 \u001B[90mv\u001B[0m #4598 > > !\\($'$\"encoding::Encoding::decode(encoding::all::UTF_8, &!data,\n", - "00:03:00 \u001B[90mv\u001B[0m #4599 > > encoding::DecoderTrap::Replace)\"')\n", - "00:03:00 \u001B[90mv\u001B[0m #4600 > >\n", - "00:03:00 \u001B[90mv\u001B[0m #4601 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:00 \u001B[90mv\u001B[0m #4602 > > \u001B[38;2;146;146;178m│\u001B[0m ### windows\n", - "00:03:00 \u001B[90mv\u001B[0m #4603 > >\n", - "00:03:00 \u001B[90mv\u001B[0m #4604 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:00 \u001B[90mv\u001B[0m #4605 > > nominal windows t =\n", - "00:03:00 \u001B[90mv\u001B[0m #4606 > > `(\n", - "00:03:00 \u001B[90mv\u001B[0m #4607 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::slice::Windows<$0>\\\")>]]\\n#endif\\ntype\n", - "00:03:00 \u001B[90mv\u001B[0m #4609 > > std_slice_Windows<'T> = class end\"\n", - "00:03:00 \u001B[90mv\u001B[0m #4610 > > $'' : $'std_slice_Windows<`t>'\n", - "00:03:00 \u001B[90mv\u001B[0m #4611 > > )\n", - "00:03:00 \u001B[90mv\u001B[0m #4612 > >\n", - "00:03:00 \u001B[90mv\u001B[0m #4613 > > inl windows (len : unativeint) (source : am'.vec u8) : windows u8 =\n", - "00:03:00 \u001B[90mv\u001B[0m #4614 > > inl source = source |> rust.new_box |> rust.box_leak\n", - "00:03:00 \u001B[90mv\u001B[0m #4615 > > // inl source' = source |> rust.clone\n", - "00:03:00 \u001B[90mv\u001B[0m #4616 > > inl result = !\\\\(len, $'\"<[[_]]>::windows(!source, $0)\"')\n", - "00:03:00 \u001B[90mv\u001B[0m #4617 > > // source |> rust.drop\n", - "00:03:00 \u001B[90mv\u001B[0m #4618 > > result\n", - "00:03:01 \u001B[90mv\u001B[0m #4619 > >\n", - "00:03:01 \u001B[90mv\u001B[0m #4620 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:01 \u001B[90mv\u001B[0m #4621 > > \u001B[38;2;146;146;178m│\u001B[0m ### any\n", - "00:03:01 \u001B[90mv\u001B[0m #4622 > >\n", - "00:03:01 \u001B[90mv\u001B[0m #4623 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:01 \u001B[90mv\u001B[0m #4624 > > inl any forall t. (fn : string -> bool) (source : windows t) : bool =\n", - "00:03:01 \u001B[90mv\u001B[0m #4625 > > (!\\($'\"true; let mut !source = !source\"') : bool) |> ignore\n", - "00:03:01 \u001B[90mv\u001B[0m #4626 > > inl fn' x =\n", - "00:03:01 \u001B[90mv\u001B[0m #4627 > > x\n", - "00:03:01 \u001B[90mv\u001B[0m #4628 > > |> str_from_utf8\n", - "00:03:01 \u001B[90mv\u001B[0m #4629 > > |> resultm.unwrap_or' #\"\"\n", - "00:03:01 \u001B[90mv\u001B[0m #4630 > > |> ref_to_std_string\n", - "00:03:01 \u001B[90mv\u001B[0m #4631 > > |> from_std_string\n", - "00:03:01 \u001B[90mv\u001B[0m #4632 > > |> fn\n", - "00:03:01 \u001B[90mv\u001B[0m #4633 > > !\\\\(fn', $'\"!source.any(move |x| $0(x))\"')\n", - "00:03:01 \u001B[90mv\u001B[0m #4634 > >\n", - "00:03:01 \u001B[90mv\u001B[0m #4635 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:01 \u001B[90mv\u001B[0m #4636 > > \u001B[38;2;146;146;178m│\u001B[0m ### slice_contains\n", - "00:03:01 \u001B[90mv\u001B[0m #4637 > >\n", - "00:03:01 \u001B[90mv\u001B[0m #4638 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:01 \u001B[90mv\u001B[0m #4639 > > inl slice_contains (text : string) (source : am'.vec u8) : bool =\n", - "00:03:01 \u001B[90mv\u001B[0m #4640 > > fun () =>\n", - "00:03:01 \u001B[90mv\u001B[0m #4641 > > inl source = join source\n", - "00:03:01 \u001B[90mv\u001B[0m #4642 > > source\n", - "00:03:01 \u001B[90mv\u001B[0m #4643 > > |> windows (text |> length |> (fun x => x : i32) |> convert)\n", - "00:03:01 \u001B[90mv\u001B[0m #4644 > > |> any ((=.) text)\n", - "00:03:01 \u001B[90mv\u001B[0m #4645 > > |> fun x => join x ()\n", - "00:03:02 \u001B[90mv\u001B[0m #4646 > >\n", - "00:03:02 \u001B[90mv\u001B[0m #4647 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:02 \u001B[90mv\u001B[0m #4648 > > \u001B[38;2;146;146;178m│\u001B[0m ### as_bytes\n", - "00:03:02 \u001B[90mv\u001B[0m #4649 > >\n", - "00:03:02 \u001B[90mv\u001B[0m #4650 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:02 \u001B[90mv\u001B[0m #4651 > > inl as_bytes (text : string) : rust.ref (am'.slice u8) =\n", - "00:03:02 \u001B[90mv\u001B[0m #4652 > > inl text = join text\n", - "00:03:02 \u001B[90mv\u001B[0m #4653 > > !\\($'\"!text.as_bytes()\"')\n", - "00:03:02 \u001B[90mv\u001B[0m #4654 > >\n", - "00:03:02 \u001B[90mv\u001B[0m #4655 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:02 \u001B[90mv\u001B[0m #4656 > > \u001B[38;2;146;146;178m│\u001B[0m ### into_bytes\n", - "00:03:02 \u001B[90mv\u001B[0m #4657 > >\n", - "00:03:02 \u001B[90mv\u001B[0m #4658 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:02 \u001B[90mv\u001B[0m #4659 > > inl into_bytes (x : std_string) : am'.vec u8 =\n", - "00:03:02 \u001B[90mv\u001B[0m #4660 > > !\\\\(x, $'$\"$0.into_bytes()\"')\n", - "00:03:03 \u001B[90mv\u001B[0m #4661 > >\n", - "00:03:03 \u001B[90mv\u001B[0m #4662 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:03 \u001B[90mv\u001B[0m #4663 > > \u001B[38;2;146;146;178m│\u001B[0m ## python\n", - "00:03:03 \u001B[90mv\u001B[0m #4664 > >\n", - "00:03:03 \u001B[90mv\u001B[0m #4665 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:03 \u001B[90mv\u001B[0m #4666 > > \u001B[38;2;146;146;178m│\u001B[0m ### encode_utf8\n", - "00:03:03 \u001B[90mv\u001B[0m #4667 > >\n", - "00:03:03 \u001B[90mv\u001B[0m #4668 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:03 \u001B[90mv\u001B[0m #4669 > > inl encode_utf8 (s : string) : string =\n", - "00:03:03 \u001B[90mv\u001B[0m #4670 > > inl encoding = \"utf-8\"\n", - "00:03:03 \u001B[90mv\u001B[0m #4671 > > backend_switch {\n", - "00:03:03 \u001B[90mv\u001B[0m #4672 > > Fsharp = fun () =>\n", - "00:03:03 \u001B[90mv\u001B[0m #4673 > > open python_operators\n", - "00:03:03 \u001B[90mv\u001B[0m #4674 > > !\\\\((s, encoding), $'\"$0.encode($1)\"') : string\n", - "00:03:03 \u001B[90mv\u001B[0m #4675 > > Python = fun () =>\n", - "00:03:03 \u001B[90mv\u001B[0m #4676 > > $'!s.encode(!encoding)' : string\n", - "00:03:03 \u001B[90mv\u001B[0m #4677 > > }\n", - "00:03:03 \u001B[90mv\u001B[0m #4678 > >\n", - "00:03:03 \u001B[90mv\u001B[0m #4679 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:03 \u001B[90mv\u001B[0m #4680 > > \u001B[38;2;146;146;178m│\u001B[0m ## sm'\n", - "00:03:03 \u001B[90mv\u001B[0m #4681 > >\n", - "00:03:03 \u001B[90mv\u001B[0m #4682 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:03 \u001B[90mv\u001B[0m #4683 > > \u001B[38;2;146;146;178m│\u001B[0m ### contains\n", - "00:03:03 \u001B[90mv\u001B[0m #4684 > >\n", - "00:03:03 \u001B[90mv\u001B[0m #4685 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:03 \u001B[90mv\u001B[0m #4686 > > inl contains (value : string) (s : string) : bool =\n", - "00:03:03 \u001B[90mv\u001B[0m #4687 > > backend_switch {\n", - "00:03:03 \u001B[90mv\u001B[0m #4688 > > Fsharp = fun () => $'!s.Contains !value ' : bool\n", - "00:03:03 \u001B[90mv\u001B[0m #4689 > > Python = fun () => $'!value in !s ' : bool\n", - "00:03:03 \u001B[90mv\u001B[0m #4690 > > }\n", - "00:03:04 \u001B[90mv\u001B[0m #4691 > >\n", - "00:03:04 \u001B[90mv\u001B[0m #4692 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:04 \u001B[90mv\u001B[0m #4693 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_string result t u\n", - "00:03:04 \u001B[90mv\u001B[0m #4694 > >\n", - "00:03:04 \u001B[90mv\u001B[0m #4695 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:04 \u001B[90mv\u001B[0m #4696 > > instance to_string result t u = fun x =>\n", - "00:03:04 \u001B[90mv\u001B[0m #4697 > > real\n", - "00:03:04 \u001B[90mv\u001B[0m #4698 > > open rust\n", - "00:03:04 \u001B[90mv\u001B[0m #4699 > > typecase (t * u) with\n", - "00:03:04 \u001B[90mv\u001B[0m #4700 > > | string * string =>\n", - "00:03:04 \u001B[90mv\u001B[0m #4701 > > match x with\n", - "00:03:04 \u001B[90mv\u001B[0m #4702 > > | Ok x => x\n", - "00:03:04 \u001B[90mv\u001B[0m #4703 > > | Error x => $'\"sm\\'.to_string result / Error: \" + !x + \"\"' : string\n", - "00:03:04 \u001B[90mv\u001B[0m #4704 > > | std_string * std_string =>\n", - "00:03:04 \u001B[90mv\u001B[0m #4705 > > match x with\n", - "00:03:04 \u001B[90mv\u001B[0m #4706 > > | Ok x => from_std_string x\n", - "00:03:04 \u001B[90mv\u001B[0m #4707 > > | Error x => $'\"sm\\'.to_string result / Error: \" + string !x + \"\"' :\n", - "00:03:04 \u001B[90mv\u001B[0m #4708 > > string\n", - "00:03:04 \u001B[90mv\u001B[0m #4709 > > | _ => obj_to_string `u x\n", - "00:03:04 \u001B[90mv\u001B[0m #4710 > >\n", - "00:03:04 \u001B[90mv\u001B[0m #4711 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:04 \u001B[90mv\u001B[0m #4712 > > \u001B[38;2;146;146;178m│\u001B[0m ### format_exception\n", - "00:03:04 \u001B[90mv\u001B[0m #4713 > >\n", - "00:03:04 \u001B[90mv\u001B[0m #4714 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:04 \u001B[90mv\u001B[0m #4715 > > inl format_exception (ex : exn) : string =\n", - "00:03:04 \u001B[90mv\u001B[0m #4716 > > run_target function\n", - "00:03:04 \u001B[90mv\u001B[0m #4717 > > | Fsharp (Native) => fun () => $'$\"{!ex.GetType ()}: {!ex.Message}\"'\n", - "00:03:04 \u001B[90mv\u001B[0m #4718 > > | _ => fun () => ex |> format_debug\n", - "00:03:05 \u001B[90mv\u001B[0m #4719 > >\n", - "00:03:05 \u001B[90mv\u001B[0m #4720 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:05 \u001B[90mv\u001B[0m #4721 > > //// test\n", - "00:03:05 \u001B[90mv\u001B[0m #4722 > > ///! fsharp\n", - "00:03:05 \u001B[90mv\u001B[0m #4723 > > ///! cuda\n", - "00:03:05 \u001B[90mv\u001B[0m #4724 > > ///! rust\n", - "00:03:05 \u001B[90mv\u001B[0m #4725 > > ///! typescript\n", - "00:03:05 \u001B[90mv\u001B[0m #4726 > > ///! python\n", - "00:03:05 \u001B[90mv\u001B[0m #4727 > >\n", - "00:03:05 \u001B[90mv\u001B[0m #4728 > > fun () => failwith \"test\"\n", - "00:03:05 \u001B[90mv\u001B[0m #4729 > > |> _throws\n", - "00:03:05 \u001B[90mv\u001B[0m #4730 > > |> optionm.value\n", - "00:03:05 \u001B[90mv\u001B[0m #4731 > > |> sm'.format_exception\n", - "00:03:05 \u001B[90mv\u001B[0m #4732 > > |> _assert_eq (run_target function\n", - "00:03:05 \u001B[90mv\u001B[0m #4733 > > | Fsharp _ => fun () => join \"System.Exception: test\"\n", - "00:03:05 \u001B[90mv\u001B[0m #4734 > > | Cuda _ => fun () => \"test\"\n", - "00:03:05 \u001B[90mv\u001B[0m #4735 > > | Rust _ => fun () => \"Exception { message: \\\"test\\\" }\"\n", - "00:03:05 \u001B[90mv\u001B[0m #4736 > > | TypeScript _ => fun () => \"Error: test\"\n", - "00:03:05 \u001B[90mv\u001B[0m #4737 > > | Python _ => fun () => join \"test\"\n", - "00:03:05 \u001B[90mv\u001B[0m #4738 > > | _ => fun () => null ()\n", - "00:03:05 \u001B[90mv\u001B[0m #4739 > > )\n", - "00:03:08 \u001B[90mv\u001B[0m #4740 > >\n", - "00:03:08 \u001B[90mv\u001B[0m #4741 > > ── [ 3.27s - return value ] ────────────────────────────────────────────────────\n", - "00:03:08 \u001B[90mv\u001B[0m #4742 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:03:08 \u001B[90mv\u001B[0m #4743 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: test / expected: test\n", - "00:03:08 \u001B[90mv\u001B[0m #4744 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:08 \u001B[90mv\u001B[0m #4745 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:03:08 \u001B[90mv\u001B[0m #4746 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"Exception { message: \"test\" }\"\n", - "00:03:08 \u001B[90mv\u001B[0m #4747 > > expected: \"Exception { message: \"test\" }\"\n", - "00:03:08 \u001B[90mv\u001B[0m #4748 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:08 \u001B[90mv\u001B[0m #4749 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:03:08 \u001B[90mv\u001B[0m #4750 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: Error: test / expected: Error: test\n", - "00:03:08 \u001B[90mv\u001B[0m #4751 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:08 \u001B[90mv\u001B[0m #4752 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:03:08 \u001B[90mv\u001B[0m #4753 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: test / expected: test\n", - "00:03:08 \u001B[90mv\u001B[0m #4754 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:08 \u001B[90mv\u001B[0m #4755 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:08 \u001B[90mv\u001B[0m #4756 > >\n", - "00:03:08 \u001B[90mv\u001B[0m #4757 > > ── [ 3.27s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:03:08 \u001B[90mv\u001B[0m #4758 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:03:08 \u001B[90mv\u001B[0m #4759 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"System.Exception: test\" / expected:\n", - "00:03:08 \u001B[90mv\u001B[0m #4760 > > \"System.Exception: test\"\n", - "00:03:08 \u001B[90mv\u001B[0m #4761 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:08 \u001B[90mv\u001B[0m #4762 > >\n", - "00:03:08 \u001B[90mv\u001B[0m #4763 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:08 \u001B[90mv\u001B[0m #4764 > > \u001B[38;2;146;146;178m│\u001B[0m ### range\n", - "00:03:08 \u001B[90mv\u001B[0m #4765 > >\n", - "00:03:08 \u001B[90mv\u001B[0m #4766 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:08 \u001B[90mv\u001B[0m #4767 > > inl range forall t. (start : am'.range t) (end : am'.range t) s =\n", - "00:03:08 \u001B[90mv\u001B[0m #4768 > > inl start, end =\n", - "00:03:08 \u001B[90mv\u001B[0m #4769 > > inl len () =\n", - "00:03:08 \u001B[90mv\u001B[0m #4770 > > s |> length'\n", - "00:03:08 \u001B[90mv\u001B[0m #4771 > > match start, end with\n", - "00:03:08 \u001B[90mv\u001B[0m #4772 > > | Start start, End fn => start, len |> fn\n", - "00:03:08 \u001B[90mv\u001B[0m #4773 > > | End start_fn, End end_fn => start_fn len, end_fn len\n", - "00:03:08 \u001B[90mv\u001B[0m #4774 > > s |> slice (start |> i32) ((end |> i32) - 1)\n", - "00:03:08 \u001B[90mv\u001B[0m #4775 > >\n", - "00:03:08 \u001B[90mv\u001B[0m #4776 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:08 \u001B[90mv\u001B[0m #4777 > > //// test\n", - "00:03:08 \u001B[90mv\u001B[0m #4778 > > ///! fsharp\n", - "00:03:08 \u001B[90mv\u001B[0m #4779 > > ///! cuda\n", - "00:03:08 \u001B[90mv\u001B[0m #4780 > >\n", - "00:03:08 \u001B[90mv\u001B[0m #4781 > > \"abcde\"\n", - "00:03:08 \u001B[90mv\u001B[0m #4782 > > |> range (am'.Start 1i32) (am'.End eval)\n", - "00:03:08 \u001B[90mv\u001B[0m #4783 > > |> _assert_eq \"bcde\"\n", - "00:03:08 \u001B[90mv\u001B[0m #4784 > >\n", - "00:03:08 \u001B[90mv\u001B[0m #4785 > > \"abcde\"\n", - "00:03:08 \u001B[90mv\u001B[0m #4786 > > |> range (am'.End fun x => x () - 4i32) (am'.End fun x => x () - 1)\n", - "00:03:08 \u001B[90mv\u001B[0m #4787 > > |> _assert_eq \"bcd\"\n", - "00:03:09 \u001B[90mv\u001B[0m #4788 > >\n", - "00:03:09 \u001B[90mv\u001B[0m #4789 > > ── [ 1.17s - return value ] ────────────────────────────────────────────────────\n", - "00:03:09 \u001B[90mv\u001B[0m #4790 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:09 \u001B[90mv\u001B[0m #4791 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:03:09 \u001B[90mv\u001B[0m #4792 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: bcde / expected: bcde\n", - "00:03:09 \u001B[90mv\u001B[0m #4793 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: bcd / expected: bcd\n", - "00:03:09 \u001B[90mv\u001B[0m #4794 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:09 \u001B[90mv\u001B[0m #4795 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:09 \u001B[90mv\u001B[0m #4796 > >\n", - "00:03:09 \u001B[90mv\u001B[0m #4797 > > ── [ 1.17s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:03:09 \u001B[90mv\u001B[0m #4798 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:03:09 \u001B[90mv\u001B[0m #4799 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"bcde\" / expected: \"bcde\"\n", - "00:03:09 \u001B[90mv\u001B[0m #4800 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"bcd\" / expected: \"bcd\"\n", - "00:03:09 \u001B[90mv\u001B[0m #4801 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:09 \u001B[90mv\u001B[0m #4802 > >\n", - "00:03:09 \u001B[90mv\u001B[0m #4803 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:09 \u001B[90mv\u001B[0m #4804 > > \u001B[38;2;146;146;178m│\u001B[0m ### concat_list\n", - "00:03:09 \u001B[90mv\u001B[0m #4805 > >\n", - "00:03:09 \u001B[90mv\u001B[0m #4806 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:09 \u001B[90mv\u001B[0m #4807 > > inl concat_list s list =\n", - "00:03:09 \u001B[90mv\u001B[0m #4808 > > list\n", - "00:03:09 \u001B[90mv\u001B[0m #4809 > > |> listm'.box\n", - "00:03:09 \u001B[90mv\u001B[0m #4810 > > |> seq.of_list'\n", - "00:03:09 \u001B[90mv\u001B[0m #4811 > > |> concat s\n", - "00:03:10 \u001B[90mv\u001B[0m #4812 > >\n", - "00:03:10 \u001B[90mv\u001B[0m #4813 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:10 \u001B[90mv\u001B[0m #4814 > > \u001B[38;2;146;146;178m│\u001B[0m ### ellipsis_end\n", - "00:03:10 \u001B[90mv\u001B[0m #4815 > >\n", - "00:03:10 \u001B[90mv\u001B[0m #4816 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:10 \u001B[90mv\u001B[0m #4817 > > let ellipsis_end (max : i64) (s : string) =\n", - "00:03:10 \u001B[90mv\u001B[0m #4818 > > inl len = sm.length s\n", - "00:03:10 \u001B[90mv\u001B[0m #4819 > > if len <= max\n", - "00:03:10 \u001B[90mv\u001B[0m #4820 > > then s\n", - "00:03:10 \u001B[90mv\u001B[0m #4821 > > else\n", - "00:03:10 \u001B[90mv\u001B[0m #4822 > > inl half = f64 max / 2\n", - "00:03:10 \u001B[90mv\u001B[0m #4823 > > inl start_half = half |> math.ceil |> i64\n", - "00:03:10 \u001B[90mv\u001B[0m #4824 > > inl end_half = half |> math.floor |> i64\n", - "00:03:10 \u001B[90mv\u001B[0m #4825 > > inl start = s |> slice 0 (start_half - 1)\n", - "00:03:10 \u001B[90mv\u001B[0m #4826 > > inl end = s |> slice (len - end_half) (len - 1)\n", - "00:03:10 \u001B[90mv\u001B[0m #4827 > > (a ;[[ start; \"...\"; end ]] : _ i32 _)\n", - "00:03:10 \u001B[90mv\u001B[0m #4828 > > |> seq.of_array\n", - "00:03:10 \u001B[90mv\u001B[0m #4829 > > |> concat \"\"\n", - "00:03:10 \u001B[90mv\u001B[0m #4830 > >\n", - "00:03:10 \u001B[90mv\u001B[0m #4831 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:10 \u001B[90mv\u001B[0m #4832 > > //// test\n", - "00:03:10 \u001B[90mv\u001B[0m #4833 > >\n", - "00:03:10 \u001B[90mv\u001B[0m #4834 > > \"12345\"\n", - "00:03:10 \u001B[90mv\u001B[0m #4835 > > |> ellipsis_end 2\n", - "00:03:10 \u001B[90mv\u001B[0m #4836 > > |> _assert_eq \"1...5\"\n", - "00:03:10 \u001B[90mv\u001B[0m #4837 > >\n", - "00:03:10 \u001B[90mv\u001B[0m #4838 > > \"12345\"\n", - "00:03:10 \u001B[90mv\u001B[0m #4839 > > |> ellipsis_end 3\n", - "00:03:10 \u001B[90mv\u001B[0m #4840 > > |> _assert_eq \"12...5\"\n", - "00:03:10 \u001B[90mv\u001B[0m #4841 > >\n", - "00:03:10 \u001B[90mv\u001B[0m #4842 > > \"1234567\"\n", - "00:03:10 \u001B[90mv\u001B[0m #4843 > > |> ellipsis_end 4\n", - "00:03:10 \u001B[90mv\u001B[0m #4844 > > |> _assert_eq \"12...67\"\n", - "00:03:11 \u001B[90mv\u001B[0m #4845 > >\n", - "00:03:11 \u001B[90mv\u001B[0m #4846 > > ── [ 565.68ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:03:11 \u001B[90mv\u001B[0m #4847 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"1...5\" / expected: \"1...5\"\n", - "00:03:11 \u001B[90mv\u001B[0m #4848 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"12...5\" / expected: \"12...5\"\n", - "00:03:11 \u001B[90mv\u001B[0m #4849 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"12...67\" / expected: \"12...67\"\n", - "00:03:11 \u001B[90mv\u001B[0m #4850 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:11 \u001B[90mv\u001B[0m #4851 > >\n", - "00:03:11 \u001B[90mv\u001B[0m #4852 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:11 \u001B[90mv\u001B[0m #4853 > > \u001B[38;2;146;146;178m│\u001B[0m ### format_ellipsis\n", - "00:03:11 \u001B[90mv\u001B[0m #4854 > >\n", - "00:03:11 \u001B[90mv\u001B[0m #4855 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:11 \u001B[90mv\u001B[0m #4856 > > inl format_ellipsis s =\n", - "00:03:11 \u001B[90mv\u001B[0m #4857 > > s\n", - "00:03:11 \u001B[90mv\u001B[0m #4858 > > |> format_debug\n", - "00:03:11 \u001B[90mv\u001B[0m #4859 > > |> ellipsis_end 400\n", - "00:03:11 \u001B[90mv\u001B[0m #4860 > >\n", - "00:03:11 \u001B[90mv\u001B[0m #4861 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:11 \u001B[90mv\u001B[0m #4862 > > \u001B[38;2;146;146;178m│\u001B[0m ### replace_regex\n", - "00:03:11 \u001B[90mv\u001B[0m #4863 > >\n", - "00:03:11 \u001B[90mv\u001B[0m #4864 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:11 \u001B[90mv\u001B[0m #4865 > > let replace_regex (pattern : string) (replacement : string) (s : string) :\n", - "00:03:11 \u001B[90mv\u001B[0m #4866 > > string =\n", - "00:03:11 \u001B[90mv\u001B[0m #4867 > > run_target_args (fun () => s, pattern, replacement) function\n", - "00:03:11 \u001B[90mv\u001B[0m #4868 > > | Fsharp (Native) => fun s, pattern, replacement =>\n", - "00:03:11 \u001B[90mv\u001B[0m #4869 > > $'System.Text.RegularExpressions.Regex.Replace (!s, !pattern,\n", - "00:03:11 \u001B[90mv\u001B[0m #4870 > > !replacement)'\n", - "00:03:11 \u001B[90mv\u001B[0m #4871 > > | Rust (Native) => fun s, pattern, replacement =>\n", - "00:03:11 \u001B[90mv\u001B[0m #4872 > > inl regex = pattern |> new_regex |> resultm.unwrap'\n", - "00:03:11 \u001B[90mv\u001B[0m #4873 > > inl s = join s\n", - "00:03:11 \u001B[90mv\u001B[0m #4874 > > !\\\\((regex, s, replacement), $'$\"$0.replace_all(&*$1, &*$2)\"')\n", - "00:03:11 \u001B[90mv\u001B[0m #4875 > > |> cow_to_std_string\n", - "00:03:11 \u001B[90mv\u001B[0m #4876 > > |> from_std_string\n", - "00:03:11 \u001B[90mv\u001B[0m #4877 > > | _ => fun _ => null ()\n", - "00:03:12 \u001B[90mv\u001B[0m #4878 > >\n", - "00:03:12 \u001B[90mv\u001B[0m #4879 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:12 \u001B[90mv\u001B[0m #4880 > > //// test\n", - "00:03:12 \u001B[90mv\u001B[0m #4881 > > ///! fsharp\n", - "00:03:12 \u001B[90mv\u001B[0m #4882 > > ///! rust -d regex\n", - "00:03:12 \u001B[90mv\u001B[0m #4883 > >\n", - "00:03:12 \u001B[90mv\u001B[0m #4884 > > \" 123\"\n", - "00:03:12 \u001B[90mv\u001B[0m #4885 > > |> replace_regex \"\\\\s\\\\w2\" \"\"\n", - "00:03:12 \u001B[90mv\u001B[0m #4886 > > |> _assert_eq \"3\"\n", - "00:03:15 \u001B[90mv\u001B[0m #4887 > >\n", - "00:03:15 \u001B[90mv\u001B[0m #4888 > > ── [ 2.79s - return value ] ────────────────────────────────────────────────────\n", - "00:03:15 \u001B[90mv\u001B[0m #4889 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output (rust -d regex):\n", - "00:03:15 \u001B[90mv\u001B[0m #4890 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"3\" / expected: \"3\"\n", - "00:03:15 \u001B[90mv\u001B[0m #4891 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:15 \u001B[90mv\u001B[0m #4892 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:15 \u001B[90mv\u001B[0m #4893 > >\n", - "00:03:15 \u001B[90mv\u001B[0m #4894 > > ── [ 2.79s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:03:15 \u001B[90mv\u001B[0m #4895 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:03:15 \u001B[90mv\u001B[0m #4896 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"3\" / expected: \"3\"\n", - "00:03:15 \u001B[90mv\u001B[0m #4897 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:15 \u001B[90mv\u001B[0m #4898 > >\n", - "00:03:15 \u001B[90mv\u001B[0m #4899 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:15 \u001B[90mv\u001B[0m #4900 > > //// test\n", - "00:03:15 \u001B[90mv\u001B[0m #4901 > > ///! rust -d regex\n", - "00:03:15 \u001B[90mv\u001B[0m #4902 > >\n", - "00:03:15 \u001B[90mv\u001B[0m #4903 > > \" let main args =\\n ()\\n\"\n", - "00:03:15 \u001B[90mv\u001B[0m #4904 > > |> replace_regex $'@@\"(?P *)(?Plet\\\\s+main\\\\s+.*?\\\\s*=)\"'\n", - "00:03:15 \u001B[90mv\u001B[0m #4905 > > \"$a[[]]\\n$a$b\"\n", - "00:03:15 \u001B[90mv\u001B[0m #4906 > > |> _assert_eq \" [[]]\\n let main args =\\n ()\\n\"\n", - "00:03:17 \u001B[90mv\u001B[0m #4907 > >\n", - "00:03:17 \u001B[90mv\u001B[0m #4908 > > ── [ 2.74s - return value ] ────────────────────────────────────────────────────\n", - "00:03:17 \u001B[90mv\u001B[0m #4909 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \" []\n", - "00:03:17 \u001B[90mv\u001B[0m #4910 > > \u001B[38;2;38;140;38m│\u001B[0m let main args =\n", - "00:03:17 \u001B[90mv\u001B[0m #4911 > > \u001B[38;2;38;140;38m│\u001B[0m ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4912 > > \u001B[38;2;38;140;38m│\u001B[0m \" / expected: \" []\n", - "00:03:17 \u001B[90mv\u001B[0m #4913 > > \u001B[38;2;38;140;38m│\u001B[0m let main args =\n", - "00:03:17 \u001B[90mv\u001B[0m #4914 > > \u001B[38;2;38;140;38m│\u001B[0m ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4915 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", - "00:03:17 \u001B[90mv\u001B[0m #4916 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:17 \u001B[90mv\u001B[0m #4917 > >\n", - "00:03:17 \u001B[90mv\u001B[0m #4918 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:17 \u001B[90mv\u001B[0m #4919 > > \u001B[38;2;146;146;178m│\u001B[0m ## main\n", - "00:03:17 \u001B[90mv\u001B[0m #4920 > >\n", - "00:03:17 \u001B[90mv\u001B[0m #4921 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:17 \u001B[90mv\u001B[0m #4922 > > inl main () =\n", - "00:03:17 \u001B[90mv\u001B[0m #4923 > > $'let contains x = !contains x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4924 > > $'let ends_with x = !ends_with x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4925 > > $'let pad_left x = !pad_left x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4926 > > $'let pad_right x = !pad_right x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4927 > > $'let replace x = !replace x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4928 > > $'let replace_regex x = !replace_regex x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4929 > > inl slice (a : i32) (b : i32) c = slice a b c\n", - "00:03:17 \u001B[90mv\u001B[0m #4930 > > $'let slice x = !slice x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4931 > > $'let split x = !split x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4932 > > $'let split_string x = !split_string x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4933 > > $'let starts_with x = !starts_with x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4934 > > $'let substring x = !substring x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4935 > > $'let to_lower x = !to_lower x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4936 > > $'let to_upper x = !to_upper x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4937 > > $'let trim x = !trim x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4938 > > inl trim_end x = (a x : _ int _) |> am'.to_list' |> listm'.unbox |> trim_end\n", - "00:03:17 \u001B[90mv\u001B[0m #4939 > > $'let trim_end x = !trim_end x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4940 > > inl trim_start x = (a x : _ int _) |> am'.to_list' |> listm'.unbox |>\n", - "00:03:17 \u001B[90mv\u001B[0m #4941 > > trim_start\n", - "00:03:17 \u001B[90mv\u001B[0m #4942 > > $'let trim_start x = !trim_start x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4943 > > $'let ellipsis x = !ellipsis x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4944 > > $'let ellipsis_end x = !ellipsis_end x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4945 > > $'let format_exception x = !format_exception x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4946 > > $'let concat_array x = !concat_array x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4947 > > inl concat a (b : seq.seq' string) = concat a b\n", - "00:03:17 \u001B[90mv\u001B[0m #4948 > > $'let concat x = !concat x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4949 > > $'let join\\' x = !join' x' : ()\n", - "00:03:17 \u001B[90mv\u001B[0m #4950 > > $'let to_char_array x = !to_char_array x' : ()\n", - "00:03:18 \u001B[90mv\u001B[0m #4951 > >\n", - "00:03:18 \u001B[90mv\u001B[0m #4952 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:18 \u001B[90mv\u001B[0m #4953 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:03:18 \u001B[90mv\u001B[0m #4954 > >\n", - "00:03:18 \u001B[90mv\u001B[0m #4955 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:18 \u001B[90mv\u001B[0m #4956 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_string std_string\n", - "00:03:18 \u001B[90mv\u001B[0m #4957 > >\n", - "00:03:18 \u001B[90mv\u001B[0m #4958 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:18 \u001B[90mv\u001B[0m #4959 > > open rust\n", - "00:03:18 \u001B[90mv\u001B[0m #4960 > > instance to_string std_string = from_std_string\n", - "00:03:19 \u001B[90mv\u001B[0m #4961 > 00:01:58 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 125417 }\n", - "00:03:19 \u001B[90mv\u001B[0m #4962 > 00:01:58 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/sm'.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/sm'.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:03:20 \u001B[90mv\u001B[0m #4963 > 00:01:59 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/sm'.dib.ipynb to html\n", - "00:03:20 \u001B[90mv\u001B[0m #4964 > 00:01:59 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:03:20 \u001B[90mv\u001B[0m #4965 > 00:01:59 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:03:21 \u001B[90mv\u001B[0m #4966 > 00:02:00 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:03:21 \u001B[90mv\u001B[0m #4967 > 00:02:00 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:03:23 \u001B[90mv\u001B[0m #4968 > 00:02:02 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 655973 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\sm'.dib.html\n", - "00:03:23 \u001B[90mv\u001B[0m #4969 > 00:02:02 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 848 }\n", - "00:03:23 \u001B[90mv\u001B[0m #4970 > 00:02:02 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 848 }\n", - "00:03:23 \u001B[90mv\u001B[0m #4971 > 00:02:02 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/sm''.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/sm''.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:03:23 \u001B[90mv\u001B[0m #4972 > 00:02:02 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:03:23 \u001B[90mv\u001B[0m #4973 > 00:02:02 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:03:23 \u001B[90mv\u001B[0m #4974 > 00:02:02 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 126324 }\n", - "00:03:23 \u001B[94md\u001B[0m #4975 runtime.execute_with_options_async / { exit_code = 0; output_length = 135198 }\n", - "00:03:23 \u001B[94md\u001B[0m #4 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path sm'.dib --retries 3\n", - "00:03:23 \u001B[94md\u001B[0m #4976 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path rust/rust.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path rust/rust.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:03:23 \u001B[90mv\u001B[0m #4977 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"rust/rust.dib\", \"--retries\", \"3\"])) }\n", - "00:03:23 \u001B[90mv\u001B[0m #4978 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/rust/rust.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/rust/rust.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/rust/rust.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/rust/rust.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:03:25 \u001B[90mv\u001B[0m #4979 > >\n", - "00:03:25 \u001B[90mv\u001B[0m #4980 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:25 \u001B[90mv\u001B[0m #4981 > > \u001B[38;2;146;146;178m│\u001B[0m # rust\n", - "00:03:28 \u001B[90mv\u001B[0m #4982 > >\n", - "00:03:28 \u001B[90mv\u001B[0m #4983 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:28 \u001B[90mv\u001B[0m #4984 > > //// test\n", - "00:03:28 \u001B[90mv\u001B[0m #4985 > >\n", - "00:03:28 \u001B[90mv\u001B[0m #4986 > > open testing\n", - "00:03:29 \u001B[90mv\u001B[0m #4987 > >\n", - "00:03:29 \u001B[90mv\u001B[0m #4988 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:29 \u001B[90mv\u001B[0m #4989 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:03:29 \u001B[90mv\u001B[0m #4990 > >\n", - "00:03:29 \u001B[90mv\u001B[0m #4991 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:29 \u001B[90mv\u001B[0m #4992 > > \u001B[38;2;146;146;178m│\u001B[0m ### any_base\n", - "00:03:29 \u001B[90mv\u001B[0m #4993 > >\n", - "00:03:29 \u001B[90mv\u001B[0m #4994 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:29 \u001B[90mv\u001B[0m #4995 > > type any_base = any\n", - "00:03:29 \u001B[90mv\u001B[0m #4996 > >\n", - "00:03:29 \u001B[90mv\u001B[0m #4997 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:29 \u001B[90mv\u001B[0m #4998 > > \u001B[38;2;146;146;178m│\u001B[0m ### any\n", - "00:03:29 \u001B[90mv\u001B[0m #4999 > >\n", - "00:03:29 \u001B[90mv\u001B[0m #5000 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:29 \u001B[90mv\u001B[0m #5001 > > nominal any =\n", - "00:03:29 \u001B[90mv\u001B[0m #5002 > > `(\n", - "00:03:29 \u001B[90mv\u001B[0m #5003 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"core::any::Any\\\")>]]\\ntype core_any_Any = class\n", - "00:03:29 \u001B[90mv\u001B[0m #5005 > > end\\n#else\\ntype core_any_Any = obj\\n#endif\\n\"\n", - "00:03:29 \u001B[90mv\u001B[0m #5006 > > $'' : $'core_any_Any'\n", - "00:03:29 \u001B[90mv\u001B[0m #5007 > > )\n", - "00:03:30 \u001B[90mv\u001B[0m #5008 > >\n", - "00:03:30 \u001B[90mv\u001B[0m #5009 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:30 \u001B[90mv\u001B[0m #5010 > > \u001B[38;2;146;146;178m│\u001B[0m ### try\n", - "00:03:30 \u001B[90mv\u001B[0m #5011 > >\n", - "00:03:30 \u001B[90mv\u001B[0m #5012 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:30 \u001B[90mv\u001B[0m #5013 > > nominal try t =\n", - "00:03:30 \u001B[90mv\u001B[0m #5014 > > `(\n", - "00:03:30 \u001B[90mv\u001B[0m #5015 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"_\\\")>]]\\n#endif\\ntype core_ops_Try<'T> = class end\"\n", - "00:03:30 \u001B[90mv\u001B[0m #5017 > > $'' : $'core_ops_Try<`t>'\n", - "00:03:30 \u001B[90mv\u001B[0m #5018 > > )\n", - "00:03:30 \u001B[90mv\u001B[0m #5019 > >\n", - "00:03:30 \u001B[90mv\u001B[0m #5020 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:30 \u001B[90mv\u001B[0m #5021 > > \u001B[38;2;146;146;178m│\u001B[0m ### cow\n", - "00:03:30 \u001B[90mv\u001B[0m #5022 > >\n", - "00:03:30 \u001B[90mv\u001B[0m #5023 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:30 \u001B[90mv\u001B[0m #5024 > > nominal cow t =\n", - "00:03:30 \u001B[90mv\u001B[0m #5025 > > `(\n", - "00:03:30 \u001B[90mv\u001B[0m #5026 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::borrow::Cow<$0>\\\")>]]\\n#endif\\ntype std_borrow_Cow<'T> =\n", - "00:03:30 \u001B[90mv\u001B[0m #5028 > > class end\"\n", - "00:03:30 \u001B[90mv\u001B[0m #5029 > > $'' : $'std_borrow_Cow<`t>'\n", - "00:03:30 \u001B[90mv\u001B[0m #5030 > > )\n", - "00:03:31 \u001B[90mv\u001B[0m #5031 > >\n", - "00:03:31 \u001B[90mv\u001B[0m #5032 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:31 \u001B[90mv\u001B[0m #5033 > > \u001B[38;2;146;146;178m│\u001B[0m ### ref_cell\n", - "00:03:31 \u001B[90mv\u001B[0m #5034 > >\n", - "00:03:31 \u001B[90mv\u001B[0m #5035 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:31 \u001B[90mv\u001B[0m #5036 > > nominal ref_cell t =\n", - "00:03:31 \u001B[90mv\u001B[0m #5037 > > `(\n", - "00:03:31 \u001B[90mv\u001B[0m #5038 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::cell::RefCell<$0>\\\")>]]\\n#endif\\ntype\n", - "00:03:31 \u001B[90mv\u001B[0m #5040 > > std_cell_RefCell<'T> = class end\"\n", - "00:03:31 \u001B[90mv\u001B[0m #5041 > > $'' : $'std_cell_RefCell<`t>'\n", - "00:03:31 \u001B[90mv\u001B[0m #5042 > > )\n", - "00:03:31 \u001B[90mv\u001B[0m #5043 > >\n", - "00:03:31 \u001B[90mv\u001B[0m #5044 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:31 \u001B[90mv\u001B[0m #5045 > > \u001B[38;2;146;146;178m│\u001B[0m ### cell_ref\n", - "00:03:31 \u001B[90mv\u001B[0m #5046 > >\n", - "00:03:31 \u001B[90mv\u001B[0m #5047 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:31 \u001B[90mv\u001B[0m #5048 > > nominal cell_ref t =\n", - "00:03:31 \u001B[90mv\u001B[0m #5049 > > `(\n", - "00:03:31 \u001B[90mv\u001B[0m #5050 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::cell::Ref<$0>\\\")>]]\\n#endif\\ntype std_cell_Ref<'T> =\n", - "00:03:31 \u001B[90mv\u001B[0m #5052 > > class end\"\n", - "00:03:31 \u001B[90mv\u001B[0m #5053 > > $'' : $'std_cell_Ref<`t>'\n", - "00:03:31 \u001B[90mv\u001B[0m #5054 > > )\n", - "00:03:31 \u001B[90mv\u001B[0m #5055 > >\n", - "00:03:31 \u001B[90mv\u001B[0m #5056 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:31 \u001B[90mv\u001B[0m #5057 > > \u001B[38;2;146;146;178m│\u001B[0m ### rc\n", - "00:03:31 \u001B[90mv\u001B[0m #5058 > >\n", - "00:03:31 \u001B[90mv\u001B[0m #5059 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:31 \u001B[90mv\u001B[0m #5060 > > nominal rc t =\n", - "00:03:31 \u001B[90mv\u001B[0m #5061 > > `(\n", - "00:03:31 \u001B[90mv\u001B[0m #5062 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::rc::Rc<$0>\\\")>]]\\n#endif\\ntype std_rc_Rc<'T> = class end\"\n", - "00:03:31 \u001B[90mv\u001B[0m #5064 > > $'' : $'std_rc_Rc<`t>'\n", - "00:03:31 \u001B[90mv\u001B[0m #5065 > > )\n", - "00:03:32 \u001B[90mv\u001B[0m #5066 > >\n", - "00:03:32 \u001B[90mv\u001B[0m #5067 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:32 \u001B[90mv\u001B[0m #5068 > > \u001B[38;2;146;146;178m│\u001B[0m ### lifetime_ref\n", - "00:03:32 \u001B[90mv\u001B[0m #5069 > >\n", - "00:03:32 \u001B[90mv\u001B[0m #5070 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:32 \u001B[90mv\u001B[0m #5071 > > nominal lifetime_ref (t : * -> *) u =\n", - "00:03:32 \u001B[90mv\u001B[0m #5072 > > `(\n", - "00:03:32 \u001B[90mv\u001B[0m #5073 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"$0\\\")>]]\\n#endif\\ntype LifetimeRef<'T> = class end\"\n", - "00:03:32 \u001B[90mv\u001B[0m #5075 > > $'' : $'LifetimeRef<`(t u)>'\n", - "00:03:32 \u001B[90mv\u001B[0m #5076 > > )\n", - "00:03:32 \u001B[90mv\u001B[0m #5077 > >\n", - "00:03:32 \u001B[90mv\u001B[0m #5078 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:32 \u001B[90mv\u001B[0m #5079 > > \u001B[38;2;146;146;178m│\u001B[0m ### lifetime_join\n", - "00:03:32 \u001B[90mv\u001B[0m #5080 > >\n", - "00:03:32 \u001B[90mv\u001B[0m #5081 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:32 \u001B[90mv\u001B[0m #5082 > > nominal lifetime_join t u =\n", - "00:03:32 \u001B[90mv\u001B[0m #5083 > > `(\n", - "00:03:32 \u001B[90mv\u001B[0m #5084 > > global \"#if FABLE_COMPILER\\n[[ > $1\\\")>]]\\n#endif\\ntype LifetimeJoin<'T, 'U> = class end\"\n", - "00:03:32 \u001B[90mv\u001B[0m #5086 > > $'' : $'LifetimeJoin<`t, `u>'\n", - "00:03:32 \u001B[90mv\u001B[0m #5087 > > )\n", - "00:03:33 \u001B[90mv\u001B[0m #5088 > >\n", - "00:03:33 \u001B[90mv\u001B[0m #5089 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:33 \u001B[90mv\u001B[0m #5090 > > \u001B[38;2;146;146;178m│\u001B[0m ### lifetime\n", - "00:03:33 \u001B[90mv\u001B[0m #5091 > >\n", - "00:03:33 \u001B[90mv\u001B[0m #5092 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:33 \u001B[90mv\u001B[0m #5093 > > nominal lifetime t u =\n", - "00:03:33 \u001B[90mv\u001B[0m #5094 > > `(\n", - "00:03:33 \u001B[90mv\u001B[0m #5095 > > global \"#if FABLE_COMPILER\\n[[ > $1\\\")>]]\\n#endif\\ntype Lifetime<'T, 'U> = class end\"\n", - "00:03:33 \u001B[90mv\u001B[0m #5097 > > $'' : $'Lifetime<`t, `u>'\n", - "00:03:33 \u001B[90mv\u001B[0m #5098 > > )\n", - "00:03:33 \u001B[90mv\u001B[0m #5099 > >\n", - "00:03:33 \u001B[90mv\u001B[0m #5100 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:33 \u001B[90mv\u001B[0m #5101 > > \u001B[38;2;146;146;178m│\u001B[0m ### static_lifetime\n", - "00:03:33 \u001B[90mv\u001B[0m #5102 > >\n", - "00:03:33 \u001B[90mv\u001B[0m #5103 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:33 \u001B[90mv\u001B[0m #5104 > > nominal static_lifetime =\n", - "00:03:33 \u001B[90mv\u001B[0m #5105 > > `(\n", - "00:03:33 \u001B[90mv\u001B[0m #5106 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"'static\\\")>]]\\n#endif\\ntype StaticLifetime = class end\"\n", - "00:03:33 \u001B[90mv\u001B[0m #5108 > > $'' : $'StaticLifetime'\n", - "00:03:33 \u001B[90mv\u001B[0m #5109 > > )\n", - "00:03:34 \u001B[90mv\u001B[0m #5110 > >\n", - "00:03:34 \u001B[90mv\u001B[0m #5111 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:34 \u001B[90mv\u001B[0m #5112 > > \u001B[38;2;146;146;178m│\u001B[0m ### ref\n", - "00:03:34 \u001B[90mv\u001B[0m #5113 > >\n", - "00:03:34 \u001B[90mv\u001B[0m #5114 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:34 \u001B[90mv\u001B[0m #5115 > > nominal ref t =\n", - "00:03:34 \u001B[90mv\u001B[0m #5116 > > `(\n", - "00:03:34 \u001B[90mv\u001B[0m #5117 > > backend_switch `(()) `({}) {\n", - "00:03:34 \u001B[90mv\u001B[0m #5118 > > Fsharp =\n", - "00:03:34 \u001B[90mv\u001B[0m #5119 > > (fun () =>\n", - "00:03:34 \u001B[90mv\u001B[0m #5120 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"&$0\\\")>]]\\ntype Ref<'T> = class end\\n#else\\ntype Ref<'T> =\n", - "00:03:34 \u001B[90mv\u001B[0m #5122 > > 'T\\n#endif\\n\"\n", - "00:03:34 \u001B[90mv\u001B[0m #5123 > > ) : () -> ()\n", - "00:03:34 \u001B[90mv\u001B[0m #5124 > > }\n", - "00:03:34 \u001B[90mv\u001B[0m #5125 > > $'' : $'Ref<`t>'\n", - "00:03:34 \u001B[90mv\u001B[0m #5126 > > )\n", - "00:03:34 \u001B[90mv\u001B[0m #5127 > >\n", - "00:03:34 \u001B[90mv\u001B[0m #5128 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:34 \u001B[90mv\u001B[0m #5129 > > \u001B[38;2;146;146;178m│\u001B[0m ### static_ref\n", - "00:03:34 \u001B[90mv\u001B[0m #5130 > >\n", - "00:03:34 \u001B[90mv\u001B[0m #5131 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:34 \u001B[90mv\u001B[0m #5132 > > nominal static_ref t = ref (lifetime static_lifetime t)\n", - "00:03:34 \u001B[90mv\u001B[0m #5133 > >\n", - "00:03:34 \u001B[90mv\u001B[0m #5134 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:34 \u001B[90mv\u001B[0m #5135 > > \u001B[38;2;146;146;178m│\u001B[0m ### weak_rc\n", - "00:03:34 \u001B[90mv\u001B[0m #5136 > >\n", - "00:03:34 \u001B[90mv\u001B[0m #5137 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:34 \u001B[90mv\u001B[0m #5138 > > nominal weak_rc t =\n", - "00:03:34 \u001B[90mv\u001B[0m #5139 > > `(\n", - "00:03:34 \u001B[90mv\u001B[0m #5140 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::rc::Weak<$0>\\\")>]]\\n#endif\\ntype std_rc_Weak<'T> = class\n", - "00:03:34 \u001B[90mv\u001B[0m #5142 > > end\"\n", - "00:03:34 \u001B[90mv\u001B[0m #5143 > > $'' : $'std_rc_Weak<`t>'\n", - "00:03:34 \u001B[90mv\u001B[0m #5144 > > )\n", - "00:03:35 \u001B[90mv\u001B[0m #5145 > >\n", - "00:03:35 \u001B[90mv\u001B[0m #5146 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:35 \u001B[90mv\u001B[0m #5147 > > \u001B[38;2;146;146;178m│\u001B[0m ### box\n", - "00:03:35 \u001B[90mv\u001B[0m #5148 > >\n", - "00:03:35 \u001B[90mv\u001B[0m #5149 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:35 \u001B[90mv\u001B[0m #5150 > > nominal box t =\n", - "00:03:35 \u001B[90mv\u001B[0m #5151 > > `(\n", - "00:03:35 \u001B[90mv\u001B[0m #5152 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"Box<$0>\\\")>]]\\n#endif\\ntype Box<'T> = class end\"\n", - "00:03:35 \u001B[90mv\u001B[0m #5154 > > $'' : $'Box<`t>'\n", - "00:03:35 \u001B[90mv\u001B[0m #5155 > > )\n", - "00:03:35 \u001B[90mv\u001B[0m #5156 > >\n", - "00:03:35 \u001B[90mv\u001B[0m #5157 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:35 \u001B[90mv\u001B[0m #5158 > > \u001B[38;2;146;146;178m│\u001B[0m ### mut_cell\n", - "00:03:35 \u001B[90mv\u001B[0m #5159 > >\n", - "00:03:35 \u001B[90mv\u001B[0m #5160 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:35 \u001B[90mv\u001B[0m #5161 > > nominal mut_cell t =\n", - "00:03:35 \u001B[90mv\u001B[0m #5162 > > `(\n", - "00:03:35 \u001B[90mv\u001B[0m #5163 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"MutCell<$0>\\\")>]]\\n#endif\\ntype MutCell<'T> = class end\"\n", - "00:03:35 \u001B[90mv\u001B[0m #5165 > > $'' : $'MutCell<`t>'\n", - "00:03:35 \u001B[90mv\u001B[0m #5166 > > )\n", - "00:03:36 \u001B[90mv\u001B[0m #5167 > >\n", - "00:03:36 \u001B[90mv\u001B[0m #5168 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:36 \u001B[90mv\u001B[0m #5169 > > \u001B[38;2;146;146;178m│\u001B[0m ### pin\n", - "00:03:36 \u001B[90mv\u001B[0m #5170 > >\n", - "00:03:36 \u001B[90mv\u001B[0m #5171 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:36 \u001B[90mv\u001B[0m #5172 > > nominal pin t =\n", - "00:03:36 \u001B[90mv\u001B[0m #5173 > > `(\n", - "00:03:36 \u001B[90mv\u001B[0m #5174 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::pin::Pin<$0>\\\")>]]\\n#endif\\ntype std_pin_Pin<'T> = class\n", - "00:03:36 \u001B[90mv\u001B[0m #5176 > > end\"\n", - "00:03:36 \u001B[90mv\u001B[0m #5177 > > $'' : $'std_pin_Pin<`t>'\n", - "00:03:36 \u001B[90mv\u001B[0m #5178 > > )\n", - "00:03:36 \u001B[90mv\u001B[0m #5179 > >\n", - "00:03:36 \u001B[90mv\u001B[0m #5180 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:36 \u001B[90mv\u001B[0m #5181 > > \u001B[38;2;146;146;178m│\u001B[0m ### dyn'\n", - "00:03:36 \u001B[90mv\u001B[0m #5182 > >\n", - "00:03:36 \u001B[90mv\u001B[0m #5183 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:36 \u001B[90mv\u001B[0m #5184 > > nominal dyn' t =\n", - "00:03:36 \u001B[90mv\u001B[0m #5185 > > `(\n", - "00:03:36 \u001B[90mv\u001B[0m #5186 > > global \"#if FABLE_COMPILER\\n[[ > $0\\\")>]]\\n#endif\\ntype Dyn<'T> = class end\"\n", - "00:03:36 \u001B[90mv\u001B[0m #5188 > > $'' : $'Dyn<`t>'\n", - "00:03:36 \u001B[90mv\u001B[0m #5189 > > )\n", - "00:03:37 \u001B[90mv\u001B[0m #5190 > >\n", - "00:03:37 \u001B[90mv\u001B[0m #5191 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:37 \u001B[90mv\u001B[0m #5192 > > \u001B[38;2;146;146;178m│\u001B[0m ### fn'\n", - "00:03:37 \u001B[90mv\u001B[0m #5193 > >\n", - "00:03:37 \u001B[90mv\u001B[0m #5194 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:37 \u001B[90mv\u001B[0m #5195 > > nominal fn' t =\n", - "00:03:37 \u001B[90mv\u001B[0m #5196 > > `(\n", - "00:03:37 \u001B[90mv\u001B[0m #5197 > > global \"#if FABLE_COMPILER\\n[[ > -> $0\\\")>]]\\n#endif\\ntype Fn<'T> = class end\"\n", - "00:03:37 \u001B[90mv\u001B[0m #5199 > > $'' : $'Fn<`t>'\n", - "00:03:37 \u001B[90mv\u001B[0m #5200 > > )\n", - "00:03:37 \u001B[90mv\u001B[0m #5201 > >\n", - "00:03:37 \u001B[90mv\u001B[0m #5202 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:37 \u001B[90mv\u001B[0m #5203 > > \u001B[38;2;146;146;178m│\u001B[0m ### action_fn\n", - "00:03:37 \u001B[90mv\u001B[0m #5204 > >\n", - "00:03:37 \u001B[90mv\u001B[0m #5205 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:37 \u001B[90mv\u001B[0m #5206 > > nominal action_fn t =\n", - "00:03:37 \u001B[90mv\u001B[0m #5207 > > `(\n", - "00:03:37 \u001B[90mv\u001B[0m #5208 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"Fn($0)\\\")>]]\\n#endif\\ntype ActionFn<'T> = class end\"\n", - "00:03:37 \u001B[90mv\u001B[0m #5210 > > $'' : $'ActionFn<`t>'\n", - "00:03:37 \u001B[90mv\u001B[0m #5211 > > )\n", - "00:03:37 \u001B[90mv\u001B[0m #5212 > >\n", - "00:03:37 \u001B[90mv\u001B[0m #5213 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:37 \u001B[90mv\u001B[0m #5214 > > \u001B[38;2;146;146;178m│\u001B[0m ### action_fn2\n", - "00:03:37 \u001B[90mv\u001B[0m #5215 > >\n", - "00:03:37 \u001B[90mv\u001B[0m #5216 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:37 \u001B[90mv\u001B[0m #5217 > > nominal action_fn2 t u =\n", - "00:03:37 \u001B[90mv\u001B[0m #5218 > > `(\n", - "00:03:37 \u001B[90mv\u001B[0m #5219 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"Fn($0, $1)\\\")>]]\\n#endif\\ntype ActionFn2<'T, 'U> = class end\"\n", - "00:03:37 \u001B[90mv\u001B[0m #5221 > > $'' : $'ActionFn2<`t, `u>'\n", - "00:03:37 \u001B[90mv\u001B[0m #5222 > > )\n", - "00:03:38 \u001B[90mv\u001B[0m #5223 > >\n", - "00:03:38 \u001B[90mv\u001B[0m #5224 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:38 \u001B[90mv\u001B[0m #5225 > > \u001B[38;2;146;146;178m│\u001B[0m ### fn_once\n", - "00:03:38 \u001B[90mv\u001B[0m #5226 > >\n", - "00:03:38 \u001B[90mv\u001B[0m #5227 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:38 \u001B[90mv\u001B[0m #5228 > > nominal fn_once t =\n", - "00:03:38 \u001B[90mv\u001B[0m #5229 > > `(\n", - "00:03:38 \u001B[90mv\u001B[0m #5230 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"FnOnce() -> $0\\\")>]]\\n#endif\\ntype FnOnce<'T> = class end\"\n", - "00:03:38 \u001B[90mv\u001B[0m #5232 > > $'' : $'FnOnce<`t>'\n", - "00:03:38 \u001B[90mv\u001B[0m #5233 > > )\n", - "00:03:38 \u001B[90mv\u001B[0m #5234 > >\n", - "00:03:38 \u001B[90mv\u001B[0m #5235 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:38 \u001B[90mv\u001B[0m #5236 > > \u001B[38;2;146;146;178m│\u001B[0m ### fn_unit\n", - "00:03:38 \u001B[90mv\u001B[0m #5237 > >\n", - "00:03:38 \u001B[90mv\u001B[0m #5238 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:38 \u001B[90mv\u001B[0m #5239 > > nominal fn_unit =\n", - "00:03:38 \u001B[90mv\u001B[0m #5240 > > `(\n", - "00:03:38 \u001B[90mv\u001B[0m #5241 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"Fn()\\\")>]]\\n#endif\\ntype FnUnit = class end\"\n", - "00:03:38 \u001B[90mv\u001B[0m #5243 > > $'' : $'FnUnit'\n", - "00:03:38 \u001B[90mv\u001B[0m #5244 > > )\n", - "00:03:39 \u001B[90mv\u001B[0m #5245 > >\n", - "00:03:39 \u001B[90mv\u001B[0m #5246 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:39 \u001B[90mv\u001B[0m #5247 > > \u001B[38;2;146;146;178m│\u001B[0m ### func0\n", - "00:03:39 \u001B[90mv\u001B[0m #5248 > >\n", - "00:03:39 \u001B[90mv\u001B[0m #5249 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:39 \u001B[90mv\u001B[0m #5250 > > nominal func0 t =\n", - "00:03:39 \u001B[90mv\u001B[0m #5251 > > `(\n", - "00:03:39 \u001B[90mv\u001B[0m #5252 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"Func0<$0>\\\")>]]\\n#endif\\ntype Func0<'T> = class end\"\n", - "00:03:39 \u001B[90mv\u001B[0m #5254 > > $'' : $'Func0<`t>'\n", - "00:03:39 \u001B[90mv\u001B[0m #5255 > > )\n", - "00:03:39 \u001B[90mv\u001B[0m #5256 > >\n", - "00:03:39 \u001B[90mv\u001B[0m #5257 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:39 \u001B[90mv\u001B[0m #5258 > > \u001B[38;2;146;146;178m│\u001B[0m ### func1\n", - "00:03:39 \u001B[90mv\u001B[0m #5259 > >\n", - "00:03:39 \u001B[90mv\u001B[0m #5260 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:39 \u001B[90mv\u001B[0m #5261 > > nominal func1 t u =\n", - "00:03:39 \u001B[90mv\u001B[0m #5262 > > `(\n", - "00:03:39 \u001B[90mv\u001B[0m #5263 > > typecase t with\n", - "00:03:39 \u001B[90mv\u001B[0m #5264 > > | () => `func0 `u\n", - "00:03:39 \u001B[90mv\u001B[0m #5265 > > | _ =>\n", - "00:03:39 \u001B[90mv\u001B[0m #5266 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"Func1<$0, $1>\\\")>]]\\n#endif\\ntype Func0<'T, 'U> = class end\"\n", - "00:03:39 \u001B[90mv\u001B[0m #5268 > > $'' : $'Func0<`t, `u>'\n", - "00:03:39 \u001B[90mv\u001B[0m #5269 > > )\n", - "00:03:40 \u001B[90mv\u001B[0m #5270 > >\n", - "00:03:40 \u001B[90mv\u001B[0m #5271 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:40 \u001B[90mv\u001B[0m #5272 > > \u001B[38;2;146;146;178m│\u001B[0m ### impl\n", - "00:03:40 \u001B[90mv\u001B[0m #5273 > >\n", - "00:03:40 \u001B[90mv\u001B[0m #5274 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:40 \u001B[90mv\u001B[0m #5275 > > nominal impl t =\n", - "00:03:40 \u001B[90mv\u001B[0m #5276 > > `(\n", - "00:03:40 \u001B[90mv\u001B[0m #5277 > > global \"#if FABLE_COMPILER\\n[[ > $0\\\")>]]\\n#endif\\ntype Impl<'T> = class end\"\n", - "00:03:40 \u001B[90mv\u001B[0m #5279 > > $'' : $'Impl<`t>'\n", - "00:03:40 \u001B[90mv\u001B[0m #5280 > > )\n", - "00:03:40 \u001B[90mv\u001B[0m #5281 > >\n", - "00:03:40 \u001B[90mv\u001B[0m #5282 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:40 \u001B[90mv\u001B[0m #5283 > > \u001B[38;2;146;146;178m│\u001B[0m ### mut'\n", - "00:03:40 \u001B[90mv\u001B[0m #5284 > >\n", - "00:03:40 \u001B[90mv\u001B[0m #5285 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:40 \u001B[90mv\u001B[0m #5286 > > nominal mut' t =\n", - "00:03:40 \u001B[90mv\u001B[0m #5287 > > `(\n", - "00:03:40 \u001B[90mv\u001B[0m #5288 > > backend_switch `(()) `({}) {\n", - "00:03:40 \u001B[90mv\u001B[0m #5289 > > Fsharp =\n", - "00:03:40 \u001B[90mv\u001B[0m #5290 > > (fun () =>\n", - "00:03:40 \u001B[90mv\u001B[0m #5291 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"mut $0\\\")>]]\\n#endif\\ntype Mut<'T> = class end\"\n", - "00:03:40 \u001B[90mv\u001B[0m #5293 > > ) : () -> ()\n", - "00:03:40 \u001B[90mv\u001B[0m #5294 > > }\n", - "00:03:40 \u001B[90mv\u001B[0m #5295 > > $'' : $'Mut<`t>'\n", - "00:03:40 \u001B[90mv\u001B[0m #5296 > > )\n", - "00:03:40 \u001B[90mv\u001B[0m #5297 > >\n", - "00:03:40 \u001B[90mv\u001B[0m #5298 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:40 \u001B[90mv\u001B[0m #5299 > > \u001B[38;2;146;146;178m│\u001B[0m ### ref_mut\n", - "00:03:40 \u001B[90mv\u001B[0m #5300 > >\n", - "00:03:40 \u001B[90mv\u001B[0m #5301 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:40 \u001B[90mv\u001B[0m #5302 > > nominal ref_mut t =\n", - "00:03:40 \u001B[90mv\u001B[0m #5303 > > `(\n", - "00:03:40 \u001B[90mv\u001B[0m #5304 > > backend_switch `(()) `({}) {\n", - "00:03:40 \u001B[90mv\u001B[0m #5305 > > Fsharp =\n", - "00:03:40 \u001B[90mv\u001B[0m #5306 > > (fun () =>\n", - "00:03:40 \u001B[90mv\u001B[0m #5307 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::cell::RefMut<$0>\\\")>]]\\n#endif\\ntype std_cell_RefMut<'T>\n", - "00:03:40 \u001B[90mv\u001B[0m #5309 > > = class end\"\n", - "00:03:40 \u001B[90mv\u001B[0m #5310 > > ) : () -> ()\n", - "00:03:40 \u001B[90mv\u001B[0m #5311 > > }\n", - "00:03:40 \u001B[90mv\u001B[0m #5312 > > $'' : $'std_cell_RefMut<`t>'\n", - "00:03:40 \u001B[90mv\u001B[0m #5313 > > )\n", - "00:03:41 \u001B[90mv\u001B[0m #5314 > >\n", - "00:03:41 \u001B[90mv\u001B[0m #5315 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:41 \u001B[90mv\u001B[0m #5316 > > \u001B[38;2;146;146;178m│\u001B[0m ### send\n", - "00:03:41 \u001B[90mv\u001B[0m #5317 > >\n", - "00:03:41 \u001B[90mv\u001B[0m #5318 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:41 \u001B[90mv\u001B[0m #5319 > > nominal send t =\n", - "00:03:41 \u001B[90mv\u001B[0m #5320 > > `(\n", - "00:03:41 \u001B[90mv\u001B[0m #5321 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"Send\\\")>]]\\n#endif\\ntype Send<'T> = class end\"\n", - "00:03:41 \u001B[90mv\u001B[0m #5323 > > $'' : lifetime_join t $'Send<`t>'\n", - "00:03:41 \u001B[90mv\u001B[0m #5324 > > )\n", - "00:03:41 \u001B[90mv\u001B[0m #5325 > >\n", - "00:03:41 \u001B[90mv\u001B[0m #5326 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:41 \u001B[90mv\u001B[0m #5327 > > \u001B[38;2;146;146;178m│\u001B[0m ### emit_expr\n", - "00:03:41 \u001B[90mv\u001B[0m #5328 > >\n", - "00:03:41 \u001B[90mv\u001B[0m #5329 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:41 \u001B[90mv\u001B[0m #5330 > > inl emit_expr forall a t. (args : a) (code : string) : t =\n", - "00:03:41 \u001B[90mv\u001B[0m #5331 > > $'Fable.Core.RustInterop.emitRustExpr !args !code '\n", - "00:03:42 \u001B[90mv\u001B[0m #5332 > >\n", - "00:03:42 \u001B[90mv\u001B[0m #5333 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:42 \u001B[90mv\u001B[0m #5334 > > \u001B[38;2;146;146;178m│\u001B[0m ### (~!\\\\)\n", - "00:03:42 \u001B[90mv\u001B[0m #5335 > >\n", - "00:03:42 \u001B[90mv\u001B[0m #5336 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:42 \u001B[90mv\u001B[0m #5337 > > inl (~!\\) forall t. (code : string) : t =\n", - "00:03:42 \u001B[90mv\u001B[0m #5338 > > emit_expr () code\n", - "00:03:42 \u001B[90mv\u001B[0m #5339 > >\n", - "00:03:42 \u001B[90mv\u001B[0m #5340 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:42 \u001B[90mv\u001B[0m #5341 > > \u001B[38;2;146;146;178m│\u001B[0m ### (~!\\\\\\\\)\n", - "00:03:42 \u001B[90mv\u001B[0m #5342 > >\n", - "00:03:42 \u001B[90mv\u001B[0m #5343 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:42 \u001B[90mv\u001B[0m #5344 > > inl (~!\\\\) forall t u. ((args : t), (code : string)) : u =\n", - "00:03:42 \u001B[90mv\u001B[0m #5345 > > emit_expr args code\n", - "00:03:43 \u001B[90mv\u001B[0m #5346 > >\n", - "00:03:43 \u001B[90mv\u001B[0m #5347 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:43 \u001B[90mv\u001B[0m #5348 > > \u001B[38;2;146;146;178m│\u001B[0m ### ptr\n", - "00:03:43 \u001B[90mv\u001B[0m #5349 > >\n", - "00:03:43 \u001B[90mv\u001B[0m #5350 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:43 \u001B[90mv\u001B[0m #5351 > > nominal ptr t =\n", - "00:03:43 \u001B[90mv\u001B[0m #5352 > > `(\n", - "00:03:43 \u001B[90mv\u001B[0m #5353 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"*const $0\\\")>]]\\n#endif\\ntype Ptr<'T> = class end\"\n", - "00:03:43 \u001B[90mv\u001B[0m #5355 > > $'' : $'Ptr<`t>'\n", - "00:03:43 \u001B[90mv\u001B[0m #5356 > > )\n", - "00:03:43 \u001B[90mv\u001B[0m #5357 > >\n", - "00:03:43 \u001B[90mv\u001B[0m #5358 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:43 \u001B[90mv\u001B[0m #5359 > > \u001B[38;2;146;146;178m│\u001B[0m ### ptr_read\n", - "00:03:43 \u001B[90mv\u001B[0m #5360 > >\n", - "00:03:43 \u001B[90mv\u001B[0m #5361 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:43 \u001B[90mv\u001B[0m #5362 > > inl ptr_read forall t. (x : ptr t) : t =\n", - "00:03:43 \u001B[90mv\u001B[0m #5363 > > !\\\\(x, $'\"std::ptr::read($0)\"')\n", - "00:03:43 \u001B[90mv\u001B[0m #5364 > >\n", - "00:03:43 \u001B[90mv\u001B[0m #5365 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:43 \u001B[90mv\u001B[0m #5366 > > \u001B[38;2;146;146;178m│\u001B[0m ### u128\n", - "00:03:43 \u001B[90mv\u001B[0m #5367 > >\n", - "00:03:43 \u001B[90mv\u001B[0m #5368 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:43 \u001B[90mv\u001B[0m #5369 > > nominal u128 =\n", - "00:03:43 \u001B[90mv\u001B[0m #5370 > > `(\n", - "00:03:43 \u001B[90mv\u001B[0m #5371 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"u128\\\")>]]\\n#endif\\ntype u128 = class end\"\n", - "00:03:43 \u001B[90mv\u001B[0m #5373 > > $'' : $'u128'\n", - "00:03:43 \u001B[90mv\u001B[0m #5374 > > )\n", - "00:03:44 \u001B[90mv\u001B[0m #5375 > >\n", - "00:03:44 \u001B[90mv\u001B[0m #5376 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:44 \u001B[90mv\u001B[0m #5377 > > inl u128 forall t. (x : t) : u128 =\n", - "00:03:44 \u001B[90mv\u001B[0m #5378 > > !\\\\(x, $'\"$0 as u128\"')\n", - "00:03:44 \u001B[90mv\u001B[0m #5379 > >\n", - "00:03:44 \u001B[90mv\u001B[0m #5380 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:44 \u001B[90mv\u001B[0m #5381 > > \u001B[38;2;146;146;178m│\u001B[0m ### f64\n", - "00:03:44 \u001B[90mv\u001B[0m #5382 > >\n", - "00:03:44 \u001B[90mv\u001B[0m #5383 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:44 \u001B[90mv\u001B[0m #5384 > > inl f64 forall t. (x : t) : f64 =\n", - "00:03:44 \u001B[90mv\u001B[0m #5385 > > !\\\\(x, $'\"$0 as f64\"')\n", - "00:03:45 \u001B[90mv\u001B[0m #5386 > >\n", - "00:03:45 \u001B[90mv\u001B[0m #5387 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:45 \u001B[90mv\u001B[0m #5388 > > \u001B[38;2;146;146;178m│\u001B[0m ### unwrap_0\n", - "00:03:45 \u001B[90mv\u001B[0m #5389 > >\n", - "00:03:45 \u001B[90mv\u001B[0m #5390 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:45 \u001B[90mv\u001B[0m #5391 > > inl unwrap_0 forall (t : * -> *) u. (x : t u) : u =\n", - "00:03:45 \u001B[90mv\u001B[0m #5392 > > !\\\\(x, $'\"$0.0\"')\n", - "00:03:45 \u001B[90mv\u001B[0m #5393 > >\n", - "00:03:45 \u001B[90mv\u001B[0m #5394 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:45 \u001B[90mv\u001B[0m #5395 > > \u001B[38;2;146;146;178m│\u001B[0m ### unwrap_0_ref\n", - "00:03:45 \u001B[90mv\u001B[0m #5396 > >\n", - "00:03:45 \u001B[90mv\u001B[0m #5397 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:45 \u001B[90mv\u001B[0m #5398 > > inl unwrap_0_ref forall (t : * -> *) u. (x : ref (t u)) : ref u =\n", - "00:03:45 \u001B[90mv\u001B[0m #5399 > > !\\\\(x, $'\"&$0.0\"')\n", - "00:03:45 \u001B[90mv\u001B[0m #5400 > >\n", - "00:03:45 \u001B[90mv\u001B[0m #5401 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:45 \u001B[90mv\u001B[0m #5402 > > \u001B[38;2;146;146;178m│\u001B[0m ### len\n", - "00:03:45 \u001B[90mv\u001B[0m #5403 > >\n", - "00:03:45 \u001B[90mv\u001B[0m #5404 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:45 \u001B[90mv\u001B[0m #5405 > > inl len forall t u {uint; int}. (x : t) : u =\n", - "00:03:45 \u001B[90mv\u001B[0m #5406 > > !\\($'$\"!x.len()\"')\n", - "00:03:46 \u001B[90mv\u001B[0m #5407 > >\n", - "00:03:46 \u001B[90mv\u001B[0m #5408 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:46 \u001B[90mv\u001B[0m #5409 > > \u001B[38;2;146;146;178m│\u001B[0m ### len'\n", - "00:03:46 \u001B[90mv\u001B[0m #5410 > >\n", - "00:03:46 \u001B[90mv\u001B[0m #5411 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:46 \u001B[90mv\u001B[0m #5412 > > inl len' forall t u {uint; int}. (x : t) : u =\n", - "00:03:46 \u001B[90mv\u001B[0m #5413 > > !\\\\(x, $'$\"$0.len()\"')\n", - "00:03:46 \u001B[90mv\u001B[0m #5414 > >\n", - "00:03:46 \u001B[90mv\u001B[0m #5415 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:46 \u001B[90mv\u001B[0m #5416 > > \u001B[38;2;146;146;178m│\u001B[0m ### emit\n", - "00:03:46 \u001B[90mv\u001B[0m #5417 > >\n", - "00:03:46 \u001B[90mv\u001B[0m #5418 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:46 \u001B[90mv\u001B[0m #5419 > > inl emit forall t. (x : t) : t =\n", - "00:03:46 \u001B[90mv\u001B[0m #5420 > > !\\\\(x, $'\"$0\"')\n", - "00:03:47 \u001B[90mv\u001B[0m #5421 > >\n", - "00:03:47 \u001B[90mv\u001B[0m #5422 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:47 \u001B[90mv\u001B[0m #5423 > > \u001B[38;2;146;146;178m│\u001B[0m ### emit'\n", - "00:03:47 \u001B[90mv\u001B[0m #5424 > >\n", - "00:03:47 \u001B[90mv\u001B[0m #5425 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:47 \u001B[90mv\u001B[0m #5426 > > inl emit' forall t. (x : t) : t =\n", - "00:03:47 \u001B[90mv\u001B[0m #5427 > > (!\\\\(x, $'$\"true; let !x = $0\"') : bool) |> ignore\n", - "00:03:47 \u001B[90mv\u001B[0m #5428 > > x\n", - "00:03:47 \u001B[90mv\u001B[0m #5429 > >\n", - "00:03:47 \u001B[90mv\u001B[0m #5430 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:47 \u001B[90mv\u001B[0m #5431 > > \u001B[38;2;146;146;178m│\u001B[0m ### clone\n", - "00:03:47 \u001B[90mv\u001B[0m #5432 > >\n", - "00:03:47 \u001B[90mv\u001B[0m #5433 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:47 \u001B[90mv\u001B[0m #5434 > > inl clone forall t. (x : t) : t =\n", - "00:03:47 \u001B[90mv\u001B[0m #5435 > > !\\\\(x, $'\"$0.clone()\"')\n", - "00:03:48 \u001B[90mv\u001B[0m #5436 > >\n", - "00:03:48 \u001B[90mv\u001B[0m #5437 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:48 \u001B[90mv\u001B[0m #5438 > > \u001B[38;2;146;146;178m│\u001B[0m ### dbg\n", - "00:03:48 \u001B[90mv\u001B[0m #5439 > >\n", - "00:03:48 \u001B[90mv\u001B[0m #5440 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:48 \u001B[90mv\u001B[0m #5441 > > inl dbg forall t. (x : t) : t =\n", - "00:03:48 \u001B[90mv\u001B[0m #5442 > > !\\\\(x, $'\"dbg\\!($0)\"')\n", - "00:03:48 \u001B[90mv\u001B[0m #5443 > >\n", - "00:03:48 \u001B[90mv\u001B[0m #5444 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:48 \u001B[90mv\u001B[0m #5445 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_box\n", - "00:03:48 \u001B[90mv\u001B[0m #5446 > >\n", - "00:03:48 \u001B[90mv\u001B[0m #5447 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:48 \u001B[90mv\u001B[0m #5448 > > inl new_box forall t. (x : t) : box t =\n", - "00:03:48 \u001B[90mv\u001B[0m #5449 > > !\\\\(x, $'\"Box::new($0)\"')\n", - "00:03:48 \u001B[90mv\u001B[0m #5450 > >\n", - "00:03:48 \u001B[90mv\u001B[0m #5451 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:48 \u001B[90mv\u001B[0m #5452 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_rc\n", - "00:03:48 \u001B[90mv\u001B[0m #5453 > >\n", - "00:03:48 \u001B[90mv\u001B[0m #5454 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:48 \u001B[90mv\u001B[0m #5455 > > inl new_rc forall t. (x : t) : rc t =\n", - "00:03:48 \u001B[90mv\u001B[0m #5456 > > !\\\\(x, $'\"std::rc::Rc::new($0)\"')\n", - "00:03:49 \u001B[90mv\u001B[0m #5457 > >\n", - "00:03:49 \u001B[90mv\u001B[0m #5458 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:49 \u001B[90mv\u001B[0m #5459 > > \u001B[38;2;146;146;178m│\u001B[0m ### rc_clone\n", - "00:03:49 \u001B[90mv\u001B[0m #5460 > >\n", - "00:03:49 \u001B[90mv\u001B[0m #5461 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:49 \u001B[90mv\u001B[0m #5462 > > inl rc_clone forall t. (x : rc t) : rc t =\n", - "00:03:49 \u001B[90mv\u001B[0m #5463 > > !\\\\(x, $'\"std::rc::Rc::clone(&$0)\"')\n", - "00:03:49 \u001B[90mv\u001B[0m #5464 > >\n", - "00:03:49 \u001B[90mv\u001B[0m #5465 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:49 \u001B[90mv\u001B[0m #5466 > > \u001B[38;2;146;146;178m│\u001B[0m ### rc_unwrap_or_clone\n", - "00:03:49 \u001B[90mv\u001B[0m #5467 > >\n", - "00:03:49 \u001B[90mv\u001B[0m #5468 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:49 \u001B[90mv\u001B[0m #5469 > > inl rc_unwrap_or_clone forall t. (x : rc t) : t =\n", - "00:03:49 \u001B[90mv\u001B[0m #5470 > > !\\\\(x, $'\"std::rc::Rc::unwrap_or_clone($0)\"')\n", - "00:03:50 \u001B[90mv\u001B[0m #5471 > >\n", - "00:03:50 \u001B[90mv\u001B[0m #5472 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:50 \u001B[90mv\u001B[0m #5473 > > \u001B[38;2;146;146;178m│\u001B[0m ### rc_downgrade\n", - "00:03:50 \u001B[90mv\u001B[0m #5474 > >\n", - "00:03:50 \u001B[90mv\u001B[0m #5475 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:50 \u001B[90mv\u001B[0m #5476 > > inl rc_downgrade forall t. (x : rc t) : weak_rc t =\n", - "00:03:50 \u001B[90mv\u001B[0m #5477 > > !\\\\(x, $'\"std::rc::Rc::downgrade(&$0)\"')\n", - "00:03:50 \u001B[90mv\u001B[0m #5478 > >\n", - "00:03:50 \u001B[90mv\u001B[0m #5479 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:50 \u001B[90mv\u001B[0m #5480 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_ref_cell\n", - "00:03:50 \u001B[90mv\u001B[0m #5481 > >\n", - "00:03:50 \u001B[90mv\u001B[0m #5482 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:50 \u001B[90mv\u001B[0m #5483 > > inl new_ref_cell forall t. (x : t) : ref_cell t =\n", - "00:03:50 \u001B[90mv\u001B[0m #5484 > > !\\($'\"std::cell::RefCell::new(!x)\"')\n", - "00:03:50 \u001B[90mv\u001B[0m #5485 > >\n", - "00:03:50 \u001B[90mv\u001B[0m #5486 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:50 \u001B[90mv\u001B[0m #5487 > > \u001B[38;2;146;146;178m│\u001B[0m ### ref_cell_borrow\n", - "00:03:50 \u001B[90mv\u001B[0m #5488 > >\n", - "00:03:50 \u001B[90mv\u001B[0m #5489 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:50 \u001B[90mv\u001B[0m #5490 > > inl ref_cell_borrow forall t. (x : rc (ref_cell t)) : cell_ref t =\n", - "00:03:50 \u001B[90mv\u001B[0m #5491 > > !\\\\(x, $'\"std::cell::RefCell::borrow(&std::rc::Rc::clone(&$0))\"')\n", - "00:03:51 \u001B[90mv\u001B[0m #5492 > >\n", - "00:03:51 \u001B[90mv\u001B[0m #5493 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:51 \u001B[90mv\u001B[0m #5494 > > \u001B[38;2;146;146;178m│\u001B[0m ### ref_cell_borrow_mut\n", - "00:03:51 \u001B[90mv\u001B[0m #5495 > >\n", - "00:03:51 \u001B[90mv\u001B[0m #5496 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:51 \u001B[90mv\u001B[0m #5497 > > inl ref_cell_borrow_mut forall t. (x : rc (ref_cell t)) : mut' t =\n", - "00:03:51 \u001B[90mv\u001B[0m #5498 > > !\\\\(x, $'\"std::cell::RefCell::borrow_mut(&std::rc::Rc::clone(&$0))\"')\n", - "00:03:51 \u001B[90mv\u001B[0m #5499 > >\n", - "00:03:51 \u001B[90mv\u001B[0m #5500 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:51 \u001B[90mv\u001B[0m #5501 > > \u001B[38;2;146;146;178m│\u001B[0m ### ref_leak\n", - "00:03:51 \u001B[90mv\u001B[0m #5502 > >\n", - "00:03:51 \u001B[90mv\u001B[0m #5503 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:51 \u001B[90mv\u001B[0m #5504 > > inl ref_leak forall t. (x : cell_ref t) : ref t =\n", - "00:03:51 \u001B[90mv\u001B[0m #5505 > > !\\\\(x, $'\"std::cell::Ref::leak($0)\"')\n", - "00:03:52 \u001B[90mv\u001B[0m #5506 > >\n", - "00:03:52 \u001B[90mv\u001B[0m #5507 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:52 \u001B[90mv\u001B[0m #5508 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_mut\n", - "00:03:52 \u001B[90mv\u001B[0m #5509 > >\n", - "00:03:52 \u001B[90mv\u001B[0m #5510 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:52 \u001B[90mv\u001B[0m #5511 > > inl to_mut forall t. (x : t) : () =\n", - "00:03:52 \u001B[90mv\u001B[0m #5512 > > (!\\($'\"true; // 1\"') : bool) |> ignore\n", - "00:03:52 \u001B[90mv\u001B[0m #5513 > > !\\($'\"let mut !x = !x\"') : ()\n", - "00:03:52 \u001B[90mv\u001B[0m #5514 > > // (!\\($'\"true; !x\"') : bool) |> ignore\n", - "00:03:52 \u001B[90mv\u001B[0m #5515 > > // !\\($'\"!x\"')\n", - "00:03:52 \u001B[90mv\u001B[0m #5516 > > // inl result = !\\($'\"!x\"') : mut' t\n", - "00:03:52 \u001B[90mv\u001B[0m #5517 > > // !\\($'\"!result\"')\n", - "00:03:52 \u001B[90mv\u001B[0m #5518 > > // inl result = !\\($'\"*/ // a\"') : mut' t\n", - "00:03:52 \u001B[90mv\u001B[0m #5519 > > // inl result = !\\($'\"!x\"') : mut' t\n", - "00:03:52 \u001B[90mv\u001B[0m #5520 > > // result |> fun x => $'!x |> unbox // b'\n", - "00:03:52 \u001B[90mv\u001B[0m #5521 > >\n", - "00:03:52 \u001B[90mv\u001B[0m #5522 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:52 \u001B[90mv\u001B[0m #5523 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_ref\n", - "00:03:52 \u001B[90mv\u001B[0m #5524 > >\n", - "00:03:52 \u001B[90mv\u001B[0m #5525 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:52 \u001B[90mv\u001B[0m #5526 > > inl to_ref forall t. (x : t) : ref t =\n", - "00:03:52 \u001B[90mv\u001B[0m #5527 > > !\\\\(x, $'\"&$0\"')\n", - "00:03:52 \u001B[90mv\u001B[0m #5528 > >\n", - "00:03:52 \u001B[90mv\u001B[0m #5529 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:52 \u001B[90mv\u001B[0m #5530 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_ref_mut\n", - "00:03:52 \u001B[90mv\u001B[0m #5531 > >\n", - "00:03:52 \u001B[90mv\u001B[0m #5532 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:52 \u001B[90mv\u001B[0m #5533 > > inl to_ref_mut forall t. (x : t) : ref (mut' t) =\n", - "00:03:52 \u001B[90mv\u001B[0m #5534 > > x |> to_mut\n", - "00:03:52 \u001B[90mv\u001B[0m #5535 > > !\\\\(x, $'\"&mut $0\"')\n", - "00:03:53 \u001B[90mv\u001B[0m #5536 > >\n", - "00:03:53 \u001B[90mv\u001B[0m #5537 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:53 \u001B[90mv\u001B[0m #5538 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_ref_mut'\n", - "00:03:53 \u001B[90mv\u001B[0m #5539 > >\n", - "00:03:53 \u001B[90mv\u001B[0m #5540 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:53 \u001B[90mv\u001B[0m #5541 > > inl to_ref_mut' forall t. (x : ref_mut (ref (mut' t))) : ref (mut' t) =\n", - "00:03:53 \u001B[90mv\u001B[0m #5542 > > x |> to_mut\n", - "00:03:53 \u001B[90mv\u001B[0m #5543 > > !\\\\(x, $'\"&mut $0\"')\n", - "00:03:53 \u001B[90mv\u001B[0m #5544 > >\n", - "00:03:53 \u001B[90mv\u001B[0m #5545 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:53 \u001B[90mv\u001B[0m #5546 > > \u001B[38;2;146;146;178m│\u001B[0m ### ref_cell_borrow_mut'\n", - "00:03:53 \u001B[90mv\u001B[0m #5547 > >\n", - "00:03:53 \u001B[90mv\u001B[0m #5548 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:53 \u001B[90mv\u001B[0m #5549 > > inl ref_cell_borrow_mut' forall t. (x : rc (ref_cell (ref (mut' t)))) : ref\n", - "00:03:53 \u001B[90mv\u001B[0m #5550 > > (mut' t) =\n", - "00:03:53 \u001B[90mv\u001B[0m #5551 > > inl x = x |> rc_clone\n", - "00:03:53 \u001B[90mv\u001B[0m #5552 > > inl x : ref_mut (ref (mut' t)) = !\\\\(x,\n", - "00:03:53 \u001B[90mv\u001B[0m #5553 > > $'\"std::cell::RefCell::borrow_mut(&$0)\"')\n", - "00:03:53 \u001B[90mv\u001B[0m #5554 > > x |> to_ref_mut'\n", - "00:03:54 \u001B[90mv\u001B[0m #5555 > >\n", - "00:03:54 \u001B[90mv\u001B[0m #5556 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:54 \u001B[90mv\u001B[0m #5557 > > \u001B[38;2;146;146;178m│\u001B[0m ### ref_map\n", - "00:03:54 \u001B[90mv\u001B[0m #5558 > >\n", - "00:03:54 \u001B[90mv\u001B[0m #5559 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:54 \u001B[90mv\u001B[0m #5560 > > inl ref_map forall t u. (fn : t -> u) (x : ref t) : ref u =\n", - "00:03:54 \u001B[90mv\u001B[0m #5561 > > !\\($'\"!fn(!x)\"')\n", - "00:03:54 \u001B[90mv\u001B[0m #5562 > >\n", - "00:03:54 \u001B[90mv\u001B[0m #5563 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:54 \u001B[90mv\u001B[0m #5564 > > \u001B[38;2;146;146;178m│\u001B[0m ### ref_eval\n", - "00:03:54 \u001B[90mv\u001B[0m #5565 > >\n", - "00:03:54 \u001B[90mv\u001B[0m #5566 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:54 \u001B[90mv\u001B[0m #5567 > > inl ref_eval forall t u. (fn : t -> u) (ref : ref t) : u =\n", - "00:03:54 \u001B[90mv\u001B[0m #5568 > > !\\\\(fn, $'\"$0(!ref.clone())\"')\n", - "00:03:55 \u001B[90mv\u001B[0m #5569 > >\n", - "00:03:55 \u001B[90mv\u001B[0m #5570 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:55 \u001B[90mv\u001B[0m #5571 > > \u001B[38;2;146;146;178m│\u001B[0m ### cow_as_ref\n", - "00:03:55 \u001B[90mv\u001B[0m #5572 > >\n", - "00:03:55 \u001B[90mv\u001B[0m #5573 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:55 \u001B[90mv\u001B[0m #5574 > > inl cow_as_ref forall t. (s : cow t) : ref t =\n", - "00:03:55 \u001B[90mv\u001B[0m #5575 > > !\\\\(s, $'\"$0.as_ref()\"')\n", - "00:03:55 \u001B[90mv\u001B[0m #5576 > >\n", - "00:03:55 \u001B[90mv\u001B[0m #5577 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:55 \u001B[90mv\u001B[0m #5578 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_mut\n", - "00:03:55 \u001B[90mv\u001B[0m #5579 > >\n", - "00:03:55 \u001B[90mv\u001B[0m #5580 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:55 \u001B[90mv\u001B[0m #5581 > > inl from_mut forall t. (x : mut' t) : t =\n", - "00:03:55 \u001B[90mv\u001B[0m #5582 > > !\\\\(x, $'\"$0\"')\n", - "00:03:55 \u001B[90mv\u001B[0m #5583 > >\n", - "00:03:55 \u001B[90mv\u001B[0m #5584 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:55 \u001B[90mv\u001B[0m #5585 > > \u001B[38;2;146;146;178m│\u001B[0m ### box_fn\n", - "00:03:55 \u001B[90mv\u001B[0m #5586 > >\n", - "00:03:55 \u001B[90mv\u001B[0m #5587 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:55 \u001B[90mv\u001B[0m #5588 > > inl box_fn forall t. (x : () -> ()) : box t =\n", - "00:03:55 \u001B[90mv\u001B[0m #5589 > > inl x = join x\n", - "00:03:55 \u001B[90mv\u001B[0m #5590 > > !\\($'\"Box::new(move || !x())\"')\n", - "00:03:56 \u001B[90mv\u001B[0m #5591 > >\n", - "00:03:56 \u001B[90mv\u001B[0m #5592 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:56 \u001B[90mv\u001B[0m #5593 > > \u001B[38;2;146;146;178m│\u001B[0m ### box_pin\n", - "00:03:56 \u001B[90mv\u001B[0m #5594 > >\n", - "00:03:56 \u001B[90mv\u001B[0m #5595 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:56 \u001B[90mv\u001B[0m #5596 > > inl box_pin forall t. (x : t) : pin (box t) =\n", - "00:03:56 \u001B[90mv\u001B[0m #5597 > > !\\\\(x, $'\"Box::pin($0)\"')\n", - "00:03:56 \u001B[90mv\u001B[0m #5598 > >\n", - "00:03:56 \u001B[90mv\u001B[0m #5599 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:56 \u001B[90mv\u001B[0m #5600 > > \u001B[38;2;146;146;178m│\u001B[0m ### deref\n", - "00:03:56 \u001B[90mv\u001B[0m #5601 > >\n", - "00:03:56 \u001B[90mv\u001B[0m #5602 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:56 \u001B[90mv\u001B[0m #5603 > > inl deref forall t. (ref : ref t) : t =\n", - "00:03:56 \u001B[90mv\u001B[0m #5604 > > !\\\\(ref, $'\"*$0\"')\n", - "00:03:57 \u001B[90mv\u001B[0m #5605 > >\n", - "00:03:57 \u001B[90mv\u001B[0m #5606 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:57 \u001B[90mv\u001B[0m #5607 > > \u001B[38;2;146;146;178m│\u001B[0m ### deref_mut\n", - "00:03:57 \u001B[90mv\u001B[0m #5608 > >\n", - "00:03:57 \u001B[90mv\u001B[0m #5609 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:57 \u001B[90mv\u001B[0m #5610 > > inl deref_mut forall t. (x : ref (mut' t)) : t =\n", - "00:03:57 \u001B[90mv\u001B[0m #5611 > > !\\\\(x, $'\"*$0\"')\n", - "00:03:57 \u001B[90mv\u001B[0m #5612 > >\n", - "00:03:57 \u001B[90mv\u001B[0m #5613 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:57 \u001B[90mv\u001B[0m #5614 > > \u001B[38;2;146;146;178m│\u001B[0m ### clone_deref\n", - "00:03:57 \u001B[90mv\u001B[0m #5615 > >\n", - "00:03:57 \u001B[90mv\u001B[0m #5616 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:57 \u001B[90mv\u001B[0m #5617 > > inl clone_deref forall t. (ref : ref t) : t =\n", - "00:03:57 \u001B[90mv\u001B[0m #5618 > > !\\\\(ref, $'\"$0.clone()\"')\n", - "00:03:58 \u001B[90mv\u001B[0m #5619 > >\n", - "00:03:58 \u001B[90mv\u001B[0m #5620 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:58 \u001B[90mv\u001B[0m #5621 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_ref\n", - "00:03:58 \u001B[90mv\u001B[0m #5622 > >\n", - "00:03:58 \u001B[90mv\u001B[0m #5623 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:58 \u001B[90mv\u001B[0m #5624 > > inl from_ref forall t. (ref : ref t) : t =\n", - "00:03:58 \u001B[90mv\u001B[0m #5625 > > !\\($'\"!ref\"')\n", - "00:03:58 \u001B[90mv\u001B[0m #5626 > >\n", - "00:03:58 \u001B[90mv\u001B[0m #5627 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:58 \u001B[90mv\u001B[0m #5628 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_ref_mut\n", - "00:03:58 \u001B[90mv\u001B[0m #5629 > >\n", - "00:03:58 \u001B[90mv\u001B[0m #5630 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:58 \u001B[90mv\u001B[0m #5631 > > inl from_ref_mut forall t. (ref : ref (mut' t)) : t =\n", - "00:03:58 \u001B[90mv\u001B[0m #5632 > > !\\($'\"!ref\"')\n", - "00:03:58 \u001B[90mv\u001B[0m #5633 > >\n", - "00:03:58 \u001B[90mv\u001B[0m #5634 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:58 \u001B[90mv\u001B[0m #5635 > > \u001B[38;2;146;146;178m│\u001B[0m ### reref\n", - "00:03:58 \u001B[90mv\u001B[0m #5636 > >\n", - "00:03:58 \u001B[90mv\u001B[0m #5637 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:58 \u001B[90mv\u001B[0m #5638 > > inl reref forall t (u : * -> *). (x : ref (u t)) : ref t =\n", - "00:03:58 \u001B[90mv\u001B[0m #5639 > > !\\($'$\"&*!x\"')\n", - "00:03:59 \u001B[90mv\u001B[0m #5640 > >\n", - "00:03:59 \u001B[90mv\u001B[0m #5641 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:59 \u001B[90mv\u001B[0m #5642 > > \u001B[38;2;146;146;178m│\u001B[0m ### into\n", - "00:03:59 \u001B[90mv\u001B[0m #5643 > >\n", - "00:03:59 \u001B[90mv\u001B[0m #5644 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:59 \u001B[90mv\u001B[0m #5645 > > inl into forall t u. (x : t) : u =\n", - "00:03:59 \u001B[90mv\u001B[0m #5646 > > !\\($'\"!x.into()\"')\n", - "00:03:59 \u001B[90mv\u001B[0m #5647 > >\n", - "00:03:59 \u001B[90mv\u001B[0m #5648 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:59 \u001B[90mv\u001B[0m #5649 > > \u001B[38;2;146;146;178m│\u001B[0m ### ops_deref\n", - "00:03:59 \u001B[90mv\u001B[0m #5650 > >\n", - "00:03:59 \u001B[90mv\u001B[0m #5651 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:59 \u001B[90mv\u001B[0m #5652 > > inl ops_deref forall t. (ref : t) : t =\n", - "00:03:59 \u001B[90mv\u001B[0m #5653 > > !\\\\(ref, $'\"core::ops::Deref::deref(&$0)\"')\n", - "00:04:00 \u001B[90mv\u001B[0m #5654 > >\n", - "00:04:00 \u001B[90mv\u001B[0m #5655 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:00 \u001B[90mv\u001B[0m #5656 > > \u001B[38;2;146;146;178m│\u001B[0m ### func0_eval\n", - "00:04:00 \u001B[90mv\u001B[0m #5657 > >\n", - "00:04:00 \u001B[90mv\u001B[0m #5658 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:00 \u001B[90mv\u001B[0m #5659 > > inl func0_eval forall t. (x : func0 t) : t =\n", - "00:04:00 \u001B[90mv\u001B[0m #5660 > > !\\\\(x, $'\"$0()\"')\n", - "00:04:00 \u001B[90mv\u001B[0m #5661 > >\n", - "00:04:00 \u001B[90mv\u001B[0m #5662 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:00 \u001B[90mv\u001B[0m #5663 > > \u001B[38;2;146;146;178m│\u001B[0m ### func0_move\n", - "00:04:00 \u001B[90mv\u001B[0m #5664 > >\n", - "00:04:00 \u001B[90mv\u001B[0m #5665 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:00 \u001B[90mv\u001B[0m #5666 > > inl func0_move forall t. (fn : func0 t) : t =\n", - "00:04:00 \u001B[90mv\u001B[0m #5667 > > inl fn = join fn\n", - "00:04:00 \u001B[90mv\u001B[0m #5668 > > !\\($'\"(move || !fn())()\"')\n", - "00:04:00 \u001B[90mv\u001B[0m #5669 > >\n", - "00:04:00 \u001B[90mv\u001B[0m #5670 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:00 \u001B[90mv\u001B[0m #5671 > > \u001B[38;2;146;146;178m│\u001B[0m ### func1_move\n", - "00:04:01 \u001B[90mv\u001B[0m #5672 > >\n", - "00:04:01 \u001B[90mv\u001B[0m #5673 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:01 \u001B[90mv\u001B[0m #5674 > > inl func1_move forall t u. (x : t) (fn : func1 t u) : u =\n", - "00:04:01 \u001B[90mv\u001B[0m #5675 > > inl fn = join fn\n", - "00:04:01 \u001B[90mv\u001B[0m #5676 > > inl is_unit : bool =\n", - "00:04:01 \u001B[90mv\u001B[0m #5677 > > real\n", - "00:04:01 \u001B[90mv\u001B[0m #5678 > > typecase t with\n", - "00:04:01 \u001B[90mv\u001B[0m #5679 > > | () => true\n", - "00:04:01 \u001B[90mv\u001B[0m #5680 > > | _ => false\n", - "00:04:01 \u001B[90mv\u001B[0m #5681 > > inl result =\n", - "00:04:01 \u001B[90mv\u001B[0m #5682 > > if is_unit\n", - "00:04:01 \u001B[90mv\u001B[0m #5683 > > then !\\($'\"(move || !fn())()\"') : u\n", - "00:04:01 \u001B[90mv\u001B[0m #5684 > > else\n", - "00:04:01 \u001B[90mv\u001B[0m #5685 > > $'let func1_move_x = !x //' : ()\n", - "00:04:01 \u001B[90mv\u001B[0m #5686 > > inl func1_move_x : infer = $'func1_move_x'\n", - "00:04:01 \u001B[90mv\u001B[0m #5687 > > !\\\\(func1_move_x, $'\"(move |x| !fn(x))($0)\"') : u\n", - "00:04:01 \u001B[90mv\u001B[0m #5688 > > result\n", - "00:04:01 \u001B[90mv\u001B[0m #5689 > >\n", - "00:04:01 \u001B[90mv\u001B[0m #5690 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:01 \u001B[90mv\u001B[0m #5691 > > \u001B[38;2;146;146;178m│\u001B[0m ### func0_from\n", - "00:04:01 \u001B[90mv\u001B[0m #5692 > >\n", - "00:04:01 \u001B[90mv\u001B[0m #5693 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:01 \u001B[90mv\u001B[0m #5694 > > inl func0_from forall t. (fn : () -> t) : func0 t =\n", - "00:04:01 \u001B[90mv\u001B[0m #5695 > > inl result' : unit = $'()'\n", - "00:04:01 \u001B[90mv\u001B[0m #5696 > > (!\\($'$\"true; let _func0_from_!result' = Func0::from(move || {{ //\"') :\n", - "00:04:01 \u001B[90mv\u001B[0m #5697 > > bool) |> ignore\n", - "00:04:01 \u001B[90mv\u001B[0m #5698 > > inl is_unit : bool =\n", - "00:04:01 \u001B[90mv\u001B[0m #5699 > > real\n", - "00:04:01 \u001B[90mv\u001B[0m #5700 > > typecase t with\n", - "00:04:01 \u001B[90mv\u001B[0m #5701 > > | () => true\n", - "00:04:01 \u001B[90mv\u001B[0m #5702 > > | _ => false\n", - "00:04:01 \u001B[90mv\u001B[0m #5703 > > inl result =\n", - "00:04:01 \u001B[90mv\u001B[0m #5704 > > if is_unit |> not\n", - "00:04:01 \u001B[90mv\u001B[0m #5705 > > then fn ()\n", - "00:04:01 \u001B[90mv\u001B[0m #5706 > > else\n", - "00:04:01 \u001B[90mv\u001B[0m #5707 > > (fn >> ignore) ()\n", - "00:04:01 \u001B[90mv\u001B[0m #5708 > > // (!\\($'$\"true; // rust.func0_from\"') : bool) |> ignore\n", - "00:04:01 \u001B[90mv\u001B[0m #5709 > > $'// rust.func0_from / is_unit'\n", - "00:04:01 \u001B[90mv\u001B[0m #5710 > > if is_unit\n", - "00:04:01 \u001B[90mv\u001B[0m #5711 > > then (!\\($'$\"true; /*\"') : bool) |> ignore\n", - "00:04:01 \u001B[90mv\u001B[0m #5712 > > else (!\\\\(result, $'$\"true; $0 /*\"') : bool) |> ignore\n", - "00:04:01 \u001B[90mv\u001B[0m #5713 > > (!\\($'$\"*/ }}); //\"') : bool) |> ignore\n", - "00:04:01 \u001B[90mv\u001B[0m #5714 > > !\\($'$\"_func0_from_!result'\"')\n", - "00:04:01 \u001B[90mv\u001B[0m #5715 > >\n", - "00:04:01 \u001B[90mv\u001B[0m #5716 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:01 \u001B[90mv\u001B[0m #5717 > > \u001B[38;2;146;146;178m│\u001B[0m ### func1_from\n", - "00:04:01 \u001B[90mv\u001B[0m #5718 > >\n", - "00:04:01 \u001B[90mv\u001B[0m #5719 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:01 \u001B[90mv\u001B[0m #5720 > > inl func1_from forall t u. (fn : t -> u) : func1 t u =\n", - "00:04:01 \u001B[90mv\u001B[0m #5721 > > inl result' : unit = $'()'\n", - "00:04:01 \u001B[90mv\u001B[0m #5722 > > inl is_unit : bool =\n", - "00:04:01 \u001B[90mv\u001B[0m #5723 > > real\n", - "00:04:01 \u001B[90mv\u001B[0m #5724 > > typecase u with\n", - "00:04:01 \u001B[90mv\u001B[0m #5725 > > | () => true\n", - "00:04:01 \u001B[90mv\u001B[0m #5726 > > | _ => false\n", - "00:04:01 \u001B[90mv\u001B[0m #5727 > > inl is_unit' : bool =\n", - "00:04:01 \u001B[90mv\u001B[0m #5728 > > real\n", - "00:04:01 \u001B[90mv\u001B[0m #5729 > > typecase t with\n", - "00:04:01 \u001B[90mv\u001B[0m #5730 > > | () => true\n", - "00:04:01 \u001B[90mv\u001B[0m #5731 > > | _ => false\n", - "00:04:01 \u001B[90mv\u001B[0m #5732 > > if is_unit\n", - "00:04:01 \u001B[90mv\u001B[0m #5733 > > then (!\\($'$\"true; let _func1_from_!result' = Func0::from(move || {{ //\"') :\n", - "00:04:01 \u001B[90mv\u001B[0m #5734 > > bool) |> ignore\n", - "00:04:01 \u001B[90mv\u001B[0m #5735 > > else (!\\($'$\"true; let _func1_from_!result' = Func1::from(move |value| {{\n", - "00:04:01 \u001B[90mv\u001B[0m #5736 > > //\"') : bool) |> ignore\n", - "00:04:01 \u001B[90mv\u001B[0m #5737 > >\n", - "00:04:01 \u001B[90mv\u001B[0m #5738 > > inl result =\n", - "00:04:01 \u001B[90mv\u001B[0m #5739 > > if is_unit'\n", - "00:04:01 \u001B[90mv\u001B[0m #5740 > > then !\\($'$\"()\"')\n", - "00:04:01 \u001B[90mv\u001B[0m #5741 > > else !\\($'$\"value\"')\n", - "00:04:01 \u001B[90mv\u001B[0m #5742 > > |> fn\n", - "00:04:01 \u001B[90mv\u001B[0m #5743 > >\n", - "00:04:01 \u001B[90mv\u001B[0m #5744 > > if is_unit\n", - "00:04:01 \u001B[90mv\u001B[0m #5745 > > then (!\\($'$\"true; /*\"') : bool) |> ignore\n", - "00:04:01 \u001B[90mv\u001B[0m #5746 > > else\n", - "00:04:01 \u001B[90mv\u001B[0m #5747 > > $'let func1_from_result = !result //' : ()\n", - "00:04:01 \u001B[90mv\u001B[0m #5748 > > inl func1_from_result : infer = $'func1_from_result'\n", - "00:04:01 \u001B[90mv\u001B[0m #5749 > > (!\\\\(func1_from_result, $'$\"true; $0 /*\"') : bool) |> ignore\n", - "00:04:01 \u001B[90mv\u001B[0m #5750 > > (!\\($'$\"*/ }}); //\"') : bool) |> ignore\n", - "00:04:01 \u001B[90mv\u001B[0m #5751 > > !\\($'$\"_func1_from_!result'\"')\n", - "00:04:02 \u001B[90mv\u001B[0m #5752 > >\n", - "00:04:02 \u001B[90mv\u001B[0m #5753 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:02 \u001B[90mv\u001B[0m #5754 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_func0\n", - "00:04:02 \u001B[90mv\u001B[0m #5755 > >\n", - "00:04:02 \u001B[90mv\u001B[0m #5756 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:02 \u001B[90mv\u001B[0m #5757 > > inl new_func0 forall t. (fn : () -> t) : func0 t =\n", - "00:04:02 \u001B[90mv\u001B[0m #5758 > > !\\\\(fn, $'\"Func0::new(|| $0())\"')\n", - "00:04:02 \u001B[90mv\u001B[0m #5759 > >\n", - "00:04:02 \u001B[90mv\u001B[0m #5760 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:02 \u001B[90mv\u001B[0m #5761 > > \u001B[38;2;146;146;178m│\u001B[0m ### move\n", - "00:04:02 \u001B[90mv\u001B[0m #5762 > >\n", - "00:04:02 \u001B[90mv\u001B[0m #5763 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:02 \u001B[90mv\u001B[0m #5764 > > inl move forall t. (fn : () -> t) : func0 t =\n", - "00:04:02 \u001B[90mv\u001B[0m #5765 > > !\\\\(fn, $'\"Func0::new(move || $0())\"')\n", - "00:04:03 \u001B[90mv\u001B[0m #5766 > >\n", - "00:04:03 \u001B[90mv\u001B[0m #5767 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:03 \u001B[90mv\u001B[0m #5768 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_static_ref_unbox\n", - "00:04:03 \u001B[90mv\u001B[0m #5769 > >\n", - "00:04:03 \u001B[90mv\u001B[0m #5770 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:03 \u001B[90mv\u001B[0m #5771 > > inl to_static_ref_unbox forall t. (x : ref t) : static_ref t =\n", - "00:04:03 \u001B[90mv\u001B[0m #5772 > > x |> unbox\n", - "00:04:03 \u001B[90mv\u001B[0m #5773 > >\n", - "00:04:03 \u001B[90mv\u001B[0m #5774 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:03 \u001B[90mv\u001B[0m #5775 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_static_ref_unbox\n", - "00:04:03 \u001B[90mv\u001B[0m #5776 > >\n", - "00:04:03 \u001B[90mv\u001B[0m #5777 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:03 \u001B[90mv\u001B[0m #5778 > > inl from_static_ref_unbox forall t. (x : static_ref t) : ref t =\n", - "00:04:03 \u001B[90mv\u001B[0m #5779 > > x |> unbox\n", - "00:04:04 \u001B[90mv\u001B[0m #5780 > >\n", - "00:04:04 \u001B[90mv\u001B[0m #5781 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:04 \u001B[90mv\u001B[0m #5782 > > \u001B[38;2;146;146;178m│\u001B[0m ### box_leak\n", - "00:04:04 \u001B[90mv\u001B[0m #5783 > >\n", - "00:04:04 \u001B[90mv\u001B[0m #5784 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:04 \u001B[90mv\u001B[0m #5785 > > inl box_leak forall t. (x : box t) : static_ref (mut' t) =\n", - "00:04:04 \u001B[90mv\u001B[0m #5786 > > !\\\\(x, $'\"Box::leak($0)\"')\n", - "00:04:04 \u001B[90mv\u001B[0m #5787 > >\n", - "00:04:04 \u001B[90mv\u001B[0m #5788 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:04 \u001B[90mv\u001B[0m #5789 > > \u001B[38;2;146;146;178m│\u001B[0m ### drop\n", - "00:04:04 \u001B[90mv\u001B[0m #5790 > >\n", - "00:04:04 \u001B[90mv\u001B[0m #5791 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:04 \u001B[90mv\u001B[0m #5792 > > inl drop forall t. (x : t) : () =\n", - "00:04:04 \u001B[90mv\u001B[0m #5793 > > (!\\\\(x, $'\"true; drop($0)\"') : bool) |> ignore\n", - "00:04:04 \u001B[90mv\u001B[0m #5794 > >\n", - "00:04:04 \u001B[90mv\u001B[0m #5795 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:04 \u001B[90mv\u001B[0m #5796 > > \u001B[38;2;146;146;178m│\u001B[0m ### break\n", - "00:04:04 \u001B[90mv\u001B[0m #5797 > >\n", - "00:04:04 \u001B[90mv\u001B[0m #5798 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:04 \u001B[90mv\u001B[0m #5799 > > inl break () : () =\n", - "00:04:04 \u001B[90mv\u001B[0m #5800 > > (!\\($'\"true; break\"') : bool) |> ignore\n", - "00:04:05 \u001B[90mv\u001B[0m #5801 > >\n", - "00:04:05 \u001B[90mv\u001B[0m #5802 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:05 \u001B[90mv\u001B[0m #5803 > > \u001B[38;2;146;146;178m│\u001B[0m ### fix_closure'\n", - "00:04:05 \u001B[90mv\u001B[0m #5804 > >\n", - "00:04:05 \u001B[90mv\u001B[0m #5805 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:05 \u001B[90mv\u001B[0m #5806 > > inl fix_closure' forall t. (depth : u8 * u8) (x : t) : string =\n", - "00:04:05 \u001B[90mv\u001B[0m #5807 > > inl rec loop text (acc : string) n : string =\n", - "00:04:05 \u001B[90mv\u001B[0m #5808 > > if n <= 0\n", - "00:04:05 \u001B[90mv\u001B[0m #5809 > > then acc\n", - "00:04:05 \u001B[90mv\u001B[0m #5810 > > else loop text (acc +. text) (n - 1)\n", - "00:04:05 \u001B[90mv\u001B[0m #5811 > > inl a = depth |> fst |> loop \"}\" \"\"\n", - "00:04:05 \u001B[90mv\u001B[0m #5812 > > inl b = depth |> snd |> loop \"{\" \"\"\n", - "00:04:05 \u001B[90mv\u001B[0m #5813 > > inl is_unit : bool =\n", - "00:04:05 \u001B[90mv\u001B[0m #5814 > > real\n", - "00:04:05 \u001B[90mv\u001B[0m #5815 > > typecase t with\n", - "00:04:05 \u001B[90mv\u001B[0m #5816 > > | () => true\n", - "00:04:05 \u001B[90mv\u001B[0m #5817 > > | _ => false\n", - "00:04:05 \u001B[90mv\u001B[0m #5818 > > $'let x = !x //' : ()\n", - "00:04:05 \u001B[90mv\u001B[0m #5819 > > inl x : infer = $'x'\n", - "00:04:05 \u001B[90mv\u001B[0m #5820 > > inl result' : unit = $'()'\n", - "00:04:05 \u001B[90mv\u001B[0m #5821 > > run_target_args (fun () => x) function\n", - "00:04:05 \u001B[90mv\u001B[0m #5822 > > | Rust _ => fun x =>\n", - "00:04:05 \u001B[90mv\u001B[0m #5823 > > if is_unit\n", - "00:04:05 \u001B[90mv\u001B[0m #5824 > > then false\n", - "00:04:05 \u001B[90mv\u001B[0m #5825 > > else\n", - "00:04:05 \u001B[90mv\u001B[0m #5826 > > (!\\\\(x, $'$\"true; let _fix_closure_!result' = $0\"') : bool) |>\n", - "00:04:05 \u001B[90mv\u001B[0m #5827 > > ignore\n", - "00:04:05 \u001B[90mv\u001B[0m #5828 > > true\n", - "00:04:05 \u001B[90mv\u001B[0m #5829 > > | _ => fun x' => false\n", - "00:04:05 \u001B[90mv\u001B[0m #5830 > > |> ignore\n", - "00:04:05 \u001B[90mv\u001B[0m #5831 > > $'$\"true; _fix_closure_!result' \" + !a + \"); \" + !b + \"\n", - "00:04:05 \u001B[90mv\u001B[0m #5832 > > rust.fix_closure\\'\"'\n", - "00:04:05 \u001B[90mv\u001B[0m #5833 > >\n", - "00:04:05 \u001B[90mv\u001B[0m #5834 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:05 \u001B[90mv\u001B[0m #5835 > > //// test\n", - "00:04:05 \u001B[90mv\u001B[0m #5836 > > //// print_code\n", - "00:04:05 \u001B[90mv\u001B[0m #5837 > >\n", - "00:04:05 \u001B[90mv\u001B[0m #5838 > > fix_closure' (3, 2) 0i32\n", - "00:04:05 \u001B[90mv\u001B[0m #5839 > > |> _assert_eq \"true; _fix_closure_v9 }}}); {{ // rust.fix_closure'\"\n", - "00:04:06 \u001B[90mv\u001B[0m #5840 > >\n", - "00:04:06 \u001B[90mv\u001B[0m #5841 > > ── [ 1.02s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:04:06 \u001B[90mv\u001B[0m #5842 > > \u001B[38;2;38;140;38m│\u001B[0m let rec method1 (v0 : bool) : bool =\n", - "00:04:06 \u001B[90mv\u001B[0m #5843 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", - "00:04:06 \u001B[90mv\u001B[0m #5844 > > \u001B[38;2;38;140;38m│\u001B[0m and closure0 (v0 : string) () : unit =\n", - "00:04:06 \u001B[90mv\u001B[0m #5845 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : (string -> unit) = System.Console.WriteLine\n", - "00:04:06 \u001B[90mv\u001B[0m #5846 > > \u001B[38;2;38;140;38m│\u001B[0m v1 v0\n", - "00:04:06 \u001B[90mv\u001B[0m #5847 > > \u001B[38;2;38;140;38m│\u001B[0m and method0 () : unit =\n", - "00:04:06 \u001B[90mv\u001B[0m #5848 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : string = \"\"\n", - "00:04:06 \u001B[90mv\u001B[0m #5849 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : string = \"}\"\n", - "00:04:06 \u001B[90mv\u001B[0m #5850 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 : string = v0 + v1\n", - "00:04:06 \u001B[90mv\u001B[0m #5851 > > \u001B[38;2;38;140;38m│\u001B[0m let v3 : string = v2 + v1\n", - "00:04:06 \u001B[90mv\u001B[0m #5852 > > \u001B[38;2;38;140;38m│\u001B[0m let v4 : string = v3 + v1\n", - "00:04:06 \u001B[90mv\u001B[0m #5853 > > \u001B[38;2;38;140;38m│\u001B[0m let v5 : string = \"{\"\n", - "00:04:06 \u001B[90mv\u001B[0m #5854 > > \u001B[38;2;38;140;38m│\u001B[0m let v6 : string = v0 + v5\n", - "00:04:06 \u001B[90mv\u001B[0m #5855 > > \u001B[38;2;38;140;38m│\u001B[0m let v7 : string = v6 + v5\n", - "00:04:06 \u001B[90mv\u001B[0m #5856 > > \u001B[38;2;38;140;38m│\u001B[0m let x = 0\n", - "00:04:06 \u001B[90mv\u001B[0m #5857 > > \u001B[38;2;38;140;38m│\u001B[0m let v8 : _ = x\n", - "00:04:06 \u001B[90mv\u001B[0m #5858 > > \u001B[38;2;38;140;38m│\u001B[0m let v9 : unit = ()\n", - "00:04:06 \u001B[90mv\u001B[0m #5859 > > \u001B[38;2;38;140;38m│\u001B[0m (* run_target_args'\n", - "00:04:06 \u001B[90mv\u001B[0m #5860 > > \u001B[38;2;38;140;38m│\u001B[0m let v10 : unit = ()\n", - "00:04:06 \u001B[90mv\u001B[0m #5861 > > \u001B[38;2;38;140;38m│\u001B[0m run_target_args' *)\n", - "00:04:06 \u001B[90mv\u001B[0m #5862 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:06 \u001B[90mv\u001B[0m #5863 > > \u001B[38;2;38;140;38m│\u001B[0m #if FABLE_COMPILER || WASM || CONTRACT\n", - "00:04:06 \u001B[90mv\u001B[0m #5864 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:06 \u001B[90mv\u001B[0m #5865 > > \u001B[38;2;38;140;38m│\u001B[0m #if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - "00:04:06 \u001B[90mv\u001B[0m #5866 > > \u001B[38;2;38;140;38m│\u001B[0m let v11 : string = $\"true; let _fix_closure_v9 = $0\"\n", - "00:04:06 \u001B[90mv\u001B[0m #5867 > > \u001B[38;2;38;140;38m│\u001B[0m let v12 : bool = Fable.Core.RustInterop.emitRustExpr v8\n", - "00:04:06 \u001B[90mv\u001B[0m #5868 > > v11\n", - "00:04:06 \u001B[90mv\u001B[0m #5869 > > \u001B[38;2;38;140;38m│\u001B[0m let _run_target_args'_v10 = true\n", - "00:04:06 \u001B[90mv\u001B[0m #5870 > > \u001B[38;2;38;140;38m│\u001B[0m #endif\n", - "00:04:06 \u001B[90mv\u001B[0m #5871 > > \u001B[38;2;38;140;38m│\u001B[0m #if FABLE_COMPILER_RUST && WASM\n", - "00:04:06 \u001B[90mv\u001B[0m #5872 > > \u001B[38;2;38;140;38m│\u001B[0m let v13 : string = $\"true; let _fix_closure_v9 = $0\"\n", - "00:04:06 \u001B[90mv\u001B[0m #5873 > > \u001B[38;2;38;140;38m│\u001B[0m let v14 : bool = Fable.Core.RustInterop.emitRustExpr v8\n", - "00:04:06 \u001B[90mv\u001B[0m #5874 > > v13\n", - "00:04:06 \u001B[90mv\u001B[0m #5875 > > \u001B[38;2;38;140;38m│\u001B[0m let _run_target_args'_v10 = true\n", - "00:04:06 \u001B[90mv\u001B[0m #5876 > > \u001B[38;2;38;140;38m│\u001B[0m #endif\n", - "00:04:06 \u001B[90mv\u001B[0m #5877 > > \u001B[38;2;38;140;38m│\u001B[0m #if FABLE_COMPILER_RUST && CONTRACT\n", - "00:04:06 \u001B[90mv\u001B[0m #5878 > > \u001B[38;2;38;140;38m│\u001B[0m let v15 : string = $\"true; let _fix_closure_v9 = $0\"\n", - "00:04:06 \u001B[90mv\u001B[0m #5879 > > \u001B[38;2;38;140;38m│\u001B[0m let v16 : bool = Fable.Core.RustInterop.emitRustExpr v8\n", - "00:04:06 \u001B[90mv\u001B[0m #5880 > > v15\n", - "00:04:06 \u001B[90mv\u001B[0m #5881 > > \u001B[38;2;38;140;38m│\u001B[0m let _run_target_args'_v10 = true\n", - "00:04:06 \u001B[90mv\u001B[0m #5882 > > \u001B[38;2;38;140;38m│\u001B[0m #endif\n", - "00:04:06 \u001B[90mv\u001B[0m #5883 > > \u001B[38;2;38;140;38m│\u001B[0m #if FABLE_COMPILER_TYPESCRIPT\n", - "00:04:06 \u001B[90mv\u001B[0m #5884 > > \u001B[38;2;38;140;38m│\u001B[0m let _run_target_args'_v10 = false\n", - "00:04:06 \u001B[90mv\u001B[0m #5885 > > \u001B[38;2;38;140;38m│\u001B[0m #endif\n", - "00:04:06 \u001B[90mv\u001B[0m #5886 > > \u001B[38;2;38;140;38m│\u001B[0m #if FABLE_COMPILER_PYTHON\n", - "00:04:06 \u001B[90mv\u001B[0m #5887 > > \u001B[38;2;38;140;38m│\u001B[0m let _run_target_args'_v10 = false\n", - "00:04:06 \u001B[90mv\u001B[0m #5888 > > \u001B[38;2;38;140;38m│\u001B[0m #endif\n", - "00:04:06 \u001B[90mv\u001B[0m #5889 > > \u001B[38;2;38;140;38m│\u001B[0m #if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT &&\n", - "00:04:06 \u001B[90mv\u001B[0m #5890 > > !FABLE_COMPILER_PYTHON\n", - "00:04:06 \u001B[90mv\u001B[0m #5891 > > \u001B[38;2;38;140;38m│\u001B[0m let _run_target_args'_v10 = false\n", - "00:04:06 \u001B[90mv\u001B[0m #5892 > > \u001B[38;2;38;140;38m│\u001B[0m #endif\n", - "00:04:06 \u001B[90mv\u001B[0m #5893 > > \u001B[38;2;38;140;38m│\u001B[0m #else\n", - "00:04:06 \u001B[90mv\u001B[0m #5894 > > \u001B[38;2;38;140;38m│\u001B[0m let _run_target_args'_v10 = false\n", - "00:04:06 \u001B[90mv\u001B[0m #5895 > > \u001B[38;2;38;140;38m│\u001B[0m #endif\n", - "00:04:06 \u001B[90mv\u001B[0m #5896 > > \u001B[38;2;38;140;38m│\u001B[0m let v17 : bool = _run_target_args'_v10\n", - "00:04:06 \u001B[90mv\u001B[0m #5897 > > \u001B[38;2;38;140;38m│\u001B[0m let v19 : string = $\"true; _fix_closure_v9 \" + v4 + \"); \"\n", - "00:04:06 \u001B[90mv\u001B[0m #5898 > > + v7 + \" // rust.fix_closure'\"\n", - "00:04:06 \u001B[90mv\u001B[0m #5899 > > \u001B[38;2;38;140;38m│\u001B[0m let v20 : bool = v19 = \"true; _fix_closure_v9 }}}); {{\n", - "00:04:06 \u001B[90mv\u001B[0m #5900 > > rust.fix_closure'\"\n", - "00:04:06 \u001B[90mv\u001B[0m #5901 > > \u001B[38;2;38;140;38m│\u001B[0m let v22 : bool =\n", - "00:04:06 \u001B[90mv\u001B[0m #5902 > > \u001B[38;2;38;140;38m│\u001B[0m if v20 then\n", - "00:04:06 \u001B[90mv\u001B[0m #5903 > > \u001B[38;2;38;140;38m│\u001B[0m true\n", - "00:04:06 \u001B[90mv\u001B[0m #5904 > > \u001B[38;2;38;140;38m│\u001B[0m else\n", - "00:04:06 \u001B[90mv\u001B[0m #5905 > > \u001B[38;2;38;140;38m│\u001B[0m method1(v20)\n", - "00:04:06 \u001B[90mv\u001B[0m #5906 > > \u001B[38;2;38;140;38m│\u001B[0m let v23 : string = \"__assert_eq\"\n", - "00:04:06 \u001B[90mv\u001B[0m #5907 > > \u001B[38;2;38;140;38m│\u001B[0m let v24 : string = \"true; _fix_closure_v9 }}}); {{\n", - "00:04:06 \u001B[90mv\u001B[0m #5908 > > rust.fix_closure'\"\n", - "00:04:06 \u001B[90mv\u001B[0m #5909 > > \u001B[38;2;38;140;38m│\u001B[0m let v25 : string = $\"{v23} / actual: %A{v19} / expected:\n", - "00:04:06 \u001B[90mv\u001B[0m #5910 > > %A{v24}\"\n", - "00:04:06 \u001B[90mv\u001B[0m #5911 > > \u001B[38;2;38;140;38m│\u001B[0m let v28 : unit = ()\n", - "00:04:06 \u001B[90mv\u001B[0m #5912 > > \u001B[38;2;38;140;38m│\u001B[0m let v29 : (unit -> unit) = closure0(v25)\n", - "00:04:06 \u001B[90mv\u001B[0m #5913 > > \u001B[38;2;38;140;38m│\u001B[0m let v30 : unit = (fun () -> v29 (); v28) ()\n", - "00:04:06 \u001B[90mv\u001B[0m #5914 > > \u001B[38;2;38;140;38m│\u001B[0m let v32 : bool = v22 = false\n", - "00:04:06 \u001B[90mv\u001B[0m #5915 > > \u001B[38;2;38;140;38m│\u001B[0m if v32 then\n", - "00:04:06 \u001B[90mv\u001B[0m #5916 > > \u001B[38;2;38;140;38m│\u001B[0m failwith v25\n", - "00:04:06 \u001B[90mv\u001B[0m #5917 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", - "00:04:06 \u001B[90mv\u001B[0m #5918 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:06 \u001B[90mv\u001B[0m #5919 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"true; _fix_closure_v9 }}}); {{\n", - "00:04:06 \u001B[90mv\u001B[0m #5920 > > rust.fix_closure'\" / expected: \"true; _fix_closure_v9 }}}); {{\n", - "00:04:06 \u001B[90mv\u001B[0m #5921 > > rust.fix_closure'\"\n", - "00:04:06 \u001B[90mv\u001B[0m #5922 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:06 \u001B[90mv\u001B[0m #5923 > >\n", - "00:04:06 \u001B[90mv\u001B[0m #5924 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:06 \u001B[90mv\u001B[0m #5925 > > //// test\n", - "00:04:06 \u001B[90mv\u001B[0m #5926 > > //// print_code\n", - "00:04:06 \u001B[90mv\u001B[0m #5927 > >\n", - "00:04:06 \u001B[90mv\u001B[0m #5928 > > fix_closure' (0, 0) ()\n", - "00:04:06 \u001B[90mv\u001B[0m #5929 > > |> _assert_eq \"true; _fix_closure_v1 ); // rust.fix_closure'\"\n", - "00:04:07 \u001B[90mv\u001B[0m #5930 > >\n", - "00:04:07 \u001B[90mv\u001B[0m #5931 > > ── [ 390.88ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:04:07 \u001B[90mv\u001B[0m #5932 > > \u001B[38;2;38;140;38m│\u001B[0m let rec method1 (v0 : bool) : bool =\n", - "00:04:07 \u001B[90mv\u001B[0m #5933 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", - "00:04:07 \u001B[90mv\u001B[0m #5934 > > \u001B[38;2;38;140;38m│\u001B[0m and closure0 (v0 : string) () : unit =\n", - "00:04:07 \u001B[90mv\u001B[0m #5935 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : (string -> unit) = System.Console.WriteLine\n", - "00:04:07 \u001B[90mv\u001B[0m #5936 > > \u001B[38;2;38;140;38m│\u001B[0m v1 v0\n", - "00:04:07 \u001B[90mv\u001B[0m #5937 > > \u001B[38;2;38;140;38m│\u001B[0m and method0 () : unit =\n", - "00:04:07 \u001B[90mv\u001B[0m #5938 > > \u001B[38;2;38;140;38m│\u001B[0m let x = ()\n", - "00:04:07 \u001B[90mv\u001B[0m #5939 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : _ = x\n", - "00:04:07 \u001B[90mv\u001B[0m #5940 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : unit = ()\n", - "00:04:07 \u001B[90mv\u001B[0m #5941 > > \u001B[38;2;38;140;38m│\u001B[0m (* run_target_args'\n", - "00:04:07 \u001B[90mv\u001B[0m #5942 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 : unit = ()\n", - "00:04:07 \u001B[90mv\u001B[0m #5943 > > \u001B[38;2;38;140;38m│\u001B[0m run_target_args' *)\n", - "00:04:07 \u001B[90mv\u001B[0m #5944 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:07 \u001B[90mv\u001B[0m #5945 > > \u001B[38;2;38;140;38m│\u001B[0m #if FABLE_COMPILER || WASM || CONTRACT\n", - "00:04:07 \u001B[90mv\u001B[0m #5946 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:07 \u001B[90mv\u001B[0m #5947 > > \u001B[38;2;38;140;38m│\u001B[0m #if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - "00:04:07 \u001B[90mv\u001B[0m #5948 > > \u001B[38;2;38;140;38m│\u001B[0m let _run_target_args'_v2 = false\n", - "00:04:07 \u001B[90mv\u001B[0m #5949 > > \u001B[38;2;38;140;38m│\u001B[0m #endif\n", - "00:04:07 \u001B[90mv\u001B[0m #5950 > > \u001B[38;2;38;140;38m│\u001B[0m #if FABLE_COMPILER_RUST && WASM\n", - "00:04:07 \u001B[90mv\u001B[0m #5951 > > \u001B[38;2;38;140;38m│\u001B[0m let _run_target_args'_v2 = false\n", - "00:04:07 \u001B[90mv\u001B[0m #5952 > > \u001B[38;2;38;140;38m│\u001B[0m #endif\n", - "00:04:07 \u001B[90mv\u001B[0m #5953 > > \u001B[38;2;38;140;38m│\u001B[0m #if FABLE_COMPILER_RUST && CONTRACT\n", - "00:04:07 \u001B[90mv\u001B[0m #5954 > > \u001B[38;2;38;140;38m│\u001B[0m let _run_target_args'_v2 = false\n", - "00:04:07 \u001B[90mv\u001B[0m #5955 > > \u001B[38;2;38;140;38m│\u001B[0m #endif\n", - "00:04:07 \u001B[90mv\u001B[0m #5956 > > \u001B[38;2;38;140;38m│\u001B[0m #if FABLE_COMPILER_TYPESCRIPT\n", - "00:04:07 \u001B[90mv\u001B[0m #5957 > > \u001B[38;2;38;140;38m│\u001B[0m let _run_target_args'_v2 = false\n", - "00:04:07 \u001B[90mv\u001B[0m #5958 > > \u001B[38;2;38;140;38m│\u001B[0m #endif\n", - "00:04:07 \u001B[90mv\u001B[0m #5959 > > \u001B[38;2;38;140;38m│\u001B[0m #if FABLE_COMPILER_PYTHON\n", - "00:04:07 \u001B[90mv\u001B[0m #5960 > > \u001B[38;2;38;140;38m│\u001B[0m let _run_target_args'_v2 = false\n", - "00:04:07 \u001B[90mv\u001B[0m #5961 > > \u001B[38;2;38;140;38m│\u001B[0m #endif\n", - "00:04:07 \u001B[90mv\u001B[0m #5962 > > \u001B[38;2;38;140;38m│\u001B[0m #if !FABLE_COMPILER_RUST && !FABLE_COMPILER_TYPESCRIPT &&\n", - "00:04:07 \u001B[90mv\u001B[0m #5963 > > !FABLE_COMPILER_PYTHON\n", - "00:04:07 \u001B[90mv\u001B[0m #5964 > > \u001B[38;2;38;140;38m│\u001B[0m let _run_target_args'_v2 = false\n", - "00:04:07 \u001B[90mv\u001B[0m #5965 > > \u001B[38;2;38;140;38m│\u001B[0m #endif\n", - "00:04:07 \u001B[90mv\u001B[0m #5966 > > \u001B[38;2;38;140;38m│\u001B[0m #else\n", - "00:04:07 \u001B[90mv\u001B[0m #5967 > > \u001B[38;2;38;140;38m│\u001B[0m let _run_target_args'_v2 = false\n", - "00:04:07 \u001B[90mv\u001B[0m #5968 > > \u001B[38;2;38;140;38m│\u001B[0m #endif\n", - "00:04:07 \u001B[90mv\u001B[0m #5969 > > \u001B[38;2;38;140;38m│\u001B[0m let v3 : bool = _run_target_args'_v2\n", - "00:04:07 \u001B[90mv\u001B[0m #5970 > > \u001B[38;2;38;140;38m│\u001B[0m let v5 : string = \"\"\n", - "00:04:07 \u001B[90mv\u001B[0m #5971 > > \u001B[38;2;38;140;38m│\u001B[0m let v6 : string = $\"true; _fix_closure_v1 \" + v5 + \"); \"\n", - "00:04:07 \u001B[90mv\u001B[0m #5972 > > + v5 + \" // rust.fix_closure'\"\n", - "00:04:07 \u001B[90mv\u001B[0m #5973 > > \u001B[38;2;38;140;38m│\u001B[0m let v7 : bool = v6 = \"true; _fix_closure_v1 );\n", - "00:04:07 \u001B[90mv\u001B[0m #5974 > > rust.fix_closure'\"\n", - "00:04:07 \u001B[90mv\u001B[0m #5975 > > \u001B[38;2;38;140;38m│\u001B[0m let v9 : bool =\n", - "00:04:07 \u001B[90mv\u001B[0m #5976 > > \u001B[38;2;38;140;38m│\u001B[0m if v7 then\n", - "00:04:07 \u001B[90mv\u001B[0m #5977 > > \u001B[38;2;38;140;38m│\u001B[0m true\n", - "00:04:07 \u001B[90mv\u001B[0m #5978 > > \u001B[38;2;38;140;38m│\u001B[0m else\n", - "00:04:07 \u001B[90mv\u001B[0m #5979 > > \u001B[38;2;38;140;38m│\u001B[0m method1(v7)\n", - "00:04:07 \u001B[90mv\u001B[0m #5980 > > \u001B[38;2;38;140;38m│\u001B[0m let v10 : string = \"__assert_eq\"\n", - "00:04:07 \u001B[90mv\u001B[0m #5981 > > \u001B[38;2;38;140;38m│\u001B[0m let v11 : string = \"true; _fix_closure_v1 );\n", - "00:04:07 \u001B[90mv\u001B[0m #5982 > > rust.fix_closure'\"\n", - "00:04:07 \u001B[90mv\u001B[0m #5983 > > \u001B[38;2;38;140;38m│\u001B[0m let v12 : string = $\"{v10} / actual: %A{v6} / expected:\n", - "00:04:07 \u001B[90mv\u001B[0m #5984 > > %A{v11}\"\n", - "00:04:07 \u001B[90mv\u001B[0m #5985 > > \u001B[38;2;38;140;38m│\u001B[0m let v15 : unit = ()\n", - "00:04:07 \u001B[90mv\u001B[0m #5986 > > \u001B[38;2;38;140;38m│\u001B[0m let v16 : (unit -> unit) = closure0(v12)\n", - "00:04:07 \u001B[90mv\u001B[0m #5987 > > \u001B[38;2;38;140;38m│\u001B[0m let v17 : unit = (fun () -> v16 (); v15) ()\n", - "00:04:07 \u001B[90mv\u001B[0m #5988 > > \u001B[38;2;38;140;38m│\u001B[0m let v19 : bool = v9 = false\n", - "00:04:07 \u001B[90mv\u001B[0m #5989 > > \u001B[38;2;38;140;38m│\u001B[0m if v19 then\n", - "00:04:07 \u001B[90mv\u001B[0m #5990 > > \u001B[38;2;38;140;38m│\u001B[0m failwith v12\n", - "00:04:07 \u001B[90mv\u001B[0m #5991 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", - "00:04:07 \u001B[90mv\u001B[0m #5992 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:07 \u001B[90mv\u001B[0m #5993 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"true; _fix_closure_v1 );\n", - "00:04:07 \u001B[90mv\u001B[0m #5994 > > rust.fix_closure'\" / expected: \"true; _fix_closure_v1 ); // rust.fix_closure'\"\n", - "00:04:07 \u001B[90mv\u001B[0m #5995 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:07 \u001B[90mv\u001B[0m #5996 > >\n", - "00:04:07 \u001B[90mv\u001B[0m #5997 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:07 \u001B[90mv\u001B[0m #5998 > > \u001B[38;2;146;146;178m│\u001B[0m ### fix_closure\n", - "00:04:07 \u001B[90mv\u001B[0m #5999 > >\n", - "00:04:07 \u001B[90mv\u001B[0m #6000 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:07 \u001B[90mv\u001B[0m #6001 > > inl fix_closure depth x =\n", - "00:04:07 \u001B[90mv\u001B[0m #6002 > > inl code = fix_closure' depth x\n", - "00:04:07 \u001B[90mv\u001B[0m #6003 > > (!\\code : bool) |> ignore\n", - "00:04:07 \u001B[90mv\u001B[0m #6004 > >\n", - "00:04:07 \u001B[90mv\u001B[0m #6005 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:07 \u001B[90mv\u001B[0m #6006 > > \u001B[38;2;146;146;178m│\u001B[0m ### loop\n", - "00:04:07 \u001B[90mv\u001B[0m #6007 > >\n", - "00:04:07 \u001B[90mv\u001B[0m #6008 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:07 \u001B[90mv\u001B[0m #6009 > > inl loop (depth : i32) (fn : () -> ()) : () =\n", - "00:04:07 \u001B[90mv\u001B[0m #6010 > > (!\\($'\"true; loop { // rust.loop\"') : bool) |> ignore\n", - "00:04:07 \u001B[90mv\u001B[0m #6011 > > fn ()\n", - "00:04:07 \u001B[90mv\u001B[0m #6012 > >\n", - "00:04:07 \u001B[90mv\u001B[0m #6013 > > listm.init depth id\n", - "00:04:07 \u001B[90mv\u001B[0m #6014 > > |> listm.iter fun n =>\n", - "00:04:07 \u001B[90mv\u001B[0m #6015 > > (!\\($'\"true; } // rust.loop\"') : bool) |> ignore\n", - "00:04:07 \u001B[90mv\u001B[0m #6016 > >\n", - "00:04:07 \u001B[90mv\u001B[0m #6017 > > (!\\($'\"true; } // rust.loop\"') : bool) |> ignore\n", - "00:04:07 \u001B[90mv\u001B[0m #6018 > >\n", - "00:04:07 \u001B[90mv\u001B[0m #6019 > > listm.init depth id\n", - "00:04:07 \u001B[90mv\u001B[0m #6020 > > |> listm.iter fun n =>\n", - "00:04:07 \u001B[90mv\u001B[0m #6021 > > (!\\($'\"true; { // rust.loop\"') : bool) |> ignore\n", - "00:04:08 \u001B[90mv\u001B[0m #6022 > >\n", - "00:04:08 \u001B[90mv\u001B[0m #6023 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:08 \u001B[90mv\u001B[0m #6024 > > \u001B[38;2;146;146;178m│\u001B[0m ### capture\n", - "00:04:08 \u001B[90mv\u001B[0m #6025 > >\n", - "00:04:08 \u001B[90mv\u001B[0m #6026 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:08 \u001B[90mv\u001B[0m #6027 > > inl capture forall t. (fn : () -> t) : t =\n", - "00:04:08 \u001B[90mv\u001B[0m #6028 > > (!\\($'\"true; let _capture = (|| { //\"') : bool) |> ignore\n", - "00:04:08 \u001B[90mv\u001B[0m #6029 > > (!\\\\(fn (), $'\"true; $0 })()\"') : bool) |> ignore\n", - "00:04:08 \u001B[90mv\u001B[0m #6030 > > !\\($'\"_capture\"')\n", - "00:04:08 \u001B[90mv\u001B[0m #6031 > >\n", - "00:04:08 \u001B[90mv\u001B[0m #6032 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:08 \u001B[90mv\u001B[0m #6033 > > \u001B[38;2;146;146;178m│\u001B[0m ### capture_move\n", - "00:04:08 \u001B[90mv\u001B[0m #6034 > >\n", - "00:04:08 \u001B[90mv\u001B[0m #6035 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:08 \u001B[90mv\u001B[0m #6036 > > inl capture_move forall t. (fn : () -> t) : t =\n", - "00:04:08 \u001B[90mv\u001B[0m #6037 > > (!\\($'\"true; let _capture_move = (move || { //\"') : bool) |> ignore\n", - "00:04:08 \u001B[90mv\u001B[0m #6038 > > (!\\\\(fn (), $'\"true; $0 })()\"') : bool) |> ignore\n", - "00:04:08 \u001B[90mv\u001B[0m #6039 > > !\\($'\"_capture_move\"')\n", - "00:04:08 \u001B[90mv\u001B[0m #6040 > >\n", - "00:04:08 \u001B[90mv\u001B[0m #6041 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:08 \u001B[90mv\u001B[0m #6042 > > \u001B[38;2;146;146;178m│\u001B[0m ### type_emit\n", - "00:04:09 \u001B[90mv\u001B[0m #6043 > >\n", - "00:04:09 \u001B[90mv\u001B[0m #6044 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:09 \u001B[90mv\u001B[0m #6045 > > nominal type_emit t =\n", - "00:04:09 \u001B[90mv\u001B[0m #6046 > > `(\n", - "00:04:09 \u001B[90mv\u001B[0m #6047 > > global \"#if FABLE_COMPILER\\n[[ > /*\\\")>]]\\n#endif\\ntype TypeEmit<'T> = class end\"\n", - "00:04:09 \u001B[90mv\u001B[0m #6049 > > $'' : $'TypeEmit<`t>'\n", - "00:04:09 \u001B[90mv\u001B[0m #6050 > > )\n", - "00:04:09 \u001B[90mv\u001B[0m #6051 > >\n", - "00:04:09 \u001B[90mv\u001B[0m #6052 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:09 \u001B[90mv\u001B[0m #6053 > > \u001B[38;2;146;146;178m│\u001B[0m ### partial_eq_wrapper\n", - "00:04:09 \u001B[90mv\u001B[0m #6054 > >\n", - "00:04:09 \u001B[90mv\u001B[0m #6055 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:09 \u001B[90mv\u001B[0m #6056 > > nominal partial_eq_wrapper t =\n", - "00:04:09 \u001B[90mv\u001B[0m #6057 > > `(\n", - "00:04:09 \u001B[90mv\u001B[0m #6058 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"PartialEqWrapper<$0>\\\")>]]\\n#endif\\ntype PartialEqWrapper<'T>\n", - "00:04:09 \u001B[90mv\u001B[0m #6060 > > = class end\"\n", - "00:04:09 \u001B[90mv\u001B[0m #6061 > > $'' : $'PartialEqWrapper<`t>'\n", - "00:04:09 \u001B[90mv\u001B[0m #6062 > > )\n", - "00:04:09 \u001B[90mv\u001B[0m #6063 > >\n", - "00:04:09 \u001B[90mv\u001B[0m #6064 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:09 \u001B[90mv\u001B[0m #6065 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_partial_eq_wrapper\n", - "00:04:09 \u001B[90mv\u001B[0m #6066 > >\n", - "00:04:09 \u001B[90mv\u001B[0m #6067 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:09 \u001B[90mv\u001B[0m #6068 > > inl new_partial_eq_wrapper forall t.\n", - "00:04:09 \u001B[90mv\u001B[0m #6069 > > (eq_fn : ref (partial_eq_wrapper t) -> ref (partial_eq_wrapper t) -> bool)\n", - "00:04:09 \u001B[90mv\u001B[0m #6070 > > (x : t)\n", - "00:04:09 \u001B[90mv\u001B[0m #6071 > > : partial_eq_wrapper t\n", - "00:04:09 \u001B[90mv\u001B[0m #6072 > > =\n", - "00:04:09 \u001B[90mv\u001B[0m #6073 > > inl struct () =\n", - "00:04:09 \u001B[90mv\u001B[0m #6074 > > !\\($'\"} //\"') : ()\n", - "00:04:09 \u001B[90mv\u001B[0m #6075 > >\n", - "00:04:09 \u001B[90mv\u001B[0m #6076 > > !\\($'\"#[[derive( //\"') : ()\n", - "00:04:09 \u001B[90mv\u001B[0m #6077 > > !\\($'\" Debug, //\"') : ()\n", - "00:04:09 \u001B[90mv\u001B[0m #6078 > > !\\($'\" Clone, //\"') : ()\n", - "00:04:09 \u001B[90mv\u001B[0m #6079 > > !\\($'\")]] //\"') : ()\n", - "00:04:09 \u001B[90mv\u001B[0m #6080 > > !\\($'\"pub struct PartialEqWrapper(T); /*\"') : ()\n", - "00:04:09 \u001B[90mv\u001B[0m #6081 > >\n", - "00:04:09 \u001B[90mv\u001B[0m #6082 > > !\\($'\"*/ impl PartialEq for PartialEqWrapper< /*\"') : ()\n", - "00:04:09 \u001B[90mv\u001B[0m #6083 > > (null () : type_emit t) |> ignore\n", - "00:04:09 \u001B[90mv\u001B[0m #6084 > > !\\($'\"*/ > { //\"') : ()\n", - "00:04:09 \u001B[90mv\u001B[0m #6085 > >\n", - "00:04:09 \u001B[90mv\u001B[0m #6086 > > !\\($'\"fn eq(&self, other: &Self) -> bool { //\"') : ()\n", - "00:04:09 \u001B[90mv\u001B[0m #6087 > >\n", - "00:04:09 \u001B[90mv\u001B[0m #6088 > > inl self : ref (partial_eq_wrapper t) = !\\($'$\"self\"')\n", - "00:04:09 \u001B[90mv\u001B[0m #6089 > > inl other : ref (partial_eq_wrapper t) = !\\($'$\"other\"')\n", - "00:04:09 \u001B[90mv\u001B[0m #6090 > >\n", - "00:04:09 \u001B[90mv\u001B[0m #6091 > > self\n", - "00:04:09 \u001B[90mv\u001B[0m #6092 > > |> eq_fn other\n", - "00:04:09 \u001B[90mv\u001B[0m #6093 > > |> fun x => !\\($'$\"!x //\"')\n", - "00:04:09 \u001B[90mv\u001B[0m #6094 > >\n", - "00:04:09 \u001B[90mv\u001B[0m #6095 > > !\\($'\"} } } fn _main() { { { //\"') : ()\n", - "00:04:09 \u001B[90mv\u001B[0m #6096 > >\n", - "00:04:09 \u001B[90mv\u001B[0m #6097 > > $'let _!struct = true' : ()\n", - "00:04:09 \u001B[90mv\u001B[0m #6098 > >\n", - "00:04:09 \u001B[90mv\u001B[0m #6099 > > !\\\\(x, $'\"PartialEqWrapper($0)\"')\n", - "00:04:10 \u001B[90mv\u001B[0m #6100 > >\n", - "00:04:10 \u001B[90mv\u001B[0m #6101 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:10 \u001B[90mv\u001B[0m #6102 > > \u001B[38;2;146;146;178m│\u001B[0m ### clone_wrapper\n", - "00:04:10 \u001B[90mv\u001B[0m #6103 > >\n", - "00:04:10 \u001B[90mv\u001B[0m #6104 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:10 \u001B[90mv\u001B[0m #6105 > > nominal clone_wrapper t =\n", - "00:04:10 \u001B[90mv\u001B[0m #6106 > > `(\n", - "00:04:10 \u001B[90mv\u001B[0m #6107 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"CloneWrapper<$0>\\\")>]]\\n#endif\\ntype CloneWrapper<'T> = class\n", - "00:04:10 \u001B[90mv\u001B[0m #6109 > > end\"\n", - "00:04:10 \u001B[90mv\u001B[0m #6110 > > $'' : $'CloneWrapper<`t>'\n", - "00:04:10 \u001B[90mv\u001B[0m #6111 > > )\n", - "00:04:10 \u001B[90mv\u001B[0m #6112 > >\n", - "00:04:10 \u001B[90mv\u001B[0m #6113 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:10 \u001B[90mv\u001B[0m #6114 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_clone_wrapper\n", - "00:04:10 \u001B[90mv\u001B[0m #6115 > >\n", - "00:04:10 \u001B[90mv\u001B[0m #6116 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:10 \u001B[90mv\u001B[0m #6117 > > inl new_clone_wrapper forall t.\n", - "00:04:10 \u001B[90mv\u001B[0m #6118 > > (clone_fn : ref (clone_wrapper t) -> ref (clone_wrapper t))\n", - "00:04:10 \u001B[90mv\u001B[0m #6119 > > (x : t)\n", - "00:04:10 \u001B[90mv\u001B[0m #6120 > > : clone_wrapper t\n", - "00:04:10 \u001B[90mv\u001B[0m #6121 > > =\n", - "00:04:10 \u001B[90mv\u001B[0m #6122 > > inl struct () =\n", - "00:04:10 \u001B[90mv\u001B[0m #6123 > > !\\($'\"} //\"') : ()\n", - "00:04:10 \u001B[90mv\u001B[0m #6124 > >\n", - "00:04:10 \u001B[90mv\u001B[0m #6125 > > !\\($'\"#[[derive( //\"') : ()\n", - "00:04:10 \u001B[90mv\u001B[0m #6126 > > !\\($'\" Debug, //\"') : ()\n", - "00:04:10 \u001B[90mv\u001B[0m #6127 > > !\\($'\")]] //\"') : ()\n", - "00:04:10 \u001B[90mv\u001B[0m #6128 > > !\\($'\"pub struct CloneWrapper(T); /*\"') : ()\n", - "00:04:10 \u001B[90mv\u001B[0m #6129 > >\n", - "00:04:10 \u001B[90mv\u001B[0m #6130 > > !\\($'\"*/ impl Clone for CloneWrapper< /*\"') : ()\n", - "00:04:10 \u001B[90mv\u001B[0m #6131 > > (null () : type_emit t) |> ignore\n", - "00:04:10 \u001B[90mv\u001B[0m #6132 > > !\\($'\"*/ > { //\"') : ()\n", - "00:04:10 \u001B[90mv\u001B[0m #6133 > >\n", - "00:04:10 \u001B[90mv\u001B[0m #6134 > > !\\($'\"fn clone(&self) -> Self { //\"') : ()\n", - "00:04:10 \u001B[90mv\u001B[0m #6135 > >\n", - "00:04:10 \u001B[90mv\u001B[0m #6136 > > inl self : ref (clone_wrapper t) = !\\($'$\"self\"')\n", - "00:04:10 \u001B[90mv\u001B[0m #6137 > >\n", - "00:04:10 \u001B[90mv\u001B[0m #6138 > > self\n", - "00:04:10 \u001B[90mv\u001B[0m #6139 > > |> clone_fn\n", - "00:04:10 \u001B[90mv\u001B[0m #6140 > > |> fun x => !\\($'$\"!x.clone() //\"')\n", - "00:04:10 \u001B[90mv\u001B[0m #6141 > >\n", - "00:04:10 \u001B[90mv\u001B[0m #6142 > > !\\($'\"} } } fn _main() { { { //\"') : ()\n", - "00:04:10 \u001B[90mv\u001B[0m #6143 > >\n", - "00:04:10 \u001B[90mv\u001B[0m #6144 > > $'let _!struct = true' : ()\n", - "00:04:10 \u001B[90mv\u001B[0m #6145 > >\n", - "00:04:10 \u001B[90mv\u001B[0m #6146 > > !\\\\(x, $'\"CloneWrapper($0)\"')\n", - "00:04:11 \u001B[90mv\u001B[0m #6147 > >\n", - "00:04:11 \u001B[90mv\u001B[0m #6148 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:11 \u001B[90mv\u001B[0m #6149 > > \u001B[38;2;146;146;178m│\u001B[0m ### concat\n", - "00:04:11 \u001B[90mv\u001B[0m #6150 > >\n", - "00:04:11 \u001B[90mv\u001B[0m #6151 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:11 \u001B[90mv\u001B[0m #6152 > > inl concat forall (t : * -> *) u. (x : t (t u)) : t u =\n", - "00:04:11 \u001B[90mv\u001B[0m #6153 > > !\\($'$\"!x.concat()\"')\n", - "00:04:11 \u001B[90mv\u001B[0m #6154 > 00:00:48 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 44552 }\n", - "00:04:11 \u001B[90mv\u001B[0m #6155 > 00:00:48 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/rust/rust.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/rust/rust.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:04:13 \u001B[90mv\u001B[0m #6156 > 00:00:49 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/rust/rust.dib.ipynb to html\n", - "00:04:13 \u001B[90mv\u001B[0m #6157 > 00:00:49 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:04:13 \u001B[90mv\u001B[0m #6158 > 00:00:49 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:04:13 \u001B[90mv\u001B[0m #6159 > 00:00:50 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:04:13 \u001B[90mv\u001B[0m #6160 > 00:00:50 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:04:14 \u001B[90mv\u001B[0m #6161 > 00:00:51 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 469258 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\rust\\rust.dib.html\n", - "00:04:14 \u001B[90mv\u001B[0m #6162 > 00:00:51 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 860 }\n", - "00:04:14 \u001B[90mv\u001B[0m #6163 > 00:00:51 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 860 }\n", - "00:04:14 \u001B[90mv\u001B[0m #6164 > 00:00:51 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/rust/rust.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/rust/rust.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:04:15 \u001B[90mv\u001B[0m #6165 > 00:00:51 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:04:15 \u001B[90mv\u001B[0m #6166 > 00:00:51 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:04:15 \u001B[90mv\u001B[0m #6167 > 00:00:51 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 45471 }\n", - "00:04:15 \u001B[94md\u001B[0m #6168 runtime.execute_with_options_async / { exit_code = 0; output_length = 50383 }\n", - "00:04:15 \u001B[94md\u001B[0m #5 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path rust/rust.dib --retries 3\n", - "00:04:15 \u001B[94md\u001B[0m #6169 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path rust/testing.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path rust/testing.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:04:15 \u001B[90mv\u001B[0m #6170 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"rust/testing.dib\", \"--retries\", \"3\"])) }\n", - "00:04:15 \u001B[90mv\u001B[0m #6171 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/rust/testing.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/rust/testing.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/rust/testing.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/rust/testing.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:04:16 \u001B[90mv\u001B[0m #6172 > >\n", - "00:04:16 \u001B[90mv\u001B[0m #6173 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:16 \u001B[90mv\u001B[0m #6174 > > \u001B[38;2;146;146;178m│\u001B[0m # rust/testing\n", - "00:04:19 \u001B[90mv\u001B[0m #6175 > >\n", - "00:04:19 \u001B[90mv\u001B[0m #6176 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:19 \u001B[90mv\u001B[0m #6177 > > open rust.rust_operators\n", - "00:04:21 \u001B[90mv\u001B[0m #6178 > >\n", - "00:04:21 \u001B[90mv\u001B[0m #6179 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:21 \u001B[90mv\u001B[0m #6180 > > //// test\n", - "00:04:21 \u001B[90mv\u001B[0m #6181 > >\n", - "00:04:21 \u001B[90mv\u001B[0m #6182 > > open testing\n", - "00:04:21 \u001B[90mv\u001B[0m #6183 > >\n", - "00:04:21 \u001B[90mv\u001B[0m #6184 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:21 \u001B[90mv\u001B[0m #6185 > > \u001B[38;2;146;146;178m│\u001B[0m ### run_tests'\n", - "00:04:21 \u001B[90mv\u001B[0m #6186 > >\n", - "00:04:21 \u001B[90mv\u001B[0m #6187 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:21 \u001B[90mv\u001B[0m #6188 > > inl run_tests' tests =\n", - "00:04:21 \u001B[90mv\u001B[0m #6189 > > (!\\($'\"true; () //\"') : bool) |> ignore\n", - "00:04:21 \u001B[90mv\u001B[0m #6190 > >\n", - "00:04:21 \u001B[90mv\u001B[0m #6191 > > inl fields = reflection.get_record_fields tests\n", - "00:04:21 \u001B[90mv\u001B[0m #6192 > >\n", - "00:04:21 \u001B[90mv\u001B[0m #6193 > > fields\n", - "00:04:21 \u001B[90mv\u001B[0m #6194 > > |> listm.iter fun name, (fn : string -> ()) =>\n", - "00:04:21 \u001B[90mv\u001B[0m #6195 > > !\\($'\"} /* /*\"')\n", - "00:04:21 \u001B[90mv\u001B[0m #6196 > > (!\\($'$\"*/ #[[test]] fn \" + !name + \"() { //\"') : bool) |> ignore\n", - "00:04:21 \u001B[90mv\u001B[0m #6197 > > fn name\n", - "00:04:21 \u001B[90mv\u001B[0m #6198 > >\n", - "00:04:21 \u001B[90mv\u001B[0m #6199 > > fields\n", - "00:04:21 \u001B[90mv\u001B[0m #6200 > > |> listm.iter fun _ =>\n", - "00:04:21 \u001B[90mv\u001B[0m #6201 > > !\\($'\"{ //\"') : ()\n", - "00:04:21 \u001B[90mv\u001B[0m #6202 > >\n", - "00:04:21 \u001B[90mv\u001B[0m #6203 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:21 \u001B[90mv\u001B[0m #6204 > > //// test\n", - "00:04:21 \u001B[90mv\u001B[0m #6205 > >\n", - "00:04:21 \u001B[90mv\u001B[0m #6206 > > inl run test =\n", - "00:04:21 \u001B[90mv\u001B[0m #6207 > > if env.get_environment_variable \"TEST\" = \"1\"\n", - "00:04:21 \u001B[90mv\u001B[0m #6208 > > then ()\n", - "00:04:21 \u001B[90mv\u001B[0m #6209 > > else\n", - "00:04:21 \u001B[90mv\u001B[0m #6210 > > runtime.execution_options fun x => { x with\n", - "00:04:21 \u001B[90mv\u001B[0m #6211 > > command = \"cargo test -- --show-output\"\n", - "00:04:21 \u001B[90mv\u001B[0m #6212 > > working_directory = file_system.get_source_directory () |> Some |>\n", - "00:04:21 \u001B[90mv\u001B[0m #6213 > > optionm'.box\n", - "00:04:21 \u001B[90mv\u001B[0m #6214 > > environment_variables = ;[[ \"TEST\", \"1\" ]]\n", - "00:04:21 \u001B[90mv\u001B[0m #6215 > > }\n", - "00:04:21 \u001B[90mv\u001B[0m #6216 > > |> runtime.execute_with_options\n", - "00:04:21 \u001B[90mv\u001B[0m #6217 > > |> fun exit_code, result =>\n", - "00:04:21 \u001B[90mv\u001B[0m #6218 > > exit_code |> _assert_eq 0i32\n", - "00:04:21 \u001B[90mv\u001B[0m #6219 > > result |> _assert sm'.contains \"test result: ok. 1 passed; 0 failed;\n", - "00:04:21 \u001B[90mv\u001B[0m #6220 > > 0 ignored;\"\n", - "00:04:21 \u001B[90mv\u001B[0m #6221 > >\n", - "00:04:21 \u001B[90mv\u001B[0m #6222 > > $'let tests () = !test ()' : ()\n", - "00:04:22 \u001B[90mv\u001B[0m #6223 > >\n", - "00:04:22 \u001B[90mv\u001B[0m #6224 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:22 \u001B[90mv\u001B[0m #6225 > > //// test\n", - "00:04:22 \u001B[90mv\u001B[0m #6226 > > ///! rust -d encoding_rs encoding_rs_io\n", - "00:04:22 \u001B[90mv\u001B[0m #6227 > >\n", - "00:04:22 \u001B[90mv\u001B[0m #6228 > > fun () =>\n", - "00:04:22 \u001B[90mv\u001B[0m #6229 > > run_tests' {\n", - "00:04:22 \u001B[90mv\u001B[0m #6230 > > a = _assert_eq \"a\"\n", - "00:04:22 \u001B[90mv\u001B[0m #6231 > > }\n", - "00:04:22 \u001B[90mv\u001B[0m #6232 > > |> run\n", - "00:04:32 \u001B[90mv\u001B[0m #6233 > >\n", - "00:04:32 \u001B[90mv\u001B[0m #6234 > > ── [ 10.32s - return value ] ───────────────────────────────────────────────────\n", - "00:04:32 \u001B[90mv\u001B[0m #6235 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #1 runtime.execute_with_options / {\n", - "00:04:32 \u001B[90mv\u001B[0m #6236 > > file_name = cargo; arguments = [\"test\", \"--\", \"--show-output\"]; options = {\n", - "00:04:32 \u001B[90mv\u001B[0m #6237 > > command = cargo test -- --show-output; cancellation_token = None;\n", - "00:04:32 \u001B[90mv\u001B[0m #6238 > > environment_variables = Array(MutCell([(\"TEST\", \"1\")])); on_line = None; stdin =\n", - "00:04:32 \u001B[90mv\u001B[0m #6239 > > None; trace = true; working_directory = Some(\n", - "00:04:32 \u001B[90mv\u001B[0m #6240 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:32 \u001B[90mv\u001B[0m #6241 > > \"c:\\home\\git\\polyglot\\target\\spiral\\spiral\\packages\\Rust\\1a30728c96af283f3088d5b\n", - "00:04:32 \u001B[90mv\u001B[0m #6242 > > 0961ac7b875ab085d14d60a7f53e51fb1eb694fb6\",\n", - "00:04:32 \u001B[90mv\u001B[0m #6243 > > \u001B[38;2;38;140;38m│\u001B[0m ) } }\n", - "00:04:32 \u001B[90mv\u001B[0m #6244 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #2 ! Compiling\n", - "00:04:32 \u001B[90mv\u001B[0m #6245 > > spiral_1a30728c96af283f3088d5b0961ac7b875ab085d14d60a7f53e51fb1eb694fb6 v0.0.1\n", - "00:04:32 \u001B[90mv\u001B[0m #6246 > > (C:\\home\\git\\polyglot\\target\\spiral\\spiral\\packages\\Rust\\1a30728c96af283f3088d5b\n", - "00:04:32 \u001B[90mv\u001B[0m #6247 > > 0961ac7b875ab085d14d60a7f53e51fb1eb694fb6)\n", - "00:04:32 \u001B[90mv\u001B[0m #6248 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #3 ! Finished `test` profile\n", - "00:04:32 \u001B[90mv\u001B[0m #6249 > > [unoptimized + debuginfo] target(s) in 1.04s\n", - "00:04:32 \u001B[90mv\u001B[0m #6250 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #4 ! Running unittests spiral.rs\n", - "00:04:32 \u001B[90mv\u001B[0m #6251 > > (c:\\home\\git\\polyglot\\target\\spiral\\spiral\\target\\debug\\deps\\spiral_1a30728c96af\n", - "00:04:32 \u001B[90mv\u001B[0m #6252 > > 283f3088d5b0961ac7b875ab085d14d60a7f53e51fb1eb694fb6-1fe31595da3146ee.exe)\n", - "00:04:32 \u001B[90mv\u001B[0m #6253 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #5 >\n", - "00:04:32 \u001B[90mv\u001B[0m #6254 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #6 > running 1 test\n", - "00:04:32 \u001B[90mv\u001B[0m #6255 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #7 > test module_d2cb9249::Spiral::a ... ok\n", - "00:04:32 \u001B[90mv\u001B[0m #6256 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #8 >\n", - "00:04:32 \u001B[90mv\u001B[0m #6257 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #9 > successes:\n", - "00:04:32 \u001B[90mv\u001B[0m #6258 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #10 >\n", - "00:04:32 \u001B[90mv\u001B[0m #6259 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #11 > ---- module_d2cb9249::Spiral::a stdout\n", - "00:04:32 \u001B[90mv\u001B[0m #6260 > > ----\n", - "00:04:32 \u001B[90mv\u001B[0m #6261 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #12 > __assert_eq / actual: \"a\" / expected:\n", - "00:04:32 \u001B[90mv\u001B[0m #6262 > > \"a\"\n", - "00:04:32 \u001B[90mv\u001B[0m #6263 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #13 >\n", - "00:04:32 \u001B[90mv\u001B[0m #6264 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #14 >\n", - "00:04:32 \u001B[90mv\u001B[0m #6265 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #15 > successes:\n", - "00:04:32 \u001B[90mv\u001B[0m #6266 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #16 > module_d2cb9249::Spiral::a\n", - "00:04:32 \u001B[90mv\u001B[0m #6267 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #17 >\n", - "00:04:32 \u001B[90mv\u001B[0m #6268 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #18 > test result: ok. 1 passed; 0 failed; 0\n", - "00:04:32 \u001B[90mv\u001B[0m #6269 > > ignored; 0 measured; 0 filtered out; finished in 0.00s\n", - "00:04:32 \u001B[90mv\u001B[0m #6270 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #19 >\n", - "00:04:32 \u001B[90mv\u001B[0m #6271 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #20 runtime.execute_with_options / result\n", - "00:04:32 \u001B[90mv\u001B[0m #6272 > > { exit_code = 0; std_trace_length = 799 }\n", - "00:04:32 \u001B[90mv\u001B[0m #6273 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 0 / expected: 0\n", - "00:04:32 \u001B[90mv\u001B[0m #6274 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: \"test result: ok. 1 passed; 0 failed; 0\n", - "00:04:32 \u001B[90mv\u001B[0m #6275 > > ignored;\" / expected: \"\u001B[4;7m Compiling\n", - "00:04:32 \u001B[90mv\u001B[0m #6276 > > spiral_1a30728c96af283f3088d5b0961ac7b875ab085d14d60a7f53e51fb1eb694fb6 v0.0.1\n", - "00:04:32 \u001B[90mv\u001B[0m #6277 > > (C:\\home\\git\\polyglot\\target\\spiral\\spiral\\packages\\Rust\\1a30728c96af283f3088d5b\n", - "00:04:32 \u001B[90mv\u001B[0m #6278 > > 0961ac7b875ab085d14d60a7f53e51fb1eb694fb6)\u001B[0m\n", - "00:04:32 \u001B[90mv\u001B[0m #6279 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[4;7m Finished `test` profile [unoptimized + debuginfo]\n", - "00:04:32 \u001B[90mv\u001B[0m #6280 > > target(s) in 1.04s\u001B[0m\n", - "00:04:32 \u001B[90mv\u001B[0m #6281 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[4;7m Running unittests spiral.rs\n", - "00:04:32 \u001B[90mv\u001B[0m #6282 > > (c:\\home\\git\\polyglot\\target\\spiral\\spiral\\target\\debug\\deps\\spiral_1a30728c96af\n", - "00:04:32 \u001B[90mv\u001B[0m #6283 > > 283f3088d5b0961ac7b875ab085d14d60a7f53e51fb1eb694fb6-1fe31595da3146ee.exe)\u001B[0m\n", - "00:04:32 \u001B[90mv\u001B[0m #6284 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:32 \u001B[90mv\u001B[0m #6285 > > \u001B[38;2;38;140;38m│\u001B[0m running 1 test\n", - "00:04:32 \u001B[90mv\u001B[0m #6286 > > \u001B[38;2;38;140;38m│\u001B[0m test module_d2cb9249::Spiral::a ... ok\n", - "00:04:32 \u001B[90mv\u001B[0m #6287 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:32 \u001B[90mv\u001B[0m #6288 > > \u001B[38;2;38;140;38m│\u001B[0m successes:\n", - "00:04:32 \u001B[90mv\u001B[0m #6289 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:32 \u001B[90mv\u001B[0m #6290 > > \u001B[38;2;38;140;38m│\u001B[0m ---- module_d2cb9249::Spiral::a stdout ----\n", - "00:04:32 \u001B[90mv\u001B[0m #6291 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"a\" / expected: \"a\"\n", - "00:04:32 \u001B[90mv\u001B[0m #6292 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:32 \u001B[90mv\u001B[0m #6293 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:32 \u001B[90mv\u001B[0m #6294 > > \u001B[38;2;38;140;38m│\u001B[0m successes:\n", - "00:04:32 \u001B[90mv\u001B[0m #6295 > > \u001B[38;2;38;140;38m│\u001B[0m module_d2cb9249::Spiral::a\n", - "00:04:32 \u001B[90mv\u001B[0m #6296 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:32 \u001B[90mv\u001B[0m #6297 > > \u001B[38;2;38;140;38m│\u001B[0m test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0\n", - "00:04:32 \u001B[90mv\u001B[0m #6298 > > filtered out; finished in 0.00s\n", - "00:04:32 \u001B[90mv\u001B[0m #6299 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", - "00:04:32 \u001B[90mv\u001B[0m #6300 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:32 \u001B[90mv\u001B[0m #6301 > >\n", - "00:04:32 \u001B[90mv\u001B[0m #6302 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:32 \u001B[90mv\u001B[0m #6303 > > \u001B[38;2;146;146;178m│\u001B[0m ### run_tests\n", - "00:04:32 \u001B[90mv\u001B[0m #6304 > >\n", - "00:04:32 \u001B[90mv\u001B[0m #6305 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:32 \u001B[90mv\u001B[0m #6306 > > inl run_tests tests : () =\n", - "00:04:32 \u001B[90mv\u001B[0m #6307 > > real\n", - "00:04:32 \u001B[90mv\u001B[0m #6308 > > inl tests =\n", - "00:04:32 \u001B[90mv\u001B[0m #6309 > > real_core.record_map\n", - "00:04:32 \u001B[90mv\u001B[0m #6310 > > fun { key value } =>\n", - "00:04:32 \u001B[90mv\u001B[0m #6311 > > (fun _ => value ()) : string -> ()\n", - "00:04:32 \u001B[90mv\u001B[0m #6312 > > tests\n", - "00:04:32 \u001B[90mv\u001B[0m #6313 > > run_tests' `(`tests) tests\n", - "00:04:33 \u001B[90mv\u001B[0m #6314 > >\n", - "00:04:33 \u001B[90mv\u001B[0m #6315 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:33 \u001B[90mv\u001B[0m #6316 > > //// test\n", - "00:04:33 \u001B[90mv\u001B[0m #6317 > > ///! rust -d encoding_rs encoding_rs_io\n", - "00:04:33 \u001B[90mv\u001B[0m #6318 > >\n", - "00:04:33 \u001B[90mv\u001B[0m #6319 > > fun () =>\n", - "00:04:33 \u001B[90mv\u001B[0m #6320 > > run_tests {\n", - "00:04:33 \u001B[90mv\u001B[0m #6321 > > a = fun () => \"a\" |> _assert_eq \"a\"\n", - "00:04:33 \u001B[90mv\u001B[0m #6322 > > }\n", - "00:04:33 \u001B[90mv\u001B[0m #6323 > > |> run\n", - "00:04:41 \u001B[90mv\u001B[0m #6324 > >\n", - "00:04:41 \u001B[90mv\u001B[0m #6325 > > ── [ 8.22s - return value ] ────────────────────────────────────────────────────\n", - "00:04:41 \u001B[90mv\u001B[0m #6326 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #1 runtime.execute_with_options / {\n", - "00:04:41 \u001B[90mv\u001B[0m #6327 > > file_name = cargo; arguments = [\"test\", \"--\", \"--show-output\"]; options = {\n", - "00:04:41 \u001B[90mv\u001B[0m #6328 > > command = cargo test -- --show-output; cancellation_token = None;\n", - "00:04:41 \u001B[90mv\u001B[0m #6329 > > environment_variables = Array(MutCell([(\"TEST\", \"1\")])); on_line = None; stdin =\n", - "00:04:41 \u001B[90mv\u001B[0m #6330 > > None; trace = true; working_directory = Some(\n", - "00:04:41 \u001B[90mv\u001B[0m #6331 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:41 \u001B[90mv\u001B[0m #6332 > > \"c:\\home\\git\\polyglot\\target\\spiral\\spiral\\packages\\Rust\\1a30728c96af283f3088d5b\n", - "00:04:41 \u001B[90mv\u001B[0m #6333 > > 0961ac7b875ab085d14d60a7f53e51fb1eb694fb6\",\n", - "00:04:41 \u001B[90mv\u001B[0m #6334 > > \u001B[38;2;38;140;38m│\u001B[0m ) } }\n", - "00:04:41 \u001B[90mv\u001B[0m #6335 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #2 ! Finished `test` profile\n", - "00:04:41 \u001B[90mv\u001B[0m #6336 > > [unoptimized + debuginfo] target(s) in 0.24s\n", - "00:04:41 \u001B[90mv\u001B[0m #6337 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #3 ! Running unittests spiral.rs\n", - "00:04:41 \u001B[90mv\u001B[0m #6338 > > (c:\\home\\git\\polyglot\\target\\spiral\\spiral\\target\\debug\\deps\\spiral_1a30728c96af\n", - "00:04:41 \u001B[90mv\u001B[0m #6339 > > 283f3088d5b0961ac7b875ab085d14d60a7f53e51fb1eb694fb6-1fe31595da3146ee.exe)\n", - "00:04:41 \u001B[90mv\u001B[0m #6340 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #4 >\n", - "00:04:41 \u001B[90mv\u001B[0m #6341 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #5 > running 1 test\n", - "00:04:41 \u001B[90mv\u001B[0m #6342 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #6 > test module_d2cb9249::Spiral::a ... ok\n", - "00:04:41 \u001B[90mv\u001B[0m #6343 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #7 >\n", - "00:04:41 \u001B[90mv\u001B[0m #6344 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #8 > successes:\n", - "00:04:41 \u001B[90mv\u001B[0m #6345 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #9 >\n", - "00:04:41 \u001B[90mv\u001B[0m #6346 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #10 > ---- module_d2cb9249::Spiral::a stdout\n", - "00:04:41 \u001B[90mv\u001B[0m #6347 > > ----\n", - "00:04:41 \u001B[90mv\u001B[0m #6348 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #11 > __assert_eq / actual: \"a\" / expected:\n", - "00:04:41 \u001B[90mv\u001B[0m #6349 > > \"a\"\n", - "00:04:41 \u001B[90mv\u001B[0m #6350 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #12 >\n", - "00:04:41 \u001B[90mv\u001B[0m #6351 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #13 >\n", - "00:04:41 \u001B[90mv\u001B[0m #6352 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #14 > successes:\n", - "00:04:41 \u001B[90mv\u001B[0m #6353 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #15 > module_d2cb9249::Spiral::a\n", - "00:04:41 \u001B[90mv\u001B[0m #6354 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #16 >\n", - "00:04:41 \u001B[90mv\u001B[0m #6355 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #17 > test result: ok. 1 passed; 0 failed; 0\n", - "00:04:41 \u001B[90mv\u001B[0m #6356 > > ignored; 0 measured; 0 filtered out; finished in 0.00s\n", - "00:04:41 \u001B[90mv\u001B[0m #6357 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #18 >\n", - "00:04:41 \u001B[90mv\u001B[0m #6358 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #19 runtime.execute_with_options / result\n", - "00:04:41 \u001B[90mv\u001B[0m #6359 > > { exit_code = 0; std_trace_length = 574 }\n", - "00:04:41 \u001B[90mv\u001B[0m #6360 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 0 / expected: 0\n", - "00:04:41 \u001B[90mv\u001B[0m #6361 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: \"test result: ok. 1 passed; 0 failed; 0\n", - "00:04:41 \u001B[90mv\u001B[0m #6362 > > ignored;\" / expected: \"\u001B[4;7m Finished `test` profile [unoptimized + debuginfo]\n", - "00:04:41 \u001B[90mv\u001B[0m #6363 > > target(s) in 0.24s\u001B[0m\n", - "00:04:41 \u001B[90mv\u001B[0m #6364 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[4;7m Running unittests spiral.rs\n", - "00:04:41 \u001B[90mv\u001B[0m #6365 > > (c:\\home\\git\\polyglot\\target\\spiral\\spiral\\target\\debug\\deps\\spiral_1a30728c96af\n", - "00:04:41 \u001B[90mv\u001B[0m #6366 > > 283f3088d5b0961ac7b875ab085d14d60a7f53e51fb1eb694fb6-1fe31595da3146ee.exe)\u001B[0m\n", - "00:04:41 \u001B[90mv\u001B[0m #6367 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:41 \u001B[90mv\u001B[0m #6368 > > \u001B[38;2;38;140;38m│\u001B[0m running 1 test\n", - "00:04:41 \u001B[90mv\u001B[0m #6369 > > \u001B[38;2;38;140;38m│\u001B[0m test module_d2cb9249::Spiral::a ... ok\n", - "00:04:41 \u001B[90mv\u001B[0m #6370 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:41 \u001B[90mv\u001B[0m #6371 > > \u001B[38;2;38;140;38m│\u001B[0m successes:\n", - "00:04:41 \u001B[90mv\u001B[0m #6372 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:41 \u001B[90mv\u001B[0m #6373 > > \u001B[38;2;38;140;38m│\u001B[0m ---- module_d2cb9249::Spiral::a stdout ----\n", - "00:04:41 \u001B[90mv\u001B[0m #6374 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"a\" / expected: \"a\"\n", - "00:04:41 \u001B[90mv\u001B[0m #6375 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:41 \u001B[90mv\u001B[0m #6376 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:41 \u001B[90mv\u001B[0m #6377 > > \u001B[38;2;38;140;38m│\u001B[0m successes:\n", - "00:04:41 \u001B[90mv\u001B[0m #6378 > > \u001B[38;2;38;140;38m│\u001B[0m module_d2cb9249::Spiral::a\n", - "00:04:41 \u001B[90mv\u001B[0m #6379 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:41 \u001B[90mv\u001B[0m #6380 > > \u001B[38;2;38;140;38m│\u001B[0m test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0\n", - "00:04:41 \u001B[90mv\u001B[0m #6381 > > filtered out; finished in 0.00s\n", - "00:04:41 \u001B[90mv\u001B[0m #6382 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", - "00:04:41 \u001B[90mv\u001B[0m #6383 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:41 \u001B[90mv\u001B[0m #6384 > >\n", - "00:04:41 \u001B[90mv\u001B[0m #6385 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:41 \u001B[90mv\u001B[0m #6386 > > \u001B[38;2;146;146;178m│\u001B[0m ### run_tests_log\n", - "00:04:41 \u001B[90mv\u001B[0m #6387 > >\n", - "00:04:41 \u001B[90mv\u001B[0m #6388 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:41 \u001B[90mv\u001B[0m #6389 > > inl run_tests_log tests : () =\n", - "00:04:41 \u001B[90mv\u001B[0m #6390 > > real\n", - "00:04:41 \u001B[90mv\u001B[0m #6391 > > inl tests =\n", - "00:04:41 \u001B[90mv\u001B[0m #6392 > > real_core.record_map\n", - "00:04:41 \u001B[90mv\u001B[0m #6393 > > fun { key value } =>\n", - "00:04:41 \u001B[90mv\u001B[0m #6394 > > (fun _ => value false) : () -> ()\n", - "00:04:41 \u001B[90mv\u001B[0m #6395 > > tests\n", - "00:04:41 \u001B[90mv\u001B[0m #6396 > > run_tests `(`tests) tests\n", - "00:04:41 \u001B[90mv\u001B[0m #6397 > >\n", - "00:04:41 \u001B[90mv\u001B[0m #6398 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:41 \u001B[90mv\u001B[0m #6399 > > //// test\n", - "00:04:41 \u001B[90mv\u001B[0m #6400 > > ///! rust -d encoding_rs encoding_rs_io\n", - "00:04:41 \u001B[90mv\u001B[0m #6401 > >\n", - "00:04:41 \u001B[90mv\u001B[0m #6402 > > fun () =>\n", - "00:04:41 \u001B[90mv\u001B[0m #6403 > > run_tests_log {\n", - "00:04:41 \u001B[90mv\u001B[0m #6404 > > a = _assert_eq false\n", - "00:04:41 \u001B[90mv\u001B[0m #6405 > > }\n", - "00:04:41 \u001B[90mv\u001B[0m #6406 > > |> run\n", - "00:04:52 \u001B[90mv\u001B[0m #6407 > >\n", - "00:04:52 \u001B[90mv\u001B[0m #6408 > > ── [ 10.55s - return value ] ───────────────────────────────────────────────────\n", - "00:04:52 \u001B[90mv\u001B[0m #6409 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #1 runtime.execute_with_options / {\n", - "00:04:52 \u001B[90mv\u001B[0m #6410 > > file_name = cargo; arguments = [\"test\", \"--\", \"--show-output\"]; options = {\n", - "00:04:52 \u001B[90mv\u001B[0m #6411 > > command = cargo test -- --show-output; cancellation_token = None;\n", - "00:04:52 \u001B[90mv\u001B[0m #6412 > > environment_variables = Array(MutCell([(\"TEST\", \"1\")])); on_line = None; stdin =\n", - "00:04:52 \u001B[90mv\u001B[0m #6413 > > None; trace = true; working_directory = Some(\n", - "00:04:52 \u001B[90mv\u001B[0m #6414 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:52 \u001B[90mv\u001B[0m #6415 > > \"c:\\home\\git\\polyglot\\target\\spiral\\spiral\\packages\\Rust\\25b4d5baab7c686873ad910\n", - "00:04:52 \u001B[90mv\u001B[0m #6416 > > 31dc029cc4d8aa1250ab261324905f617dbe5c95d\",\n", - "00:04:52 \u001B[90mv\u001B[0m #6417 > > \u001B[38;2;38;140;38m│\u001B[0m ) } }\n", - "00:04:52 \u001B[90mv\u001B[0m #6418 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #2 ! Compiling\n", - "00:04:52 \u001B[90mv\u001B[0m #6419 > > spiral_25b4d5baab7c686873ad91031dc029cc4d8aa1250ab261324905f617dbe5c95d v0.0.1\n", - "00:04:52 \u001B[90mv\u001B[0m #6420 > > (C:\\home\\git\\polyglot\\target\\spiral\\spiral\\packages\\Rust\\25b4d5baab7c686873ad910\n", - "00:04:52 \u001B[90mv\u001B[0m #6421 > > 31dc029cc4d8aa1250ab261324905f617dbe5c95d)\n", - "00:04:52 \u001B[90mv\u001B[0m #6422 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #3 ! Finished `test` profile\n", - "00:04:52 \u001B[90mv\u001B[0m #6423 > > [unoptimized + debuginfo] target(s) in 0.95s\n", - "00:04:52 \u001B[90mv\u001B[0m #6424 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #4 ! Running unittests spiral.rs\n", - "00:04:52 \u001B[90mv\u001B[0m #6425 > > (c:\\home\\git\\polyglot\\target\\spiral\\spiral\\target\\debug\\deps\\spiral_25b4d5baab7c\n", - "00:04:52 \u001B[90mv\u001B[0m #6426 > > 686873ad91031dc029cc4d8aa1250ab261324905f617dbe5c95d-3413af39f2609aaa.exe)\n", - "00:04:52 \u001B[90mv\u001B[0m #6427 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #5 >\n", - "00:04:52 \u001B[90mv\u001B[0m #6428 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #6 > running 1 test\n", - "00:04:52 \u001B[90mv\u001B[0m #6429 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #7 > test module_cf274238::Spiral::a ... ok\n", - "00:04:52 \u001B[90mv\u001B[0m #6430 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #8 >\n", - "00:04:52 \u001B[90mv\u001B[0m #6431 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #9 > successes:\n", - "00:04:52 \u001B[90mv\u001B[0m #6432 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #10 >\n", - "00:04:52 \u001B[90mv\u001B[0m #6433 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #11 > ---- module_cf274238::Spiral::a stdout\n", - "00:04:52 \u001B[90mv\u001B[0m #6434 > > ----\n", - "00:04:52 \u001B[90mv\u001B[0m #6435 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #12 > __assert_eq / actual: false\n", - "00:04:52 \u001B[90mv\u001B[0m #6436 > > expected: false\n", - "00:04:52 \u001B[90mv\u001B[0m #6437 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #13 >\n", - "00:04:52 \u001B[90mv\u001B[0m #6438 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #14 >\n", - "00:04:52 \u001B[90mv\u001B[0m #6439 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #15 > successes:\n", - "00:04:52 \u001B[90mv\u001B[0m #6440 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #16 > module_cf274238::Spiral::a\n", - "00:04:52 \u001B[90mv\u001B[0m #6441 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #17 >\n", - "00:04:52 \u001B[90mv\u001B[0m #6442 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #18 > test result: ok. 1 passed; 0 failed; 0\n", - "00:04:52 \u001B[90mv\u001B[0m #6443 > > ignored; 0 measured; 0 filtered out; finished in 0.00s\n", - "00:04:52 \u001B[90mv\u001B[0m #6444 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #19 >\n", - "00:04:52 \u001B[90mv\u001B[0m #6445 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #20 runtime.execute_with_options / result\n", - "00:04:52 \u001B[90mv\u001B[0m #6446 > > { exit_code = 0; std_trace_length = 803 }\n", - "00:04:52 \u001B[90mv\u001B[0m #6447 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 0 / expected: 0\n", - "00:04:52 \u001B[90mv\u001B[0m #6448 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: \"test result: ok. 1 passed; 0 failed; 0\n", - "00:04:52 \u001B[90mv\u001B[0m #6449 > > ignored;\" / expected: \"\u001B[4;7m Compiling\n", - "00:04:52 \u001B[90mv\u001B[0m #6450 > > spiral_25b4d5baab7c686873ad91031dc029cc4d8aa1250ab261324905f617dbe5c95d v0.0.1\n", - "00:04:52 \u001B[90mv\u001B[0m #6451 > > (C:\\home\\git\\polyglot\\target\\spiral\\spiral\\packages\\Rust\\25b4d5baab7c686873ad910\n", - "00:04:52 \u001B[90mv\u001B[0m #6452 > > 31dc029cc4d8aa1250ab261324905f617dbe5c95d)\u001B[0m\n", - "00:04:52 \u001B[90mv\u001B[0m #6453 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[4;7m Finished `test` profile [unoptimized + debuginfo]\n", - "00:04:52 \u001B[90mv\u001B[0m #6454 > > target(s) in 0.95s\u001B[0m\n", - "00:04:52 \u001B[90mv\u001B[0m #6455 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[4;7m Running unittests spiral.rs\n", - "00:04:52 \u001B[90mv\u001B[0m #6456 > > (c:\\home\\git\\polyglot\\target\\spiral\\spiral\\target\\debug\\deps\\spiral_25b4d5baab7c\n", - "00:04:52 \u001B[90mv\u001B[0m #6457 > > 686873ad91031dc029cc4d8aa1250ab261324905f617dbe5c95d-3413af39f2609aaa.exe)\u001B[0m\n", - "00:04:52 \u001B[90mv\u001B[0m #6458 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:52 \u001B[90mv\u001B[0m #6459 > > \u001B[38;2;38;140;38m│\u001B[0m running 1 test\n", - "00:04:52 \u001B[90mv\u001B[0m #6460 > > \u001B[38;2;38;140;38m│\u001B[0m test module_cf274238::Spiral::a ... ok\n", - "00:04:52 \u001B[90mv\u001B[0m #6461 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:52 \u001B[90mv\u001B[0m #6462 > > \u001B[38;2;38;140;38m│\u001B[0m successes:\n", - "00:04:52 \u001B[90mv\u001B[0m #6463 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:52 \u001B[90mv\u001B[0m #6464 > > \u001B[38;2;38;140;38m│\u001B[0m ---- module_cf274238::Spiral::a stdout ----\n", - "00:04:52 \u001B[90mv\u001B[0m #6465 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: false / expected: false\n", - "00:04:52 \u001B[90mv\u001B[0m #6466 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:52 \u001B[90mv\u001B[0m #6467 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:52 \u001B[90mv\u001B[0m #6468 > > \u001B[38;2;38;140;38m│\u001B[0m successes:\n", - "00:04:52 \u001B[90mv\u001B[0m #6469 > > \u001B[38;2;38;140;38m│\u001B[0m module_cf274238::Spiral::a\n", - "00:04:52 \u001B[90mv\u001B[0m #6470 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:52 \u001B[90mv\u001B[0m #6471 > > \u001B[38;2;38;140;38m│\u001B[0m test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0\n", - "00:04:52 \u001B[90mv\u001B[0m #6472 > > filtered out; finished in 0.00s\n", - "00:04:52 \u001B[90mv\u001B[0m #6473 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", - "00:04:52 \u001B[90mv\u001B[0m #6474 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:52 \u001B[90mv\u001B[0m #6475 > 00:00:36 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 13980 }\n", - "00:04:52 \u001B[90mv\u001B[0m #6476 > 00:00:36 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/rust/testing.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/rust/testing.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:04:53 \u001B[90mv\u001B[0m #6477 > 00:00:38 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/rust/testing.dib.ipynb to html\n", - "00:04:53 \u001B[90mv\u001B[0m #6478 > 00:00:38 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:04:53 \u001B[90mv\u001B[0m #6479 > 00:00:38 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:04:54 \u001B[90mv\u001B[0m #6480 > 00:00:38 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:04:54 \u001B[90mv\u001B[0m #6481 > 00:00:38 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:04:54 \u001B[90mv\u001B[0m #6482 > 00:00:38 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 296941 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\rust\\testing.dib.html\n", - "00:04:54 \u001B[90mv\u001B[0m #6483 > 00:00:39 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 866 }\n", - "00:04:54 \u001B[90mv\u001B[0m #6484 > 00:00:39 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 866 }\n", - "00:04:54 \u001B[90mv\u001B[0m #6485 > 00:00:39 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/rust/testing.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/rust/testing.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:04:54 \u001B[90mv\u001B[0m #6486 > 00:00:39 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:04:54 \u001B[90mv\u001B[0m #6487 > 00:00:39 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:04:54 \u001B[90mv\u001B[0m #6488 > 00:00:39 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 14905 }\n", - "00:04:54 \u001B[94md\u001B[0m #6489 runtime.execute_with_options_async / { exit_code = 0; output_length = 18100 }\n", - "00:04:54 \u001B[94md\u001B[0m #6 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path rust/testing.dib --retries 3\n", - "00:04:54 \u001B[94md\u001B[0m #6490 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path rust/near.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path rust/near.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:04:54 \u001B[90mv\u001B[0m #6491 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"rust/near.dib\", \"--retries\", \"3\"])) }\n", - "00:04:54 \u001B[90mv\u001B[0m #6492 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/rust/near.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/rust/near.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/rust/near.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/rust/near.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:04:56 \u001B[90mv\u001B[0m #6493 > >\n", - "00:04:56 \u001B[90mv\u001B[0m #6494 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:04:56 \u001B[90mv\u001B[0m #6495 > > \u001B[38;2;146;146;178m│\u001B[0m # near\n", - "00:04:59 \u001B[90mv\u001B[0m #6496 > >\n", - "00:04:59 \u001B[90mv\u001B[0m #6497 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:59 \u001B[90mv\u001B[0m #6498 > > open rust\n", - "00:04:59 \u001B[90mv\u001B[0m #6499 > > open rust.rust_operators\n", - "00:05:00 \u001B[90mv\u001B[0m #6500 > >\n", - "00:05:00 \u001B[90mv\u001B[0m #6501 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:00 \u001B[90mv\u001B[0m #6502 > > //// test\n", - "00:05:00 \u001B[90mv\u001B[0m #6503 > >\n", - "00:05:00 \u001B[90mv\u001B[0m #6504 > > open testing\n", - "00:05:00 \u001B[90mv\u001B[0m #6505 > >\n", - "00:05:00 \u001B[90mv\u001B[0m #6506 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:00 \u001B[90mv\u001B[0m #6507 > > \u001B[38;2;146;146;178m│\u001B[0m ## near\n", - "00:05:00 \u001B[90mv\u001B[0m #6508 > >\n", - "00:05:00 \u001B[90mv\u001B[0m #6509 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:00 \u001B[90mv\u001B[0m #6510 > > \u001B[38;2;146;146;178m│\u001B[0m ### vector\n", - "00:05:00 \u001B[90mv\u001B[0m #6511 > >\n", - "00:05:00 \u001B[90mv\u001B[0m #6512 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:00 \u001B[90mv\u001B[0m #6513 > > nominal vector t =\n", - "00:05:00 \u001B[90mv\u001B[0m #6514 > > `(\n", - "00:05:00 \u001B[90mv\u001B[0m #6515 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"near_sdk::store::vec::Vector<$0>\\\")>]]\\n#endif\\ntype\n", - "00:05:00 \u001B[90mv\u001B[0m #6517 > > near_sdk_store_vec_Vector<'T> = class end\"\n", - "00:05:00 \u001B[90mv\u001B[0m #6518 > > $'' : $'near_sdk_store_vec_Vector<`t>'\n", - "00:05:00 \u001B[90mv\u001B[0m #6519 > > )\n", - "00:05:01 \u001B[90mv\u001B[0m #6520 > >\n", - "00:05:01 \u001B[90mv\u001B[0m #6521 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:01 \u001B[90mv\u001B[0m #6522 > > \u001B[38;2;146;146;178m│\u001B[0m ### lookup_map\n", - "00:05:01 \u001B[90mv\u001B[0m #6523 > >\n", - "00:05:01 \u001B[90mv\u001B[0m #6524 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:01 \u001B[90mv\u001B[0m #6525 > > nominal lookup_map k v =\n", - "00:05:01 \u001B[90mv\u001B[0m #6526 > > `(\n", - "00:05:01 \u001B[90mv\u001B[0m #6527 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"near_sdk::store::LookupMap<$0, $1>\\\")>]]\\n#endif\\ntype\n", - "00:05:01 \u001B[90mv\u001B[0m #6529 > > near_sdk_store_LookupMap<'K, 'V> = class end\"\n", - "00:05:01 \u001B[90mv\u001B[0m #6530 > > $'' : $'near_sdk_store_LookupMap<`k, `v>'\n", - "00:05:01 \u001B[90mv\u001B[0m #6531 > > )\n", - "00:05:01 \u001B[90mv\u001B[0m #6532 > >\n", - "00:05:01 \u001B[90mv\u001B[0m #6533 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:01 \u001B[90mv\u001B[0m #6534 > > \u001B[38;2;146;146;178m│\u001B[0m ### iterable_set\n", - "00:05:01 \u001B[90mv\u001B[0m #6535 > >\n", - "00:05:01 \u001B[90mv\u001B[0m #6536 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:01 \u001B[90mv\u001B[0m #6537 > > nominal iterable_set t =\n", - "00:05:01 \u001B[90mv\u001B[0m #6538 > > `(\n", - "00:05:01 \u001B[90mv\u001B[0m #6539 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"near_sdk::store::IterableSet<$0>\\\")>]]\\n#endif\\ntype\n", - "00:05:01 \u001B[90mv\u001B[0m #6541 > > near_sdk_store_IterableSet<'T> = class end\"\n", - "00:05:01 \u001B[90mv\u001B[0m #6542 > > $'' : $'near_sdk_store_IterableSet<`t>'\n", - "00:05:01 \u001B[90mv\u001B[0m #6543 > > )\n", - "00:05:02 \u001B[90mv\u001B[0m #6544 > >\n", - "00:05:02 \u001B[90mv\u001B[0m #6545 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:02 \u001B[90mv\u001B[0m #6546 > > \u001B[38;2;146;146;178m│\u001B[0m ### account_id\n", - "00:05:02 \u001B[90mv\u001B[0m #6547 > >\n", - "00:05:02 \u001B[90mv\u001B[0m #6548 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:02 \u001B[90mv\u001B[0m #6549 > > nominal account_id =\n", - "00:05:02 \u001B[90mv\u001B[0m #6550 > > `(\n", - "00:05:02 \u001B[90mv\u001B[0m #6551 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"near_sdk::AccountId\\\")>]]\\n#endif\\ntype near_sdk_AccountId =\n", - "00:05:02 \u001B[90mv\u001B[0m #6553 > > class end\"\n", - "00:05:02 \u001B[90mv\u001B[0m #6554 > > $'' : $'near_sdk_AccountId'\n", - "00:05:02 \u001B[90mv\u001B[0m #6555 > > )\n", - "00:05:02 \u001B[90mv\u001B[0m #6556 > >\n", - "00:05:02 \u001B[90mv\u001B[0m #6557 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:02 \u001B[90mv\u001B[0m #6558 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_lookup_map\n", - "00:05:02 \u001B[90mv\u001B[0m #6559 > >\n", - "00:05:02 \u001B[90mv\u001B[0m #6560 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:02 \u001B[90mv\u001B[0m #6561 > > inl new_lookup_map prefix =\n", - "00:05:02 \u001B[90mv\u001B[0m #6562 > > !\\($'\"near_sdk::store::LookupMap::new(!prefix)\"')\n", - "00:05:03 \u001B[90mv\u001B[0m #6563 > >\n", - "00:05:03 \u001B[90mv\u001B[0m #6564 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:03 \u001B[90mv\u001B[0m #6565 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_iterable_set\n", - "00:05:03 \u001B[90mv\u001B[0m #6566 > >\n", - "00:05:03 \u001B[90mv\u001B[0m #6567 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:03 \u001B[90mv\u001B[0m #6568 > > inl new_iterable_set prefix =\n", - "00:05:03 \u001B[90mv\u001B[0m #6569 > > !\\($'\"near_sdk::store::IterableSet::new(!prefix)\"')\n", - "00:05:03 \u001B[90mv\u001B[0m #6570 > >\n", - "00:05:03 \u001B[90mv\u001B[0m #6571 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:03 \u001B[90mv\u001B[0m #6572 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_vector\n", - "00:05:03 \u001B[90mv\u001B[0m #6573 > >\n", - "00:05:03 \u001B[90mv\u001B[0m #6574 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:03 \u001B[90mv\u001B[0m #6575 > > inl new_vector prefix =\n", - "00:05:03 \u001B[90mv\u001B[0m #6576 > > !\\\\(prefix, $'\"near_sdk::store::vec::Vector::new($0)\"')\n", - "00:05:03 \u001B[90mv\u001B[0m #6577 > >\n", - "00:05:03 \u001B[90mv\u001B[0m #6578 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:03 \u001B[90mv\u001B[0m #6579 > > \u001B[38;2;146;146;178m│\u001B[0m ### vector_extend\n", - "00:05:03 \u001B[90mv\u001B[0m #6580 > >\n", - "00:05:03 \u001B[90mv\u001B[0m #6581 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:03 \u001B[90mv\u001B[0m #6582 > > inl vector_extend forall t. (vec : am'.vec t) (vector : rust.ref (rust.mut'\n", - "00:05:03 \u001B[90mv\u001B[0m #6583 > > (vector t))) : () =\n", - "00:05:03 \u001B[90mv\u001B[0m #6584 > > (!\\\\(vec, $'\"true; !vector.extend($0); //\"') : bool) |> ignore\n", - "00:05:04 \u001B[90mv\u001B[0m #6585 > >\n", - "00:05:04 \u001B[90mv\u001B[0m #6586 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:04 \u001B[90mv\u001B[0m #6587 > > \u001B[38;2;146;146;178m│\u001B[0m ### vector_to_vec\n", - "00:05:04 \u001B[90mv\u001B[0m #6588 > >\n", - "00:05:04 \u001B[90mv\u001B[0m #6589 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:04 \u001B[90mv\u001B[0m #6590 > > inl vector_to_vec forall (t : * -> *) u. (vector : t (vector u)) : am'.vec u =\n", - "00:05:04 \u001B[90mv\u001B[0m #6591 > > !\\($'$\"!vector.iter().map(|x| *x).collect::>()\"')\n", - "00:05:04 \u001B[90mv\u001B[0m #6592 > >\n", - "00:05:04 \u001B[90mv\u001B[0m #6593 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:04 \u001B[90mv\u001B[0m #6594 > > \u001B[38;2;146;146;178m│\u001B[0m ### keccak512\n", - "00:05:04 \u001B[90mv\u001B[0m #6595 > >\n", - "00:05:04 \u001B[90mv\u001B[0m #6596 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:04 \u001B[90mv\u001B[0m #6597 > > inl keccak512 (entropy : am'.vec u8) : am'.vec u8 =\n", - "00:05:04 \u001B[90mv\u001B[0m #6598 > > !\\\\(entropy, $'$\"near_sdk::env::keccak512(&$0)\"')\n", - "00:05:05 \u001B[90mv\u001B[0m #6599 > >\n", - "00:05:05 \u001B[90mv\u001B[0m #6600 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:05 \u001B[90mv\u001B[0m #6601 > > \u001B[38;2;146;146;178m│\u001B[0m ### log\n", - "00:05:05 \u001B[90mv\u001B[0m #6602 > >\n", - "00:05:05 \u001B[90mv\u001B[0m #6603 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:05 \u001B[90mv\u001B[0m #6604 > > inl log text : () =\n", - "00:05:05 \u001B[90mv\u001B[0m #6605 > > (!\\\\(text, $'$\"true; near_sdk::log\\!(\\\\\\\"{{}}\\\\\\\", $0)\"') : bool) |> ignore\n", - "00:05:05 \u001B[90mv\u001B[0m #6606 > >\n", - "00:05:05 \u001B[90mv\u001B[0m #6607 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:05 \u001B[90mv\u001B[0m #6608 > > \u001B[38;2;146;146;178m│\u001B[0m ### panic_str\n", - "00:05:05 \u001B[90mv\u001B[0m #6609 > >\n", - "00:05:05 \u001B[90mv\u001B[0m #6610 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:05 \u001B[90mv\u001B[0m #6611 > > inl panic_str (text : string) : () =\n", - "00:05:05 \u001B[90mv\u001B[0m #6612 > > (!\\\\(text, $'$\"true; near_sdk::env::panic_str(&*$0); //\"') : bool) |> ignore\n", - "00:05:06 \u001B[90mv\u001B[0m #6613 > >\n", - "00:05:06 \u001B[90mv\u001B[0m #6614 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:06 \u001B[90mv\u001B[0m #6615 > > \u001B[38;2;146;146;178m│\u001B[0m ### lookup_get\n", - "00:05:06 \u001B[90mv\u001B[0m #6616 > >\n", - "00:05:06 \u001B[90mv\u001B[0m #6617 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:06 \u001B[90mv\u001B[0m #6618 > > inl lookup_get forall k v.\n", - "00:05:06 \u001B[90mv\u001B[0m #6619 > > (key : k)\n", - "00:05:06 \u001B[90mv\u001B[0m #6620 > > (map : rust.ref (rust.mut' (lookup_map k v)))\n", - "00:05:06 \u001B[90mv\u001B[0m #6621 > > : optionm'.option' (rust.ref v)\n", - "00:05:06 \u001B[90mv\u001B[0m #6622 > > =\n", - "00:05:06 \u001B[90mv\u001B[0m #6623 > > !\\\\(key, $'$\"!map.get(&$0)\"')\n", - "00:05:06 \u001B[90mv\u001B[0m #6624 > >\n", - "00:05:06 \u001B[90mv\u001B[0m #6625 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:06 \u001B[90mv\u001B[0m #6626 > > \u001B[38;2;146;146;178m│\u001B[0m ### lookup_insert\n", - "00:05:06 \u001B[90mv\u001B[0m #6627 > >\n", - "00:05:06 \u001B[90mv\u001B[0m #6628 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:06 \u001B[90mv\u001B[0m #6629 > > inl lookup_insert forall k v.\n", - "00:05:06 \u001B[90mv\u001B[0m #6630 > > (key : k)\n", - "00:05:06 \u001B[90mv\u001B[0m #6631 > > (value : v)\n", - "00:05:06 \u001B[90mv\u001B[0m #6632 > > (map : rust.ref (rust.mut' (lookup_map k v)))\n", - "00:05:06 \u001B[90mv\u001B[0m #6633 > > : ()\n", - "00:05:06 \u001B[90mv\u001B[0m #6634 > > =\n", - "00:05:06 \u001B[90mv\u001B[0m #6635 > > (!\\\\((key, value), $'$\"true; !map.insert(&$0, $1); //\"') : bool) |> ignore\n", - "00:05:07 \u001B[90mv\u001B[0m #6636 > >\n", - "00:05:07 \u001B[90mv\u001B[0m #6637 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:07 \u001B[90mv\u001B[0m #6638 > > \u001B[38;2;146;146;178m│\u001B[0m ### iterable_set_insert\n", - "00:05:07 \u001B[90mv\u001B[0m #6639 > >\n", - "00:05:07 \u001B[90mv\u001B[0m #6640 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:07 \u001B[90mv\u001B[0m #6641 > > inl iterable_set_insert forall t.\n", - "00:05:07 \u001B[90mv\u001B[0m #6642 > > (x : t)\n", - "00:05:07 \u001B[90mv\u001B[0m #6643 > > (set : rust.ref (rust.mut' (iterable_set t)))\n", - "00:05:07 \u001B[90mv\u001B[0m #6644 > > : bool\n", - "00:05:07 \u001B[90mv\u001B[0m #6645 > > =\n", - "00:05:07 \u001B[90mv\u001B[0m #6646 > > !\\\\(x, $'$\"!set.insert($0)\"')\n", - "00:05:07 \u001B[90mv\u001B[0m #6647 > >\n", - "00:05:07 \u001B[90mv\u001B[0m #6648 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:07 \u001B[90mv\u001B[0m #6649 > > \u001B[38;2;146;146;178m│\u001B[0m ### iterable_set_remove\n", - "00:05:07 \u001B[90mv\u001B[0m #6650 > >\n", - "00:05:07 \u001B[90mv\u001B[0m #6651 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:07 \u001B[90mv\u001B[0m #6652 > > inl iterable_set_remove forall t.\n", - "00:05:07 \u001B[90mv\u001B[0m #6653 > > (x : rust.ref t)\n", - "00:05:07 \u001B[90mv\u001B[0m #6654 > > (set : rust.ref (rust.mut' (iterable_set t)))\n", - "00:05:07 \u001B[90mv\u001B[0m #6655 > > : bool\n", - "00:05:07 \u001B[90mv\u001B[0m #6656 > > =\n", - "00:05:07 \u001B[90mv\u001B[0m #6657 > > !\\\\(x, $'$\"!set.remove($0)\"')\n", - "00:05:07 \u001B[90mv\u001B[0m #6658 > >\n", - "00:05:07 \u001B[90mv\u001B[0m #6659 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:07 \u001B[90mv\u001B[0m #6660 > > \u001B[38;2;146;146;178m│\u001B[0m ### iterable_set_contains\n", - "00:05:07 \u001B[90mv\u001B[0m #6661 > >\n", - "00:05:07 \u001B[90mv\u001B[0m #6662 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:07 \u001B[90mv\u001B[0m #6663 > > inl iterable_set_contains forall t.\n", - "00:05:07 \u001B[90mv\u001B[0m #6664 > > (x : rust.ref t)\n", - "00:05:07 \u001B[90mv\u001B[0m #6665 > > (set : rust.ref (rust.mut' (iterable_set t)))\n", - "00:05:07 \u001B[90mv\u001B[0m #6666 > > : bool\n", - "00:05:07 \u001B[90mv\u001B[0m #6667 > > =\n", - "00:05:07 \u001B[90mv\u001B[0m #6668 > > !\\\\(x, $'$\"!set.contains($0)\"')\n", - "00:05:08 \u001B[90mv\u001B[0m #6669 > >\n", - "00:05:08 \u001B[90mv\u001B[0m #6670 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:08 \u001B[90mv\u001B[0m #6671 > > \u001B[38;2;146;146;178m│\u001B[0m ### near_token\n", - "00:05:08 \u001B[90mv\u001B[0m #6672 > >\n", - "00:05:08 \u001B[90mv\u001B[0m #6673 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:08 \u001B[90mv\u001B[0m #6674 > > nominal near_token =\n", - "00:05:08 \u001B[90mv\u001B[0m #6675 > > `(\n", - "00:05:08 \u001B[90mv\u001B[0m #6676 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"near_token::NearToken\\\")>]]\\n#endif\\ntype near_token_NearToken\n", - "00:05:08 \u001B[90mv\u001B[0m #6678 > > = class end\"\n", - "00:05:08 \u001B[90mv\u001B[0m #6679 > > $'' : $'near_token_NearToken'\n", - "00:05:08 \u001B[90mv\u001B[0m #6680 > > )\n", - "00:05:08 \u001B[90mv\u001B[0m #6681 > >\n", - "00:05:08 \u001B[90mv\u001B[0m #6682 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:08 \u001B[90mv\u001B[0m #6683 > > \u001B[38;2;146;146;178m│\u001B[0m ### near_token_sdk\n", - "00:05:08 \u001B[90mv\u001B[0m #6684 > >\n", - "00:05:08 \u001B[90mv\u001B[0m #6685 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:08 \u001B[90mv\u001B[0m #6686 > > nominal near_token_sdk =\n", - "00:05:08 \u001B[90mv\u001B[0m #6687 > > `(\n", - "00:05:08 \u001B[90mv\u001B[0m #6688 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"near_sdk::NearToken\\\")>]]\\n#endif\\ntype near_sdk_NearToken =\n", - "00:05:08 \u001B[90mv\u001B[0m #6690 > > class end\"\n", - "00:05:08 \u001B[90mv\u001B[0m #6691 > > $'' : $'near_sdk_NearToken'\n", - "00:05:08 \u001B[90mv\u001B[0m #6692 > > )\n", - "00:05:09 \u001B[90mv\u001B[0m #6693 > >\n", - "00:05:09 \u001B[90mv\u001B[0m #6694 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:09 \u001B[90mv\u001B[0m #6695 > > \u001B[38;2;146;146;178m│\u001B[0m ### random_seed\n", - "00:05:09 \u001B[90mv\u001B[0m #6696 > >\n", - "00:05:09 \u001B[90mv\u001B[0m #6697 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:09 \u001B[90mv\u001B[0m #6698 > > inl random_seed () : am'.vec u8 =\n", - "00:05:09 \u001B[90mv\u001B[0m #6699 > > !\\($'$\"near_sdk::env::random_seed()\"')\n", - "00:05:09 \u001B[90mv\u001B[0m #6700 > >\n", - "00:05:09 \u001B[90mv\u001B[0m #6701 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:09 \u001B[90mv\u001B[0m #6702 > > \u001B[38;2;146;146;178m│\u001B[0m ### block_timestamp\n", - "00:05:09 \u001B[90mv\u001B[0m #6703 > >\n", - "00:05:09 \u001B[90mv\u001B[0m #6704 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:09 \u001B[90mv\u001B[0m #6705 > > inl block_timestamp () : u64 =\n", - "00:05:09 \u001B[90mv\u001B[0m #6706 > > !\\($'$\"near_sdk::env::block_timestamp()\"')\n", - "00:05:10 \u001B[90mv\u001B[0m #6707 > >\n", - "00:05:10 \u001B[90mv\u001B[0m #6708 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:10 \u001B[90mv\u001B[0m #6709 > > \u001B[38;2;146;146;178m│\u001B[0m ### block_height\n", - "00:05:10 \u001B[90mv\u001B[0m #6710 > >\n", - "00:05:10 \u001B[90mv\u001B[0m #6711 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:10 \u001B[90mv\u001B[0m #6712 > > inl block_height () : u64 =\n", - "00:05:10 \u001B[90mv\u001B[0m #6713 > > !\\($'$\"near_sdk::env::block_height()\"')\n", - "00:05:10 \u001B[90mv\u001B[0m #6714 > >\n", - "00:05:10 \u001B[90mv\u001B[0m #6715 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:10 \u001B[90mv\u001B[0m #6716 > > \u001B[38;2;146;146;178m│\u001B[0m ### epoch_height\n", - "00:05:10 \u001B[90mv\u001B[0m #6717 > >\n", - "00:05:10 \u001B[90mv\u001B[0m #6718 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:10 \u001B[90mv\u001B[0m #6719 > > inl epoch_height () : u64 =\n", - "00:05:10 \u001B[90mv\u001B[0m #6720 > > !\\($'$\"near_sdk::env::epoch_height()\"')\n", - "00:05:10 \u001B[90mv\u001B[0m #6721 > >\n", - "00:05:10 \u001B[90mv\u001B[0m #6722 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:10 \u001B[90mv\u001B[0m #6723 > > \u001B[38;2;146;146;178m│\u001B[0m ### account_balance\n", - "00:05:10 \u001B[90mv\u001B[0m #6724 > >\n", - "00:05:10 \u001B[90mv\u001B[0m #6725 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:10 \u001B[90mv\u001B[0m #6726 > > inl account_balance () : near_token =\n", - "00:05:10 \u001B[90mv\u001B[0m #6727 > > !\\($'$\"near_sdk::env::account_balance()\"')\n", - "00:05:11 \u001B[90mv\u001B[0m #6728 > >\n", - "00:05:11 \u001B[90mv\u001B[0m #6729 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:11 \u001B[90mv\u001B[0m #6730 > > \u001B[38;2;146;146;178m│\u001B[0m ### predecessor_account_id\n", - "00:05:11 \u001B[90mv\u001B[0m #6731 > >\n", - "00:05:11 \u001B[90mv\u001B[0m #6732 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:11 \u001B[90mv\u001B[0m #6733 > > inl predecessor_account_id () : account_id =\n", - "00:05:11 \u001B[90mv\u001B[0m #6734 > > !\\($'$\"near_sdk::env::predecessor_account_id()\"')\n", - "00:05:11 \u001B[90mv\u001B[0m #6735 > >\n", - "00:05:11 \u001B[90mv\u001B[0m #6736 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:11 \u001B[90mv\u001B[0m #6737 > > \u001B[38;2;146;146;178m│\u001B[0m ### signer_account_id\n", - "00:05:11 \u001B[90mv\u001B[0m #6738 > >\n", - "00:05:11 \u001B[90mv\u001B[0m #6739 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:11 \u001B[90mv\u001B[0m #6740 > > inl signer_account_id () : account_id =\n", - "00:05:11 \u001B[90mv\u001B[0m #6741 > > !\\($'$\"near_sdk::env::signer_account_id()\"')\n", - "00:05:12 \u001B[90mv\u001B[0m #6742 > >\n", - "00:05:12 \u001B[90mv\u001B[0m #6743 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:12 \u001B[90mv\u001B[0m #6744 > > \u001B[38;2;146;146;178m│\u001B[0m ### as_yoctonear\n", - "00:05:12 \u001B[90mv\u001B[0m #6745 > >\n", - "00:05:12 \u001B[90mv\u001B[0m #6746 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:12 \u001B[90mv\u001B[0m #6747 > > inl as_yoctonear forall t. (gas : t) : rust.u128 =\n", - "00:05:12 \u001B[90mv\u001B[0m #6748 > > !\\\\(gas, $'\"$0.as_yoctonear()\"')\n", - "00:05:12 \u001B[90mv\u001B[0m #6749 > >\n", - "00:05:12 \u001B[90mv\u001B[0m #6750 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:12 \u001B[90mv\u001B[0m #6751 > > \u001B[38;2;146;146;178m│\u001B[0m ### near_price_in_usd\n", - "00:05:12 \u001B[90mv\u001B[0m #6752 > >\n", - "00:05:12 \u001B[90mv\u001B[0m #6753 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:12 \u001B[90mv\u001B[0m #6754 > > inl near_price_in_usd () =\n", - "00:05:12 \u001B[90mv\u001B[0m #6755 > > 6.68f64\n", - "00:05:13 \u001B[90mv\u001B[0m #6756 > >\n", - "00:05:13 \u001B[90mv\u001B[0m #6757 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:13 \u001B[90mv\u001B[0m #6758 > > \u001B[38;2;146;146;178m│\u001B[0m ### gas_to_usd\n", - "00:05:13 \u001B[90mv\u001B[0m #6759 > >\n", - "00:05:13 \u001B[90mv\u001B[0m #6760 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:13 \u001B[90mv\u001B[0m #6761 > > inl gas_to_usd (gas : u64) =\n", - "00:05:13 \u001B[90mv\u001B[0m #6762 > > (gas |> f64) / 10_000_000_000_000_000 * near_price_in_usd ()\n", - "00:05:13 \u001B[90mv\u001B[0m #6763 > >\n", - "00:05:13 \u001B[90mv\u001B[0m #6764 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:13 \u001B[90mv\u001B[0m #6765 > > \u001B[38;2;146;146;178m│\u001B[0m ### tokens_to_usd\n", - "00:05:13 \u001B[90mv\u001B[0m #6766 > >\n", - "00:05:13 \u001B[90mv\u001B[0m #6767 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:13 \u001B[90mv\u001B[0m #6768 > > inl tokens_to_usd (tokens : rust.u128) =\n", - "00:05:13 \u001B[90mv\u001B[0m #6769 > > (tokens |> rust.f64) / 1_000_000_000_000_000_000_000_000 * near_price_in_usd\n", - "00:05:13 \u001B[90mv\u001B[0m #6770 > > ()\n", - "00:05:13 \u001B[90mv\u001B[0m #6771 > 00:00:19 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 10734 }\n", - "00:05:13 \u001B[90mv\u001B[0m #6772 > 00:00:19 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/rust/near.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/rust/near.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:05:15 \u001B[90mv\u001B[0m #6773 > 00:00:20 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/rust/near.dib.ipynb to html\n", - "00:05:15 \u001B[90mv\u001B[0m #6774 > 00:00:20 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:05:15 \u001B[90mv\u001B[0m #6775 > 00:00:20 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:05:15 \u001B[90mv\u001B[0m #6776 > 00:00:21 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:05:15 \u001B[90mv\u001B[0m #6777 > 00:00:21 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:05:16 \u001B[90mv\u001B[0m #6778 > 00:00:21 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 322926 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\rust\\near.dib.html\n", - "00:05:16 \u001B[90mv\u001B[0m #6779 > 00:00:21 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 860 }\n", - "00:05:16 \u001B[90mv\u001B[0m #6780 > 00:00:21 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 860 }\n", - "00:05:16 \u001B[90mv\u001B[0m #6781 > 00:00:21 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/rust/near.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/rust/near.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:05:16 \u001B[90mv\u001B[0m #6782 > 00:00:21 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:05:16 \u001B[90mv\u001B[0m #6783 > 00:00:21 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:05:16 \u001B[90mv\u001B[0m #6784 > 00:00:21 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 11653 }\n", - "00:05:16 \u001B[94md\u001B[0m #6785 runtime.execute_with_options_async / { exit_code = 0; output_length = 14771 }\n", - "00:05:16 \u001B[94md\u001B[0m #7 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path rust/near.dib --retries 3\n", - "00:05:16 \u001B[94md\u001B[0m #6786 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path rust/near_workspaces.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path rust/near_workspaces.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:05:16 \u001B[90mv\u001B[0m #6787 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"rust/near_workspaces.dib\", \"--retries\", \"3\"])) }\n", - "00:05:16 \u001B[90mv\u001B[0m #6788 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/rust/near_workspaces.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/rust/near_workspaces.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/rust/near_workspaces.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/rust/near_workspaces.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:05:18 \u001B[90mv\u001B[0m #6789 > >\n", - "00:05:18 \u001B[90mv\u001B[0m #6790 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:18 \u001B[90mv\u001B[0m #6791 > > \u001B[38;2;146;146;178m│\u001B[0m # near_workspaces\n", - "00:05:21 \u001B[90mv\u001B[0m #6792 > >\n", - "00:05:21 \u001B[90mv\u001B[0m #6793 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:21 \u001B[90mv\u001B[0m #6794 > > open rust\n", - "00:05:21 \u001B[90mv\u001B[0m #6795 > > open rust.rust_operators\n", - "00:05:22 \u001B[90mv\u001B[0m #6796 > >\n", - "00:05:22 \u001B[90mv\u001B[0m #6797 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:22 \u001B[90mv\u001B[0m #6798 > > //// test\n", - "00:05:22 \u001B[90mv\u001B[0m #6799 > >\n", - "00:05:22 \u001B[90mv\u001B[0m #6800 > > open testing\n", - "00:05:23 \u001B[90mv\u001B[0m #6801 > >\n", - "00:05:23 \u001B[90mv\u001B[0m #6802 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:23 \u001B[90mv\u001B[0m #6803 > > \u001B[38;2;146;146;178m│\u001B[0m ## near\n", - "00:05:23 \u001B[90mv\u001B[0m #6804 > >\n", - "00:05:23 \u001B[90mv\u001B[0m #6805 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:23 \u001B[90mv\u001B[0m #6806 > > \u001B[38;2;146;146;178m│\u001B[0m ### near_token_workspaces\n", - "00:05:23 \u001B[90mv\u001B[0m #6807 > >\n", - "00:05:23 \u001B[90mv\u001B[0m #6808 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:23 \u001B[90mv\u001B[0m #6809 > > nominal near_token_workspaces =\n", - "00:05:23 \u001B[90mv\u001B[0m #6810 > > `(\n", - "00:05:23 \u001B[90mv\u001B[0m #6811 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"near_workspaces::types::NearToken\\\")>]]\\n#endif\\ntype\n", - "00:05:23 \u001B[90mv\u001B[0m #6813 > > near_workspaces_types_NearToken = class end\"\n", - "00:05:23 \u001B[90mv\u001B[0m #6814 > > $'' : $'near_workspaces_types_NearToken'\n", - "00:05:23 \u001B[90mv\u001B[0m #6815 > > )\n", - "00:05:23 \u001B[90mv\u001B[0m #6816 > >\n", - "00:05:23 \u001B[90mv\u001B[0m #6817 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:23 \u001B[90mv\u001B[0m #6818 > > \u001B[38;2;146;146;178m│\u001B[0m ### gas\n", - "00:05:23 \u001B[90mv\u001B[0m #6819 > >\n", - "00:05:23 \u001B[90mv\u001B[0m #6820 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:23 \u001B[90mv\u001B[0m #6821 > > nominal gas =\n", - "00:05:23 \u001B[90mv\u001B[0m #6822 > > `(\n", - "00:05:23 \u001B[90mv\u001B[0m #6823 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"near_workspaces::types::Gas\\\")>]]\\n#endif\\ntype\n", - "00:05:23 \u001B[90mv\u001B[0m #6825 > > near_workspaces_types_Gas = class end\"\n", - "00:05:23 \u001B[90mv\u001B[0m #6826 > > $'' : $'near_workspaces_types_Gas'\n", - "00:05:23 \u001B[90mv\u001B[0m #6827 > > )\n", - "00:05:23 \u001B[90mv\u001B[0m #6828 > >\n", - "00:05:23 \u001B[90mv\u001B[0m #6829 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:23 \u001B[90mv\u001B[0m #6830 > > \u001B[38;2;146;146;178m│\u001B[0m ### near_workspaces_error\n", - "00:05:23 \u001B[90mv\u001B[0m #6831 > >\n", - "00:05:23 \u001B[90mv\u001B[0m #6832 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:23 \u001B[90mv\u001B[0m #6833 > > nominal near_workspaces_error =\n", - "00:05:23 \u001B[90mv\u001B[0m #6834 > > `(\n", - "00:05:23 \u001B[90mv\u001B[0m #6835 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"near_workspaces::error::Error\\\")>]]\\n#endif\\ntype\n", - "00:05:23 \u001B[90mv\u001B[0m #6837 > > near_workspaces_error_Error = class end\"\n", - "00:05:23 \u001B[90mv\u001B[0m #6838 > > $'' : $'near_workspaces_error_Error'\n", - "00:05:23 \u001B[90mv\u001B[0m #6839 > > )\n", - "00:05:24 \u001B[90mv\u001B[0m #6840 > >\n", - "00:05:24 \u001B[90mv\u001B[0m #6841 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:24 \u001B[90mv\u001B[0m #6842 > > \u001B[38;2;146;146;178m│\u001B[0m ### sandbox\n", - "00:05:24 \u001B[90mv\u001B[0m #6843 > >\n", - "00:05:24 \u001B[90mv\u001B[0m #6844 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:24 \u001B[90mv\u001B[0m #6845 > > nominal sandbox =\n", - "00:05:24 \u001B[90mv\u001B[0m #6846 > > `(\n", - "00:05:24 \u001B[90mv\u001B[0m #6847 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"near_workspaces::network::Sandbox\\\")>]]\\n#endif\\ntype\n", - "00:05:24 \u001B[90mv\u001B[0m #6849 > > near_workspaces_network_Sandbox = class end\"\n", - "00:05:24 \u001B[90mv\u001B[0m #6850 > > $'' : $'near_workspaces_network_Sandbox'\n", - "00:05:24 \u001B[90mv\u001B[0m #6851 > > )\n", - "00:05:24 \u001B[90mv\u001B[0m #6852 > >\n", - "00:05:24 \u001B[90mv\u001B[0m #6853 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:24 \u001B[90mv\u001B[0m #6854 > > \u001B[38;2;146;146;178m│\u001B[0m ### worker\n", - "00:05:24 \u001B[90mv\u001B[0m #6855 > >\n", - "00:05:24 \u001B[90mv\u001B[0m #6856 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:24 \u001B[90mv\u001B[0m #6857 > > nominal worker t =\n", - "00:05:24 \u001B[90mv\u001B[0m #6858 > > `(\n", - "00:05:24 \u001B[90mv\u001B[0m #6859 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"near_workspaces::Worker<$0>\\\")>]]\\n#endif\\ntype\n", - "00:05:24 \u001B[90mv\u001B[0m #6861 > > near_workspaces_Worker<'T> = class end\"\n", - "00:05:24 \u001B[90mv\u001B[0m #6862 > > $'' : $'near_workspaces_Worker<`t>'\n", - "00:05:24 \u001B[90mv\u001B[0m #6863 > > )\n", - "00:05:25 \u001B[90mv\u001B[0m #6864 > >\n", - "00:05:25 \u001B[90mv\u001B[0m #6865 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:25 \u001B[90mv\u001B[0m #6866 > > \u001B[38;2;146;146;178m│\u001B[0m ### contract\n", - "00:05:25 \u001B[90mv\u001B[0m #6867 > >\n", - "00:05:25 \u001B[90mv\u001B[0m #6868 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:25 \u001B[90mv\u001B[0m #6869 > > nominal contract =\n", - "00:05:25 \u001B[90mv\u001B[0m #6870 > > `(\n", - "00:05:25 \u001B[90mv\u001B[0m #6871 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"near_workspaces::Contract\\\")>]]\\n#endif\\ntype\n", - "00:05:25 \u001B[90mv\u001B[0m #6873 > > near_workspaces_Contract = class end\"\n", - "00:05:25 \u001B[90mv\u001B[0m #6874 > > $'' : $'near_workspaces_Contract'\n", - "00:05:25 \u001B[90mv\u001B[0m #6875 > > )\n", - "00:05:25 \u001B[90mv\u001B[0m #6876 > >\n", - "00:05:25 \u001B[90mv\u001B[0m #6877 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:25 \u001B[90mv\u001B[0m #6878 > > \u001B[38;2;146;146;178m│\u001B[0m ### call_transaction\n", - "00:05:25 \u001B[90mv\u001B[0m #6879 > >\n", - "00:05:25 \u001B[90mv\u001B[0m #6880 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:25 \u001B[90mv\u001B[0m #6881 > > nominal call_transaction =\n", - "00:05:25 \u001B[90mv\u001B[0m #6882 > > `(\n", - "00:05:25 \u001B[90mv\u001B[0m #6883 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"near_workspaces::operations::CallTransaction\\\")>]]\\n#endif\\nty\n", - "00:05:25 \u001B[90mv\u001B[0m #6885 > > pe near_workspaces_operations_CallTransaction = class end\"\n", - "00:05:25 \u001B[90mv\u001B[0m #6886 > > $'' : $'near_workspaces_operations_CallTransaction'\n", - "00:05:25 \u001B[90mv\u001B[0m #6887 > > )\n", - "00:05:25 \u001B[90mv\u001B[0m #6888 > >\n", - "00:05:25 \u001B[90mv\u001B[0m #6889 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:25 \u001B[90mv\u001B[0m #6890 > > \u001B[38;2;146;146;178m│\u001B[0m ### execution_final_result\n", - "00:05:25 \u001B[90mv\u001B[0m #6891 > >\n", - "00:05:25 \u001B[90mv\u001B[0m #6892 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:25 \u001B[90mv\u001B[0m #6893 > > nominal execution_final_result =\n", - "00:05:25 \u001B[90mv\u001B[0m #6894 > > `(\n", - "00:05:25 \u001B[90mv\u001B[0m #6895 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"near_workspaces::result::ExecutionFinalResult\\\")>]]\\n#endif\\nt\n", - "00:05:25 \u001B[90mv\u001B[0m #6897 > > ype near_workspaces_result_ExecutionFinalResult = class end\"\n", - "00:05:25 \u001B[90mv\u001B[0m #6898 > > $'' : $'near_workspaces_result_ExecutionFinalResult'\n", - "00:05:25 \u001B[90mv\u001B[0m #6899 > > )\n", - "00:05:26 \u001B[90mv\u001B[0m #6900 > >\n", - "00:05:26 \u001B[90mv\u001B[0m #6901 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:26 \u001B[90mv\u001B[0m #6902 > > \u001B[38;2;146;146;178m│\u001B[0m ### execution_result\n", - "00:05:26 \u001B[90mv\u001B[0m #6903 > >\n", - "00:05:26 \u001B[90mv\u001B[0m #6904 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:26 \u001B[90mv\u001B[0m #6905 > > nominal execution_result t =\n", - "00:05:26 \u001B[90mv\u001B[0m #6906 > > `(\n", - "00:05:26 \u001B[90mv\u001B[0m #6907 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"near_workspaces::result::ExecutionResult<$0>\\\")>]]\\n#endif\\nty\n", - "00:05:26 \u001B[90mv\u001B[0m #6909 > > pe near_workspaces_result_ExecutionResult<'T> = class end\"\n", - "00:05:26 \u001B[90mv\u001B[0m #6910 > > $'' : $'near_workspaces_result_ExecutionResult<`t>'\n", - "00:05:26 \u001B[90mv\u001B[0m #6911 > > )\n", - "00:05:26 \u001B[90mv\u001B[0m #6912 > >\n", - "00:05:26 \u001B[90mv\u001B[0m #6913 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:26 \u001B[90mv\u001B[0m #6914 > > \u001B[38;2;146;146;178m│\u001B[0m ### execution_success\n", - "00:05:26 \u001B[90mv\u001B[0m #6915 > >\n", - "00:05:26 \u001B[90mv\u001B[0m #6916 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:26 \u001B[90mv\u001B[0m #6917 > > nominal execution_success =\n", - "00:05:26 \u001B[90mv\u001B[0m #6918 > > `(\n", - "00:05:26 \u001B[90mv\u001B[0m #6919 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"near_workspaces::result::ExecutionSuccess\\\")>]]\\n#endif\\ntype\n", - "00:05:26 \u001B[90mv\u001B[0m #6921 > > near_workspaces_result_ExecutionSuccess = class end\"\n", - "00:05:26 \u001B[90mv\u001B[0m #6922 > > $'' : $'near_workspaces_result_ExecutionSuccess'\n", - "00:05:26 \u001B[90mv\u001B[0m #6923 > > )\n", - "00:05:27 \u001B[90mv\u001B[0m #6924 > >\n", - "00:05:27 \u001B[90mv\u001B[0m #6925 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:27 \u001B[90mv\u001B[0m #6926 > > \u001B[38;2;146;146;178m│\u001B[0m ### execution_failure\n", - "00:05:27 \u001B[90mv\u001B[0m #6927 > >\n", - "00:05:27 \u001B[90mv\u001B[0m #6928 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:27 \u001B[90mv\u001B[0m #6929 > > nominal execution_failure =\n", - "00:05:27 \u001B[90mv\u001B[0m #6930 > > `(\n", - "00:05:27 \u001B[90mv\u001B[0m #6931 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"near_workspaces::result::ExecutionFailure\\\")>]]\\n#endif\\ntype\n", - "00:05:27 \u001B[90mv\u001B[0m #6933 > > near_workspaces_result_ExecutionFailure = class end\"\n", - "00:05:27 \u001B[90mv\u001B[0m #6934 > > $'' : $'near_workspaces_result_ExecutionFailure'\n", - "00:05:27 \u001B[90mv\u001B[0m #6935 > > )\n", - "00:05:27 \u001B[90mv\u001B[0m #6936 > >\n", - "00:05:27 \u001B[90mv\u001B[0m #6937 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:27 \u001B[90mv\u001B[0m #6938 > > \u001B[38;2;146;146;178m│\u001B[0m ### execution_outcome\n", - "00:05:27 \u001B[90mv\u001B[0m #6939 > >\n", - "00:05:27 \u001B[90mv\u001B[0m #6940 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:27 \u001B[90mv\u001B[0m #6941 > > nominal execution_outcome =\n", - "00:05:27 \u001B[90mv\u001B[0m #6942 > > `(\n", - "00:05:27 \u001B[90mv\u001B[0m #6943 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"near_workspaces::result::ExecutionOutcome\\\")>]]\\n#endif\\ntype\n", - "00:05:27 \u001B[90mv\u001B[0m #6945 > > near_workspaces_result_ExecutionOutcome = class end\"\n", - "00:05:27 \u001B[90mv\u001B[0m #6946 > > $'' : $'near_workspaces_result_ExecutionOutcome'\n", - "00:05:27 \u001B[90mv\u001B[0m #6947 > > )\n", - "00:05:28 \u001B[90mv\u001B[0m #6948 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #6949 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:28 \u001B[90mv\u001B[0m #6950 > > \u001B[38;2;146;146;178m│\u001B[0m ### sandbox_worker\n", - "00:05:28 \u001B[90mv\u001B[0m #6951 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #6952 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:28 \u001B[90mv\u001B[0m #6953 > > inl sandbox_worker () : resultm.result' (worker sandbox) near_workspaces_error =\n", - "00:05:28 \u001B[90mv\u001B[0m #6954 > > !\\($'\"near_workspaces::sandbox().await\"')\n", - "00:05:28 \u001B[90mv\u001B[0m #6955 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #6956 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:28 \u001B[90mv\u001B[0m #6957 > > \u001B[38;2;146;146;178m│\u001B[0m ### dev_deploy\n", - "00:05:28 \u001B[90mv\u001B[0m #6958 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #6959 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:28 \u001B[90mv\u001B[0m #6960 > > inl dev_deploy\n", - "00:05:28 \u001B[90mv\u001B[0m #6961 > > (wasm : am'.vec u8)\n", - "00:05:28 \u001B[90mv\u001B[0m #6962 > > (worker : worker sandbox)\n", - "00:05:28 \u001B[90mv\u001B[0m #6963 > > : async.future_pin (resultm.result' contract near_workspaces_error)\n", - "00:05:28 \u001B[90mv\u001B[0m #6964 > > =\n", - "00:05:28 \u001B[90mv\u001B[0m #6965 > > inl worker = worker |> rust.emit\n", - "00:05:28 \u001B[90mv\u001B[0m #6966 > > !\\\\(wasm, $'\"Box::pin(!worker.dev_deploy(&$0))\"')\n", - "00:05:28 \u001B[90mv\u001B[0m #6967 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #6968 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:28 \u001B[90mv\u001B[0m #6969 > > \u001B[38;2;146;146;178m│\u001B[0m ### call\n", - "00:05:28 \u001B[90mv\u001B[0m #6970 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #6971 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:28 \u001B[90mv\u001B[0m #6972 > > inl call (fn_name : string) (contract : contract) : call_transaction =\n", - "00:05:28 \u001B[90mv\u001B[0m #6973 > > !\\\\((contract, fn_name), $'\"$0.call(&*$1)\"')\n", - "00:05:29 \u001B[90mv\u001B[0m #6974 > >\n", - "00:05:29 \u001B[90mv\u001B[0m #6975 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:29 \u001B[90mv\u001B[0m #6976 > > \u001B[38;2;146;146;178m│\u001B[0m ### logs\n", - "00:05:29 \u001B[90mv\u001B[0m #6977 > >\n", - "00:05:29 \u001B[90mv\u001B[0m #6978 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:29 \u001B[90mv\u001B[0m #6979 > > inl logs (result : execution_final_result) : am'.vec (rust.ref sm'.str) =\n", - "00:05:29 \u001B[90mv\u001B[0m #6980 > > !\\($'\"!result.logs()\"')\n", - "00:05:29 \u001B[90mv\u001B[0m #6981 > >\n", - "00:05:29 \u001B[90mv\u001B[0m #6982 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:29 \u001B[90mv\u001B[0m #6983 > > \u001B[38;2;146;146;178m│\u001B[0m ### into_result\n", - "00:05:29 \u001B[90mv\u001B[0m #6984 > >\n", - "00:05:29 \u001B[90mv\u001B[0m #6985 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:29 \u001B[90mv\u001B[0m #6986 > > inl into_result\n", - "00:05:29 \u001B[90mv\u001B[0m #6987 > > (result : execution_final_result)\n", - "00:05:29 \u001B[90mv\u001B[0m #6988 > > : resultm.result' execution_success execution_failure\n", - "00:05:29 \u001B[90mv\u001B[0m #6989 > > =\n", - "00:05:29 \u001B[90mv\u001B[0m #6990 > > !\\\\(result, $'\"$0.into_result()\"')\n", - "00:05:30 \u001B[90mv\u001B[0m #6991 > >\n", - "00:05:30 \u001B[90mv\u001B[0m #6992 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:30 \u001B[90mv\u001B[0m #6993 > > \u001B[38;2;146;146;178m│\u001B[0m ### receipt_failures\n", - "00:05:30 \u001B[90mv\u001B[0m #6994 > >\n", - "00:05:30 \u001B[90mv\u001B[0m #6995 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:30 \u001B[90mv\u001B[0m #6996 > > inl receipt_failures (result : execution_final_result) : am'.vec (rust.ref\n", - "00:05:30 \u001B[90mv\u001B[0m #6997 > > execution_outcome) =\n", - "00:05:30 \u001B[90mv\u001B[0m #6998 > > inl result = join result\n", - "00:05:30 \u001B[90mv\u001B[0m #6999 > > !\\($'\"!result.receipt_failures()\"')\n", - "00:05:30 \u001B[90mv\u001B[0m #7000 > >\n", - "00:05:30 \u001B[90mv\u001B[0m #7001 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:30 \u001B[90mv\u001B[0m #7002 > > \u001B[38;2;146;146;178m│\u001B[0m ### receipt_outcomes\n", - "00:05:30 \u001B[90mv\u001B[0m #7003 > >\n", - "00:05:30 \u001B[90mv\u001B[0m #7004 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:30 \u001B[90mv\u001B[0m #7005 > > inl receipt_outcomes (result : execution_final_result) : am'.vec\n", - "00:05:30 \u001B[90mv\u001B[0m #7006 > > execution_outcome =\n", - "00:05:30 \u001B[90mv\u001B[0m #7007 > > inl result = join result\n", - "00:05:30 \u001B[90mv\u001B[0m #7008 > > inl result : rust.ref (am'.slice execution_outcome) =\n", - "00:05:30 \u001B[90mv\u001B[0m #7009 > > !\\($'\"!result.receipt_outcomes()\"')\n", - "00:05:30 \u001B[90mv\u001B[0m #7010 > > result |> rust.into\n", - "00:05:31 \u001B[90mv\u001B[0m #7011 > >\n", - "00:05:31 \u001B[90mv\u001B[0m #7012 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:31 \u001B[90mv\u001B[0m #7013 > > \u001B[38;2;146;146;178m│\u001B[0m ### json\n", - "00:05:31 \u001B[90mv\u001B[0m #7014 > >\n", - "00:05:31 \u001B[90mv\u001B[0m #7015 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:31 \u001B[90mv\u001B[0m #7016 > > inl json (result : execution_final_result) : resultm.result' sm'.std_string\n", - "00:05:31 \u001B[90mv\u001B[0m #7017 > > near_workspaces_error =\n", - "00:05:31 \u001B[90mv\u001B[0m #7018 > > !\\\\(result, $'\"$0.json()\"')\n", - "00:05:31 \u001B[90mv\u001B[0m #7019 > >\n", - "00:05:31 \u001B[90mv\u001B[0m #7020 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:31 \u001B[90mv\u001B[0m #7021 > > \u001B[38;2;146;146;178m│\u001B[0m ### borsh\n", - "00:05:31 \u001B[90mv\u001B[0m #7022 > >\n", - "00:05:31 \u001B[90mv\u001B[0m #7023 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:31 \u001B[90mv\u001B[0m #7024 > > inl borsh (result : execution_final_result) : resultm.result' sm'.std_string\n", - "00:05:31 \u001B[90mv\u001B[0m #7025 > > near_workspaces_error =\n", - "00:05:31 \u001B[90mv\u001B[0m #7026 > > !\\\\(result, $'\"$0.borsh()\"')\n", - "00:05:31 \u001B[90mv\u001B[0m #7027 > >\n", - "00:05:31 \u001B[90mv\u001B[0m #7028 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:31 \u001B[90mv\u001B[0m #7029 > > \u001B[38;2;146;146;178m│\u001B[0m ### total_gas_burnt\n", - "00:05:31 \u001B[90mv\u001B[0m #7030 > >\n", - "00:05:31 \u001B[90mv\u001B[0m #7031 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:31 \u001B[90mv\u001B[0m #7032 > > inl total_gas_burnt (result : execution_final_result) : gas =\n", - "00:05:31 \u001B[90mv\u001B[0m #7033 > > !\\\\(result, $'\"$0.total_gas_burnt\"')\n", - "00:05:32 \u001B[90mv\u001B[0m #7034 > >\n", - "00:05:32 \u001B[90mv\u001B[0m #7035 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:32 \u001B[90mv\u001B[0m #7036 > > \u001B[38;2;146;146;178m│\u001B[0m ### as_gas\n", - "00:05:32 \u001B[90mv\u001B[0m #7037 > >\n", - "00:05:32 \u001B[90mv\u001B[0m #7038 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:32 \u001B[90mv\u001B[0m #7039 > > inl as_gas (gas : gas) : u64 =\n", - "00:05:32 \u001B[90mv\u001B[0m #7040 > > !\\\\(gas, $'\"$0.as_gas()\"')\n", - "00:05:32 \u001B[90mv\u001B[0m #7041 > >\n", - "00:05:32 \u001B[90mv\u001B[0m #7042 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:32 \u001B[90mv\u001B[0m #7043 > > \u001B[38;2;146;146;178m│\u001B[0m ### outcomes\n", - "00:05:32 \u001B[90mv\u001B[0m #7044 > >\n", - "00:05:32 \u001B[90mv\u001B[0m #7045 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:32 \u001B[90mv\u001B[0m #7046 > > inl outcomes (result : execution_final_result) : am'.vec (rust.ref\n", - "00:05:32 \u001B[90mv\u001B[0m #7047 > > execution_outcome) =\n", - "00:05:32 \u001B[90mv\u001B[0m #7048 > > inl result = result |> rust.emit\n", - "00:05:32 \u001B[90mv\u001B[0m #7049 > > !\\($'\"!result.outcomes()\"')\n", - "00:05:33 \u001B[90mv\u001B[0m #7050 > >\n", - "00:05:33 \u001B[90mv\u001B[0m #7051 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:33 \u001B[90mv\u001B[0m #7052 > > \u001B[38;2;146;146;178m│\u001B[0m ### is_success\n", - "00:05:33 \u001B[90mv\u001B[0m #7053 > >\n", - "00:05:33 \u001B[90mv\u001B[0m #7054 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:33 \u001B[90mv\u001B[0m #7055 > > inl is_success (outcome : execution_outcome) : bool =\n", - "00:05:33 \u001B[90mv\u001B[0m #7056 > > !\\\\(outcome, $'\"$0.is_success()\"')\n", - "00:05:33 \u001B[90mv\u001B[0m #7057 > >\n", - "00:05:33 \u001B[90mv\u001B[0m #7058 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:33 \u001B[90mv\u001B[0m #7059 > > \u001B[38;2;146;146;178m│\u001B[0m ### gas_burnt\n", - "00:05:33 \u001B[90mv\u001B[0m #7060 > >\n", - "00:05:33 \u001B[90mv\u001B[0m #7061 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:33 \u001B[90mv\u001B[0m #7062 > > inl gas_burnt (outcome : execution_outcome) : gas =\n", - "00:05:33 \u001B[90mv\u001B[0m #7063 > > !\\\\(outcome, $'\"$0.gas_burnt\"')\n", - "00:05:34 \u001B[90mv\u001B[0m #7064 > >\n", - "00:05:34 \u001B[90mv\u001B[0m #7065 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:34 \u001B[90mv\u001B[0m #7066 > > \u001B[38;2;146;146;178m│\u001B[0m ### tokens_burnt\n", - "00:05:34 \u001B[90mv\u001B[0m #7067 > >\n", - "00:05:34 \u001B[90mv\u001B[0m #7068 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:34 \u001B[90mv\u001B[0m #7069 > > inl tokens_burnt (outcome : execution_outcome) : near_token_workspaces =\n", - "00:05:34 \u001B[90mv\u001B[0m #7070 > > !\\\\(outcome, $'\"$0.tokens_burnt\"')\n", - "00:05:34 \u001B[90mv\u001B[0m #7071 > >\n", - "00:05:34 \u001B[90mv\u001B[0m #7072 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:34 \u001B[90mv\u001B[0m #7073 > > \u001B[38;2;146;146;178m│\u001B[0m ### transact\n", - "00:05:34 \u001B[90mv\u001B[0m #7074 > >\n", - "00:05:34 \u001B[90mv\u001B[0m #7075 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:34 \u001B[90mv\u001B[0m #7076 > > inl transact\n", - "00:05:34 \u001B[90mv\u001B[0m #7077 > > (call : call_transaction)\n", - "00:05:34 \u001B[90mv\u001B[0m #7078 > > : async.future_pin (resultm.result' execution_final_result\n", - "00:05:34 \u001B[90mv\u001B[0m #7079 > > near_workspaces_error)\n", - "00:05:34 \u001B[90mv\u001B[0m #7080 > > =\n", - "00:05:34 \u001B[90mv\u001B[0m #7081 > > !\\($'\"Box::pin(!call.transact())\"')\n", - "00:05:35 \u001B[90mv\u001B[0m #7082 > >\n", - "00:05:35 \u001B[90mv\u001B[0m #7083 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:35 \u001B[90mv\u001B[0m #7084 > > \u001B[38;2;146;146;178m│\u001B[0m ### gas\n", - "00:05:35 \u001B[90mv\u001B[0m #7085 > >\n", - "00:05:35 \u001B[90mv\u001B[0m #7086 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:35 \u001B[90mv\u001B[0m #7087 > > inl gas\n", - "00:05:35 \u001B[90mv\u001B[0m #7088 > > (gas : gas)\n", - "00:05:35 \u001B[90mv\u001B[0m #7089 > > (call : call_transaction)\n", - "00:05:35 \u001B[90mv\u001B[0m #7090 > > : call_transaction\n", - "00:05:35 \u001B[90mv\u001B[0m #7091 > > =\n", - "00:05:35 \u001B[90mv\u001B[0m #7092 > > !\\($'\"!call.gas(!gas)\"')\n", - "00:05:35 \u001B[90mv\u001B[0m #7093 > >\n", - "00:05:35 \u001B[90mv\u001B[0m #7094 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:35 \u001B[90mv\u001B[0m #7095 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_tgas\n", - "00:05:35 \u001B[90mv\u001B[0m #7096 > >\n", - "00:05:35 \u001B[90mv\u001B[0m #7097 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:35 \u001B[90mv\u001B[0m #7098 > > inl from_tgas\n", - "00:05:35 \u001B[90mv\u001B[0m #7099 > > (tgas : i32)\n", - "00:05:35 \u001B[90mv\u001B[0m #7100 > > : gas\n", - "00:05:35 \u001B[90mv\u001B[0m #7101 > > =\n", - "00:05:35 \u001B[90mv\u001B[0m #7102 > > !\\($'\"near_workspaces::types::Gas::from_tgas(!tgas)\"')\n", - "00:05:35 \u001B[90mv\u001B[0m #7103 > >\n", - "00:05:35 \u001B[90mv\u001B[0m #7104 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:35 \u001B[90mv\u001B[0m #7105 > > \u001B[38;2;146;146;178m│\u001B[0m ### print_usd\n", - "00:05:35 \u001B[90mv\u001B[0m #7106 > >\n", - "00:05:35 \u001B[90mv\u001B[0m #7107 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:35 \u001B[90mv\u001B[0m #7108 > > inl print_usd retry (result : execution_final_result) =\n", - "00:05:35 \u001B[90mv\u001B[0m #7109 > > inl total_gas_burnt = result |> total_gas_burnt |> as_gas\n", - "00:05:35 \u001B[90mv\u001B[0m #7110 > > inl total_gas_burnt_usd = total_gas_burnt |> near.gas_to_usd\n", - "00:05:35 \u001B[90mv\u001B[0m #7111 > >\n", - "00:05:35 \u001B[90mv\u001B[0m #7112 > > trace Info\n", - "00:05:35 \u001B[90mv\u001B[0m #7113 > > fun () => \"near_workspaces.print_usd\"\n", - "00:05:35 \u001B[90mv\u001B[0m #7114 > > fun () => { retry total_gas_burnt_usd total_gas_burnt }\n", - "00:05:35 \u001B[90mv\u001B[0m #7115 > >\n", - "00:05:35 \u001B[90mv\u001B[0m #7116 > > result\n", - "00:05:35 \u001B[90mv\u001B[0m #7117 > > |> outcomes\n", - "00:05:35 \u001B[90mv\u001B[0m #7118 > > |> iter.into_iter\n", - "00:05:35 \u001B[90mv\u001B[0m #7119 > > |> iter.cloned\n", - "00:05:35 \u001B[90mv\u001B[0m #7120 > > |> iter.for_each fun outcome =>\n", - "00:05:35 \u001B[90mv\u001B[0m #7121 > > inl is_success = outcome |> is_success\n", - "00:05:35 \u001B[90mv\u001B[0m #7122 > >\n", - "00:05:35 \u001B[90mv\u001B[0m #7123 > > inl gas_burnt = outcome |> gas_burnt |> as_gas\n", - "00:05:35 \u001B[90mv\u001B[0m #7124 > > inl gas_burnt_usd = gas_burnt |> near.gas_to_usd\n", - "00:05:35 \u001B[90mv\u001B[0m #7125 > >\n", - "00:05:35 \u001B[90mv\u001B[0m #7126 > > inl tokens_burnt = outcome |> tokens_burnt |> near.as_yoctonear\n", - "00:05:35 \u001B[90mv\u001B[0m #7127 > > inl tokens_burnt_usd = tokens_burnt |> near.tokens_to_usd\n", - "00:05:35 \u001B[90mv\u001B[0m #7128 > >\n", - "00:05:35 \u001B[90mv\u001B[0m #7129 > > trace Info\n", - "00:05:35 \u001B[90mv\u001B[0m #7130 > > fun () => \"near_workspaces.print_usd / outcome\"\n", - "00:05:35 \u001B[90mv\u001B[0m #7131 > > fun () => { is_success gas_burnt_usd tokens_burnt_usd gas_burnt\n", - "00:05:35 \u001B[90mv\u001B[0m #7132 > > tokens_burnt }\n", - "00:05:36 \u001B[90mv\u001B[0m #7133 > 00:00:19 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 13396 }\n", - "00:05:36 \u001B[90mv\u001B[0m #7134 > 00:00:19 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/rust/near_workspaces.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/rust/near_workspaces.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:05:37 \u001B[90mv\u001B[0m #7135 > 00:00:21 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/rust/near_workspaces.dib.ipynb to html\n", - "00:05:37 \u001B[90mv\u001B[0m #7136 > 00:00:21 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:05:37 \u001B[90mv\u001B[0m #7137 > 00:00:21 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:05:38 \u001B[90mv\u001B[0m #7138 > 00:00:21 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:05:38 \u001B[90mv\u001B[0m #7139 > 00:00:21 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:05:38 \u001B[90mv\u001B[0m #7140 > 00:00:22 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 329820 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\rust\\near_workspaces.dib.html\n", - "00:05:38 \u001B[90mv\u001B[0m #7141 > 00:00:22 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 882 }\n", - "00:05:38 \u001B[90mv\u001B[0m #7142 > 00:00:22 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 882 }\n", - "00:05:38 \u001B[90mv\u001B[0m #7143 > 00:00:22 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/rust/near_workspaces.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/rust/near_workspaces.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:05:39 \u001B[90mv\u001B[0m #7144 > 00:00:22 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:05:39 \u001B[90mv\u001B[0m #7145 > 00:00:22 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:05:39 \u001B[90mv\u001B[0m #7146 > 00:00:22 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 14337 }\n", - "00:05:39 \u001B[94md\u001B[0m #7147 runtime.execute_with_options_async / { exit_code = 0; output_length = 17686 }\n", - "00:05:39 \u001B[94md\u001B[0m #8 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path rust/near_workspaces.dib --retries 3\n", - "00:05:39 \u001B[94md\u001B[0m #7148 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path testing.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path testing.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:05:39 \u001B[90mv\u001B[0m #7149 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"testing.dib\", \"--retries\", \"3\"])) }\n", - "00:05:39 \u001B[90mv\u001B[0m #7150 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/testing.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/testing.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/testing.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/testing.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:05:40 \u001B[90mv\u001B[0m #7151 > >\n", - "00:05:40 \u001B[90mv\u001B[0m #7152 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:40 \u001B[90mv\u001B[0m #7153 > > \u001B[38;2;146;146;178m│\u001B[0m # testing\n", - "00:05:40 \u001B[90mv\u001B[0m #7154 > >\n", - "00:05:40 \u001B[90mv\u001B[0m #7155 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:40 \u001B[90mv\u001B[0m #7156 > > \u001B[38;2;146;146;178m│\u001B[0m ## testing\n", - "00:05:40 \u001B[90mv\u001B[0m #7157 > >\n", - "00:05:40 \u001B[90mv\u001B[0m #7158 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:40 \u001B[90mv\u001B[0m #7159 > > \u001B[38;2;146;146;178m│\u001B[0m ### testing_trace\n", - "00:05:43 \u001B[90mv\u001B[0m #7160 > >\n", - "00:05:43 \u001B[90mv\u001B[0m #7161 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:43 \u001B[90mv\u001B[0m #7162 > > union testing_trace =\n", - "00:05:43 \u001B[90mv\u001B[0m #7163 > > | Console\n", - "00:05:43 \u001B[90mv\u001B[0m #7164 > > | Trace\n", - "00:05:43 \u001B[90mv\u001B[0m #7165 > > | TraceRaw\n", - "00:05:43 \u001B[90mv\u001B[0m #7166 > > | Silent\n", - "00:05:44 \u001B[90mv\u001B[0m #7167 > >\n", - "00:05:44 \u001B[90mv\u001B[0m #7168 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:44 \u001B[90mv\u001B[0m #7169 > > \u001B[38;2;146;146;178m│\u001B[0m ### __expect\n", - "00:05:44 \u001B[90mv\u001B[0m #7170 > >\n", - "00:05:44 \u001B[90mv\u001B[0m #7171 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:44 \u001B[90mv\u001B[0m #7172 > > inl rec __expect fn trace' name b a =\n", - "00:05:44 \u001B[90mv\u001B[0m #7173 > > inl result = fn a b\n", - "00:05:44 \u001B[90mv\u001B[0m #7174 > > inl result =\n", - "00:05:44 \u001B[90mv\u001B[0m #7175 > > result || join result\n", - "00:05:44 \u001B[90mv\u001B[0m #7176 > > inl get_raw_text () =\n", - "00:05:44 \u001B[90mv\u001B[0m #7177 > > backend_switch {\n", - "00:05:44 \u001B[90mv\u001B[0m #7178 > > Fsharp = fun () => $'$\"{!name} / actual: %A{!a} / expected: %A{!b}\"'\n", - "00:05:44 \u001B[90mv\u001B[0m #7179 > > : string\n", - "00:05:44 \u001B[90mv\u001B[0m #7180 > > Python = fun () => $'f\"{!name} / actual: {!a} / expected: {!b}\"' :\n", - "00:05:44 \u001B[90mv\u001B[0m #7181 > > string\n", - "00:05:44 \u001B[90mv\u001B[0m #7182 > > }\n", - "00:05:44 \u001B[90mv\u001B[0m #7183 > > match trace' with\n", - "00:05:44 \u001B[90mv\u001B[0m #7184 > > | Console =>\n", - "00:05:44 \u001B[90mv\u001B[0m #7185 > > inl text = get_raw_text ()\n", - "00:05:44 \u001B[90mv\u001B[0m #7186 > > text |> console.write_line\n", - "00:05:44 \u001B[90mv\u001B[0m #7187 > > text\n", - "00:05:44 \u001B[90mv\u001B[0m #7188 > > | Trace =>\n", - "00:05:44 \u001B[90mv\u001B[0m #7189 > > trace Info (fun () => name) fun () => { actual = a; expected = b }\n", - "00:05:44 \u001B[90mv\u001B[0m #7190 > > get_raw_text ()\n", - "00:05:44 \u001B[90mv\u001B[0m #7191 > > | TraceRaw =>\n", - "00:05:44 \u001B[90mv\u001B[0m #7192 > > inl text = get_raw_text ()\n", - "00:05:44 \u001B[90mv\u001B[0m #7193 > > trace_raw Info fun () => text\n", - "00:05:44 \u001B[90mv\u001B[0m #7194 > > text\n", - "00:05:44 \u001B[90mv\u001B[0m #7195 > > | Silent => reflection.nameof { __expect }\n", - "00:05:44 \u001B[90mv\u001B[0m #7196 > > |> assert result\n", - "00:05:45 \u001B[90mv\u001B[0m #7197 > >\n", - "00:05:45 \u001B[90mv\u001B[0m #7198 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:45 \u001B[90mv\u001B[0m #7199 > > \u001B[38;2;146;146;178m│\u001B[0m ### __assert_approx_eq\n", - "00:05:45 \u001B[90mv\u001B[0m #7200 > >\n", - "00:05:45 \u001B[90mv\u001B[0m #7201 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:45 \u001B[90mv\u001B[0m #7202 > > inl rec __assert_approx_eq trace e b a =\n", - "00:05:45 \u001B[90mv\u001B[0m #7203 > > __expect\n", - "00:05:45 \u001B[90mv\u001B[0m #7204 > > (fun a b => abs (b - a) < (e |> optionm.defaultWith 0.00000001))\n", - "00:05:45 \u001B[90mv\u001B[0m #7205 > > trace\n", - "00:05:45 \u001B[90mv\u001B[0m #7206 > > (reflection.nameof { __assert_approx_eq })\n", - "00:05:45 \u001B[90mv\u001B[0m #7207 > > b\n", - "00:05:45 \u001B[90mv\u001B[0m #7208 > > a\n", - "00:05:45 \u001B[90mv\u001B[0m #7209 > >\n", - "00:05:45 \u001B[90mv\u001B[0m #7210 > > inl _assert_approx_eq e b a =\n", - "00:05:45 \u001B[90mv\u001B[0m #7211 > > __assert_approx_eq Console e b a\n", - "00:05:45 \u001B[90mv\u001B[0m #7212 > >\n", - "00:05:45 \u001B[90mv\u001B[0m #7213 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:45 \u001B[90mv\u001B[0m #7214 > > //// test\n", - "00:05:45 \u001B[90mv\u001B[0m #7215 > > ///! fsharp\n", - "00:05:45 \u001B[90mv\u001B[0m #7216 > > ///! cuda\n", - "00:05:45 \u001B[90mv\u001B[0m #7217 > > ///! rust\n", - "00:05:45 \u001B[90mv\u001B[0m #7218 > > ///! typescript\n", - "00:05:45 \u001B[90mv\u001B[0m #7219 > > ///! python\n", - "00:05:45 \u001B[90mv\u001B[0m #7220 > >\n", - "00:05:45 \u001B[90mv\u001B[0m #7221 > > 12.345f64\n", - "00:05:45 \u001B[90mv\u001B[0m #7222 > > |> _assert_approx_eq (Some 0.0001f64) 12.345f64\n", - "00:05:49 \u001B[90mv\u001B[0m #7223 > >\n", - "00:05:49 \u001B[90mv\u001B[0m #7224 > > ── [ 3.97s - return value ] ────────────────────────────────────────────────────\n", - "00:05:49 \u001B[90mv\u001B[0m #7225 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:05:49 \u001B[90mv\u001B[0m #7226 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 12.345 / expected: 12.345\n", - "00:05:49 \u001B[90mv\u001B[0m #7227 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:05:49 \u001B[90mv\u001B[0m #7228 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:05:49 \u001B[90mv\u001B[0m #7229 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 12.345 / expected: 12.345\n", - "00:05:49 \u001B[90mv\u001B[0m #7230 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:05:49 \u001B[90mv\u001B[0m #7231 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:05:49 \u001B[90mv\u001B[0m #7232 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 12.345 / expected: 12.345\n", - "00:05:49 \u001B[90mv\u001B[0m #7233 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:05:49 \u001B[90mv\u001B[0m #7234 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:05:49 \u001B[90mv\u001B[0m #7235 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 12.345 / expected: 12.345\n", - "00:05:49 \u001B[90mv\u001B[0m #7236 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:05:49 \u001B[90mv\u001B[0m #7237 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:05:49 \u001B[90mv\u001B[0m #7238 > >\n", - "00:05:49 \u001B[90mv\u001B[0m #7239 > > ── [ 3.97s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:05:49 \u001B[90mv\u001B[0m #7240 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:05:49 \u001B[90mv\u001B[0m #7241 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 12.345 / expected: 12.345\n", - "00:05:49 \u001B[90mv\u001B[0m #7242 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:05:49 \u001B[90mv\u001B[0m #7243 > >\n", - "00:05:49 \u001B[90mv\u001B[0m #7244 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:49 \u001B[90mv\u001B[0m #7245 > > //// test\n", - "00:05:49 \u001B[90mv\u001B[0m #7246 > > //// print_code\n", - "00:05:49 \u001B[90mv\u001B[0m #7247 > >\n", - "00:05:49 \u001B[90mv\u001B[0m #7248 > > 1f64\n", - "00:05:49 \u001B[90mv\u001B[0m #7249 > > |> __assert_approx_eq Console (Some 3) 2\n", - "00:05:50 \u001B[90mv\u001B[0m #7250 > >\n", - "00:05:50 \u001B[90mv\u001B[0m #7251 > > ── [ 462.17ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:05:50 \u001B[90mv\u001B[0m #7252 > > \u001B[38;2;38;140;38m│\u001B[0m let rec closure0 (v0 : string) () : unit =\n", - "00:05:50 \u001B[90mv\u001B[0m #7253 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : (string -> unit) = System.Console.WriteLine\n", - "00:05:50 \u001B[90mv\u001B[0m #7254 > > \u001B[38;2;38;140;38m│\u001B[0m v1 v0\n", - "00:05:50 \u001B[90mv\u001B[0m #7255 > > \u001B[38;2;38;140;38m│\u001B[0m and method0 () : unit =\n", - "00:05:50 \u001B[90mv\u001B[0m #7256 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : string = \"__assert_approx_eq\"\n", - "00:05:50 \u001B[90mv\u001B[0m #7257 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : string = $\"{v0} / actual: %A{1.0} / expected:\n", - "00:05:50 \u001B[90mv\u001B[0m #7258 > > %A{2.0}\"\n", - "00:05:50 \u001B[90mv\u001B[0m #7259 > > \u001B[38;2;38;140;38m│\u001B[0m let v4 : unit = ()\n", - "00:05:50 \u001B[90mv\u001B[0m #7260 > > \u001B[38;2;38;140;38m│\u001B[0m let v5 : (unit -> unit) = closure0(v1)\n", - "00:05:50 \u001B[90mv\u001B[0m #7261 > > \u001B[38;2;38;140;38m│\u001B[0m let v6 : unit = (fun () -> v5 (); v4) ()\n", - "00:05:50 \u001B[90mv\u001B[0m #7262 > > \u001B[38;2;38;140;38m│\u001B[0m ()\n", - "00:05:50 \u001B[90mv\u001B[0m #7263 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", - "00:05:50 \u001B[90mv\u001B[0m #7264 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:05:50 \u001B[90mv\u001B[0m #7265 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 1.0 / expected: 2.0\n", - "00:05:50 \u001B[90mv\u001B[0m #7266 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:05:50 \u001B[90mv\u001B[0m #7267 > >\n", - "00:05:50 \u001B[90mv\u001B[0m #7268 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:50 \u001B[90mv\u001B[0m #7269 > > //// test\n", - "00:05:50 \u001B[90mv\u001B[0m #7270 > > //// print_code\n", - "00:05:50 \u001B[90mv\u001B[0m #7271 > >\n", - "00:05:50 \u001B[90mv\u001B[0m #7272 > > (dyn 1f64)\n", - "00:05:50 \u001B[90mv\u001B[0m #7273 > > |> _assert_approx_eq (Some 3) 2\n", - "00:05:50 \u001B[90mv\u001B[0m #7274 > >\n", - "00:05:50 \u001B[90mv\u001B[0m #7275 > > ── [ 532.89ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:05:50 \u001B[90mv\u001B[0m #7276 > > \u001B[38;2;38;140;38m│\u001B[0m let rec method1 (v0 : bool) : bool =\n", - "00:05:50 \u001B[90mv\u001B[0m #7277 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", - "00:05:50 \u001B[90mv\u001B[0m #7278 > > \u001B[38;2;38;140;38m│\u001B[0m and closure0 (v0 : string) () : unit =\n", - "00:05:50 \u001B[90mv\u001B[0m #7279 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : (string -> unit) = System.Console.WriteLine\n", - "00:05:50 \u001B[90mv\u001B[0m #7280 > > \u001B[38;2;38;140;38m│\u001B[0m v1 v0\n", - "00:05:50 \u001B[90mv\u001B[0m #7281 > > \u001B[38;2;38;140;38m│\u001B[0m and method0 () : unit =\n", - "00:05:50 \u001B[90mv\u001B[0m #7282 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : float = 1.0\n", - "00:05:50 \u001B[90mv\u001B[0m #7283 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : float = 2.0 - v0\n", - "00:05:50 \u001B[90mv\u001B[0m #7284 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 : float = -v1\n", - "00:05:50 \u001B[90mv\u001B[0m #7285 > > \u001B[38;2;38;140;38m│\u001B[0m let v3 : bool = v1 >= v2\n", - "00:05:50 \u001B[90mv\u001B[0m #7286 > > \u001B[38;2;38;140;38m│\u001B[0m let v4 : float =\n", - "00:05:50 \u001B[90mv\u001B[0m #7287 > > \u001B[38;2;38;140;38m│\u001B[0m if v3 then\n", - "00:05:50 \u001B[90mv\u001B[0m #7288 > > \u001B[38;2;38;140;38m│\u001B[0m v1\n", - "00:05:50 \u001B[90mv\u001B[0m #7289 > > \u001B[38;2;38;140;38m│\u001B[0m else\n", - "00:05:50 \u001B[90mv\u001B[0m #7290 > > \u001B[38;2;38;140;38m│\u001B[0m v2\n", - "00:05:50 \u001B[90mv\u001B[0m #7291 > > \u001B[38;2;38;140;38m│\u001B[0m let v5 : bool = v4 < 3.0\n", - "00:05:50 \u001B[90mv\u001B[0m #7292 > > \u001B[38;2;38;140;38m│\u001B[0m let v7 : bool =\n", - "00:05:50 \u001B[90mv\u001B[0m #7293 > > \u001B[38;2;38;140;38m│\u001B[0m if v5 then\n", - "00:05:50 \u001B[90mv\u001B[0m #7294 > > \u001B[38;2;38;140;38m│\u001B[0m true\n", - "00:05:50 \u001B[90mv\u001B[0m #7295 > > \u001B[38;2;38;140;38m│\u001B[0m else\n", - "00:05:50 \u001B[90mv\u001B[0m #7296 > > \u001B[38;2;38;140;38m│\u001B[0m method1(v5)\n", - "00:05:50 \u001B[90mv\u001B[0m #7297 > > \u001B[38;2;38;140;38m│\u001B[0m let v8 : string = \"__assert_approx_eq\"\n", - "00:05:50 \u001B[90mv\u001B[0m #7298 > > \u001B[38;2;38;140;38m│\u001B[0m let v9 : string = $\"{v8} / actual: %A{v0} / expected:\n", - "00:05:50 \u001B[90mv\u001B[0m #7299 > > %A{2.0}\"\n", - "00:05:50 \u001B[90mv\u001B[0m #7300 > > \u001B[38;2;38;140;38m│\u001B[0m let v12 : unit = ()\n", - "00:05:50 \u001B[90mv\u001B[0m #7301 > > \u001B[38;2;38;140;38m│\u001B[0m let v13 : (unit -> unit) = closure0(v9)\n", - "00:05:50 \u001B[90mv\u001B[0m #7302 > > \u001B[38;2;38;140;38m│\u001B[0m let v14 : unit = (fun () -> v13 (); v12) ()\n", - "00:05:50 \u001B[90mv\u001B[0m #7303 > > \u001B[38;2;38;140;38m│\u001B[0m let v16 : bool = v7 = false\n", - "00:05:50 \u001B[90mv\u001B[0m #7304 > > \u001B[38;2;38;140;38m│\u001B[0m if v16 then\n", - "00:05:50 \u001B[90mv\u001B[0m #7305 > > \u001B[38;2;38;140;38m│\u001B[0m failwith v9\n", - "00:05:50 \u001B[90mv\u001B[0m #7306 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", - "00:05:50 \u001B[90mv\u001B[0m #7307 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:05:50 \u001B[90mv\u001B[0m #7308 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 1.0 / expected: 2.0\n", - "00:05:50 \u001B[90mv\u001B[0m #7309 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:05:50 \u001B[90mv\u001B[0m #7310 > >\n", - "00:05:50 \u001B[90mv\u001B[0m #7311 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:50 \u001B[90mv\u001B[0m #7312 > > \u001B[38;2;146;146;178m│\u001B[0m ### __assert_eq\n", - "00:05:50 \u001B[90mv\u001B[0m #7313 > >\n", - "00:05:50 \u001B[90mv\u001B[0m #7314 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:50 \u001B[90mv\u001B[0m #7315 > > inl rec __assert_eq trace b a =\n", - "00:05:50 \u001B[90mv\u001B[0m #7316 > > __expect (=) trace (reflection.nameof { __assert_eq }) b a\n", - "00:05:50 \u001B[90mv\u001B[0m #7317 > >\n", - "00:05:50 \u001B[90mv\u001B[0m #7318 > > inl _assert_eq b a =\n", - "00:05:50 \u001B[90mv\u001B[0m #7319 > > __assert_eq Console b a\n", - "00:05:51 \u001B[90mv\u001B[0m #7320 > >\n", - "00:05:51 \u001B[90mv\u001B[0m #7321 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:51 \u001B[90mv\u001B[0m #7322 > > \u001B[38;2;146;146;178m│\u001B[0m ### __assert_eq'\n", - "00:05:51 \u001B[90mv\u001B[0m #7323 > >\n", - "00:05:51 \u001B[90mv\u001B[0m #7324 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:51 \u001B[90mv\u001B[0m #7325 > > inl rec __assert_eq' trace b a =\n", - "00:05:51 \u001B[90mv\u001B[0m #7326 > > __expect (=.) trace (reflection.nameof { __assert_eq' }) b a\n", - "00:05:51 \u001B[90mv\u001B[0m #7327 > >\n", - "00:05:51 \u001B[90mv\u001B[0m #7328 > > inl _assert_eq' b a =\n", - "00:05:51 \u001B[90mv\u001B[0m #7329 > > __assert_eq' Console b a\n", - "00:05:51 \u001B[90mv\u001B[0m #7330 > >\n", - "00:05:51 \u001B[90mv\u001B[0m #7331 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:51 \u001B[90mv\u001B[0m #7332 > > \u001B[38;2;146;146;178m│\u001B[0m ### __assert_ne\n", - "00:05:51 \u001B[90mv\u001B[0m #7333 > >\n", - "00:05:51 \u001B[90mv\u001B[0m #7334 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:51 \u001B[90mv\u001B[0m #7335 > > inl rec __assert_ne trace b a =\n", - "00:05:51 \u001B[90mv\u001B[0m #7336 > > __expect (<>.) trace (reflection.nameof { __assert_ne }) b a\n", - "00:05:51 \u001B[90mv\u001B[0m #7337 > >\n", - "00:05:51 \u001B[90mv\u001B[0m #7338 > > inl _assert_ne b a =\n", - "00:05:51 \u001B[90mv\u001B[0m #7339 > > __assert_ne Console b a\n", - "00:05:52 \u001B[90mv\u001B[0m #7340 > >\n", - "00:05:52 \u001B[90mv\u001B[0m #7341 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:52 \u001B[90mv\u001B[0m #7342 > > \u001B[38;2;146;146;178m│\u001B[0m ### __assert_gt\n", - "00:05:52 \u001B[90mv\u001B[0m #7343 > >\n", - "00:05:52 \u001B[90mv\u001B[0m #7344 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:52 \u001B[90mv\u001B[0m #7345 > > inl rec __assert_gt trace b a =\n", - "00:05:52 \u001B[90mv\u001B[0m #7346 > > __expect (>) trace (reflection.nameof { __assert_gt }) b a\n", - "00:05:52 \u001B[90mv\u001B[0m #7347 > >\n", - "00:05:52 \u001B[90mv\u001B[0m #7348 > > inl _assert_gt b a =\n", - "00:05:52 \u001B[90mv\u001B[0m #7349 > > __assert_gt Console b a\n", - "00:05:52 \u001B[90mv\u001B[0m #7350 > >\n", - "00:05:52 \u001B[90mv\u001B[0m #7351 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:52 \u001B[90mv\u001B[0m #7352 > > \u001B[38;2;146;146;178m│\u001B[0m ### __assert_ge\n", - "00:05:52 \u001B[90mv\u001B[0m #7353 > >\n", - "00:05:52 \u001B[90mv\u001B[0m #7354 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:52 \u001B[90mv\u001B[0m #7355 > > inl rec __assert_ge trace b a =\n", - "00:05:52 \u001B[90mv\u001B[0m #7356 > > __expect (>=) trace (reflection.nameof { __assert_ge }) b a\n", - "00:05:52 \u001B[90mv\u001B[0m #7357 > >\n", - "00:05:52 \u001B[90mv\u001B[0m #7358 > > inl _assert_ge b a =\n", - "00:05:52 \u001B[90mv\u001B[0m #7359 > > __assert_ge Console b a\n", - "00:05:52 \u001B[90mv\u001B[0m #7360 > >\n", - "00:05:52 \u001B[90mv\u001B[0m #7361 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:52 \u001B[90mv\u001B[0m #7362 > > \u001B[38;2;146;146;178m│\u001B[0m ### __assert_lt\n", - "00:05:52 \u001B[90mv\u001B[0m #7363 > >\n", - "00:05:52 \u001B[90mv\u001B[0m #7364 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:52 \u001B[90mv\u001B[0m #7365 > > inl rec __assert_lt trace b a =\n", - "00:05:52 \u001B[90mv\u001B[0m #7366 > > __expect (<) trace (reflection.nameof { __assert_lt }) b a\n", - "00:05:52 \u001B[90mv\u001B[0m #7367 > >\n", - "00:05:52 \u001B[90mv\u001B[0m #7368 > > inl _assert_lt b a =\n", - "00:05:52 \u001B[90mv\u001B[0m #7369 > > __assert_lt Console b a\n", - "00:05:53 \u001B[90mv\u001B[0m #7370 > >\n", - "00:05:53 \u001B[90mv\u001B[0m #7371 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:53 \u001B[90mv\u001B[0m #7372 > > \u001B[38;2;146;146;178m│\u001B[0m ### __assert_le\n", - "00:05:53 \u001B[90mv\u001B[0m #7373 > >\n", - "00:05:53 \u001B[90mv\u001B[0m #7374 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:53 \u001B[90mv\u001B[0m #7375 > > inl rec __assert_le trace b a =\n", - "00:05:53 \u001B[90mv\u001B[0m #7376 > > __expect (<=) trace (reflection.nameof { __assert_le }) b a\n", - "00:05:53 \u001B[90mv\u001B[0m #7377 > >\n", - "00:05:53 \u001B[90mv\u001B[0m #7378 > > inl _assert_le b a =\n", - "00:05:53 \u001B[90mv\u001B[0m #7379 > > __assert_le Console b a\n", - "00:05:53 \u001B[90mv\u001B[0m #7380 > >\n", - "00:05:53 \u001B[90mv\u001B[0m #7381 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:53 \u001B[90mv\u001B[0m #7382 > > \u001B[38;2;146;146;178m│\u001B[0m ### __assert\n", - "00:05:53 \u001B[90mv\u001B[0m #7383 > >\n", - "00:05:53 \u001B[90mv\u001B[0m #7384 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:53 \u001B[90mv\u001B[0m #7385 > > inl rec __assert fn trace b a =\n", - "00:05:53 \u001B[90mv\u001B[0m #7386 > > __expect fn trace (reflection.nameof { __assert }) a b\n", - "00:05:53 \u001B[90mv\u001B[0m #7387 > >\n", - "00:05:53 \u001B[90mv\u001B[0m #7388 > > inl _assert fn b a =\n", - "00:05:53 \u001B[90mv\u001B[0m #7389 > > __assert fn Console b a\n", - "00:05:54 \u001B[90mv\u001B[0m #7390 > >\n", - "00:05:54 \u001B[90mv\u001B[0m #7391 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:54 \u001B[90mv\u001B[0m #7392 > > \u001B[38;2;146;146;178m│\u001B[0m ### __assert_between\n", - "00:05:54 \u001B[90mv\u001B[0m #7393 > >\n", - "00:05:54 \u001B[90mv\u001B[0m #7394 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:54 \u001B[90mv\u001B[0m #7395 > > inl rec __assert_between trace a b actual =\n", - "00:05:54 \u001B[90mv\u001B[0m #7396 > > inl assert_between actual (a, b) =\n", - "00:05:54 \u001B[90mv\u001B[0m #7397 > > __assert_ge Silent a actual\n", - "00:05:54 \u001B[90mv\u001B[0m #7398 > > __assert_le Silent b actual\n", - "00:05:54 \u001B[90mv\u001B[0m #7399 > > true\n", - "00:05:54 \u001B[90mv\u001B[0m #7400 > > __expect assert_between trace (reflection.nameof { __assert_between }) (a,\n", - "00:05:54 \u001B[90mv\u001B[0m #7401 > > b) actual\n", - "00:05:54 \u001B[90mv\u001B[0m #7402 > >\n", - "00:05:54 \u001B[90mv\u001B[0m #7403 > > inl _assert_between a b actual =\n", - "00:05:54 \u001B[90mv\u001B[0m #7404 > > __assert_between Console a b actual\n", - "00:05:54 \u001B[90mv\u001B[0m #7405 > >\n", - "00:05:54 \u001B[90mv\u001B[0m #7406 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:54 \u001B[90mv\u001B[0m #7407 > > \u001B[38;2;146;146;178m│\u001B[0m ### _assert_fn\n", - "00:05:54 \u001B[90mv\u001B[0m #7408 > >\n", - "00:05:54 \u001B[90mv\u001B[0m #7409 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:54 \u001B[90mv\u001B[0m #7410 > > inl rec _assert_fn fn list =\n", - "00:05:54 \u001B[90mv\u001B[0m #7411 > > list\n", - "00:05:54 \u001B[90mv\u001B[0m #7412 > > |> listm.rev\n", - "00:05:54 \u001B[90mv\u001B[0m #7413 > > |> listm.map fun input, expected => join\n", - "00:05:54 \u001B[90mv\u001B[0m #7414 > > input\n", - "00:05:54 \u001B[90mv\u001B[0m #7415 > > |> fn\n", - "00:05:54 \u001B[90mv\u001B[0m #7416 > > |> resultm.get\n", - "00:05:54 \u001B[90mv\u001B[0m #7417 > > |> fun x =>\n", - "00:05:54 \u001B[90mv\u001B[0m #7418 > > inl expected' = join expected\n", - "00:05:54 \u001B[90mv\u001B[0m #7419 > > inl name = reflection.nameof { _assert_fn }\n", - "00:05:54 \u001B[90mv\u001B[0m #7420 > > try\n", - "00:05:54 \u001B[90mv\u001B[0m #7421 > > fun () =>\n", - "00:05:54 \u001B[90mv\u001B[0m #7422 > > console.write_line \"\"\n", - "00:05:54 \u001B[90mv\u001B[0m #7423 > > trace Verbose\n", - "00:05:54 \u001B[90mv\u001B[0m #7424 > > fun () => name\n", - "00:05:54 \u001B[90mv\u001B[0m #7425 > > fun () => { input }\n", - "00:05:54 \u001B[90mv\u001B[0m #7426 > > x\n", - "00:05:54 \u001B[90mv\u001B[0m #7427 > > |> sm'.format\n", - "00:05:54 \u001B[90mv\u001B[0m #7428 > > |> _assert_eq' (expected' |> sm'.format)\n", - "00:05:54 \u001B[90mv\u001B[0m #7429 > > true\n", - "00:05:54 \u001B[90mv\u001B[0m #7430 > > fun ex =>\n", - "00:05:54 \u001B[90mv\u001B[0m #7431 > > trace Critical\n", - "00:05:54 \u001B[90mv\u001B[0m #7432 > > fun () =>\n", - "00:05:54 \u001B[90mv\u001B[0m #7433 > > backend_switch {\n", - "00:05:54 \u001B[90mv\u001B[0m #7434 > > Fsharp = fun () => $'$\"{!name} / error\"' :\n", - "00:05:54 \u001B[90mv\u001B[0m #7435 > > string\n", - "00:05:54 \u001B[90mv\u001B[0m #7436 > > Python = fun () => $'f\"{!name} / error\"' :\n", - "00:05:54 \u001B[90mv\u001B[0m #7437 > > string\n", - "00:05:54 \u001B[90mv\u001B[0m #7438 > > }\n", - "00:05:54 \u001B[90mv\u001B[0m #7439 > > fun () => { ex expected }\n", - "00:05:54 \u001B[90mv\u001B[0m #7440 > > Some false\n", - "00:05:54 \u001B[90mv\u001B[0m #7441 > > |> optionm.value\n", - "00:05:54 \u001B[90mv\u001B[0m #7442 > > |> listm'.filter not\n", - "00:05:54 \u001B[90mv\u001B[0m #7443 > > |> function\n", - "00:05:54 \u001B[90mv\u001B[0m #7444 > > | [[]] => ()\n", - "00:05:54 \u001B[90mv\u001B[0m #7445 > > | x => x |> sm'.format_debug |> failwith\n", - "00:05:55 \u001B[90mv\u001B[0m #7446 > >\n", - "00:05:55 \u001B[90mv\u001B[0m #7447 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:55 \u001B[90mv\u001B[0m #7448 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:05:55 \u001B[90mv\u001B[0m #7449 > >\n", - "00:05:55 \u001B[90mv\u001B[0m #7450 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:55 \u001B[90mv\u001B[0m #7451 > > \u001B[38;2;146;146;178m│\u001B[0m ### __assert_contains\n", - "00:05:55 \u001B[90mv\u001B[0m #7452 > >\n", - "00:05:55 \u001B[90mv\u001B[0m #7453 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:55 \u001B[90mv\u001B[0m #7454 > > inl rec __assert_contains forall t u. (trace : testing_trace) (b : t) (a : u) :\n", - "00:05:55 \u001B[90mv\u001B[0m #7455 > > () =\n", - "00:05:55 \u001B[90mv\u001B[0m #7456 > > __expect\n", - "00:05:55 \u001B[90mv\u001B[0m #7457 > > fun a b =>\n", - "00:05:55 \u001B[90mv\u001B[0m #7458 > > a\n", - "00:05:55 \u001B[90mv\u001B[0m #7459 > > |> $'List.ofSeq'\n", - "00:05:55 \u001B[90mv\u001B[0m #7460 > > |> fun x => x : listm'.list' t\n", - "00:05:55 \u001B[90mv\u001B[0m #7461 > > |> $'List.tryFind' ((=) b)\n", - "00:05:55 \u001B[90mv\u001B[0m #7462 > > |> optionm'.unbox\n", - "00:05:55 \u001B[90mv\u001B[0m #7463 > > |> fun (x : option t) => x <> None\n", - "00:05:55 \u001B[90mv\u001B[0m #7464 > > trace\n", - "00:05:55 \u001B[90mv\u001B[0m #7465 > > // TODO: forall nameof (Cannot dyn a forall into a runtime var.)\n", - "00:05:55 \u001B[90mv\u001B[0m #7466 > > // Metavars that are not part of the enclosing function's signature are\n", - "00:05:55 \u001B[90mv\u001B[0m #7467 > > not allowed. They need to be values.\n", - "00:05:55 \u001B[90mv\u001B[0m #7468 > > // Got: {__assert_contains : testing_trace -> _ -> _ -> ()} -> string\n", - "00:05:55 \u001B[90mv\u001B[0m #7469 > > // (reflection.nameof { __assert_contains })\n", - "00:05:55 \u001B[90mv\u001B[0m #7470 > > \"__assert_contains\"\n", - "00:05:55 \u001B[90mv\u001B[0m #7471 > > b\n", - "00:05:55 \u001B[90mv\u001B[0m #7472 > > a\n", - "00:05:55 \u001B[90mv\u001B[0m #7473 > >\n", - "00:05:55 \u001B[90mv\u001B[0m #7474 > > inl _assert_contains b a =\n", - "00:05:55 \u001B[90mv\u001B[0m #7475 > > __assert_contains Console b a\n", - "00:05:55 \u001B[90mv\u001B[0m #7476 > >\n", - "00:05:55 \u001B[90mv\u001B[0m #7477 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:55 \u001B[90mv\u001B[0m #7478 > > //// test\n", - "00:05:55 \u001B[90mv\u001B[0m #7479 > >\n", - "00:05:55 \u001B[90mv\u001B[0m #7480 > > ;[[ \"a\"; \"b\"; \"c\" ]]\n", - "00:05:55 \u001B[90mv\u001B[0m #7481 > > |> _assert_contains \"b\"\n", - "00:05:56 \u001B[90mv\u001B[0m #7482 > >\n", - "00:05:56 \u001B[90mv\u001B[0m #7483 > > ── [ 821.04ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:05:56 \u001B[90mv\u001B[0m #7484 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_contains / actual: [|\"a\"; \"b\"; \"c\"|] / expected: \"b\"\n", - "00:05:56 \u001B[90mv\u001B[0m #7485 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:05:56 \u001B[90mv\u001B[0m #7486 > >\n", - "00:05:56 \u001B[90mv\u001B[0m #7487 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:56 \u001B[90mv\u001B[0m #7488 > > //// test\n", - "00:05:56 \u001B[90mv\u001B[0m #7489 > >\n", - "00:05:56 \u001B[90mv\u001B[0m #7490 > > \"abcd\"\n", - "00:05:56 \u001B[90mv\u001B[0m #7491 > > |> _assert_contains 'b'\n", - "00:05:56 \u001B[90mv\u001B[0m #7492 > >\n", - "00:05:56 \u001B[90mv\u001B[0m #7493 > > ── [ 498.83ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:05:56 \u001B[90mv\u001B[0m #7494 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_contains / actual: \"abcd\" / expected: 'b'\n", - "00:05:56 \u001B[90mv\u001B[0m #7495 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:05:56 \u001B[90mv\u001B[0m #7496 > >\n", - "00:05:56 \u001B[90mv\u001B[0m #7497 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:56 \u001B[90mv\u001B[0m #7498 > > \u001B[38;2;146;146;178m│\u001B[0m ### _throws\n", - "00:05:56 \u001B[90mv\u001B[0m #7499 > >\n", - "00:05:56 \u001B[90mv\u001B[0m #7500 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:56 \u001B[90mv\u001B[0m #7501 > > inl _throws (fn : () -> ()) : option exn =\n", - "00:05:56 \u001B[90mv\u001B[0m #7502 > > inl none = None : option exn\n", - "00:05:56 \u001B[90mv\u001B[0m #7503 > > inl some (s : exn) = Some s\n", - "00:05:56 \u001B[90mv\u001B[0m #7504 > > backend_switch {\n", - "00:05:56 \u001B[90mv\u001B[0m #7505 > > Fsharp = fun () =>\n", - "00:05:56 \u001B[90mv\u001B[0m #7506 > > $'try !fn (); !none with ex -> ex |> !some ' : option exn\n", - "00:05:56 \u001B[90mv\u001B[0m #7507 > > Python = fun () =>\n", - "00:05:56 \u001B[90mv\u001B[0m #7508 > > $'fn = !fn '\n", - "00:05:56 \u001B[90mv\u001B[0m #7509 > > $'none = !none '\n", - "00:05:56 \u001B[90mv\u001B[0m #7510 > > $'some = !some '\n", - "00:05:56 \u001B[90mv\u001B[0m #7511 > > $'try: fn(); x = none '\n", - "00:05:56 \u001B[90mv\u001B[0m #7512 > > $'except Exception as ex: x = some(ex)'\n", - "00:05:56 \u001B[90mv\u001B[0m #7513 > > $'x' : option exn\n", - "00:05:56 \u001B[90mv\u001B[0m #7514 > > }\n", - "00:05:57 \u001B[90mv\u001B[0m #7515 > >\n", - "00:05:57 \u001B[90mv\u001B[0m #7516 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:57 \u001B[90mv\u001B[0m #7517 > > \u001B[38;2;146;146;178m│\u001B[0m ### print_and_return\n", - "00:05:57 \u001B[90mv\u001B[0m #7518 > >\n", - "00:05:57 \u001B[90mv\u001B[0m #7519 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:57 \u001B[90mv\u001B[0m #7520 > > inl rec print_and_return x =\n", - "00:05:57 \u001B[90mv\u001B[0m #7521 > > inl name = reflection.nameof { print_and_return }\n", - "00:05:57 \u001B[90mv\u001B[0m #7522 > > backend_switch {\n", - "00:05:57 \u001B[90mv\u001B[0m #7523 > > Fsharp = fun () => $'printfn $\"{!name} / x: {!x}\"' : ()\n", - "00:05:57 \u001B[90mv\u001B[0m #7524 > > Python = fun () => $'print(f\"{!name} / x: {!x}\")' : ()\n", - "00:05:57 \u001B[90mv\u001B[0m #7525 > > }\n", - "00:05:57 \u001B[90mv\u001B[0m #7526 > > x\n", - "00:05:57 \u001B[90mv\u001B[0m #7527 > 00:00:18 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 13445 }\n", - "00:05:57 \u001B[90mv\u001B[0m #7528 > 00:00:18 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/testing.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/testing.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:05:58 \u001B[90mv\u001B[0m #7529 > 00:00:19 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/testing.dib.ipynb to html\n", - "00:05:58 \u001B[90mv\u001B[0m #7530 > 00:00:19 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:05:58 \u001B[90mv\u001B[0m #7531 > 00:00:19 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:05:59 \u001B[90mv\u001B[0m #7532 > 00:00:20 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:05:59 \u001B[90mv\u001B[0m #7533 > 00:00:20 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:05:59 \u001B[90mv\u001B[0m #7534 > 00:00:20 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 321524 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\testing.dib.html\n", - "00:05:59 \u001B[90mv\u001B[0m #7535 > 00:00:20 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 856 }\n", - "00:05:59 \u001B[90mv\u001B[0m #7536 > 00:00:20 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 856 }\n", - "00:05:59 \u001B[90mv\u001B[0m #7537 > 00:00:20 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/testing.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/testing.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:06:00 \u001B[90mv\u001B[0m #7538 > 00:00:21 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:06:00 \u001B[90mv\u001B[0m #7539 > 00:00:21 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:06:00 \u001B[90mv\u001B[0m #7540 > 00:00:21 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 14360 }\n", - "00:06:00 \u001B[94md\u001B[0m #7541 runtime.execute_with_options_async / { exit_code = 0; output_length = 17656 }\n", - "00:06:00 \u001B[94md\u001B[0m #9 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path testing.dib --retries 3\n", - "00:06:00 \u001B[94md\u001B[0m #7542 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path guid.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path guid.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:06:00 \u001B[90mv\u001B[0m #7543 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"guid.dib\", \"--retries\", \"3\"])) }\n", - "00:06:00 \u001B[90mv\u001B[0m #7544 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/guid.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/guid.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/guid.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/guid.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:06:02 \u001B[90mv\u001B[0m #7545 > >\n", - "00:06:02 \u001B[90mv\u001B[0m #7546 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:02 \u001B[90mv\u001B[0m #7547 > > \u001B[38;2;146;146;178m│\u001B[0m # guid\n", - "00:06:05 \u001B[90mv\u001B[0m #7548 > >\n", - "00:06:05 \u001B[90mv\u001B[0m #7549 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:05 \u001B[90mv\u001B[0m #7550 > > //// test\n", - "00:06:05 \u001B[90mv\u001B[0m #7551 > >\n", - "00:06:05 \u001B[90mv\u001B[0m #7552 > > open testing\n", - "00:06:06 \u001B[90mv\u001B[0m #7553 > >\n", - "00:06:06 \u001B[90mv\u001B[0m #7554 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:06 \u001B[90mv\u001B[0m #7555 > > \u001B[38;2;146;146;178m│\u001B[0m ## guid\n", - "00:06:06 \u001B[90mv\u001B[0m #7556 > >\n", - "00:06:06 \u001B[90mv\u001B[0m #7557 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:06 \u001B[90mv\u001B[0m #7558 > > \u001B[38;2;146;146;178m│\u001B[0m ### guid\n", - "00:06:06 \u001B[90mv\u001B[0m #7559 > >\n", - "00:06:06 \u001B[90mv\u001B[0m #7560 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:06 \u001B[90mv\u001B[0m #7561 > > nominal guid_python =\n", - "00:06:06 \u001B[90mv\u001B[0m #7562 > > `(\n", - "00:06:06 \u001B[90mv\u001B[0m #7563 > > global \"import uuid\"\n", - "00:06:06 \u001B[90mv\u001B[0m #7564 > > $'' : $'uuid.UUID'\n", - "00:06:06 \u001B[90mv\u001B[0m #7565 > > )\n", - "00:06:06 \u001B[90mv\u001B[0m #7566 > > type guid_switch =\n", - "00:06:06 \u001B[90mv\u001B[0m #7567 > > {\n", - "00:06:06 \u001B[90mv\u001B[0m #7568 > > Fsharp : $'System.Guid'\n", - "00:06:06 \u001B[90mv\u001B[0m #7569 > > Python : guid_python\n", - "00:06:06 \u001B[90mv\u001B[0m #7570 > > }\n", - "00:06:06 \u001B[90mv\u001B[0m #7571 > > nominal guid = $'backend_switch `(guid_switch)'\n", - "00:06:06 \u001B[90mv\u001B[0m #7572 > >\n", - "00:06:06 \u001B[90mv\u001B[0m #7573 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:06 \u001B[90mv\u001B[0m #7574 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_guid\n", - "00:06:06 \u001B[90mv\u001B[0m #7575 > >\n", - "00:06:06 \u001B[90mv\u001B[0m #7576 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:06 \u001B[90mv\u001B[0m #7577 > > inl new_guid (x : string) : guid =\n", - "00:06:06 \u001B[90mv\u001B[0m #7578 > > run_target_args (fun () => x) function\n", - "00:06:06 \u001B[90mv\u001B[0m #7579 > > | Rust (Contract) => fun _ => null ()\n", - "00:06:06 \u001B[90mv\u001B[0m #7580 > > | _ => fun x => x |> convert\n", - "00:06:07 \u001B[90mv\u001B[0m #7581 > >\n", - "00:06:07 \u001B[90mv\u001B[0m #7582 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:07 \u001B[90mv\u001B[0m #7583 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_raw_guid\n", - "00:06:07 \u001B[90mv\u001B[0m #7584 > >\n", - "00:06:07 \u001B[90mv\u001B[0m #7585 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:07 \u001B[90mv\u001B[0m #7586 > > inl new_raw_guid () : guid =\n", - "00:06:07 \u001B[90mv\u001B[0m #7587 > > backend_switch {\n", - "00:06:07 \u001B[90mv\u001B[0m #7588 > > Fsharp = fun () => $'System.Guid.NewGuid' () : guid\n", - "00:06:07 \u001B[90mv\u001B[0m #7589 > > Python = fun () => $'uuid.uuid4()' : guid\n", - "00:06:07 \u001B[90mv\u001B[0m #7590 > > }\n", - "00:06:07 \u001B[90mv\u001B[0m #7591 > >\n", - "00:06:07 \u001B[90mv\u001B[0m #7592 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:07 \u001B[90mv\u001B[0m #7593 > > \u001B[38;2;146;146;178m│\u001B[0m ### hash_guid\n", - "00:06:07 \u001B[90mv\u001B[0m #7594 > >\n", - "00:06:07 \u001B[90mv\u001B[0m #7595 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:07 \u001B[90mv\u001B[0m #7596 > > type hash_guid = guid\n", - "00:06:07 \u001B[90mv\u001B[0m #7597 > >\n", - "00:06:07 \u001B[90mv\u001B[0m #7598 > > let hash_guid (hash : string) : hash_guid =\n", - "00:06:07 \u001B[90mv\u001B[0m #7599 > > inl hash = hash |> sm'.pad_left 32i32 '0'\n", - "00:06:07 \u001B[90mv\u001B[0m #7600 > > run_target_args (fun () => hash) function\n", - "00:06:07 \u001B[90mv\u001B[0m #7601 > > | Rust (Contract) => fun _ => null ()\n", - "00:06:07 \u001B[90mv\u001B[0m #7602 > > | _ => fun hash =>\n", - "00:06:07 \u001B[90mv\u001B[0m #7603 > > inl a = hash |> sm'.range (am'.Start 0i32) (am'.End fun _ => 8)\n", - "00:06:07 \u001B[90mv\u001B[0m #7604 > > inl b = hash |> sm'.range (am'.Start 8i32) (am'.End fun _ => 12)\n", - "00:06:07 \u001B[90mv\u001B[0m #7605 > > inl c = hash |> sm'.range (am'.Start 12i32) (am'.End fun _ => 16)\n", - "00:06:07 \u001B[90mv\u001B[0m #7606 > > inl d = hash |> sm'.range (am'.Start 16i32) (am'.End fun _ => 20)\n", - "00:06:07 \u001B[90mv\u001B[0m #7607 > > inl e = hash |> sm'.range (am'.Start 20i32) (am'.End fun _ => 32)\n", - "00:06:07 \u001B[90mv\u001B[0m #7608 > > $'$\"{!a}-{!b}-{!c}-{!d}-{!e}\"' |> new_guid\n", - "00:06:07 \u001B[90mv\u001B[0m #7609 > >\n", - "00:06:07 \u001B[90mv\u001B[0m #7610 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:07 \u001B[90mv\u001B[0m #7611 > > //// test\n", - "00:06:07 \u001B[90mv\u001B[0m #7612 > > ///! fsharp\n", - "00:06:07 \u001B[90mv\u001B[0m #7613 > > ///! cuda\n", - "00:06:07 \u001B[90mv\u001B[0m #7614 > > ///! rust\n", - "00:06:07 \u001B[90mv\u001B[0m #7615 > > ///! typescript\n", - "00:06:07 \u001B[90mv\u001B[0m #7616 > > ///! python\n", - "00:06:07 \u001B[90mv\u001B[0m #7617 > >\n", - "00:06:07 \u001B[90mv\u001B[0m #7618 > > \"\"\n", - "00:06:07 \u001B[90mv\u001B[0m #7619 > > |> hash_guid\n", - "00:06:07 \u001B[90mv\u001B[0m #7620 > > |> _assert_eq' (new_guid \"00000000-0000-0000-0000-000000000000\")\n", - "00:06:07 \u001B[90mv\u001B[0m #7621 > >\n", - "00:06:07 \u001B[90mv\u001B[0m #7622 > > \"123456789012345678901234567890123\"\n", - "00:06:07 \u001B[90mv\u001B[0m #7623 > > |> hash_guid\n", - "00:06:07 \u001B[90mv\u001B[0m #7624 > > |> _assert_eq' (new_guid \"12345678-9012-3456-7890-123456789012\")\n", - "00:06:12 \u001B[90mv\u001B[0m #7625 > >\n", - "00:06:12 \u001B[90mv\u001B[0m #7626 > > ── [ 4.22s - return value ] ────────────────────────────────────────────────────\n", - "00:06:12 \u001B[90mv\u001B[0m #7627 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:06:12 \u001B[90mv\u001B[0m #7628 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:06:12 \u001B[90mv\u001B[0m #7629 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: 00000000-0000-0000-0000-000000000000\n", - "00:06:12 \u001B[90mv\u001B[0m #7630 > > expected: 00000000-0000-0000-0000-000000000000\n", - "00:06:12 \u001B[90mv\u001B[0m #7631 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: 12345678-9012-3456-7890-123456789012\n", - "00:06:12 \u001B[90mv\u001B[0m #7632 > > expected: 12345678-9012-3456-7890-123456789012\n", - "00:06:12 \u001B[90mv\u001B[0m #7633 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:06:12 \u001B[90mv\u001B[0m #7634 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:06:12 \u001B[90mv\u001B[0m #7635 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:06:12 \u001B[90mv\u001B[0m #7636 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual:\n", - "00:06:12 \u001B[90mv\u001B[0m #7637 > > Guid(00000000-0000-0000-0000-000000000000) / expected:\n", - "00:06:12 \u001B[90mv\u001B[0m #7638 > > Guid(00000000-0000-0000-0000-000000000000)\n", - "00:06:12 \u001B[90mv\u001B[0m #7639 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual:\n", - "00:06:12 \u001B[90mv\u001B[0m #7640 > > Guid(12345678-9012-3456-7890-123456789012) / expected:\n", - "00:06:12 \u001B[90mv\u001B[0m #7641 > > Guid(12345678-9012-3456-7890-123456789012)\n", - "00:06:12 \u001B[90mv\u001B[0m #7642 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:06:12 \u001B[90mv\u001B[0m #7643 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:06:12 \u001B[90mv\u001B[0m #7644 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:06:12 \u001B[90mv\u001B[0m #7645 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: 00000000-0000-0000-0000-000000000000\n", - "00:06:12 \u001B[90mv\u001B[0m #7646 > > expected: 00000000-0000-0000-0000-000000000000\n", - "00:06:12 \u001B[90mv\u001B[0m #7647 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: 12345678-9012-3456-7890-123456789012\n", - "00:06:12 \u001B[90mv\u001B[0m #7648 > > expected: 12345678-9012-3456-7890-123456789012\n", - "00:06:12 \u001B[90mv\u001B[0m #7649 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:06:12 \u001B[90mv\u001B[0m #7650 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:06:12 \u001B[90mv\u001B[0m #7651 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:06:12 \u001B[90mv\u001B[0m #7652 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: 00000000-0000-0000-0000-000000000000\n", - "00:06:12 \u001B[90mv\u001B[0m #7653 > > expected: 00000000-0000-0000-0000-000000000000\n", - "00:06:12 \u001B[90mv\u001B[0m #7654 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: 12345678-9012-3456-7890-123456789012\n", - "00:06:12 \u001B[90mv\u001B[0m #7655 > > expected: 12345678-9012-3456-7890-123456789012\n", - "00:06:12 \u001B[90mv\u001B[0m #7656 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:06:12 \u001B[90mv\u001B[0m #7657 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:06:12 \u001B[90mv\u001B[0m #7658 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:06:12 \u001B[90mv\u001B[0m #7659 > >\n", - "00:06:12 \u001B[90mv\u001B[0m #7660 > > ── [ 4.23s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:06:12 \u001B[90mv\u001B[0m #7661 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:06:12 \u001B[90mv\u001B[0m #7662 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: 00000000-0000-0000-0000-000000000000\n", - "00:06:12 \u001B[90mv\u001B[0m #7663 > > expected: 00000000-0000-0000-0000-000000000000\n", - "00:06:12 \u001B[90mv\u001B[0m #7664 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: 12345678-9012-3456-7890-123456789012\n", - "00:06:12 \u001B[90mv\u001B[0m #7665 > > expected: 12345678-9012-3456-7890-123456789012\n", - "00:06:12 \u001B[90mv\u001B[0m #7666 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:06:12 \u001B[90mv\u001B[0m #7667 > >\n", - "00:06:12 \u001B[90mv\u001B[0m #7668 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:12 \u001B[90mv\u001B[0m #7669 > > \u001B[38;2;146;146;178m│\u001B[0m ## main\n", - "00:06:12 \u001B[90mv\u001B[0m #7670 > >\n", - "00:06:12 \u001B[90mv\u001B[0m #7671 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:12 \u001B[90mv\u001B[0m #7672 > > inl main () =\n", - "00:06:12 \u001B[90mv\u001B[0m #7673 > > $'let new_guid x = !new_guid x' : ()\n", - "00:06:12 \u001B[90mv\u001B[0m #7674 > > $'let hash_guid x = !hash_guid x' : ()\n", - "00:06:12 \u001B[90mv\u001B[0m #7675 > > $'let new_raw_guid x = !new_raw_guid x' : ()\n", - "00:06:12 \u001B[90mv\u001B[0m #7676 > 00:00:12 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 5027 }\n", - "00:06:12 \u001B[90mv\u001B[0m #7677 > 00:00:12 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/guid.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/guid.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:06:14 \u001B[90mv\u001B[0m #7678 > 00:00:13 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/guid.dib.ipynb to html\n", - "00:06:14 \u001B[90mv\u001B[0m #7679 > 00:00:13 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:06:14 \u001B[90mv\u001B[0m #7680 > 00:00:13 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:06:14 \u001B[90mv\u001B[0m #7681 > 00:00:14 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:06:14 \u001B[90mv\u001B[0m #7682 > 00:00:14 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:06:14 \u001B[90mv\u001B[0m #7683 > 00:00:14 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 287145 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\guid.dib.html\n", - "00:06:15 \u001B[90mv\u001B[0m #7684 > 00:00:14 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 850 }\n", - "00:06:15 \u001B[90mv\u001B[0m #7685 > 00:00:14 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 850 }\n", - "00:06:15 \u001B[90mv\u001B[0m #7686 > 00:00:14 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/guid.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/guid.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:06:15 \u001B[90mv\u001B[0m #7687 > 00:00:15 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:06:15 \u001B[90mv\u001B[0m #7688 > 00:00:15 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:06:15 \u001B[90mv\u001B[0m #7689 > 00:00:15 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 5936 }\n", - "00:06:15 \u001B[94md\u001B[0m #7690 runtime.execute_with_options_async / { exit_code = 0; output_length = 8713 }\n", - "00:06:15 \u001B[94md\u001B[0m #10 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path guid.dib --retries 3\n", - "00:06:15 \u001B[94md\u001B[0m #7691 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path async.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path async.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:06:15 \u001B[90mv\u001B[0m #7692 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"async.dib\", \"--retries\", \"3\"])) }\n", - "00:06:15 \u001B[90mv\u001B[0m #7693 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/async.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/async.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/async.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/async.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:06:17 \u001B[90mv\u001B[0m #7694 > >\n", - "00:06:17 \u001B[90mv\u001B[0m #7695 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:17 \u001B[90mv\u001B[0m #7696 > > \u001B[38;2;146;146;178m│\u001B[0m # async\n", - "00:06:20 \u001B[90mv\u001B[0m #7697 > >\n", - "00:06:20 \u001B[90mv\u001B[0m #7698 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:20 \u001B[90mv\u001B[0m #7699 > > //// test\n", - "00:06:20 \u001B[90mv\u001B[0m #7700 > >\n", - "00:06:20 \u001B[90mv\u001B[0m #7701 > > open testing\n", - "00:06:21 \u001B[90mv\u001B[0m #7702 > >\n", - "00:06:21 \u001B[90mv\u001B[0m #7703 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:21 \u001B[90mv\u001B[0m #7704 > > open rust\n", - "00:06:21 \u001B[90mv\u001B[0m #7705 > > open rust_operators\n", - "00:06:21 \u001B[90mv\u001B[0m #7706 > >\n", - "00:06:21 \u001B[90mv\u001B[0m #7707 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:21 \u001B[90mv\u001B[0m #7708 > > \u001B[38;2;146;146;178m│\u001B[0m ### base_let'\n", - "00:06:21 \u001B[90mv\u001B[0m #7709 > >\n", - "00:06:21 \u001B[90mv\u001B[0m #7710 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:21 \u001B[90mv\u001B[0m #7711 > > inl base_let' x =\n", - "00:06:21 \u001B[90mv\u001B[0m #7712 > > let' x\n", - "00:06:22 \u001B[90mv\u001B[0m #7713 > >\n", - "00:06:22 \u001B[90mv\u001B[0m #7714 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:22 \u001B[90mv\u001B[0m #7715 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:06:22 \u001B[90mv\u001B[0m #7716 > >\n", - "00:06:22 \u001B[90mv\u001B[0m #7717 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:22 \u001B[90mv\u001B[0m #7718 > > \u001B[38;2;146;146;178m│\u001B[0m ### future\n", - "00:06:22 \u001B[90mv\u001B[0m #7719 > >\n", - "00:06:22 \u001B[90mv\u001B[0m #7720 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:22 \u001B[90mv\u001B[0m #7721 > > nominal future t =\n", - "00:06:22 \u001B[90mv\u001B[0m #7722 > > `(\n", - "00:06:22 \u001B[90mv\u001B[0m #7723 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::future::Future\\\")>]]\\n#endif\\ntype\n", - "00:06:22 \u001B[90mv\u001B[0m #7725 > > std_future_Future<'T> = class end\"\n", - "00:06:22 \u001B[90mv\u001B[0m #7726 > > $'' : $'std_future_Future<`t>'\n", - "00:06:22 \u001B[90mv\u001B[0m #7727 > > )\n", - "00:06:22 \u001B[90mv\u001B[0m #7728 > >\n", - "00:06:22 \u001B[90mv\u001B[0m #7729 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:22 \u001B[90mv\u001B[0m #7730 > > \u001B[38;2;146;146;178m│\u001B[0m ### future_pin\n", - "00:06:22 \u001B[90mv\u001B[0m #7731 > >\n", - "00:06:22 \u001B[90mv\u001B[0m #7732 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:22 \u001B[90mv\u001B[0m #7733 > > type future_pin t = rust.pin (rust.box (rust.dyn' (future t)))\n", - "00:06:22 \u001B[90mv\u001B[0m #7734 > >\n", - "00:06:22 \u001B[90mv\u001B[0m #7735 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:22 \u001B[90mv\u001B[0m #7736 > > \u001B[38;2;146;146;178m│\u001B[0m ### future_pin_send\n", - "00:06:22 \u001B[90mv\u001B[0m #7737 > >\n", - "00:06:22 \u001B[90mv\u001B[0m #7738 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:22 \u001B[90mv\u001B[0m #7739 > > type future_pin_send t = rust.pin (rust.box (rust.send (rust.dyn' (future t))))\n", - "00:06:23 \u001B[90mv\u001B[0m #7740 > >\n", - "00:06:23 \u001B[90mv\u001B[0m #7741 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:23 \u001B[90mv\u001B[0m #7742 > > \u001B[38;2;146;146;178m│\u001B[0m ### block_on_tokio\n", - "00:06:23 \u001B[90mv\u001B[0m #7743 > >\n", - "00:06:23 \u001B[90mv\u001B[0m #7744 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:23 \u001B[90mv\u001B[0m #7745 > > inl block_on_tokio forall t. (fn : future_pin t) : t =\n", - "00:06:23 \u001B[90mv\u001B[0m #7746 > > inl runtime : infer =\n", - "00:06:23 \u001B[90mv\u001B[0m #7747 > >\n", - "00:06:23 \u001B[90mv\u001B[0m #7748 > > !\\($'$\"tokio::runtime::Builder::new_multi_thread().enable_all().build().unwrap()\n", - "00:06:23 \u001B[90mv\u001B[0m #7749 > > \"')\n", - "00:06:23 \u001B[90mv\u001B[0m #7750 > > !\\\\(fn, $'\"!runtime.handle().block_on($0)\"')\n", - "00:06:23 \u001B[90mv\u001B[0m #7751 > >\n", - "00:06:23 \u001B[90mv\u001B[0m #7752 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:23 \u001B[90mv\u001B[0m #7753 > > \u001B[38;2;146;146;178m│\u001B[0m ### block_on_futures_lite\n", - "00:06:23 \u001B[90mv\u001B[0m #7754 > >\n", - "00:06:23 \u001B[90mv\u001B[0m #7755 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:23 \u001B[90mv\u001B[0m #7756 > > inl block_on_futures_lite forall t. (fn : future_pin t) : t =\n", - "00:06:23 \u001B[90mv\u001B[0m #7757 > > !\\\\(fn, $'\"futures_lite::future::block_on($0)\"')\n", - "00:06:24 \u001B[90mv\u001B[0m #7758 > >\n", - "00:06:24 \u001B[90mv\u001B[0m #7759 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:24 \u001B[90mv\u001B[0m #7760 > > \u001B[38;2;146;146;178m│\u001B[0m ### block_on_futures\n", - "00:06:24 \u001B[90mv\u001B[0m #7761 > >\n", - "00:06:24 \u001B[90mv\u001B[0m #7762 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:24 \u001B[90mv\u001B[0m #7763 > > inl block_on_futures forall t. (fn : future_pin t) : t =\n", - "00:06:24 \u001B[90mv\u001B[0m #7764 > > !\\\\(fn, $'\"futures::executor::block_on($0)\"')\n", - "00:06:24 \u001B[90mv\u001B[0m #7765 > >\n", - "00:06:24 \u001B[90mv\u001B[0m #7766 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:24 \u001B[90mv\u001B[0m #7767 > > \u001B[38;2;146;146;178m│\u001B[0m ### block_on_async_std\n", - "00:06:24 \u001B[90mv\u001B[0m #7768 > >\n", - "00:06:24 \u001B[90mv\u001B[0m #7769 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:24 \u001B[90mv\u001B[0m #7770 > > inl block_on_async_std forall t. (fn : future_pin t) : t =\n", - "00:06:24 \u001B[90mv\u001B[0m #7771 > > !\\\\(fn, $'\"async_std::task::block_on($0)\"')\n", - "00:06:25 \u001B[90mv\u001B[0m #7772 > >\n", - "00:06:25 \u001B[90mv\u001B[0m #7773 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:25 \u001B[90mv\u001B[0m #7774 > > \u001B[38;2;146;146;178m│\u001B[0m ### block_on_tokio_send\n", - "00:06:25 \u001B[90mv\u001B[0m #7775 > >\n", - "00:06:25 \u001B[90mv\u001B[0m #7776 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:25 \u001B[90mv\u001B[0m #7777 > > inl block_on_tokio_send forall t. (fn : future_pin_send t) : t =\n", - "00:06:25 \u001B[90mv\u001B[0m #7778 > > !\\($'\"tokio::runtime::block_on(!fn)\"')\n", - "00:06:25 \u001B[90mv\u001B[0m #7779 > >\n", - "00:06:25 \u001B[90mv\u001B[0m #7780 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:25 \u001B[90mv\u001B[0m #7781 > > \u001B[38;2;146;146;178m│\u001B[0m ### stream_ext_tokio\n", - "00:06:25 \u001B[90mv\u001B[0m #7782 > >\n", - "00:06:25 \u001B[90mv\u001B[0m #7783 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:25 \u001B[90mv\u001B[0m #7784 > > nominal stream_ext_tokio =\n", - "00:06:25 \u001B[90mv\u001B[0m #7785 > > `(\n", - "00:06:25 \u001B[90mv\u001B[0m #7786 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"tokio_stream::StreamExt\\\")>]]\\n#endif\\ntype\n", - "00:06:25 \u001B[90mv\u001B[0m #7788 > > tokio_stream_StreamExt = class end\"\n", - "00:06:25 \u001B[90mv\u001B[0m #7789 > > $'' : $'tokio_stream_StreamExt'\n", - "00:06:25 \u001B[90mv\u001B[0m #7790 > > )\n", - "00:06:25 \u001B[90mv\u001B[0m #7791 > >\n", - "00:06:25 \u001B[90mv\u001B[0m #7792 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:25 \u001B[90mv\u001B[0m #7793 > > \u001B[38;2;146;146;178m│\u001B[0m ### join_handle_tokio\n", - "00:06:25 \u001B[90mv\u001B[0m #7794 > >\n", - "00:06:25 \u001B[90mv\u001B[0m #7795 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:25 \u001B[90mv\u001B[0m #7796 > > nominal join_handle_tokio t =\n", - "00:06:25 \u001B[90mv\u001B[0m #7797 > > `(\n", - "00:06:25 \u001B[90mv\u001B[0m #7798 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"tokio::task::JoinHandle<$0>\\\")>]]\\n#endif\\ntype\n", - "00:06:25 \u001B[90mv\u001B[0m #7800 > > tokio_task_JoinHandle<'T> = class end\"\n", - "00:06:25 \u001B[90mv\u001B[0m #7801 > > $'' : $'tokio_task_JoinHandle<`t>'\n", - "00:06:25 \u001B[90mv\u001B[0m #7802 > > )\n", - "00:06:26 \u001B[90mv\u001B[0m #7803 > >\n", - "00:06:26 \u001B[90mv\u001B[0m #7804 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:26 \u001B[90mv\u001B[0m #7805 > > \u001B[38;2;146;146;178m│\u001B[0m ### stream_collect_tokio\n", - "00:06:26 \u001B[90mv\u001B[0m #7806 > >\n", - "00:06:26 \u001B[90mv\u001B[0m #7807 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:26 \u001B[90mv\u001B[0m #7808 > > inl stream_collect_tokio forall t u.\n", - "00:06:26 \u001B[90mv\u001B[0m #7809 > > (stream : t)\n", - "00:06:26 \u001B[90mv\u001B[0m #7810 > > : future_pin (am'.vec u)\n", - "00:06:26 \u001B[90mv\u001B[0m #7811 > > =\n", - "00:06:26 \u001B[90mv\u001B[0m #7812 > > !\\($'\"Box::pin(tokio_stream::StreamExt::collect(!stream))\"')\n", - "00:06:26 \u001B[90mv\u001B[0m #7813 > >\n", - "00:06:26 \u001B[90mv\u001B[0m #7814 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:26 \u001B[90mv\u001B[0m #7815 > > \u001B[38;2;146;146;178m│\u001B[0m ### stream_collect_futures\n", - "00:06:26 \u001B[90mv\u001B[0m #7816 > >\n", - "00:06:26 \u001B[90mv\u001B[0m #7817 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:26 \u001B[90mv\u001B[0m #7818 > > inl stream_collect_futures forall t u.\n", - "00:06:26 \u001B[90mv\u001B[0m #7819 > > (stream : t)\n", - "00:06:26 \u001B[90mv\u001B[0m #7820 > > : future_pin (am'.vec u)\n", - "00:06:26 \u001B[90mv\u001B[0m #7821 > > =\n", - "00:06:26 \u001B[90mv\u001B[0m #7822 > > !\\($'\"Box::pin(futures::stream::StreamExt::collect(!stream))\"')\n", - "00:06:27 \u001B[90mv\u001B[0m #7823 > >\n", - "00:06:27 \u001B[90mv\u001B[0m #7824 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:27 \u001B[90mv\u001B[0m #7825 > > \u001B[38;2;146;146;178m│\u001B[0m ### stream_next_tokio\n", - "00:06:27 \u001B[90mv\u001B[0m #7826 > >\n", - "00:06:27 \u001B[90mv\u001B[0m #7827 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:27 \u001B[90mv\u001B[0m #7828 > > inl stream_next_tokio forall t u.\n", - "00:06:27 \u001B[90mv\u001B[0m #7829 > > (stream : t)\n", - "00:06:27 \u001B[90mv\u001B[0m #7830 > > : future_pin (optionm'.option' u)\n", - "00:06:27 \u001B[90mv\u001B[0m #7831 > > =\n", - "00:06:27 \u001B[90mv\u001B[0m #7832 > > !\\($'\"let mut !stream = !stream\"')\n", - "00:06:27 \u001B[90mv\u001B[0m #7833 > > !\\($'\"Box::pin(tokio_stream::StreamExt::next(&mut !stream))\"')\n", - "00:06:27 \u001B[90mv\u001B[0m #7834 > >\n", - "00:06:27 \u001B[90mv\u001B[0m #7835 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:27 \u001B[90mv\u001B[0m #7836 > > \u001B[38;2;146;146;178m│\u001B[0m ### stream_filter_map_tokio\n", - "00:06:27 \u001B[90mv\u001B[0m #7837 > >\n", - "00:06:27 \u001B[90mv\u001B[0m #7838 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:27 \u001B[90mv\u001B[0m #7839 > > inl stream_filter_map_tokio forall t u v.\n", - "00:06:27 \u001B[90mv\u001B[0m #7840 > > (fn : u -> optionm'.option' v)\n", - "00:06:27 \u001B[90mv\u001B[0m #7841 > > (stream : t)\n", - "00:06:27 \u001B[90mv\u001B[0m #7842 > > : infer' v\n", - "00:06:27 \u001B[90mv\u001B[0m #7843 > > =\n", - "00:06:27 \u001B[90mv\u001B[0m #7844 > > inl fn = join fn\n", - "00:06:27 \u001B[90mv\u001B[0m #7845 > > !\\($'\"tokio_stream::StreamExt::filter_map(!stream, |x| !fn(x))\"')\n", - "00:06:27 \u001B[90mv\u001B[0m #7846 > >\n", - "00:06:27 \u001B[90mv\u001B[0m #7847 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:27 \u001B[90mv\u001B[0m #7848 > > \u001B[38;2;146;146;178m│\u001B[0m ### stream_filter_map_futures\n", - "00:06:27 \u001B[90mv\u001B[0m #7849 > >\n", - "00:06:27 \u001B[90mv\u001B[0m #7850 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:27 \u001B[90mv\u001B[0m #7851 > > inl stream_filter_map_futures forall t u v.\n", - "00:06:27 \u001B[90mv\u001B[0m #7852 > > (fn : u -> optionm'.option' v)\n", - "00:06:27 \u001B[90mv\u001B[0m #7853 > > (stream : t)\n", - "00:06:27 \u001B[90mv\u001B[0m #7854 > > : infer' v\n", - "00:06:27 \u001B[90mv\u001B[0m #7855 > > =\n", - "00:06:27 \u001B[90mv\u001B[0m #7856 > > inl fn = join fn\n", - "00:06:27 \u001B[90mv\u001B[0m #7857 > > !\\($'\"futures::stream::StreamExt::filter_map(!stream, |x| async { !fn(x)\n", - "00:06:27 \u001B[90mv\u001B[0m #7858 > > })\"')\n", - "00:06:28 \u001B[90mv\u001B[0m #7859 > >\n", - "00:06:28 \u001B[90mv\u001B[0m #7860 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:28 \u001B[90mv\u001B[0m #7861 > > \u001B[38;2;146;146;178m│\u001B[0m ### spawn_tokio\n", - "00:06:28 \u001B[90mv\u001B[0m #7862 > >\n", - "00:06:28 \u001B[90mv\u001B[0m #7863 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:28 \u001B[90mv\u001B[0m #7864 > > inl spawn_tokio forall t. (fn : future_pin_send t) : join_handle_tokio t =\n", - "00:06:28 \u001B[90mv\u001B[0m #7865 > > !\\($'\"tokio::runtime::spawn(!fn)\"')\n", - "00:06:28 \u001B[90mv\u001B[0m #7866 > >\n", - "00:06:28 \u001B[90mv\u001B[0m #7867 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:28 \u001B[90mv\u001B[0m #7868 > > \u001B[38;2;146;146;178m│\u001B[0m ### try_join_all\n", - "00:06:28 \u001B[90mv\u001B[0m #7869 > >\n", - "00:06:28 \u001B[90mv\u001B[0m #7870 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:28 \u001B[90mv\u001B[0m #7871 > > nominal try_join_all t =\n", - "00:06:28 \u001B[90mv\u001B[0m #7872 > > `(\n", - "00:06:28 \u001B[90mv\u001B[0m #7873 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"futures::future::TryJoinAll<$0>\\\")>]]\\n#endif\\ntype\n", - "00:06:28 \u001B[90mv\u001B[0m #7875 > > futures_future_TryJoinAll<'T> = class end\"\n", - "00:06:28 \u001B[90mv\u001B[0m #7876 > > $'' : $'futures_future_TryJoinAll<`t>'\n", - "00:06:28 \u001B[90mv\u001B[0m #7877 > > )\n", - "00:06:28 \u001B[90mv\u001B[0m #7878 > >\n", - "00:06:28 \u001B[90mv\u001B[0m #7879 > > inl try_join_all forall t. (x : am'.vec (future_pin (resultm.result' t\n", - "00:06:28 \u001B[90mv\u001B[0m #7880 > > sm'.std_string))) : try_join_all (future_pin (resultm.result' t sm'.std_string))\n", - "00:06:28 \u001B[90mv\u001B[0m #7881 > > =\n", - "00:06:28 \u001B[90mv\u001B[0m #7882 > > inl x = join x\n", - "00:06:28 \u001B[90mv\u001B[0m #7883 > > !\\($'\"futures::future::try_join_all(!x)\"')\n", - "00:06:29 \u001B[90mv\u001B[0m #7884 > >\n", - "00:06:29 \u001B[90mv\u001B[0m #7885 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:29 \u001B[90mv\u001B[0m #7886 > > \u001B[38;2;146;146;178m│\u001B[0m ### fuse_tokio\n", - "00:06:29 \u001B[90mv\u001B[0m #7887 > >\n", - "00:06:29 \u001B[90mv\u001B[0m #7888 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:29 \u001B[90mv\u001B[0m #7889 > > nominal fuse_tokio t =\n", - "00:06:29 \u001B[90mv\u001B[0m #7890 > > `(\n", - "00:06:29 \u001B[90mv\u001B[0m #7891 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"tokio::prelude::stream::Fuse<$0>\\\")>]]\\n#endif\\ntype\n", - "00:06:29 \u001B[90mv\u001B[0m #7893 > > tokio_prelude_stream_Fuse<'T> = class end\"\n", - "00:06:29 \u001B[90mv\u001B[0m #7894 > > $'' : $'tokio_prelude_stream_Fuse<`t>'\n", - "00:06:29 \u001B[90mv\u001B[0m #7895 > > )\n", - "00:06:29 \u001B[90mv\u001B[0m #7896 > >\n", - "00:06:29 \u001B[90mv\u001B[0m #7897 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:29 \u001B[90mv\u001B[0m #7898 > > \u001B[38;2;146;146;178m│\u001B[0m ### fuse'\n", - "00:06:29 \u001B[90mv\u001B[0m #7899 > >\n", - "00:06:29 \u001B[90mv\u001B[0m #7900 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:29 \u001B[90mv\u001B[0m #7901 > > type fuse' t = fuse_tokio t\n", - "00:06:30 \u001B[90mv\u001B[0m #7902 > >\n", - "00:06:30 \u001B[90mv\u001B[0m #7903 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:30 \u001B[90mv\u001B[0m #7904 > > \u001B[38;2;146;146;178m│\u001B[0m ### future_fuse\n", - "00:06:30 \u001B[90mv\u001B[0m #7905 > >\n", - "00:06:30 \u001B[90mv\u001B[0m #7906 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:30 \u001B[90mv\u001B[0m #7907 > > inl future_fuse forall t. (x : future_pin t) : fuse' (future_pin t) =\n", - "00:06:30 \u001B[90mv\u001B[0m #7908 > > !\\($'\"futures::future::FutureExt::fuse(!x)\"')\n", - "00:06:30 \u001B[90mv\u001B[0m #7909 > >\n", - "00:06:30 \u001B[90mv\u001B[0m #7910 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:30 \u001B[90mv\u001B[0m #7911 > > \u001B[38;2;146;146;178m│\u001B[0m ### join_all\n", - "00:06:30 \u001B[90mv\u001B[0m #7912 > >\n", - "00:06:30 \u001B[90mv\u001B[0m #7913 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:30 \u001B[90mv\u001B[0m #7914 > > nominal join_all t =\n", - "00:06:30 \u001B[90mv\u001B[0m #7915 > > `(\n", - "00:06:30 \u001B[90mv\u001B[0m #7916 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"futures::future::JoinAll<$0>\\\")>]]\\n#endif\\ntype\n", - "00:06:30 \u001B[90mv\u001B[0m #7918 > > futures_future_JoinAll<'T> = class end\"\n", - "00:06:30 \u001B[90mv\u001B[0m #7919 > > $'' : $'futures_future_JoinAll<`t>'\n", - "00:06:30 \u001B[90mv\u001B[0m #7920 > > )\n", - "00:06:30 \u001B[90mv\u001B[0m #7921 > >\n", - "00:06:30 \u001B[90mv\u001B[0m #7922 > > inl join_all forall t. (x : am'.vec (future_pin t)) : join_all (future_pin t) =\n", - "00:06:30 \u001B[90mv\u001B[0m #7923 > > inl x = join x\n", - "00:06:30 \u001B[90mv\u001B[0m #7924 > > !\\($'\"futures::future::join_all(!x)\"')\n", - "00:06:30 \u001B[90mv\u001B[0m #7925 > >\n", - "00:06:30 \u001B[90mv\u001B[0m #7926 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:30 \u001B[90mv\u001B[0m #7927 > > \u001B[38;2;146;146;178m│\u001B[0m ### join_all_send\n", - "00:06:30 \u001B[90mv\u001B[0m #7928 > >\n", - "00:06:30 \u001B[90mv\u001B[0m #7929 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:30 \u001B[90mv\u001B[0m #7930 > > inl join_all_send forall t. (x : am'.vec (future_pin_send t)) : join_all\n", - "00:06:30 \u001B[90mv\u001B[0m #7931 > > (future_pin_send t) =\n", - "00:06:30 \u001B[90mv\u001B[0m #7932 > > inl x = join x\n", - "00:06:30 \u001B[90mv\u001B[0m #7933 > > !\\($'\"futures::future::join_all(!x)\"')\n", - "00:06:31 \u001B[90mv\u001B[0m #7934 > >\n", - "00:06:31 \u001B[90mv\u001B[0m #7935 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:31 \u001B[90mv\u001B[0m #7936 > > \u001B[38;2;146;146;178m│\u001B[0m ### join_handle'\n", - "00:06:31 \u001B[90mv\u001B[0m #7937 > >\n", - "00:06:31 \u001B[90mv\u001B[0m #7938 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:31 \u001B[90mv\u001B[0m #7939 > > type join_handle' t = join_handle_tokio t\n", - "00:06:31 \u001B[90mv\u001B[0m #7940 > >\n", - "00:06:31 \u001B[90mv\u001B[0m #7941 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:31 \u001B[90mv\u001B[0m #7942 > > \u001B[38;2;146;146;178m│\u001B[0m ### await_handle\n", - "00:06:31 \u001B[90mv\u001B[0m #7943 > >\n", - "00:06:31 \u001B[90mv\u001B[0m #7944 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:31 \u001B[90mv\u001B[0m #7945 > > inl await_handle forall t. (x : join_handle' t) : t =\n", - "00:06:31 \u001B[90mv\u001B[0m #7946 > > !\\($'\"!x.await\"')\n", - "00:06:32 \u001B[90mv\u001B[0m #7947 > >\n", - "00:06:32 \u001B[90mv\u001B[0m #7948 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:32 \u001B[90mv\u001B[0m #7949 > > \u001B[38;2;146;146;178m│\u001B[0m ### await_all\n", - "00:06:32 \u001B[90mv\u001B[0m #7950 > >\n", - "00:06:32 \u001B[90mv\u001B[0m #7951 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:32 \u001B[90mv\u001B[0m #7952 > > inl await_all forall t. (x : join_all (future_pin t)) : am'.vec t =\n", - "00:06:32 \u001B[90mv\u001B[0m #7953 > > !\\($'\"!x.await\"')\n", - "00:06:32 \u001B[90mv\u001B[0m #7954 > >\n", - "00:06:32 \u001B[90mv\u001B[0m #7955 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:32 \u001B[90mv\u001B[0m #7956 > > \u001B[38;2;146;146;178m│\u001B[0m ### await_all_send\n", - "00:06:32 \u001B[90mv\u001B[0m #7957 > >\n", - "00:06:32 \u001B[90mv\u001B[0m #7958 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:32 \u001B[90mv\u001B[0m #7959 > > inl await_all_send forall t. (x : join_all (future_pin_send t)) : am'.vec t =\n", - "00:06:32 \u001B[90mv\u001B[0m #7960 > > !\\($'\"!x.await\"')\n", - "00:06:33 \u001B[90mv\u001B[0m #7961 > >\n", - "00:06:33 \u001B[90mv\u001B[0m #7962 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:33 \u001B[90mv\u001B[0m #7963 > > \u001B[38;2;146;146;178m│\u001B[0m ### try_await_all\n", - "00:06:33 \u001B[90mv\u001B[0m #7964 > >\n", - "00:06:33 \u001B[90mv\u001B[0m #7965 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:33 \u001B[90mv\u001B[0m #7966 > > inl try_await_all forall t. (x : try_join_all (future_pin (resultm.result' t\n", - "00:06:33 \u001B[90mv\u001B[0m #7967 > > sm'.std_string))) : resultm.result' (am'.vec t) sm'.std_string =\n", - "00:06:33 \u001B[90mv\u001B[0m #7968 > > !\\($'\"!x.await\"')\n", - "00:06:33 \u001B[90mv\u001B[0m #7969 > >\n", - "00:06:33 \u001B[90mv\u001B[0m #7970 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:33 \u001B[90mv\u001B[0m #7971 > > \u001B[38;2;146;146;178m│\u001B[0m ### try_await_all_send\n", - "00:06:33 \u001B[90mv\u001B[0m #7972 > >\n", - "00:06:33 \u001B[90mv\u001B[0m #7973 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:33 \u001B[90mv\u001B[0m #7974 > > inl try_await_all_send forall t. (x : try_join_all (future_pin_send\n", - "00:06:33 \u001B[90mv\u001B[0m #7975 > > (resultm.result' t sm'.std_string))) : resultm.result' (am'.vec t)\n", - "00:06:33 \u001B[90mv\u001B[0m #7976 > > sm'.std_string =\n", - "00:06:33 \u001B[90mv\u001B[0m #7977 > > !\\($'\"!x.await\"')\n", - "00:06:34 \u001B[90mv\u001B[0m #7978 > >\n", - "00:06:34 \u001B[90mv\u001B[0m #7979 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:34 \u001B[90mv\u001B[0m #7980 > > \u001B[38;2;146;146;178m│\u001B[0m ### await\n", - "00:06:34 \u001B[90mv\u001B[0m #7981 > >\n", - "00:06:34 \u001B[90mv\u001B[0m #7982 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:34 \u001B[90mv\u001B[0m #7983 > > inl await forall t. (x : future_pin t) : t =\n", - "00:06:34 \u001B[90mv\u001B[0m #7984 > > !\\($'\"!x.await\"')\n", - "00:06:34 \u001B[90mv\u001B[0m #7985 > >\n", - "00:06:34 \u001B[90mv\u001B[0m #7986 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:34 \u001B[90mv\u001B[0m #7987 > > \u001B[38;2;146;146;178m│\u001B[0m ### await\n", - "00:06:34 \u001B[90mv\u001B[0m #7988 > >\n", - "00:06:34 \u001B[90mv\u001B[0m #7989 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:34 \u001B[90mv\u001B[0m #7990 > > inl await_send forall t. (x : future_pin_send t) : t =\n", - "00:06:34 \u001B[90mv\u001B[0m #7991 > > !\\($'\"!x.await\"')\n", - "00:06:34 \u001B[90mv\u001B[0m #7992 > >\n", - "00:06:34 \u001B[90mv\u001B[0m #7993 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:34 \u001B[90mv\u001B[0m #7994 > > \u001B[38;2;146;146;178m│\u001B[0m ### into_iter\n", - "00:06:34 \u001B[90mv\u001B[0m #7995 > >\n", - "00:06:34 \u001B[90mv\u001B[0m #7996 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:34 \u001B[90mv\u001B[0m #7997 > > nominal into_iter t =\n", - "00:06:34 \u001B[90mv\u001B[0m #7998 > > `(\n", - "00:06:34 \u001B[90mv\u001B[0m #7999 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"rayon::vec::IntoIter<$0>\\\")>]]\\n#endif\\ntype\n", - "00:06:34 \u001B[90mv\u001B[0m #8001 > > rayon_vec_IntoIter<'T> = class end\"\n", - "00:06:34 \u001B[90mv\u001B[0m #8002 > > $'' : $'rayon_vec_IntoIter<`t>'\n", - "00:06:34 \u001B[90mv\u001B[0m #8003 > > )\n", - "00:06:35 \u001B[90mv\u001B[0m #8004 > >\n", - "00:06:35 \u001B[90mv\u001B[0m #8005 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:35 \u001B[90mv\u001B[0m #8006 > > \u001B[38;2;146;146;178m│\u001B[0m ### into_par_iter\n", - "00:06:35 \u001B[90mv\u001B[0m #8007 > >\n", - "00:06:35 \u001B[90mv\u001B[0m #8008 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:35 \u001B[90mv\u001B[0m #8009 > > inl into_par_iter forall t. (x : am'.vec t) : into_iter t =\n", - "00:06:35 \u001B[90mv\u001B[0m #8010 > > !\\\\(x, $'\"rayon::iter::IntoParallelIterator::into_par_iter($0)\"')\n", - "00:06:35 \u001B[90mv\u001B[0m #8011 > >\n", - "00:06:35 \u001B[90mv\u001B[0m #8012 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:35 \u001B[90mv\u001B[0m #8013 > > \u001B[38;2;146;146;178m│\u001B[0m ### par_iter\n", - "00:06:35 \u001B[90mv\u001B[0m #8014 > >\n", - "00:06:35 \u001B[90mv\u001B[0m #8015 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:35 \u001B[90mv\u001B[0m #8016 > > inl par_iter forall t. (x : am'.vec t) : into_iter t =\n", - "00:06:35 \u001B[90mv\u001B[0m #8017 > > !\\($'\"rayon::iter::IntoParallelIterator::par_iter(!x)\"')\n", - "00:06:36 \u001B[90mv\u001B[0m #8018 > >\n", - "00:06:36 \u001B[90mv\u001B[0m #8019 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:36 \u001B[90mv\u001B[0m #8020 > > \u001B[38;2;146;146;178m│\u001B[0m ### iter_map\n", - "00:06:36 \u001B[90mv\u001B[0m #8021 > >\n", - "00:06:36 \u001B[90mv\u001B[0m #8022 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:36 \u001B[90mv\u001B[0m #8023 > > nominal iter_map t u =\n", - "00:06:36 \u001B[90mv\u001B[0m #8024 > > `(\n", - "00:06:36 \u001B[90mv\u001B[0m #8025 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"rayon::iter::Map<$0, _>\\\")>]]\\n#endif\\ntype rayon_iter_Map<'T>\n", - "00:06:36 \u001B[90mv\u001B[0m #8027 > > = class end\"\n", - "00:06:36 \u001B[90mv\u001B[0m #8028 > > $'' : $'rayon_iter_Map<`t>'\n", - "00:06:36 \u001B[90mv\u001B[0m #8029 > > )\n", - "00:06:36 \u001B[90mv\u001B[0m #8030 > >\n", - "00:06:36 \u001B[90mv\u001B[0m #8031 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:36 \u001B[90mv\u001B[0m #8032 > > \u001B[38;2;146;146;178m│\u001B[0m ### par_map\n", - "00:06:36 \u001B[90mv\u001B[0m #8033 > >\n", - "00:06:36 \u001B[90mv\u001B[0m #8034 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:36 \u001B[90mv\u001B[0m #8035 > > inl par_map forall t u. (fn : t -> u) (ar : into_iter t) : iter_map (into_iter\n", - "00:06:36 \u001B[90mv\u001B[0m #8036 > > t) u =\n", - "00:06:36 \u001B[90mv\u001B[0m #8037 > > !\\\\((ar, fn), $'\"rayon::iter::ParallelIterator::map($0, |x| $1(x))\"')\n", - "00:06:37 \u001B[90mv\u001B[0m #8038 > >\n", - "00:06:37 \u001B[90mv\u001B[0m #8039 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:37 \u001B[90mv\u001B[0m #8040 > > \u001B[38;2;146;146;178m│\u001B[0m ### par_collect\n", - "00:06:37 \u001B[90mv\u001B[0m #8041 > >\n", - "00:06:37 \u001B[90mv\u001B[0m #8042 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:37 \u001B[90mv\u001B[0m #8043 > > inl par_collect forall t u. (iter : iter_map (into_iter t) u) : am'.vec u =\n", - "00:06:37 \u001B[90mv\u001B[0m #8044 > > !\\\\(iter, $'\"rayon::iter::ParallelIterator::collect($0)\"')\n", - "00:06:37 \u001B[90mv\u001B[0m #8045 > >\n", - "00:06:37 \u001B[90mv\u001B[0m #8046 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:37 \u001B[90mv\u001B[0m #8047 > > \u001B[38;2;146;146;178m│\u001B[0m ### try_join_all_iter\n", - "00:06:37 \u001B[90mv\u001B[0m #8048 > >\n", - "00:06:37 \u001B[90mv\u001B[0m #8049 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:37 \u001B[90mv\u001B[0m #8050 > > inl try_join_all_iter forall t. (x : am'.vec (future_pin_send (resultm.result' t\n", - "00:06:37 \u001B[90mv\u001B[0m #8051 > > sm'.std_string))) : try_join_all (future_pin_send (resultm.result' t\n", - "00:06:37 \u001B[90mv\u001B[0m #8052 > > sm'.std_string)) =\n", - "00:06:37 \u001B[90mv\u001B[0m #8053 > > inl x = join x\n", - "00:06:37 \u001B[90mv\u001B[0m #8054 > > !\\($'\"futures::future::try_join_all(!x)\"')\n", - "00:06:37 \u001B[90mv\u001B[0m #8055 > >\n", - "00:06:37 \u001B[90mv\u001B[0m #8056 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:37 \u001B[90mv\u001B[0m #8057 > > \u001B[38;2;146;146;178m│\u001B[0m ### future_init\n", - "00:06:37 \u001B[90mv\u001B[0m #8058 > >\n", - "00:06:37 \u001B[90mv\u001B[0m #8059 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:37 \u001B[90mv\u001B[0m #8060 > > inl future_init forall t. (move : bool) (x : () -> t) : infer' t =\n", - "00:06:37 \u001B[90mv\u001B[0m #8061 > > (!\\($'\"true; let __future_init = Box::pin(/*\"') : bool) |> ignore\n", - "00:06:37 \u001B[90mv\u001B[0m #8062 > > if move\n", - "00:06:37 \u001B[90mv\u001B[0m #8063 > > then (!\\($'\"*/ async move { /*\"') : bool) |> ignore\n", - "00:06:37 \u001B[90mv\u001B[0m #8064 > > else (!\\($'\"*/ async { /*\"') : bool) |> ignore\n", - "00:06:37 \u001B[90mv\u001B[0m #8065 > > (!\\($'\"*/ //\"') : bool) |> ignore\n", - "00:06:37 \u001B[90mv\u001B[0m #8066 > >\n", - "00:06:37 \u001B[90mv\u001B[0m #8067 > > inl x' = x ()\n", - "00:06:37 \u001B[90mv\u001B[0m #8068 > > // inl x' = join x'\n", - "00:06:37 \u001B[90mv\u001B[0m #8069 > >\n", - "00:06:37 \u001B[90mv\u001B[0m #8070 > > inl depth = 1, 0\n", - "00:06:37 \u001B[90mv\u001B[0m #8071 > >\n", - "00:06:37 \u001B[90mv\u001B[0m #8072 > > x' |> rust.fix_closure depth\n", - "00:06:37 \u001B[90mv\u001B[0m #8073 > >\n", - "00:06:37 \u001B[90mv\u001B[0m #8074 > > !\\($'\"__future_init\"')\n", - "00:06:38 \u001B[90mv\u001B[0m #8075 > >\n", - "00:06:38 \u001B[90mv\u001B[0m #8076 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:38 \u001B[90mv\u001B[0m #8077 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_future\n", - "00:06:38 \u001B[90mv\u001B[0m #8078 > >\n", - "00:06:38 \u001B[90mv\u001B[0m #8079 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:38 \u001B[90mv\u001B[0m #8080 > > inl new_future forall t. (x : () -> t) : future_pin t =\n", - "00:06:38 \u001B[90mv\u001B[0m #8081 > > inl result = future_init false x\n", - "00:06:38 \u001B[90mv\u001B[0m #8082 > > !\\($'\"!result\"')\n", - "00:06:38 \u001B[90mv\u001B[0m #8083 > >\n", - "00:06:38 \u001B[90mv\u001B[0m #8084 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:38 \u001B[90mv\u001B[0m #8085 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_future_move\n", - "00:06:38 \u001B[90mv\u001B[0m #8086 > >\n", - "00:06:38 \u001B[90mv\u001B[0m #8087 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:38 \u001B[90mv\u001B[0m #8088 > > inl new_future_move forall t. (x : () -> t) : future_pin t =\n", - "00:06:38 \u001B[90mv\u001B[0m #8089 > > inl result = future_init true x\n", - "00:06:38 \u001B[90mv\u001B[0m #8090 > > !\\($'\"!result\"')\n", - "00:06:39 \u001B[90mv\u001B[0m #8091 > >\n", - "00:06:39 \u001B[90mv\u001B[0m #8092 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:39 \u001B[90mv\u001B[0m #8093 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_future_send\n", - "00:06:39 \u001B[90mv\u001B[0m #8094 > >\n", - "00:06:39 \u001B[90mv\u001B[0m #8095 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:39 \u001B[90mv\u001B[0m #8096 > > inl new_future_send forall t. (x : () -> t) : future_pin_send t =\n", - "00:06:39 \u001B[90mv\u001B[0m #8097 > > inl result = future_init false x\n", - "00:06:39 \u001B[90mv\u001B[0m #8098 > > !\\($'\"!result\"')\n", - "00:06:39 \u001B[90mv\u001B[0m #8099 > >\n", - "00:06:39 \u001B[90mv\u001B[0m #8100 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:39 \u001B[90mv\u001B[0m #8101 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_future_move_send\n", - "00:06:39 \u001B[90mv\u001B[0m #8102 > >\n", - "00:06:39 \u001B[90mv\u001B[0m #8103 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:39 \u001B[90mv\u001B[0m #8104 > > inl new_future_move_send forall t. (x : () -> t) : future_pin_send t =\n", - "00:06:39 \u001B[90mv\u001B[0m #8105 > > inl result = future_init true x\n", - "00:06:39 \u001B[90mv\u001B[0m #8106 > > !\\($'\"!result\"')\n", - "00:06:40 \u001B[90mv\u001B[0m #8107 > >\n", - "00:06:40 \u001B[90mv\u001B[0m #8108 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:40 \u001B[90mv\u001B[0m #8109 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:06:40 \u001B[90mv\u001B[0m #8110 > >\n", - "00:06:40 \u001B[90mv\u001B[0m #8111 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:40 \u001B[90mv\u001B[0m #8112 > > \u001B[38;2;146;146;178m│\u001B[0m ### async\n", - "00:06:40 \u001B[90mv\u001B[0m #8113 > >\n", - "00:06:40 \u001B[90mv\u001B[0m #8114 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:40 \u001B[90mv\u001B[0m #8115 > > nominal async_python t =\n", - "00:06:40 \u001B[90mv\u001B[0m #8116 > > `(\n", - "00:06:40 \u001B[90mv\u001B[0m #8117 > > backend_switch `(()) `({}) {\n", - "00:06:40 \u001B[90mv\u001B[0m #8118 > > Python = (fun () => global \"import asyncio\") : () -> ()\n", - "00:06:40 \u001B[90mv\u001B[0m #8119 > > }\n", - "00:06:40 \u001B[90mv\u001B[0m #8120 > > $'' : $'any'\n", - "00:06:40 \u001B[90mv\u001B[0m #8121 > > )\n", - "00:06:40 \u001B[90mv\u001B[0m #8122 > > type async_switch t =\n", - "00:06:40 \u001B[90mv\u001B[0m #8123 > > {\n", - "00:06:40 \u001B[90mv\u001B[0m #8124 > > Fsharp : $'Async<`t>'\n", - "00:06:40 \u001B[90mv\u001B[0m #8125 > > Python : async_python t\n", - "00:06:40 \u001B[90mv\u001B[0m #8126 > > }\n", - "00:06:40 \u001B[90mv\u001B[0m #8127 > > nominal async t = $'backend_switch `(async_switch t)'\n", - "00:06:40 \u001B[90mv\u001B[0m #8128 > >\n", - "00:06:40 \u001B[90mv\u001B[0m #8129 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:40 \u001B[90mv\u001B[0m #8130 > > \u001B[38;2;146;146;178m│\u001B[0m ### task\n", - "00:06:40 \u001B[90mv\u001B[0m #8131 > >\n", - "00:06:40 \u001B[90mv\u001B[0m #8132 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:40 \u001B[90mv\u001B[0m #8133 > > nominal task t =\n", - "00:06:40 \u001B[90mv\u001B[0m #8134 > > `(\n", - "00:06:40 \u001B[90mv\u001B[0m #8135 > > typecase t with\n", - "00:06:40 \u001B[90mv\u001B[0m #8136 > > | () => $'' : $'System.Threading.Tasks.Task'\n", - "00:06:40 \u001B[90mv\u001B[0m #8137 > > | _ => $'' : $'System.Threading.Tasks.Task<`t>'\n", - "00:06:40 \u001B[90mv\u001B[0m #8138 > > )\n", - "00:06:40 \u001B[90mv\u001B[0m #8139 > >\n", - "00:06:40 \u001B[90mv\u001B[0m #8140 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:40 \u001B[90mv\u001B[0m #8141 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_async_unit\n", - "00:06:40 \u001B[90mv\u001B[0m #8142 > >\n", - "00:06:40 \u001B[90mv\u001B[0m #8143 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:40 \u001B[90mv\u001B[0m #8144 > > inl new_async_unit forall t. (fn : () -> ()) : async t =\n", - "00:06:40 \u001B[90mv\u001B[0m #8145 > > join\n", - "00:06:40 \u001B[90mv\u001B[0m #8146 > > run_target_args' fn function\n", - "00:06:40 \u001B[90mv\u001B[0m #8147 > > | Fsharp _\n", - "00:06:40 \u001B[90mv\u001B[0m #8148 > > // | Rust _\n", - "00:06:40 \u001B[90mv\u001B[0m #8149 > > | TypeScript _\n", - "00:06:40 \u001B[90mv\u001B[0m #8150 > > | Python _ => fun fn =>\n", - "00:06:40 \u001B[90mv\u001B[0m #8151 > > fun () =>\n", - "00:06:40 \u001B[90mv\u001B[0m #8152 > > $'async {'\n", - "00:06:40 \u001B[90mv\u001B[0m #8153 > > fun () =>\n", - "00:06:40 \u001B[90mv\u001B[0m #8154 > > fn ()\n", - "00:06:40 \u001B[90mv\u001B[0m #8155 > > real\n", - "00:06:40 \u001B[90mv\u001B[0m #8156 > > typecase t with\n", - "00:06:40 \u001B[90mv\u001B[0m #8157 > > | () => $'()' : ()\n", - "00:06:40 \u001B[90mv\u001B[0m #8158 > > | _ => ()\n", - "00:06:40 \u001B[90mv\u001B[0m #8159 > > |> indent\n", - "00:06:40 \u001B[90mv\u001B[0m #8160 > > $'}' : ()\n", - "00:06:40 \u001B[90mv\u001B[0m #8161 > > |> base_let'\n", - "00:06:40 \u001B[90mv\u001B[0m #8162 > > | Cuda _ => fun fn =>\n", - "00:06:40 \u001B[90mv\u001B[0m #8163 > > $'async def __new_async_unit__():'\n", - "00:06:40 \u001B[90mv\u001B[0m #8164 > > fun () =>\n", - "00:06:40 \u001B[90mv\u001B[0m #8165 > > fn ()\n", - "00:06:40 \u001B[90mv\u001B[0m #8166 > > $'\"\"\" new_async_unit'\n", - "00:06:40 \u001B[90mv\u001B[0m #8167 > > |> indent\n", - "00:06:40 \u001B[90mv\u001B[0m #8168 > > $'new_async_unit \"\"\"'\n", - "00:06:40 \u001B[90mv\u001B[0m #8169 > > $'__new_async_unit__'\n", - "00:06:40 \u001B[90mv\u001B[0m #8170 > > | _ => fun _ => null ()\n", - "00:06:41 \u001B[90mv\u001B[0m #8171 > >\n", - "00:06:41 \u001B[90mv\u001B[0m #8172 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:41 \u001B[90mv\u001B[0m #8173 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_async\n", - "00:06:41 \u001B[90mv\u001B[0m #8174 > >\n", - "00:06:41 \u001B[90mv\u001B[0m #8175 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:41 \u001B[90mv\u001B[0m #8176 > > inl new_async forall t. (fn : () -> t) : async t =\n", - "00:06:41 \u001B[90mv\u001B[0m #8177 > > new_async_unit (fn >> ignore)\n", - "00:06:41 \u001B[90mv\u001B[0m #8178 > >\n", - "00:06:41 \u001B[90mv\u001B[0m #8179 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:41 \u001B[90mv\u001B[0m #8180 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_task\n", - "00:06:41 \u001B[90mv\u001B[0m #8181 > >\n", - "00:06:41 \u001B[90mv\u001B[0m #8182 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:41 \u001B[90mv\u001B[0m #8183 > > inl new_task forall t. (fn : () -> t) : task t =\n", - "00:06:41 \u001B[90mv\u001B[0m #8184 > > run_target_args' fn function\n", - "00:06:41 \u001B[90mv\u001B[0m #8185 > > | Fsharp _ => fun fn =>\n", - "00:06:41 \u001B[90mv\u001B[0m #8186 > > inl result : optionm'.option' (task t) = optionm'.none' ()\n", - "00:06:41 \u001B[90mv\u001B[0m #8187 > > $'let mutable _new_task_!result = !result '\n", - "00:06:41 \u001B[90mv\u001B[0m #8188 > > $'task {'\n", - "00:06:41 \u001B[90mv\u001B[0m #8189 > > fn () |> ignore\n", - "00:06:41 \u001B[90mv\u001B[0m #8190 > > $'}'\n", - "00:06:41 \u001B[90mv\u001B[0m #8191 > > $'|> fun x -> _new_task_!result <- Some x'\n", - "00:06:41 \u001B[90mv\u001B[0m #8192 > > $'match _new_task_!result with Some x -> x | None -> failwith\n", - "00:06:41 \u001B[90mv\u001B[0m #8193 > > \"async.new_task / _new_task_!result=None\"'\n", - "00:06:41 \u001B[90mv\u001B[0m #8194 > > | _ => fun _ => null ()\n", - "00:06:42 \u001B[90mv\u001B[0m #8195 > >\n", - "00:06:42 \u001B[90mv\u001B[0m #8196 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:42 \u001B[90mv\u001B[0m #8197 > > \u001B[38;2;146;146;178m│\u001B[0m ### await_task\n", - "00:06:42 \u001B[90mv\u001B[0m #8198 > >\n", - "00:06:42 \u001B[90mv\u001B[0m #8199 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:42 \u001B[90mv\u001B[0m #8200 > > inl await_task forall t. (a : task t) : async t =\n", - "00:06:42 \u001B[90mv\u001B[0m #8201 > > run_target function\n", - "00:06:42 \u001B[90mv\u001B[0m #8202 > > | Fsharp _\n", - "00:06:42 \u001B[90mv\u001B[0m #8203 > > // | Rust _\n", - "00:06:42 \u001B[90mv\u001B[0m #8204 > > | TypeScript _\n", - "00:06:42 \u001B[90mv\u001B[0m #8205 > > | Python _ => fun () =>\n", - "00:06:42 \u001B[90mv\u001B[0m #8206 > > a |> $'Async.AwaitTask'\n", - "00:06:42 \u001B[90mv\u001B[0m #8207 > > | _ => fun () => null ()\n", - "00:06:42 \u001B[90mv\u001B[0m #8208 > >\n", - "00:06:42 \u001B[90mv\u001B[0m #8209 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:42 \u001B[90mv\u001B[0m #8210 > > \u001B[38;2;146;146;178m│\u001B[0m ### ignore\n", - "00:06:42 \u001B[90mv\u001B[0m #8211 > >\n", - "00:06:42 \u001B[90mv\u001B[0m #8212 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:42 \u001B[90mv\u001B[0m #8213 > > inl ignore forall t. (a : async t) : async () =\n", - "00:06:42 \u001B[90mv\u001B[0m #8214 > > run_target function\n", - "00:06:42 \u001B[90mv\u001B[0m #8215 > > | Fsharp _\n", - "00:06:42 \u001B[90mv\u001B[0m #8216 > > // | Rust _\n", - "00:06:42 \u001B[90mv\u001B[0m #8217 > > | TypeScript _\n", - "00:06:42 \u001B[90mv\u001B[0m #8218 > > | Python _ => fun () =>\n", - "00:06:42 \u001B[90mv\u001B[0m #8219 > > a |> $'Async.Ignore'\n", - "00:06:42 \u001B[90mv\u001B[0m #8220 > > | _ => fun () => null ()\n", - "00:06:42 \u001B[90mv\u001B[0m #8221 > >\n", - "00:06:42 \u001B[90mv\u001B[0m #8222 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:42 \u001B[90mv\u001B[0m #8223 > > \u001B[38;2;146;146;178m│\u001B[0m ### run_synchronously\n", - "00:06:42 \u001B[90mv\u001B[0m #8224 > >\n", - "00:06:42 \u001B[90mv\u001B[0m #8225 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:42 \u001B[90mv\u001B[0m #8226 > > inl run_synchronously forall t. (a : async t) : t =\n", - "00:06:42 \u001B[90mv\u001B[0m #8227 > > run_target function\n", - "00:06:42 \u001B[90mv\u001B[0m #8228 > > | Fsharp _\n", - "00:06:42 \u001B[90mv\u001B[0m #8229 > > // | Rust _\n", - "00:06:42 \u001B[90mv\u001B[0m #8230 > > | Python _ => fun () =>\n", - "00:06:42 \u001B[90mv\u001B[0m #8231 > > a |> $'Async.RunSynchronously'\n", - "00:06:42 \u001B[90mv\u001B[0m #8232 > > | Cuda (Native) => fun () =>\n", - "00:06:42 \u001B[90mv\u001B[0m #8233 > > $'asyncio.run(!a())'\n", - "00:06:42 \u001B[90mv\u001B[0m #8234 > > | _ => fun () => null ()\n", - "00:06:43 \u001B[90mv\u001B[0m #8235 > >\n", - "00:06:43 \u001B[90mv\u001B[0m #8236 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:43 \u001B[90mv\u001B[0m #8237 > > \u001B[38;2;146;146;178m│\u001B[0m ### start\n", - "00:06:43 \u001B[90mv\u001B[0m #8238 > >\n", - "00:06:43 \u001B[90mv\u001B[0m #8239 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:43 \u001B[90mv\u001B[0m #8240 > > inl start (a : async ()) : () =\n", - "00:06:43 \u001B[90mv\u001B[0m #8241 > > run_target function\n", - "00:06:43 \u001B[90mv\u001B[0m #8242 > > | Fsharp _\n", - "00:06:43 \u001B[90mv\u001B[0m #8243 > > | Rust _\n", - "00:06:43 \u001B[90mv\u001B[0m #8244 > > | TypeScript _\n", - "00:06:43 \u001B[90mv\u001B[0m #8245 > > | Python _ => fun () =>\n", - "00:06:43 \u001B[90mv\u001B[0m #8246 > > a |> $'Async.Start'\n", - "00:06:43 \u001B[90mv\u001B[0m #8247 > > | _ => fun () => null ()\n", - "00:06:43 \u001B[90mv\u001B[0m #8248 > >\n", - "00:06:43 \u001B[90mv\u001B[0m #8249 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:43 \u001B[90mv\u001B[0m #8250 > > \u001B[38;2;146;146;178m│\u001B[0m ### start_child\n", - "00:06:43 \u001B[90mv\u001B[0m #8251 > >\n", - "00:06:43 \u001B[90mv\u001B[0m #8252 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:43 \u001B[90mv\u001B[0m #8253 > > inl start_child forall t. (a : async t) : async (async t) =\n", - "00:06:43 \u001B[90mv\u001B[0m #8254 > > run_target function\n", - "00:06:43 \u001B[90mv\u001B[0m #8255 > > | Fsharp _\n", - "00:06:43 \u001B[90mv\u001B[0m #8256 > > | TypeScript _\n", - "00:06:43 \u001B[90mv\u001B[0m #8257 > > | Python _ => fun () =>\n", - "00:06:43 \u001B[90mv\u001B[0m #8258 > > a |> $'Async.StartChild'\n", - "00:06:43 \u001B[90mv\u001B[0m #8259 > > | _ => fun () => null ()\n", - "00:06:44 \u001B[90mv\u001B[0m #8260 > >\n", - "00:06:44 \u001B[90mv\u001B[0m #8261 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:44 \u001B[90mv\u001B[0m #8262 > > \u001B[38;2;146;146;178m│\u001B[0m ### start_child_timeout\n", - "00:06:44 \u001B[90mv\u001B[0m #8263 > >\n", - "00:06:44 \u001B[90mv\u001B[0m #8264 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:44 \u001B[90mv\u001B[0m #8265 > > inl start_child_timeout forall t. (timeout : i32) (a : async t) : async (async\n", - "00:06:44 \u001B[90mv\u001B[0m #8266 > > t) =\n", - "00:06:44 \u001B[90mv\u001B[0m #8267 > > run_target function\n", - "00:06:44 \u001B[90mv\u001B[0m #8268 > > | Fsharp _\n", - "00:06:44 \u001B[90mv\u001B[0m #8269 > > | TypeScript _\n", - "00:06:44 \u001B[90mv\u001B[0m #8270 > > | Python _ => fun () =>\n", - "00:06:44 \u001B[90mv\u001B[0m #8271 > > $'Async.StartChild (!a, !timeout)'\n", - "00:06:44 \u001B[90mv\u001B[0m #8272 > > | _ => fun () => null ()\n", - "00:06:44 \u001B[90mv\u001B[0m #8273 > >\n", - "00:06:44 \u001B[90mv\u001B[0m #8274 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:44 \u001B[90mv\u001B[0m #8275 > > \u001B[38;2;146;146;178m│\u001B[0m ### start_immediate\n", - "00:06:44 \u001B[90mv\u001B[0m #8276 > >\n", - "00:06:44 \u001B[90mv\u001B[0m #8277 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:44 \u001B[90mv\u001B[0m #8278 > > inl start_immediate forall t. (a : async t) : () =\n", - "00:06:44 \u001B[90mv\u001B[0m #8279 > > run_target function\n", - "00:06:44 \u001B[90mv\u001B[0m #8280 > > | Fsharp _\n", - "00:06:44 \u001B[90mv\u001B[0m #8281 > > // | Rust _\n", - "00:06:44 \u001B[90mv\u001B[0m #8282 > > | TypeScript _\n", - "00:06:44 \u001B[90mv\u001B[0m #8283 > > | Python _ => fun () =>\n", - "00:06:44 \u001B[90mv\u001B[0m #8284 > > a |> $'Async.StartImmediate'\n", - "00:06:44 \u001B[90mv\u001B[0m #8285 > > | _ => fun () => null ()\n", - "00:06:45 \u001B[90mv\u001B[0m #8286 > >\n", - "00:06:45 \u001B[90mv\u001B[0m #8287 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:45 \u001B[90mv\u001B[0m #8288 > > \u001B[38;2;146;146;178m│\u001B[0m ### start_with_continuations\n", - "00:06:45 \u001B[90mv\u001B[0m #8289 > >\n", - "00:06:45 \u001B[90mv\u001B[0m #8290 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:45 \u001B[90mv\u001B[0m #8291 > > inl start_with_continuations forall t. (a : async t) : () =\n", - "00:06:45 \u001B[90mv\u001B[0m #8292 > > run_target_args' a function\n", - "00:06:45 \u001B[90mv\u001B[0m #8293 > > | Fsharp _\n", - "00:06:45 \u001B[90mv\u001B[0m #8294 > > | Rust _\n", - "00:06:45 \u001B[90mv\u001B[0m #8295 > > | TypeScript _\n", - "00:06:45 \u001B[90mv\u001B[0m #8296 > > | Python _ => fun a =>\n", - "00:06:45 \u001B[90mv\u001B[0m #8297 > > $'Async.StartWithContinuations (!a, ignore, ignore, ignore)'\n", - "00:06:45 \u001B[90mv\u001B[0m #8298 > > | _ => fun _ => null ()\n", - "00:06:45 \u001B[90mv\u001B[0m #8299 > >\n", - "00:06:45 \u001B[90mv\u001B[0m #8300 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:45 \u001B[90mv\u001B[0m #8301 > > \u001B[38;2;146;146;178m│\u001B[0m ### task_canceled_exception\n", - "00:06:45 \u001B[90mv\u001B[0m #8302 > >\n", - "00:06:45 \u001B[90mv\u001B[0m #8303 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:45 \u001B[90mv\u001B[0m #8304 > > nominal task_canceled_exception =\n", - "00:06:45 \u001B[90mv\u001B[0m #8305 > > $'System.Threading.Tasks.TaskCanceledException'\n", - "00:06:45 \u001B[90mv\u001B[0m #8306 > >\n", - "00:06:45 \u001B[90mv\u001B[0m #8307 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:45 \u001B[90mv\u001B[0m #8308 > > \u001B[38;2;146;146;178m│\u001B[0m ### sleep\n", - "00:06:45 \u001B[90mv\u001B[0m #8309 > >\n", - "00:06:45 \u001B[90mv\u001B[0m #8310 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:45 \u001B[90mv\u001B[0m #8311 > > inl sleep (ms : i32) : async () =\n", - "00:06:45 \u001B[90mv\u001B[0m #8312 > > run_target function\n", - "00:06:45 \u001B[90mv\u001B[0m #8313 > > | Fsharp _\n", - "00:06:45 \u001B[90mv\u001B[0m #8314 > > | Rust _\n", - "00:06:45 \u001B[90mv\u001B[0m #8315 > > | TypeScript _\n", - "00:06:45 \u001B[90mv\u001B[0m #8316 > > | Python _ => fun () =>\n", - "00:06:45 \u001B[90mv\u001B[0m #8317 > > ms |> $'Async.Sleep'\n", - "00:06:45 \u001B[90mv\u001B[0m #8318 > > | Cuda _ => fun () =>\n", - "00:06:45 \u001B[90mv\u001B[0m #8319 > > $'asyncio.sleep(!ms / 1000)'\n", - "00:06:45 \u001B[90mv\u001B[0m #8320 > > | _ => fun () => null ()\n", - "00:06:46 \u001B[90mv\u001B[0m #8321 > >\n", - "00:06:46 \u001B[90mv\u001B[0m #8322 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:46 \u001B[90mv\u001B[0m #8323 > > \u001B[38;2;146;146;178m│\u001B[0m ### do\n", - "00:06:46 \u001B[90mv\u001B[0m #8324 > >\n", - "00:06:46 \u001B[90mv\u001B[0m #8325 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:46 \u001B[90mv\u001B[0m #8326 > > inl do (a : async ()) : () =\n", - "00:06:46 \u001B[90mv\u001B[0m #8327 > > backend_switch {\n", - "00:06:46 \u001B[90mv\u001B[0m #8328 > > Fsharp = fun () => $'do\\! !a ' : ()\n", - "00:06:46 \u001B[90mv\u001B[0m #8329 > > Python = fun () => $'await !a ' : ()\n", - "00:06:46 \u001B[90mv\u001B[0m #8330 > > }\n", - "00:06:46 \u001B[90mv\u001B[0m #8331 > >\n", - "00:06:46 \u001B[90mv\u001B[0m #8332 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:46 \u001B[90mv\u001B[0m #8333 > > \u001B[38;2;146;146;178m│\u001B[0m ### let'\n", - "00:06:46 \u001B[90mv\u001B[0m #8334 > >\n", - "00:06:46 \u001B[90mv\u001B[0m #8335 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:46 \u001B[90mv\u001B[0m #8336 > > inl let' forall t. (a : async t) : t =\n", - "00:06:46 \u001B[90mv\u001B[0m #8337 > > $'let\\! !a = !a '\n", - "00:06:46 \u001B[90mv\u001B[0m #8338 > > $'!a '\n", - "00:06:47 \u001B[90mv\u001B[0m #8339 > >\n", - "00:06:47 \u001B[90mv\u001B[0m #8340 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:47 \u001B[90mv\u001B[0m #8341 > > \u001B[38;2;146;146;178m│\u001B[0m ### return_await\n", - "00:06:47 \u001B[90mv\u001B[0m #8342 > >\n", - "00:06:47 \u001B[90mv\u001B[0m #8343 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:47 \u001B[90mv\u001B[0m #8344 > > inl return_await forall t. (a : async t) : () =\n", - "00:06:47 \u001B[90mv\u001B[0m #8345 > > backend_switch {\n", - "00:06:47 \u001B[90mv\u001B[0m #8346 > > Fsharp = fun () => $'return\\! !a ' : ()\n", - "00:06:47 \u001B[90mv\u001B[0m #8347 > > Python = fun () => $'asyncio.run(!a())' : ()\n", - "00:06:47 \u001B[90mv\u001B[0m #8348 > > }\n", - "00:06:47 \u001B[90mv\u001B[0m #8349 > >\n", - "00:06:47 \u001B[90mv\u001B[0m #8350 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:47 \u001B[90mv\u001B[0m #8351 > > \u001B[38;2;146;146;178m│\u001B[0m ### return_await'\n", - "00:06:47 \u001B[90mv\u001B[0m #8352 > >\n", - "00:06:47 \u001B[90mv\u001B[0m #8353 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:47 \u001B[90mv\u001B[0m #8354 > > inl return_await' forall t. (a : async t) : t =\n", - "00:06:47 \u001B[90mv\u001B[0m #8355 > > backend_switch {\n", - "00:06:47 \u001B[90mv\u001B[0m #8356 > > Fsharp = fun () => $'return\\! !a ' : ()\n", - "00:06:47 \u001B[90mv\u001B[0m #8357 > > Python = fun () => $'await !a()' : ()\n", - "00:06:47 \u001B[90mv\u001B[0m #8358 > > }\n", - "00:06:48 \u001B[90mv\u001B[0m #8359 > >\n", - "00:06:48 \u001B[90mv\u001B[0m #8360 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:48 \u001B[90mv\u001B[0m #8361 > > \u001B[38;2;146;146;178m│\u001B[0m ### map\n", - "00:06:48 \u001B[90mv\u001B[0m #8362 > >\n", - "00:06:48 \u001B[90mv\u001B[0m #8363 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:48 \u001B[90mv\u001B[0m #8364 > > inl map forall t u. (fn : t -> u) (a : async t) : async u =\n", - "00:06:48 \u001B[90mv\u001B[0m #8365 > > fun () =>\n", - "00:06:48 \u001B[90mv\u001B[0m #8366 > > inl x = a |> let'\n", - "00:06:48 \u001B[90mv\u001B[0m #8367 > > fn x |> return\n", - "00:06:48 \u001B[90mv\u001B[0m #8368 > > |> new_async_unit\n", - "00:06:48 \u001B[90mv\u001B[0m #8369 > >\n", - "00:06:48 \u001B[90mv\u001B[0m #8370 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:48 \u001B[90mv\u001B[0m #8371 > > \u001B[38;2;146;146;178m│\u001B[0m ### catch'\n", - "00:06:48 \u001B[90mv\u001B[0m #8372 > >\n", - "00:06:48 \u001B[90mv\u001B[0m #8373 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:48 \u001B[90mv\u001B[0m #8374 > > inl catch' forall t e. (a : async t) : async (choice2' t e) =\n", - "00:06:48 \u001B[90mv\u001B[0m #8375 > > run_target function\n", - "00:06:48 \u001B[90mv\u001B[0m #8376 > > | Fsharp _\n", - "00:06:48 \u001B[90mv\u001B[0m #8377 > > // | Rust _\n", - "00:06:48 \u001B[90mv\u001B[0m #8378 > > | TypeScript _\n", - "00:06:48 \u001B[90mv\u001B[0m #8379 > > | Python _ => fun () =>\n", - "00:06:48 \u001B[90mv\u001B[0m #8380 > > a |> $'Async.Catch'\n", - "00:06:48 \u001B[90mv\u001B[0m #8381 > > | _ => fun () => null ()\n", - "00:06:49 \u001B[90mv\u001B[0m #8382 > >\n", - "00:06:49 \u001B[90mv\u001B[0m #8383 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:49 \u001B[90mv\u001B[0m #8384 > > \u001B[38;2;146;146;178m│\u001B[0m ### catch\n", - "00:06:49 \u001B[90mv\u001B[0m #8385 > >\n", - "00:06:49 \u001B[90mv\u001B[0m #8386 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:49 \u001B[90mv\u001B[0m #8387 > > inl catch forall t e. (a : async t) : async (result t e) =\n", - "00:06:49 \u001B[90mv\u001B[0m #8388 > > a\n", - "00:06:49 \u001B[90mv\u001B[0m #8389 > > |> catch'\n", - "00:06:49 \u001B[90mv\u001B[0m #8390 > > |> map choice2_unbox\n", - "00:06:49 \u001B[90mv\u001B[0m #8391 > > |> map function\n", - "00:06:49 \u001B[90mv\u001B[0m #8392 > > | C1of2 result => Ok result\n", - "00:06:49 \u001B[90mv\u001B[0m #8393 > > | C2of2 ex => Error ex\n", - "00:06:49 \u001B[90mv\u001B[0m #8394 > >\n", - "00:06:49 \u001B[90mv\u001B[0m #8395 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:49 \u001B[90mv\u001B[0m #8396 > > \u001B[38;2;146;146;178m│\u001B[0m ### run_with_timeout_async\n", - "00:06:49 \u001B[90mv\u001B[0m #8397 > >\n", - "00:06:49 \u001B[90mv\u001B[0m #8398 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:49 \u001B[90mv\u001B[0m #8399 > > let run_with_timeout_async forall t. (timeout : i32) (fn : async t) : async\n", - "00:06:49 \u001B[90mv\u001B[0m #8400 > > (option t) =\n", - "00:06:49 \u001B[90mv\u001B[0m #8401 > > run_target_args (fun () => timeout, fn) function\n", - "00:06:49 \u001B[90mv\u001B[0m #8402 > > | Fsharp _\n", - "00:06:49 \u001B[90mv\u001B[0m #8403 > > | Rust _\n", - "00:06:49 \u001B[90mv\u001B[0m #8404 > > | TypeScript _\n", - "00:06:49 \u001B[90mv\u001B[0m #8405 > > | Python _ => fun timeout, fn =>\n", - "00:06:49 \u001B[90mv\u001B[0m #8406 > > fun () =>\n", - "00:06:49 \u001B[90mv\u001B[0m #8407 > > fn\n", - "00:06:49 \u001B[90mv\u001B[0m #8408 > > |> start_child_timeout timeout\n", - "00:06:49 \u001B[90mv\u001B[0m #8409 > > |> let'\n", - "00:06:49 \u001B[90mv\u001B[0m #8410 > > |> catch\n", - "00:06:49 \u001B[90mv\u001B[0m #8411 > > |> map function\n", - "00:06:49 \u001B[90mv\u001B[0m #8412 > > | Ok result => Some result\n", - "00:06:49 \u001B[90mv\u001B[0m #8413 > > | Error ex when ex |> sm'.format_debug |> sm'.contains\n", - "00:06:49 \u001B[90mv\u001B[0m #8414 > > \"System.TimeoutException\" =>\n", - "00:06:49 \u001B[90mv\u001B[0m #8415 > > trace Verbose\n", - "00:06:49 \u001B[90mv\u001B[0m #8416 > > fun () => \"async.run_with_timeout_async\"\n", - "00:06:49 \u001B[90mv\u001B[0m #8417 > > fun () => { timeout }\n", - "00:06:49 \u001B[90mv\u001B[0m #8418 > > None\n", - "00:06:49 \u001B[90mv\u001B[0m #8419 > > | Error (ex : exn) =>\n", - "00:06:49 \u001B[90mv\u001B[0m #8420 > > trace Critical\n", - "00:06:49 \u001B[90mv\u001B[0m #8421 > > fun () => \"async.run_with_timeout_async**\"\n", - "00:06:49 \u001B[90mv\u001B[0m #8422 > > fun () => { timeout ex = ex |> sm'.format_exception\n", - "00:06:49 \u001B[90mv\u001B[0m #8423 > > }\n", - "00:06:49 \u001B[90mv\u001B[0m #8424 > > None\n", - "00:06:49 \u001B[90mv\u001B[0m #8425 > > |> return_await\n", - "00:06:49 \u001B[90mv\u001B[0m #8426 > > |> new_async_unit\n", - "00:06:49 \u001B[90mv\u001B[0m #8427 > > | _ => fun _ => null ()\n", - "00:06:49 \u001B[90mv\u001B[0m #8428 > >\n", - "00:06:49 \u001B[90mv\u001B[0m #8429 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:49 \u001B[90mv\u001B[0m #8430 > > \u001B[38;2;146;146;178m│\u001B[0m ### run_with_timeout\n", - "00:06:49 \u001B[90mv\u001B[0m #8431 > >\n", - "00:06:49 \u001B[90mv\u001B[0m #8432 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:49 \u001B[90mv\u001B[0m #8433 > > inl run_with_timeout timeout fn =\n", - "00:06:49 \u001B[90mv\u001B[0m #8434 > > fn\n", - "00:06:49 \u001B[90mv\u001B[0m #8435 > > |> run_with_timeout_async timeout\n", - "00:06:49 \u001B[90mv\u001B[0m #8436 > > |> run_synchronously\n", - "00:06:50 \u001B[90mv\u001B[0m #8437 > >\n", - "00:06:50 \u001B[90mv\u001B[0m #8438 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:50 \u001B[90mv\u001B[0m #8439 > > \u001B[38;2;146;146;178m│\u001B[0m ### cancellation_token\n", - "00:06:50 \u001B[90mv\u001B[0m #8440 > >\n", - "00:06:50 \u001B[90mv\u001B[0m #8441 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:50 \u001B[90mv\u001B[0m #8442 > > inl cancellation_token () : async threading.cancellation_token =\n", - "00:06:50 \u001B[90mv\u001B[0m #8443 > > $'Async.CancellationToken'\n", - "00:06:50 \u001B[90mv\u001B[0m #8444 > >\n", - "00:06:50 \u001B[90mv\u001B[0m #8445 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:50 \u001B[90mv\u001B[0m #8446 > > inl default_cancellation_token () : threading.cancellation_token =\n", - "00:06:50 \u001B[90mv\u001B[0m #8447 > > $'Async.DefaultCancellationToken'\n", - "00:06:51 \u001B[90mv\u001B[0m #8448 > >\n", - "00:06:51 \u001B[90mv\u001B[0m #8449 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:51 \u001B[90mv\u001B[0m #8450 > > \u001B[38;2;146;146;178m│\u001B[0m ### merge_cancellation_token_with_default_async\n", - "00:06:51 \u001B[90mv\u001B[0m #8451 > >\n", - "00:06:51 \u001B[90mv\u001B[0m #8452 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:51 \u001B[90mv\u001B[0m #8453 > > inl merge_cancellation_token_with_default_async\n", - "00:06:51 \u001B[90mv\u001B[0m #8454 > > (token : threading.cancellation_token)\n", - "00:06:51 \u001B[90mv\u001B[0m #8455 > > : async threading.cancellation_token\n", - "00:06:51 \u001B[90mv\u001B[0m #8456 > > =\n", - "00:06:51 \u001B[90mv\u001B[0m #8457 > > fun () =>\n", - "00:06:51 \u001B[90mv\u001B[0m #8458 > > run_target function\n", - "00:06:51 \u001B[90mv\u001B[0m #8459 > > | Fsharp (Native) => fun () =>\n", - "00:06:51 \u001B[90mv\u001B[0m #8460 > > inl ct = cancellation_token () |> let'\n", - "00:06:51 \u001B[90mv\u001B[0m #8461 > > inl dct = default_cancellation_token ()\n", - "00:06:51 \u001B[90mv\u001B[0m #8462 > > inl cts = threading.create_linked_token_source ;[[ ct; dct;\n", - "00:06:51 \u001B[90mv\u001B[0m #8463 > > token ]]\n", - "00:06:51 \u001B[90mv\u001B[0m #8464 > > cts |> threading.cancellation_source_token |> return\n", - "00:06:51 \u001B[90mv\u001B[0m #8465 > > | _ => fun () => (null () : threading.cancellation_token) |> return\n", - "00:06:51 \u001B[90mv\u001B[0m #8466 > > |> new_async_unit\n", - "00:06:51 \u001B[90mv\u001B[0m #8467 > >\n", - "00:06:51 \u001B[90mv\u001B[0m #8468 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:51 \u001B[90mv\u001B[0m #8469 > > \u001B[38;2;146;146;178m│\u001B[0m ### with_trace_level\n", - "00:06:51 \u001B[90mv\u001B[0m #8470 > >\n", - "00:06:51 \u001B[90mv\u001B[0m #8471 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:51 \u001B[90mv\u001B[0m #8472 > > inl with_trace_level forall t. level fn : _ t = new_async fun () =>\n", - "00:06:51 \u001B[90mv\u001B[0m #8473 > > inl trace_state = get_trace_state_or_init None\n", - "00:06:51 \u001B[90mv\u001B[0m #8474 > > inl old_trace_level = *trace_state.level\n", - "00:06:51 \u001B[90mv\u001B[0m #8475 > > inl trace_level = trace_state.level\n", - "00:06:51 \u001B[90mv\u001B[0m #8476 > > try_finally\n", - "00:06:51 \u001B[90mv\u001B[0m #8477 > > fun () =>\n", - "00:06:51 \u001B[90mv\u001B[0m #8478 > > trace_level <- level\n", - "00:06:51 \u001B[90mv\u001B[0m #8479 > > fn |> return_await\n", - "00:06:51 \u001B[90mv\u001B[0m #8480 > > fun () =>\n", - "00:06:51 \u001B[90mv\u001B[0m #8481 > > trace_level <- old_trace_level\n", - "00:06:52 \u001B[90mv\u001B[0m #8482 > >\n", - "00:06:52 \u001B[90mv\u001B[0m #8483 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:52 \u001B[90mv\u001B[0m #8484 > > \u001B[38;2;146;146;178m│\u001B[0m ### value_task\n", - "00:06:52 \u001B[90mv\u001B[0m #8485 > >\n", - "00:06:52 \u001B[90mv\u001B[0m #8486 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:52 \u001B[90mv\u001B[0m #8487 > > nominal value_task = $'System.Threading.Tasks.ValueTask'\n", - "00:06:52 \u001B[90mv\u001B[0m #8488 > >\n", - "00:06:52 \u001B[90mv\u001B[0m #8489 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:52 \u001B[90mv\u001B[0m #8490 > > \u001B[38;2;146;146;178m│\u001B[0m ### value_task_as_task\n", - "00:06:52 \u001B[90mv\u001B[0m #8491 > >\n", - "00:06:52 \u001B[90mv\u001B[0m #8492 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:52 \u001B[90mv\u001B[0m #8493 > > inl value_task_as_task (task : value_task) : task () =\n", - "00:06:52 \u001B[90mv\u001B[0m #8494 > > run_target function\n", - "00:06:52 \u001B[90mv\u001B[0m #8495 > > | Fsharp (Native) => fun () => $'!task.AsTask' ()\n", - "00:06:52 \u001B[90mv\u001B[0m #8496 > > | _ => fun () => null ()\n", - "00:06:52 \u001B[90mv\u001B[0m #8497 > >\n", - "00:06:52 \u001B[90mv\u001B[0m #8498 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:52 \u001B[90mv\u001B[0m #8499 > > \u001B[38;2;146;146;178m│\u001B[0m ### await_value_task_unit\n", - "00:06:52 \u001B[90mv\u001B[0m #8500 > >\n", - "00:06:52 \u001B[90mv\u001B[0m #8501 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:52 \u001B[90mv\u001B[0m #8502 > > inl await_value_task_unit (task : value_task) : async () =\n", - "00:06:52 \u001B[90mv\u001B[0m #8503 > > task |> value_task_as_task |> await_task\n", - "00:06:53 \u001B[90mv\u001B[0m #8504 > >\n", - "00:06:53 \u001B[90mv\u001B[0m #8505 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:53 \u001B[90mv\u001B[0m #8506 > > \u001B[38;2;146;146;178m│\u001B[0m ## main\n", - "00:06:53 \u001B[90mv\u001B[0m #8507 > >\n", - "00:06:53 \u001B[90mv\u001B[0m #8508 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:06:53 \u001B[90mv\u001B[0m #8509 > > inl main () =\n", - "00:06:53 \u001B[90mv\u001B[0m #8510 > > $'let merge_cancellation_token_with_default_async x =\n", - "00:06:53 \u001B[90mv\u001B[0m #8511 > > !merge_cancellation_token_with_default_async x' : ()\n", - "00:06:54 \u001B[90mv\u001B[0m #8512 > 00:00:39 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 31307 }\n", - "00:06:54 \u001B[90mv\u001B[0m #8513 > 00:00:39 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/async.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/async.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:06:55 \u001B[90mv\u001B[0m #8514 > 00:00:40 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/async.dib.ipynb to html\n", - "00:06:55 \u001B[90mv\u001B[0m #8515 > 00:00:40 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:06:55 \u001B[90mv\u001B[0m #8516 > 00:00:40 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:06:56 \u001B[90mv\u001B[0m #8517 > 00:00:41 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:06:56 \u001B[90mv\u001B[0m #8518 > 00:00:41 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:06:57 \u001B[90mv\u001B[0m #8519 > 00:00:41 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 422228 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\async.dib.html\n", - "00:06:57 \u001B[90mv\u001B[0m #8520 > 00:00:42 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 852 }\n", - "00:06:57 \u001B[90mv\u001B[0m #8521 > 00:00:42 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 852 }\n", - "00:06:57 \u001B[90mv\u001B[0m #8522 > 00:00:42 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/async.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/async.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:06:57 \u001B[90mv\u001B[0m #8523 > 00:00:42 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:06:57 \u001B[90mv\u001B[0m #8524 > 00:00:42 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:06:57 \u001B[90mv\u001B[0m #8525 > 00:00:42 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 32218 }\n", - "00:06:57 \u001B[94md\u001B[0m #8526 runtime.execute_with_options_async / { exit_code = 0; output_length = 36380 }\n", - "00:06:57 \u001B[94md\u001B[0m #11 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path async.dib --retries 3\n", - "00:06:57 \u001B[94md\u001B[0m #8527 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path runtime.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path runtime.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:06:57 \u001B[90mv\u001B[0m #8528 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"runtime.dib\", \"--retries\", \"3\"])) }\n", - "00:06:57 \u001B[90mv\u001B[0m #8529 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/runtime.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/runtime.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/runtime.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/runtime.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:06:59 \u001B[90mv\u001B[0m #8530 > >\n", - "00:06:59 \u001B[90mv\u001B[0m #8531 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:06:59 \u001B[90mv\u001B[0m #8532 > > \u001B[38;2;146;146;178m│\u001B[0m # runtime\n", - "00:07:02 \u001B[90mv\u001B[0m #8533 > >\n", - "00:07:02 \u001B[90mv\u001B[0m #8534 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:02 \u001B[90mv\u001B[0m #8535 > > open rust\n", - "00:07:02 \u001B[90mv\u001B[0m #8536 > > open rust_operators\n", - "00:07:02 \u001B[90mv\u001B[0m #8537 > > open sm'_operators\n", - "00:07:03 \u001B[90mv\u001B[0m #8538 > >\n", - "00:07:03 \u001B[90mv\u001B[0m #8539 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:03 \u001B[90mv\u001B[0m #8540 > > //// test\n", - "00:07:03 \u001B[90mv\u001B[0m #8541 > >\n", - "00:07:03 \u001B[90mv\u001B[0m #8542 > > open testing\n", - "00:07:03 \u001B[90mv\u001B[0m #8543 > > open file_system_operators\n", - "00:07:04 \u001B[90mv\u001B[0m #8544 > >\n", - "00:07:04 \u001B[90mv\u001B[0m #8545 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:04 \u001B[90mv\u001B[0m #8546 > > \u001B[38;2;146;146;178m│\u001B[0m ## runtime\n", - "00:07:04 \u001B[90mv\u001B[0m #8547 > >\n", - "00:07:04 \u001B[90mv\u001B[0m #8548 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:04 \u001B[90mv\u001B[0m #8549 > > \u001B[38;2;146;146;178m│\u001B[0m ### split_args\n", - "00:07:04 \u001B[90mv\u001B[0m #8550 > >\n", - "00:07:04 \u001B[90mv\u001B[0m #8551 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:04 \u001B[90mv\u001B[0m #8552 > > let split_args (args : string) : result (array_base string) string =\n", - "00:07:04 \u001B[90mv\u001B[0m #8553 > > open parsing\n", - "00:07:04 \u001B[90mv\u001B[0m #8554 > > inl esc = [[ '\\\\'; '`' ]]\n", - "00:07:04 \u001B[90mv\u001B[0m #8555 > > inl quotes = [[ '\"' ]]\n", - "00:07:04 \u001B[90mv\u001B[0m #8556 > > inl special = esc ++ quotes\n", - "00:07:04 \u001B[90mv\u001B[0m #8557 > > inl p_esc_char c =\n", - "00:07:04 \u001B[90mv\u001B[0m #8558 > > p_char c >>. any_char () |>> fun c' => $c +. $c'\n", - "00:07:04 \u001B[90mv\u001B[0m #8559 > > inl p_word = special |> none_of |>> sm'.obj_to_string\n", - "00:07:04 \u001B[90mv\u001B[0m #8560 > > inl p_plain = special ++ [[ ' ' ]] |> none_of |> many1_chars\n", - "00:07:04 \u001B[90mv\u001B[0m #8561 > > inl p_text = p_word |> many1_strings\n", - "00:07:04 \u001B[90mv\u001B[0m #8562 > > inl p_esc = esc |> listm.map p_esc_char |> choice\n", - "00:07:04 \u001B[90mv\u001B[0m #8563 > > inl p_quoted = (p_word <|> p_esc) |> many |>> sm'.concat_list \"\"\n", - "00:07:04 \u001B[90mv\u001B[0m #8564 > > inl p_quoted_all = p_quoted |> between (p_char '\"') (p_char '\"')\n", - "00:07:04 \u001B[90mv\u001B[0m #8565 > > inl p_esc_root = p_esc >>% \"\" >>. (p_word |> many) |>> sm'.concat_list \"\"\n", - "00:07:04 \u001B[90mv\u001B[0m #8566 > > inl p_content = p_plain <|> p_quoted_all <|> p_esc_root\n", - "00:07:04 \u001B[90mv\u001B[0m #8567 > > inl p_args = spaces1 () |> sep_by p_content\n", - "00:07:04 \u001B[90mv\u001B[0m #8568 > > args\n", - "00:07:04 \u001B[90mv\u001B[0m #8569 > > |> parse p_args\n", - "00:07:04 \u001B[90mv\u001B[0m #8570 > > |> resultm.map (fst >> listm'.box >> listm'.to_array')\n", - "00:07:04 \u001B[90mv\u001B[0m #8571 > >\n", - "00:07:04 \u001B[90mv\u001B[0m #8572 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:04 \u001B[90mv\u001B[0m #8573 > > //// test\n", - "00:07:04 \u001B[90mv\u001B[0m #8574 > > ///! fsharp\n", - "00:07:04 \u001B[90mv\u001B[0m #8575 > > ///! cuda\n", - "00:07:04 \u001B[90mv\u001B[0m #8576 > > ///! rust\n", - "00:07:04 \u001B[90mv\u001B[0m #8577 > > ///! typescript\n", - "00:07:04 \u001B[90mv\u001B[0m #8578 > > ///! python\n", - "00:07:04 \u001B[90mv\u001B[0m #8579 > >\n", - "00:07:04 \u001B[90mv\u001B[0m #8580 > > [[\n", - "00:07:04 \u001B[90mv\u001B[0m #8581 > > \"a b c\",\n", - "00:07:04 \u001B[90mv\u001B[0m #8582 > > ;[[ \"a\"; \"b\"; \"c\" ]]\n", - "00:07:04 \u001B[90mv\u001B[0m #8583 > >\n", - "00:07:04 \u001B[90mv\u001B[0m #8584 > > \"e f \\\"g h\\\" i\",\n", - "00:07:04 \u001B[90mv\u001B[0m #8585 > > ;[[ \"e\"; \"f\"; \"g h\"; \"i\" ]]\n", - "00:07:04 \u001B[90mv\u001B[0m #8586 > >\n", - "00:07:04 \u001B[90mv\u001B[0m #8587 > > \"\\\"j k\\\" \\\"l\\\" \\\"m\\\"\",\n", - "00:07:04 \u001B[90mv\u001B[0m #8588 > > ;[[ \"j k\"; \"l\"; \"m\" ]]\n", - "00:07:04 \u001B[90mv\u001B[0m #8589 > >\n", - "00:07:04 \u001B[90mv\u001B[0m #8590 > > \"s -t \\\"u \\`\\\"v\\`\\\" w\\\"\",\n", - "00:07:04 \u001B[90mv\u001B[0m #8591 > > ;[[ \"s\"; \"-t\"; \"u \\`\\\"v\\`\\\" w\" ]]\n", - "00:07:04 \u001B[90mv\u001B[0m #8592 > >\n", - "00:07:04 \u001B[90mv\u001B[0m #8593 > > \"n -o \\\"p \\\\\\\"q\\\\\\\" r\\\"\",\n", - "00:07:04 \u001B[90mv\u001B[0m #8594 > > ;[[ \"n\"; \"-o\"; \"p \\\\\\\"q\\\\\\\" r\" ]]\n", - "00:07:04 \u001B[90mv\u001B[0m #8595 > >\n", - "00:07:04 \u001B[90mv\u001B[0m #8596 > > \"r -s \\\"t \\\\\\\"u\\\\\\\"\\\"\",\n", - "00:07:04 \u001B[90mv\u001B[0m #8597 > > ;[[ \"r\"; \"-s\"; \"t \\\\\\\"u\\\\\\\"\" ]]\n", - "00:07:04 \u001B[90mv\u001B[0m #8598 > >\n", - "00:07:04 \u001B[90mv\u001B[0m #8599 > > $'\"x -y \\\\\\\"$z -a \\'(b=\\\\\\\\\\\\\"c-id=)[[a-fA-F0-9]]{8}\\', { \\`$_[[1]] + \\`$d++\n", - "00:07:04 \u001B[90mv\u001B[0m #8600 > > }\\\\\\\"\"',\n", - "00:07:04 \u001B[90mv\u001B[0m #8601 > > ;[[ \"x\"; \"-y\"; \"$z -a '(b=\\\\\\\"c-id=)[[a-fA-F0-9]]{8}', { `$_[[1]] + `$d++ }\"\n", - "00:07:04 \u001B[90mv\u001B[0m #8602 > > ]]\n", - "00:07:04 \u001B[90mv\u001B[0m #8603 > >\n", - "00:07:04 \u001B[90mv\u001B[0m #8604 > > \"e -f \\\"$g -h '(i=`\\\"j-id=)[[a-fA-F0-9]]{8}', { `$_[[1]] + `$k++ }\\\"\",\n", - "00:07:04 \u001B[90mv\u001B[0m #8605 > > ;[[ \"e\"; \"-f\"; \"$g -h '(i=`\\\"j-id=)[[a-fA-F0-9]]{8}', { `$_[[1]] + `$k++ }\"\n", - "00:07:04 \u001B[90mv\u001B[0m #8606 > > ]]\n", - "00:07:04 \u001B[90mv\u001B[0m #8607 > >\n", - "00:07:04 \u001B[90mv\u001B[0m #8608 > > $'\"--l \\\\\\\\\\\\\"\\'\\'\\' m \\'\\'\\'\\\\\\\\\\\\\" \"',\n", - "00:07:04 \u001B[90mv\u001B[0m #8609 > > ;[[ \"--l\"; \"''' m '''\" ]]\n", - "00:07:04 \u001B[90mv\u001B[0m #8610 > >\n", - "00:07:04 \u001B[90mv\u001B[0m #8611 > > $'\"n --o --p q --r \\\\\\\"s:/t u/v.w\\\\\\\" --x \\\\\\\"y:/z.a\\\\\\\" --b c.d\n", - "00:07:04 \u001B[90mv\u001B[0m #8612 > > \\\\\\\"\\\\\\\\e{f-g}\\\\\\\" h.i \\\\\\\"j (k)\\\\\\\"\"',\n", - "00:07:04 \u001B[90mv\u001B[0m #8613 > > ;[[ \"n\"; \"--o\"; \"--p\"; \"q\"; \"--r\"; \"s:/t u/v.w\"; \"--x\"; \"y:/z.a\"; \"--b\";\n", - "00:07:04 \u001B[90mv\u001B[0m #8614 > > \"c.d\"; \"\\\\e{f-g}\"; \"h.i\"; \"j (k)\" ]]\n", - "00:07:04 \u001B[90mv\u001B[0m #8615 > >\n", - "00:07:04 \u001B[90mv\u001B[0m #8616 > > $'\"l \\\\\\\"m n:\\\\\\\\o.p\\\\\\\"\"',\n", - "00:07:04 \u001B[90mv\u001B[0m #8617 > > ;[[ \"l\"; \"m n:\\\\o.p\" ]]\n", - "00:07:04 \u001B[90mv\u001B[0m #8618 > > ]]\n", - "00:07:04 \u001B[90mv\u001B[0m #8619 > > |> _assert_fn split_args\n", - "00:07:12 \u001B[90mv\u001B[0m #8620 > >\n", - "00:07:12 \u001B[90mv\u001B[0m #8621 > > ── [ 7.77s - return value ] ────────────────────────────────────────────────────\n", - "00:07:12 \u001B[90mv\u001B[0m #8622 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8623 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:07:12 \u001B[90mv\u001B[0m #8624 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8625 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 _assert_fn / { input = a b c }\n", - "00:07:12 \u001B[90mv\u001B[0m #8626 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ['a' 'b' 'c'] / expected: ['a' 'b'\n", - "00:07:12 \u001B[90mv\u001B[0m #8627 > > 'c']\n", - "00:07:12 \u001B[90mv\u001B[0m #8628 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8629 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #2 _assert_fn / { input = e f \"g h\" i }\n", - "00:07:12 \u001B[90mv\u001B[0m #8630 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ['e' 'f' 'g h' 'i'] / expected: ['e'\n", - "00:07:12 \u001B[90mv\u001B[0m #8631 > > 'f' 'g h' 'i']\n", - "00:07:12 \u001B[90mv\u001B[0m #8632 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8633 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #3 _assert_fn / { input = \"j k\" \"l\" \"m\" }\n", - "00:07:12 \u001B[90mv\u001B[0m #8634 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ['j k' 'l' 'm'] / expected: ['j k' 'l'\n", - "00:07:12 \u001B[90mv\u001B[0m #8635 > > 'm']\n", - "00:07:12 \u001B[90mv\u001B[0m #8636 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8637 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #4 _assert_fn / { input = s -t \"u `\"v`\" w\" }\n", - "00:07:12 \u001B[90mv\u001B[0m #8638 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ['s' '-t' 'u `\"v`\" w'] / expected:\n", - "00:07:12 \u001B[90mv\u001B[0m #8639 > > ['s' '-t' 'u `\"v`\" w']\n", - "00:07:12 \u001B[90mv\u001B[0m #8640 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8641 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #5 _assert_fn / { input = n -o \"p \\\"q\\\" r\" }\n", - "00:07:12 \u001B[90mv\u001B[0m #8642 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ['n' '-o' 'p \\\\\"q\\\\\" r'] / expected:\n", - "00:07:12 \u001B[90mv\u001B[0m #8643 > > ['n' '-o' 'p \\\\\"q\\\\\" r']\n", - "00:07:12 \u001B[90mv\u001B[0m #8644 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8645 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #6 _assert_fn / { input = r -s \"t \\\"u\\\"\" }\n", - "00:07:12 \u001B[90mv\u001B[0m #8646 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ['r' '-s' 't \\\\\"u\\\\\"'] / expected:\n", - "00:07:12 \u001B[90mv\u001B[0m #8647 > > ['r' '-s' 't \\\\\"u\\\\\"']\n", - "00:07:12 \u001B[90mv\u001B[0m #8648 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8649 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #7 _assert_fn / { input = x -y \"$z -a\n", - "00:07:12 \u001B[90mv\u001B[0m #8650 > > '(b=\\\"c-id=)[a-fA-F0-9]{8}', { `$_[1] + `$d++ }\" }\n", - "00:07:12 \u001B[90mv\u001B[0m #8651 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ['x' '-y' '$z -a\n", - "00:07:12 \u001B[90mv\u001B[0m #8652 > > \\'(b=\\\\\"c-id=)[a-fA-F0-9]{8}\\', { `$_[1] + `$d++ }'] / expected: ['x' '-y' '$z\n", - "00:07:12 \u001B[90mv\u001B[0m #8653 > > -a \\'(b=\\\\\"c-id=)[a-fA-F0-9]{8}\\', { `$_[1] + `$d++ }']\n", - "00:07:12 \u001B[90mv\u001B[0m #8654 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8655 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #8 _assert_fn / { input = e -f \"$g -h\n", - "00:07:12 \u001B[90mv\u001B[0m #8656 > > '(i=`\"j-id=)[a-fA-F0-9]{8}', { `$_[1] + `$k++ }\" }\n", - "00:07:12 \u001B[90mv\u001B[0m #8657 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ['e' '-f' '$g -h\n", - "00:07:12 \u001B[90mv\u001B[0m #8658 > > \\'(i=`\"j-id=)[a-fA-F0-9]{8}\\', { `$_[1] + `$k++ }'] / expected: ['e' '-f' '$g -h\n", - "00:07:12 \u001B[90mv\u001B[0m #8659 > > \\'(i=`\"j-id=)[a-fA-F0-9]{8}\\', { `$_[1] + `$k++ }']\n", - "00:07:12 \u001B[90mv\u001B[0m #8660 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8661 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #9 _assert_fn / { input = --l \\\"''' m '''\\\"\n", - "00:07:12 \u001B[90mv\u001B[0m #8662 > > }\n", - "00:07:12 \u001B[90mv\u001B[0m #8663 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / a...t_fn / { input = n -o \"p \\\"q\\\" r\" }\n", - "00:07:12 \u001B[90mv\u001B[0m #8664 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ['n', '-o', 'p \\\\\"q\\\\\" r'] / expected:\n", - "00:07:12 \u001B[90mv\u001B[0m #8665 > > ['n', '-o', 'p \\\\\"q\\\\\" r']\n", - "00:07:12 \u001B[90mv\u001B[0m #8666 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8667 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #6 _assert_fn / { input = r -s \"t \\\"u\\\"\" }\n", - "00:07:12 \u001B[90mv\u001B[0m #8668 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ['r', '-s', 't \\\\\"u\\\\\"'] / expected:\n", - "00:07:12 \u001B[90mv\u001B[0m #8669 > > ['r', '-s', 't \\\\\"u\\\\\"']\n", - "00:07:12 \u001B[90mv\u001B[0m #8670 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8671 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #7 _assert_fn / { input = x -y \"$z -a\n", - "00:07:12 \u001B[90mv\u001B[0m #8672 > > '(b=\\\"c-id=)[a-fA-F0-9]{8}', { `$_[1] + `$d++ }\" }\n", - "00:07:12 \u001B[90mv\u001B[0m #8673 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ['x', '-y', '$z -a\n", - "00:07:12 \u001B[90mv\u001B[0m #8674 > > \\'(b=\\\\\"c-id=)[a-fA-F0-9]{8}\\', { `$_[1] + `$d++ }'] / expected: ['x', '-y', '$z\n", - "00:07:12 \u001B[90mv\u001B[0m #8675 > > -a \\'(b=\\\\\"c-id=)[a-fA-F0-9]{8}\\', { `$_[1] + `$d++ }']\n", - "00:07:12 \u001B[90mv\u001B[0m #8676 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8677 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #8 _assert_fn / { input = e -f \"$g -h\n", - "00:07:12 \u001B[90mv\u001B[0m #8678 > > '(i=`\"j-id=)[a-fA-F0-9]{8}', { `$_[1] + `$k++ }\" }\n", - "00:07:12 \u001B[90mv\u001B[0m #8679 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ['e', '-f', '$g -h\n", - "00:07:12 \u001B[90mv\u001B[0m #8680 > > \\'(i=`\"j-id=)[a-fA-F0-9]{8}\\', { `$_[1] + `$k++ }'] / expected: ['e', '-f', '$g\n", - "00:07:12 \u001B[90mv\u001B[0m #8681 > > -h \\'(i=`\"j-id=)[a-fA-F0-9]{8}\\', { `$_[1] + `$k++ }']\n", - "00:07:12 \u001B[90mv\u001B[0m #8682 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8683 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #9 _assert_fn / { input = --l \\\"''' m '''\\\"\n", - "00:07:12 \u001B[90mv\u001B[0m #8684 > > }\n", - "00:07:12 \u001B[90mv\u001B[0m #8685 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ['--l', \"''' m '''\"] / expected:\n", - "00:07:12 \u001B[90mv\u001B[0m #8686 > > ['--l', \"''' m '''\"]\n", - "00:07:12 \u001B[90mv\u001B[0m #8687 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8688 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #10 _assert_fn / { input = n --o --p q --r\n", - "00:07:12 \u001B[90mv\u001B[0m #8689 > > \"s:/t u/v.w\" --x \"y:/z.a\" --b c.d \"\\e{f-g}\" h.i \"j (k)\" }\n", - "00:07:12 \u001B[90mv\u001B[0m #8690 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ['n', '--o', '--p', 'q', '--r', 's:/t\n", - "00:07:12 \u001B[90mv\u001B[0m #8691 > > u/v.w', '--x', 'y:/z.a', '--b', 'c.d', '\\\\e{f-g}', 'h.i', 'j (k)'] / expected:\n", - "00:07:12 \u001B[90mv\u001B[0m #8692 > > ['n', '--o', '--p', 'q', '--r', 's:/t u/v.w', '--x', 'y:/z.a', '--b', 'c.d',\n", - "00:07:12 \u001B[90mv\u001B[0m #8693 > > '\\\\e{f-g}', 'h.i', 'j (k)']\n", - "00:07:12 \u001B[90mv\u001B[0m #8694 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8695 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #11 _assert_fn / { input = l \"m n:\\o.p\" }\n", - "00:07:12 \u001B[90mv\u001B[0m #8696 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ['l', 'm n:\\\\o.p'] / expected: ['l',\n", - "00:07:12 \u001B[90mv\u001B[0m #8697 > > 'm n:\\\\o.p']\n", - "00:07:12 \u001B[90mv\u001B[0m #8698 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8699 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8700 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8701 > >\n", - "00:07:12 \u001B[90mv\u001B[0m #8702 > > ── [ 7.78s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:07:12 \u001B[90mv\u001B[0m #8703 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:07:12 \u001B[90mv\u001B[0m #8704 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8705 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 _assert_fn / { input = a b c }\n", - "00:07:12 \u001B[90mv\u001B[0m #8706 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"[|\"a\"; \"b\"; \"c\"|]\" / expected:\n", - "00:07:12 \u001B[90mv\u001B[0m #8707 > > \"[|\"a\"; \"b\"; \"c\"|]\"\n", - "00:07:12 \u001B[90mv\u001B[0m #8708 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8709 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #2 _assert_fn / { input = e f \"g h\" i }\n", - "00:07:12 \u001B[90mv\u001B[0m #8710 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"[|\"e\"; \"f\"; \"g h\"; \"i\"|]\" / expected:\n", - "00:07:12 \u001B[90mv\u001B[0m #8711 > > \"[|\"e\"; \"f\"; \"g h\"; \"i\"|]\"\n", - "00:07:12 \u001B[90mv\u001B[0m #8712 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8713 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #3 _assert_fn / { input = \"j k\" \"l\" \"m\" }\n", - "00:07:12 \u001B[90mv\u001B[0m #8714 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"[|\"j k\"; \"l\"; \"m\"|]\" / expected:\n", - "00:07:12 \u001B[90mv\u001B[0m #8715 > > \"[|\"j k\"; \"l\"; \"m\"|]\"\n", - "00:07:12 \u001B[90mv\u001B[0m #8716 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8717 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #4 _assert_fn / { input = s -t \"u `\"v`\" w\" }\n", - "00:07:12 \u001B[90mv\u001B[0m #8718 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"[|\"s\"; \"-t\"; \"u `\"v`\" w\"|]\"\n", - "00:07:12 \u001B[90mv\u001B[0m #8719 > > expected: \"[|\"s\"; \"-t\"; \"u `\"v`\" w\"|]\"\n", - "00:07:12 \u001B[90mv\u001B[0m #8720 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8721 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #5 _assert_fn / { input = n -o \"p \\\"q\\\" r\" }\n", - "00:07:12 \u001B[90mv\u001B[0m #8722 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"[|\"n\"; \"-o\"; \"p \\\"q\\\" r\"|]\"\n", - "00:07:12 \u001B[90mv\u001B[0m #8723 > > expected: \"[|\"n\"; \"-o\"; \"p \\\"q\\\" r\"|]\"\n", - "00:07:12 \u001B[90mv\u001B[0m #8724 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8725 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #6 _assert_fn / { input = r -s \"t \\\"u\\\"\" }\n", - "00:07:12 \u001B[90mv\u001B[0m #8726 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"[|\"r\"; \"-s\"; \"t \\\"u\\\"\"|]\" / expected:\n", - "00:07:12 \u001B[90mv\u001B[0m #8727 > > \"[|\"r\"; \"-s\"; \"t \\\"u\\\"\"|]\"\n", - "00:07:12 \u001B[90mv\u001B[0m #8728 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8729 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #7 _assert_fn / { input = x -y \"$z -a\n", - "00:07:12 \u001B[90mv\u001B[0m #8730 > > '(b=\\\"c-id=)[a-fA-F0-9]{8}', { `$_[1] + `$d++ }\" }\n", - "00:07:12 \u001B[90mv\u001B[0m #8731 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"[|\"x\"; \"-y\"; \"$z -a\n", - "00:07:12 \u001B[90mv\u001B[0m #8732 > > '(b=\\\"c-id=)[a-fA-F0-9]{8}', { `$_[1] + `$d++ }\"|]\" / expected: \"[|\"x\"; \"-y\";\n", - "00:07:12 \u001B[90mv\u001B[0m #8733 > > \"$z -a '(b=\\\"c-id=)[a-fA-F0-9]{8}', { `$_[1] + `$d++ }\"|]\"\n", - "00:07:12 \u001B[90mv\u001B[0m #8734 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8735 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #8 _assert_fn / { input = e -f \"$g -h\n", - "00:07:12 \u001B[90mv\u001B[0m #8736 > > '(i=`\"j-id=)[a-fA-F0-9]{8}', { `$_[1] + `$k++ }\" }\n", - "00:07:12 \u001B[90mv\u001B[0m #8737 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"[|\"e\"; \"-f\"; \"$g -h\n", - "00:07:12 \u001B[90mv\u001B[0m #8738 > > '(i=`\"j-id=)[a-fA-F0-9]{8}', { `$_[1] + `$k++ }\"|]\" / expected: \"[|\"e\"; \"-f\";\n", - "00:07:12 \u001B[90mv\u001B[0m #8739 > > \"$g -h '(i=`\"j-id=)[a-fA-F0-9]{8}', { `$_[1] + `$k++ }\"|]\"\n", - "00:07:12 \u001B[90mv\u001B[0m #8740 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8741 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #9 _assert_fn / { input = --l \\\"''' m '''\\\"\n", - "00:07:12 \u001B[90mv\u001B[0m #8742 > > }\n", - "00:07:12 \u001B[90mv\u001B[0m #8743 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"[|\"--l\"; \"''' m '''\"|]\" / expected:\n", - "00:07:12 \u001B[90mv\u001B[0m #8744 > > \"[|\"--l\"; \"''' m '''\"|]\"\n", - "00:07:12 \u001B[90mv\u001B[0m #8745 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8746 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #10 _assert_fn / { input = n --o --p q --r\n", - "00:07:12 \u001B[90mv\u001B[0m #8747 > > \"s:/t u/v.w\" --x \"y:/z.a\" --b c.d \"\\e{f-g}\" h.i \"j (k)\" }\n", - "00:07:12 \u001B[90mv\u001B[0m #8748 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"[|\"n\"; \"--o\"; \"--p\"; \"q\"; \"--r\";\n", - "00:07:12 \u001B[90mv\u001B[0m #8749 > > \"s:/t u/v.w\"; \"--x\"; \"y:/z.a\"; \"--b\"; \"c.d\";\n", - "00:07:12 \u001B[90mv\u001B[0m #8750 > > \u001B[38;2;38;140;38m│\u001B[0m \"\\e{f-g}\"; \"h.i\"; \"j (k)\"|]\" / expected: \"[|\"n\"; \"--o\";\n", - "00:07:12 \u001B[90mv\u001B[0m #8751 > > \"--p\"; \"q\"; \"--r\"; \"s:/t u/v.w\"; \"--x\"; \"y:/z.a\"; \"--b\"; \"c.d\";\n", - "00:07:12 \u001B[90mv\u001B[0m #8752 > > \u001B[38;2;38;140;38m│\u001B[0m \"\\e{f-g}\"; \"h.i\"; \"j (k)\"|]\"\n", - "00:07:12 \u001B[90mv\u001B[0m #8753 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8754 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #11 _assert_fn / { input = l \"m n:\\o.p\" }\n", - "00:07:12 \u001B[90mv\u001B[0m #8755 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"[|\"l\"; \"m n:\\o.p\"|]\" / expected:\n", - "00:07:12 \u001B[90mv\u001B[0m #8756 > > \"[|\"l\"; \"m n:\\o.p\"|]\"\n", - "00:07:12 \u001B[90mv\u001B[0m #8757 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:12 \u001B[90mv\u001B[0m #8758 > >\n", - "00:07:12 \u001B[90mv\u001B[0m #8759 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:12 \u001B[90mv\u001B[0m #8760 > > \u001B[38;2;146;146;178m│\u001B[0m ### split_command\n", - "00:07:12 \u001B[90mv\u001B[0m #8761 > >\n", - "00:07:12 \u001B[90mv\u001B[0m #8762 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:12 \u001B[90mv\u001B[0m #8763 > > let split_command (command : string) : result (string * option string) string =\n", - "00:07:12 \u001B[90mv\u001B[0m #8764 > > open parsing\n", - "00:07:12 \u001B[90mv\u001B[0m #8765 > > inl quotes = [[ '\"'; '\\'' ]]\n", - "00:07:12 \u001B[90mv\u001B[0m #8766 > > inl p_quoted_char = quotes |> listm.map p_char |> choice\n", - "00:07:12 \u001B[90mv\u001B[0m #8767 > > inl normalize = function '\\\\' => '/' | c => c\n", - "00:07:12 \u001B[90mv\u001B[0m #8768 > > inl p_quoted = quotes |> none_of |>> normalize |> many_chars |> between\n", - "00:07:12 \u001B[90mv\u001B[0m #8769 > > p_quoted_char p_quoted_char\n", - "00:07:12 \u001B[90mv\u001B[0m #8770 > > inl p_unquoted = quotes ++ [[ ' ' ]] |> none_of |>> normalize |> many1_chars\n", - "00:07:12 \u001B[90mv\u001B[0m #8771 > > inl p_path = p_quoted <|> p_unquoted <|> eof () >>% \"\" .>> spaces ()\n", - "00:07:12 \u001B[90mv\u001B[0m #8772 > > inl p_args = p_char ' ' |> opt >>. (any_char () |> many1_chars)\n", - "00:07:12 \u001B[90mv\u001B[0m #8773 > > inl p_command = p_path .>>. (p_args |> opt)\n", - "00:07:12 \u001B[90mv\u001B[0m #8774 > > command\n", - "00:07:12 \u001B[90mv\u001B[0m #8775 > > |> parse p_command\n", - "00:07:12 \u001B[90mv\u001B[0m #8776 > > |> resultm.map fst\n", - "00:07:12 \u001B[90mv\u001B[0m #8777 > >\n", - "00:07:12 \u001B[90mv\u001B[0m #8778 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:12 \u001B[90mv\u001B[0m #8779 > > //// test\n", - "00:07:12 \u001B[90mv\u001B[0m #8780 > > ///! fsharp\n", - "00:07:12 \u001B[90mv\u001B[0m #8781 > > ///! cuda\n", - "00:07:12 \u001B[90mv\u001B[0m #8782 > > ///! rust\n", - "00:07:12 \u001B[90mv\u001B[0m #8783 > > ///! typescript\n", - "00:07:12 \u001B[90mv\u001B[0m #8784 > > ///! python\n", - "00:07:12 \u001B[90mv\u001B[0m #8785 > >\n", - "00:07:12 \u001B[90mv\u001B[0m #8786 > > [[\n", - "00:07:12 \u001B[90mv\u001B[0m #8787 > > \"\",\n", - "00:07:12 \u001B[90mv\u001B[0m #8788 > > (\"\", None)\n", - "00:07:12 \u001B[90mv\u001B[0m #8789 > >\n", - "00:07:12 \u001B[90mv\u001B[0m #8790 > > \"/a/b/c\",\n", - "00:07:12 \u001B[90mv\u001B[0m #8791 > > (\"/a/b/c\", None)\n", - "00:07:12 \u001B[90mv\u001B[0m #8792 > >\n", - "00:07:12 \u001B[90mv\u001B[0m #8793 > > \"d e.f\",\n", - "00:07:12 \u001B[90mv\u001B[0m #8794 > > (\"d\", Some \"e.f\")\n", - "00:07:12 \u001B[90mv\u001B[0m #8795 > >\n", - "00:07:12 \u001B[90mv\u001B[0m #8796 > > \"..\\\\..\\\\g.h i.j k.l\",\n", - "00:07:12 \u001B[90mv\u001B[0m #8797 > > (\"../../g.h\", Some \"i.j k.l\")\n", - "00:07:12 \u001B[90mv\u001B[0m #8798 > >\n", - "00:07:12 \u001B[90mv\u001B[0m #8799 > > \"m:\\\\n\\\\o.p \\\"q.r s.t\\\"\",\n", - "00:07:12 \u001B[90mv\u001B[0m #8800 > > (\"m:/n/o.p\", Some \"\\\"q.r s.t\\\"\")\n", - "00:07:12 \u001B[90mv\u001B[0m #8801 > >\n", - "00:07:12 \u001B[90mv\u001B[0m #8802 > > \"\\\"..\\\\..\\\\u v\\\\w.x\\\" \\\"y z.a\\\" b.c\",\n", - "00:07:12 \u001B[90mv\u001B[0m #8803 > > (\"../../u v/w.x\", Some \"\\\"y z.a\\\" b.c\")\n", - "00:07:12 \u001B[90mv\u001B[0m #8804 > >\n", - "00:07:12 \u001B[90mv\u001B[0m #8805 > > \"\\\"..\\\\..\\\\d e.f\\\" -g \\\\\\\\\\\"h i\\\\\\\\\\\"\",\n", - "00:07:12 \u001B[90mv\u001B[0m #8806 > > (\"../../d e.f\", Some \"-g \\\\\\\\\\\"h i\\\\\\\\\\\"\")\n", - "00:07:12 \u001B[90mv\u001B[0m #8807 > >\n", - "00:07:12 \u001B[90mv\u001B[0m #8808 > > \"..\\\\..\\\\j k.l -m \\\\\\\\\\\"n o\\\\\\\\\\\"\",\n", - "00:07:12 \u001B[90mv\u001B[0m #8809 > > (\"../../j\", Some \"k.l -m \\\\\\\\\\\"n o\\\\\\\\\\\"\")\n", - "00:07:12 \u001B[90mv\u001B[0m #8810 > > ]]\n", - "00:07:12 \u001B[90mv\u001B[0m #8811 > > |> _assert_fn split_command\n", - "00:07:18 \u001B[90mv\u001B[0m #8812 > >\n", - "00:07:18 \u001B[90mv\u001B[0m #8813 > > ── [ 5.78s - return value ] ────────────────────────────────────────────────────\n", - "00:07:18 \u001B[90mv\u001B[0m #8814 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8815 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:07:18 \u001B[90mv\u001B[0m #8816 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8817 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 _assert_fn / { input = }\n", - "00:07:18 \u001B[90mv\u001B[0m #8818 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: , US1_1() / expected: , US1_1()\n", - "00:07:18 \u001B[90mv\u001B[0m #8819 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8820 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #2 _assert_fn / { input = /a/b/c }\n", - "00:07:18 \u001B[90mv\u001B[0m #8821 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: /a/b/c, US1_1() / expected: /a/b/c,\n", - "00:07:18 \u001B[90mv\u001B[0m #8822 > > US1_1()\n", - "00:07:18 \u001B[90mv\u001B[0m #8823 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8824 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #3 _assert_fn / { input = d e.f }\n", - "00:07:18 \u001B[90mv\u001B[0m #8825 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: d, US1_0(v0='e.f') / expected: d,\n", - "00:07:18 \u001B[90mv\u001B[0m #8826 > > US1_0(v0='e.f')\n", - "00:07:18 \u001B[90mv\u001B[0m #8827 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8828 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #4 _assert_fn / { input = ..\\..\\g.h i.j k.l }\n", - "00:07:18 \u001B[90mv\u001B[0m #8829 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ../../g.h, US1_0(v0='i.j k.l')\n", - "00:07:18 \u001B[90mv\u001B[0m #8830 > > expected: ../../g.h, US1_0(v0='i.j k.l')\n", - "00:07:18 \u001B[90mv\u001B[0m #8831 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8832 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #5 _assert_fn / { input = m:\\n\\o.p \"q.r s.t\"\n", - "00:07:18 \u001B[90mv\u001B[0m #8833 > > }\n", - "00:07:18 \u001B[90mv\u001B[0m #8834 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: m:/n/o.p, US1_0(v0='\"q.r s.t\"')\n", - "00:07:18 \u001B[90mv\u001B[0m #8835 > > expected: m:/n/o.p, US1_0(v0='\"q.r s.t\"')\n", - "00:07:18 \u001B[90mv\u001B[0m #8836 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8837 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #6 _assert_fn / { input = \"..\\..\\u v\\w.x\" \"y\n", - "00:07:18 \u001B[90mv\u001B[0m #8838 > > z.a\" b.c }\n", - "00:07:18 \u001B[90mv\u001B[0m #8839 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ../../u v/w.x, US1_0(v0='\"y z.a\" b.c')\n", - "00:07:18 \u001B[90mv\u001B[0m #8840 > > / expected: ../../u v/w.x, US1_0(v0='\"y z.a\" b.c')\n", - "00:07:18 \u001B[90mv\u001B[0m #8841 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8842 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #7 _assert_fn / { input = \"..\\..\\d e.f\" -g\n", - "00:07:18 \u001B[90mv\u001B[0m #8843 > > \\\\\"h i\\\\\" }\n", - "00:07:18 \u001B[90mv\u001B[0m #8844 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ../../d e.f, US1_0(v0='-g \\\\\\\\\"h\n", - "00:07:18 \u001B[90mv\u001B[0m #8845 > > i\\\\\\\\\"') / expected: ../../d e.f, US1_0(v0='-g \\\\\\\\\"h i\\\\\\\\\"')\n", - "00:07:18 \u001B[90mv\u001B[0m #8846 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8847 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #8 _assert_fn / { input = ..\\..\\j k.l -m \\\\\"n\n", - "00:07:18 \u001B[90mv\u001B[0m #8848 > > o\\\\\" }\n", - "00:07:18 \u001B[90mv\u001B[0m #8849 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ../../j, US1_0(v0='k.l -m \\\\\\\\\"n\n", - "00:07:18 \u001B[90mv\u001B[0m #8850 > > o\\\\\\\\\"') / expected: ../../j, US1_0(v0='k.l -m \\\\\\\\\"n o\\\\\\\\\"')\n", - "00:07:18 \u001B[90mv\u001B[0m #8851 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8852 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8853 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:07:18 \u001B[90mv\u001B[0m #8854 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8855 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #1 _assert_fn / { input = }\n", - "00:07:18 \u001B[90mv\u001B[0m #8856 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \", US1_1\" / expected: \", US1_1\"\n", - "00:07:18 \u001B[90mv\u001B[0m #8857 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8858 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #2 _assert_fn / { input = /a/b/c }\n", - "00:07:18 \u001B[90mv\u001B[0m #8859 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"/a/b/c, US1_1...eq' / actual: ../../d\n", - "00:07:18 \u001B[90mv\u001B[0m #8860 > > e.f, US1_0 (-g \\\\\"h i\\\\\") / expected: ../../d e.f, US1_0 (-g \\\\\"h i\\\\\")\n", - "00:07:18 \u001B[90mv\u001B[0m #8861 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8862 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #8 _assert_fn / { input = ..\\..\\j k.l -m \\\\\"n\n", - "00:07:18 \u001B[90mv\u001B[0m #8863 > > o\\\\\" }\n", - "00:07:18 \u001B[90mv\u001B[0m #8864 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ../../j, US1_0 (k.l -m \\\\\"n o\\\\\")\n", - "00:07:18 \u001B[90mv\u001B[0m #8865 > > expected: ../../j, US1_0 (k.l -m \\\\\"n o\\\\\")\n", - "00:07:18 \u001B[90mv\u001B[0m #8866 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8867 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8868 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:07:18 \u001B[90mv\u001B[0m #8869 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8870 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 _assert_fn / { input = }\n", - "00:07:18 \u001B[90mv\u001B[0m #8871 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: , US1_1 / expected: , US1_1\n", - "00:07:18 \u001B[90mv\u001B[0m #8872 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8873 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #2 _assert_fn / { input = /a/b/c }\n", - "00:07:18 \u001B[90mv\u001B[0m #8874 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: /a/b/c, US1_1 / expected: /a/b/c,\n", - "00:07:18 \u001B[90mv\u001B[0m #8875 > > US1_1\n", - "00:07:18 \u001B[90mv\u001B[0m #8876 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8877 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #3 _assert_fn / { input = d e.f }\n", - "00:07:18 \u001B[90mv\u001B[0m #8878 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: d, US1_0 \"e.f\" / expected: d, US1_0\n", - "00:07:18 \u001B[90mv\u001B[0m #8879 > > \"e.f\"\n", - "00:07:18 \u001B[90mv\u001B[0m #8880 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8881 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #4 _assert_fn / { input = ..\\..\\g.h i.j k.l }\n", - "00:07:18 \u001B[90mv\u001B[0m #8882 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ../../g.h, US1_0 (\"i.j k.l\")\n", - "00:07:18 \u001B[90mv\u001B[0m #8883 > > expected: ../../g.h, US1_0 (\"i.j k.l\")\n", - "00:07:18 \u001B[90mv\u001B[0m #8884 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8885 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #5 _assert_fn / { input = m:\\n\\o.p \"q.r s.t\"\n", - "00:07:18 \u001B[90mv\u001B[0m #8886 > > }\n", - "00:07:18 \u001B[90mv\u001B[0m #8887 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: m:/n/o.p, US1_0 (\"\"q.r s.t\"\")\n", - "00:07:18 \u001B[90mv\u001B[0m #8888 > > expected: m:/n/o.p, US1_0 (\"\"q.r s.t\"\")\n", - "00:07:18 \u001B[90mv\u001B[0m #8889 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8890 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #6 _assert_fn / { input = \"..\\..\\u v\\w.x\" \"y\n", - "00:07:18 \u001B[90mv\u001B[0m #8891 > > z.a\" b.c }\n", - "00:07:18 \u001B[90mv\u001B[0m #8892 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ../../u v/w.x, US1_0 (\"\"y z.a\" b.c\")\n", - "00:07:18 \u001B[90mv\u001B[0m #8893 > > expected: ../../u v/w.x, US1_0 (\"\"y z.a\" b.c\")\n", - "00:07:18 \u001B[90mv\u001B[0m #8894 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8895 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #7 _assert_fn / { input = \"..\\..\\d e.f\" -g\n", - "00:07:18 \u001B[90mv\u001B[0m #8896 > > \\\\\"h i\\\\\" }\n", - "00:07:18 \u001B[90mv\u001B[0m #8897 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ../../d e.f, US1_0 (\"-g \\\\\"h i\\\\\"\")\n", - "00:07:18 \u001B[90mv\u001B[0m #8898 > > expected: ../../d e.f, US1_0 (\"-g \\\\\"h i\\\\\"\")\n", - "00:07:18 \u001B[90mv\u001B[0m #8899 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8900 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #8 _assert_fn / { input = ..\\..\\j k.l -m \\\\\"n\n", - "00:07:18 \u001B[90mv\u001B[0m #8901 > > o\\\\\" }\n", - "00:07:18 \u001B[90mv\u001B[0m #8902 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ../../j, US1_0 (\"k.l -m \\\\\"n o\\\\\"\")\n", - "00:07:18 \u001B[90mv\u001B[0m #8903 > > expected: ../../j, US1_0 (\"k.l -m \\\\\"n o\\\\\"\")\n", - "00:07:18 \u001B[90mv\u001B[0m #8904 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8905 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8906 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8907 > >\n", - "00:07:18 \u001B[90mv\u001B[0m #8908 > > ── [ 5.78s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:07:18 \u001B[90mv\u001B[0m #8909 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:07:18 \u001B[90mv\u001B[0m #8910 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8911 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 _assert_fn / { input = }\n", - "00:07:18 \u001B[90mv\u001B[0m #8912 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \", US1_1\" / expected: \", US1_1\"\n", - "00:07:18 \u001B[90mv\u001B[0m #8913 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8914 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #2 _assert_fn / { input = /a/b/c }\n", - "00:07:18 \u001B[90mv\u001B[0m #8915 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"/a/b/c, US1_1\" / expected: \"/a/b/c,\n", - "00:07:18 \u001B[90mv\u001B[0m #8916 > > US1_1\"\n", - "00:07:18 \u001B[90mv\u001B[0m #8917 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8918 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #3 _assert_fn / { input = d e.f }\n", - "00:07:18 \u001B[90mv\u001B[0m #8919 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"d, US1_0 \"e.f\"\" / expected: \"d, US1_0\n", - "00:07:18 \u001B[90mv\u001B[0m #8920 > > \"e.f\"\"\n", - "00:07:18 \u001B[90mv\u001B[0m #8921 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8922 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #4 _assert_fn / { input = ..\\..\\g.h i.j k.l }\n", - "00:07:18 \u001B[90mv\u001B[0m #8923 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"../../g.h, US1_0 \"i.j k.l\"\"\n", - "00:07:18 \u001B[90mv\u001B[0m #8924 > > expected: \"../../g.h, US1_0 \"i.j k.l\"\"\n", - "00:07:18 \u001B[90mv\u001B[0m #8925 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8926 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #5 _assert_fn / { input = m:\\n\\o.p \"q.r s.t\"\n", - "00:07:18 \u001B[90mv\u001B[0m #8927 > > }\n", - "00:07:18 \u001B[90mv\u001B[0m #8928 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"m:/n/o.p, US1_0 \"\"q.r s.t\"\"\"\n", - "00:07:18 \u001B[90mv\u001B[0m #8929 > > expected: \"m:/n/o.p, US1_0 \"\"q.r s.t\"\"\"\n", - "00:07:18 \u001B[90mv\u001B[0m #8930 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8931 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #6 _assert_fn / { input = \"..\\..\\u v\\w.x\" \"y\n", - "00:07:18 \u001B[90mv\u001B[0m #8932 > > z.a\" b.c }\n", - "00:07:18 \u001B[90mv\u001B[0m #8933 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"../../u v/w.x, US1_0 \"\"y z.a\" b.c\"\"\n", - "00:07:18 \u001B[90mv\u001B[0m #8934 > > expected: \"../../u v/w.x, US1_0 \"\"y z.a\" b.c\"\"\n", - "00:07:18 \u001B[90mv\u001B[0m #8935 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8936 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #7 _assert_fn / { input = \"..\\..\\d e.f\" -g\n", - "00:07:18 \u001B[90mv\u001B[0m #8937 > > \\\\\"h i\\\\\" }\n", - "00:07:18 \u001B[90mv\u001B[0m #8938 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"../../d e.f, US1_0 \"-g \\\\\"h i\\\\\"\"\"\n", - "00:07:18 \u001B[90mv\u001B[0m #8939 > > expected: \"../../d e.f, US1_0 \"-g \\\\\"h i\\\\\"\"\"\n", - "00:07:18 \u001B[90mv\u001B[0m #8940 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8941 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #8 _assert_fn / { input = ..\\..\\j k.l -m \\\\\"n\n", - "00:07:18 \u001B[90mv\u001B[0m #8942 > > o\\\\\" }\n", - "00:07:18 \u001B[90mv\u001B[0m #8943 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"../../j, US1_0 \"k.l -m \\\\\"n o\\\\\"\"\"\n", - "00:07:18 \u001B[90mv\u001B[0m #8944 > > expected: \"../../j, US1_0 \"k.l -m \\\\\"n o\\\\\"\"\"\n", - "00:07:18 \u001B[90mv\u001B[0m #8945 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:18 \u001B[90mv\u001B[0m #8946 > >\n", - "00:07:18 \u001B[90mv\u001B[0m #8947 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:18 \u001B[90mv\u001B[0m #8948 > > \u001B[38;2;146;146;178m│\u001B[0m ### execution_line\n", - "00:07:18 \u001B[90mv\u001B[0m #8949 > >\n", - "00:07:18 \u001B[90mv\u001B[0m #8950 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:18 \u001B[90mv\u001B[0m #8951 > > type execution_line =\n", - "00:07:18 \u001B[90mv\u001B[0m #8952 > > {\n", - "00:07:18 \u001B[90mv\u001B[0m #8953 > > process_id : int\n", - "00:07:18 \u001B[90mv\u001B[0m #8954 > > line : string\n", - "00:07:18 \u001B[90mv\u001B[0m #8955 > > error : bool\n", - "00:07:18 \u001B[90mv\u001B[0m #8956 > > }\n", - "00:07:18 \u001B[90mv\u001B[0m #8957 > >\n", - "00:07:18 \u001B[90mv\u001B[0m #8958 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:18 \u001B[90mv\u001B[0m #8959 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:07:18 \u001B[90mv\u001B[0m #8960 > >\n", - "00:07:18 \u001B[90mv\u001B[0m #8961 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:18 \u001B[90mv\u001B[0m #8962 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_child\n", - "00:07:18 \u001B[90mv\u001B[0m #8963 > >\n", - "00:07:18 \u001B[90mv\u001B[0m #8964 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:18 \u001B[90mv\u001B[0m #8965 > > nominal process_child =\n", - "00:07:18 \u001B[90mv\u001B[0m #8966 > > `(\n", - "00:07:18 \u001B[90mv\u001B[0m #8967 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::process::Child\\\")>]]\\n#endif\\ntype std_process_Child =\n", - "00:07:18 \u001B[90mv\u001B[0m #8969 > > class end\"\n", - "00:07:18 \u001B[90mv\u001B[0m #8970 > > $'' : $'std_process_Child'\n", - "00:07:18 \u001B[90mv\u001B[0m #8971 > > )\n", - "00:07:19 \u001B[90mv\u001B[0m #8972 > >\n", - "00:07:19 \u001B[90mv\u001B[0m #8973 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:19 \u001B[90mv\u001B[0m #8974 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_child_stdin\n", - "00:07:19 \u001B[90mv\u001B[0m #8975 > >\n", - "00:07:19 \u001B[90mv\u001B[0m #8976 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:19 \u001B[90mv\u001B[0m #8977 > > nominal process_child_stdin =\n", - "00:07:19 \u001B[90mv\u001B[0m #8978 > > `(\n", - "00:07:19 \u001B[90mv\u001B[0m #8979 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::process::ChildStdin\\\")>]]\\n#endif\\ntype\n", - "00:07:19 \u001B[90mv\u001B[0m #8981 > > std_process_ChildStdin = class end\"\n", - "00:07:19 \u001B[90mv\u001B[0m #8982 > > $'' : $'std_process_ChildStdin'\n", - "00:07:19 \u001B[90mv\u001B[0m #8983 > > )\n", - "00:07:19 \u001B[90mv\u001B[0m #8984 > >\n", - "00:07:19 \u001B[90mv\u001B[0m #8985 > > inl process_child_stdin\n", - "00:07:19 \u001B[90mv\u001B[0m #8986 > > (child : rust.ref (rust.mut' process_child))\n", - "00:07:19 \u001B[90mv\u001B[0m #8987 > > : rust.ref (rust.mut' (optionm'.option' process_child_stdin))\n", - "00:07:19 \u001B[90mv\u001B[0m #8988 > > =\n", - "00:07:19 \u001B[90mv\u001B[0m #8989 > > !\\\\(child, $'\"&mut $0.stdin\"')\n", - "00:07:19 \u001B[90mv\u001B[0m #8990 > >\n", - "00:07:19 \u001B[90mv\u001B[0m #8991 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:19 \u001B[90mv\u001B[0m #8992 > > \u001B[38;2;146;146;178m│\u001B[0m ## runtime\n", - "00:07:19 \u001B[90mv\u001B[0m #8993 > >\n", - "00:07:19 \u001B[90mv\u001B[0m #8994 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:19 \u001B[90mv\u001B[0m #8995 > > \u001B[38;2;146;146;178m│\u001B[0m ### execution_options\n", - "00:07:19 \u001B[90mv\u001B[0m #8996 > >\n", - "00:07:19 \u001B[90mv\u001B[0m #8997 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:19 \u001B[90mv\u001B[0m #8998 > > type execution_options =\n", - "00:07:19 \u001B[90mv\u001B[0m #8999 > > {\n", - "00:07:19 \u001B[90mv\u001B[0m #9000 > > command : string\n", - "00:07:19 \u001B[90mv\u001B[0m #9001 > > cancellation_token : optionm'.option' threading.cancellation_token\n", - "00:07:19 \u001B[90mv\u001B[0m #9002 > > environment_variables : array_base (string * string)\n", - "00:07:19 \u001B[90mv\u001B[0m #9003 > > on_line : optionm'.option' (execution_line -> async.async ())\n", - "00:07:19 \u001B[90mv\u001B[0m #9004 > > stdin : optionm'.option' (threading.arc (threading.mutex\n", - "00:07:19 \u001B[90mv\u001B[0m #9005 > > process_child_stdin) -> ())\n", - "00:07:19 \u001B[90mv\u001B[0m #9006 > > trace : bool\n", - "00:07:19 \u001B[90mv\u001B[0m #9007 > > working_directory : optionm'.option' string\n", - "00:07:19 \u001B[90mv\u001B[0m #9008 > > }\n", - "00:07:19 \u001B[90mv\u001B[0m #9009 > >\n", - "00:07:19 \u001B[90mv\u001B[0m #9010 > > inl execution_options (fn : execution_options -> execution_options) :\n", - "00:07:19 \u001B[90mv\u001B[0m #9011 > > execution_options =\n", - "00:07:19 \u001B[90mv\u001B[0m #9012 > > {\n", - "00:07:19 \u001B[90mv\u001B[0m #9013 > > command = \"\"\n", - "00:07:19 \u001B[90mv\u001B[0m #9014 > > cancellation_token = None |> optionm'.box\n", - "00:07:19 \u001B[90mv\u001B[0m #9015 > > environment_variables = ;[[]]\n", - "00:07:19 \u001B[90mv\u001B[0m #9016 > > on_line = None |> optionm'.box\n", - "00:07:19 \u001B[90mv\u001B[0m #9017 > > stdin = None |> optionm'.box\n", - "00:07:19 \u001B[90mv\u001B[0m #9018 > > trace = true\n", - "00:07:19 \u001B[90mv\u001B[0m #9019 > > working_directory = None |> optionm'.box\n", - "00:07:19 \u001B[90mv\u001B[0m #9020 > > }\n", - "00:07:19 \u001B[90mv\u001B[0m #9021 > > |> fn\n", - "00:07:20 \u001B[90mv\u001B[0m #9022 > >\n", - "00:07:20 \u001B[90mv\u001B[0m #9023 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:20 \u001B[90mv\u001B[0m #9024 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:07:20 \u001B[90mv\u001B[0m #9025 > >\n", - "00:07:20 \u001B[90mv\u001B[0m #9026 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:20 \u001B[90mv\u001B[0m #9027 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_child_stderr\n", - "00:07:20 \u001B[90mv\u001B[0m #9028 > >\n", - "00:07:20 \u001B[90mv\u001B[0m #9029 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:20 \u001B[90mv\u001B[0m #9030 > > nominal process_child_stderr =\n", - "00:07:20 \u001B[90mv\u001B[0m #9031 > > `(\n", - "00:07:20 \u001B[90mv\u001B[0m #9032 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::process::ChildStderr\\\")>]]\\n#endif\\ntype\n", - "00:07:20 \u001B[90mv\u001B[0m #9034 > > std_process_ChildStderr = class end\"\n", - "00:07:20 \u001B[90mv\u001B[0m #9035 > > $'' : $'std_process_ChildStderr'\n", - "00:07:20 \u001B[90mv\u001B[0m #9036 > > )\n", - "00:07:20 \u001B[90mv\u001B[0m #9037 > >\n", - "00:07:20 \u001B[90mv\u001B[0m #9038 > > inl process_child_stderr\n", - "00:07:20 \u001B[90mv\u001B[0m #9039 > > (child : rust.ref (rust.mut' process_child))\n", - "00:07:20 \u001B[90mv\u001B[0m #9040 > > : rust.ref (rust.mut' (optionm'.option' process_child_stderr))\n", - "00:07:20 \u001B[90mv\u001B[0m #9041 > > =\n", - "00:07:20 \u001B[90mv\u001B[0m #9042 > > !\\\\(child, $'\"&mut $0.stderr\"')\n", - "00:07:20 \u001B[90mv\u001B[0m #9043 > >\n", - "00:07:20 \u001B[90mv\u001B[0m #9044 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:20 \u001B[90mv\u001B[0m #9045 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_child_stdout\n", - "00:07:20 \u001B[90mv\u001B[0m #9046 > >\n", - "00:07:20 \u001B[90mv\u001B[0m #9047 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:20 \u001B[90mv\u001B[0m #9048 > > nominal process_child_stdout =\n", - "00:07:20 \u001B[90mv\u001B[0m #9049 > > `(\n", - "00:07:20 \u001B[90mv\u001B[0m #9050 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::process::ChildStdout\\\")>]]\\n#endif\\ntype\n", - "00:07:20 \u001B[90mv\u001B[0m #9052 > > std_process_ChildStdout = class end\"\n", - "00:07:20 \u001B[90mv\u001B[0m #9053 > > $'' : $'std_process_ChildStdout'\n", - "00:07:20 \u001B[90mv\u001B[0m #9054 > > )\n", - "00:07:20 \u001B[90mv\u001B[0m #9055 > >\n", - "00:07:20 \u001B[90mv\u001B[0m #9056 > > inl process_child_stdout\n", - "00:07:20 \u001B[90mv\u001B[0m #9057 > > (child : rust.ref (rust.mut' process_child))\n", - "00:07:20 \u001B[90mv\u001B[0m #9058 > > : rust.ref (rust.mut' (optionm'.option' process_child_stdout))\n", - "00:07:20 \u001B[90mv\u001B[0m #9059 > > =\n", - "00:07:20 \u001B[90mv\u001B[0m #9060 > > !\\\\(child, $'\"&mut $0.stdout\"')\n", - "00:07:20 \u001B[90mv\u001B[0m #9061 > >\n", - "00:07:20 \u001B[90mv\u001B[0m #9062 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:20 \u001B[90mv\u001B[0m #9063 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_command\n", - "00:07:20 \u001B[90mv\u001B[0m #9064 > >\n", - "00:07:20 \u001B[90mv\u001B[0m #9065 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:20 \u001B[90mv\u001B[0m #9066 > > nominal process_command =\n", - "00:07:20 \u001B[90mv\u001B[0m #9067 > > `(\n", - "00:07:20 \u001B[90mv\u001B[0m #9068 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::process::Command\\\")>]]\\n#endif\\ntype std_process_Command\n", - "00:07:20 \u001B[90mv\u001B[0m #9070 > > = class end\"\n", - "00:07:20 \u001B[90mv\u001B[0m #9071 > > $'' : $'std_process_Command'\n", - "00:07:20 \u001B[90mv\u001B[0m #9072 > > )\n", - "00:07:21 \u001B[90mv\u001B[0m #9073 > >\n", - "00:07:21 \u001B[90mv\u001B[0m #9074 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:21 \u001B[90mv\u001B[0m #9075 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_stdio\n", - "00:07:21 \u001B[90mv\u001B[0m #9076 > >\n", - "00:07:21 \u001B[90mv\u001B[0m #9077 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:21 \u001B[90mv\u001B[0m #9078 > > nominal process_stdio =\n", - "00:07:21 \u001B[90mv\u001B[0m #9079 > > `(\n", - "00:07:21 \u001B[90mv\u001B[0m #9080 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::process::Stdio\\\")>]]\\n#endif\\ntype std_process_Stdio =\n", - "00:07:21 \u001B[90mv\u001B[0m #9082 > > class end\"\n", - "00:07:21 \u001B[90mv\u001B[0m #9083 > > $'' : $'std_process_Stdio'\n", - "00:07:21 \u001B[90mv\u001B[0m #9084 > > )\n", - "00:07:21 \u001B[90mv\u001B[0m #9085 > >\n", - "00:07:21 \u001B[90mv\u001B[0m #9086 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:21 \u001B[90mv\u001B[0m #9087 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_output\n", - "00:07:21 \u001B[90mv\u001B[0m #9088 > >\n", - "00:07:21 \u001B[90mv\u001B[0m #9089 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:21 \u001B[90mv\u001B[0m #9090 > > nominal process_output =\n", - "00:07:21 \u001B[90mv\u001B[0m #9091 > > `(\n", - "00:07:21 \u001B[90mv\u001B[0m #9092 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::process::Output\\\")>]]\\n#endif\\ntype std_process_Output =\n", - "00:07:21 \u001B[90mv\u001B[0m #9094 > > class end\"\n", - "00:07:21 \u001B[90mv\u001B[0m #9095 > > $'' : $'std_process_Output'\n", - "00:07:21 \u001B[90mv\u001B[0m #9096 > > )\n", - "00:07:22 \u001B[90mv\u001B[0m #9097 > >\n", - "00:07:22 \u001B[90mv\u001B[0m #9098 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:22 \u001B[90mv\u001B[0m #9099 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_exit_status\n", - "00:07:22 \u001B[90mv\u001B[0m #9100 > >\n", - "00:07:22 \u001B[90mv\u001B[0m #9101 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:22 \u001B[90mv\u001B[0m #9102 > > nominal process_exit_status =\n", - "00:07:22 \u001B[90mv\u001B[0m #9103 > > `(\n", - "00:07:22 \u001B[90mv\u001B[0m #9104 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::process::ExitStatus\\\")>]]\\n#endif\\ntype\n", - "00:07:22 \u001B[90mv\u001B[0m #9106 > > std_process_ExitStatus = class end\"\n", - "00:07:22 \u001B[90mv\u001B[0m #9107 > > $'' : $'std_process_ExitStatus'\n", - "00:07:22 \u001B[90mv\u001B[0m #9108 > > )\n", - "00:07:22 \u001B[90mv\u001B[0m #9109 > >\n", - "00:07:22 \u001B[90mv\u001B[0m #9110 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:22 \u001B[90mv\u001B[0m #9111 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_output_status\n", - "00:07:22 \u001B[90mv\u001B[0m #9112 > >\n", - "00:07:22 \u001B[90mv\u001B[0m #9113 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:22 \u001B[90mv\u001B[0m #9114 > > inl process_output_status (output : process_output) : process_exit_status =\n", - "00:07:22 \u001B[90mv\u001B[0m #9115 > > !\\\\(output, $'\"$0.status\"')\n", - "00:07:23 \u001B[90mv\u001B[0m #9116 > >\n", - "00:07:23 \u001B[90mv\u001B[0m #9117 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:23 \u001B[90mv\u001B[0m #9118 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_exit_status_code\n", - "00:07:23 \u001B[90mv\u001B[0m #9119 > >\n", - "00:07:23 \u001B[90mv\u001B[0m #9120 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:23 \u001B[90mv\u001B[0m #9121 > > inl process_exit_status_code (status : process_exit_status) : optionm'.option'\n", - "00:07:23 \u001B[90mv\u001B[0m #9122 > > i32 =\n", - "00:07:23 \u001B[90mv\u001B[0m #9123 > > !\\\\(status, $'\"$0.code()\"')\n", - "00:07:23 \u001B[90mv\u001B[0m #9124 > >\n", - "00:07:23 \u001B[90mv\u001B[0m #9125 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:23 \u001B[90mv\u001B[0m #9126 > > \u001B[38;2;146;146;178m│\u001B[0m ### stdin_write_all\n", - "00:07:23 \u001B[90mv\u001B[0m #9127 > >\n", - "00:07:23 \u001B[90mv\u001B[0m #9128 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:23 \u001B[90mv\u001B[0m #9129 > > inl stdin_write_all (stdin : threading.mutex_guard process_child_stdin) (text :\n", - "00:07:23 \u001B[90mv\u001B[0m #9130 > > string) : () =\n", - "00:07:23 \u001B[90mv\u001B[0m #9131 > > inl stream = text |> sm'.as_bytes\n", - "00:07:23 \u001B[90mv\u001B[0m #9132 > > inl stdin = join stdin\n", - "00:07:23 \u001B[90mv\u001B[0m #9133 > > (!\\($'\"true; let mut !stdin = !stdin\"') : bool) |> ignore\n", - "00:07:23 \u001B[90mv\u001B[0m #9134 > > (!\\\\(stdin, $'\"true; std::io::Write::write_all(&mut *$0,\n", - "00:07:23 \u001B[90mv\u001B[0m #9135 > > !stream).unwrap()\"') : bool) |> ignore\n", - "00:07:23 \u001B[90mv\u001B[0m #9136 > >\n", - "00:07:23 \u001B[90mv\u001B[0m #9137 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:23 \u001B[90mv\u001B[0m #9138 > > \u001B[38;2;146;146;178m│\u001B[0m ### stdin_flush\n", - "00:07:23 \u001B[90mv\u001B[0m #9139 > >\n", - "00:07:23 \u001B[90mv\u001B[0m #9140 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:23 \u001B[90mv\u001B[0m #9141 > > inl stdin_flush (stdin : threading.mutex_guard process_child_stdin) : () =\n", - "00:07:23 \u001B[90mv\u001B[0m #9142 > > inl stdin = join stdin\n", - "00:07:23 \u001B[90mv\u001B[0m #9143 > > (!\\($'\"true; let mut !stdin = !stdin\"') : bool) |> ignore\n", - "00:07:23 \u001B[90mv\u001B[0m #9144 > > (!\\\\(stdin, $'\"true; std::io::Write::flush(&mut *$0).unwrap()\"') : bool) |>\n", - "00:07:23 \u001B[90mv\u001B[0m #9145 > > ignore\n", - "00:07:24 \u001B[90mv\u001B[0m #9146 > >\n", - "00:07:24 \u001B[90mv\u001B[0m #9147 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:24 \u001B[90mv\u001B[0m #9148 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_process_command\n", - "00:07:24 \u001B[90mv\u001B[0m #9149 > >\n", - "00:07:24 \u001B[90mv\u001B[0m #9150 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:24 \u001B[90mv\u001B[0m #9151 > > inl new_process_command (file_name : string) : process_command =\n", - "00:07:24 \u001B[90mv\u001B[0m #9152 > > !\\\\(file_name, $'\"std::process::Command::new(&*$0)\"')\n", - "00:07:24 \u001B[90mv\u001B[0m #9153 > >\n", - "00:07:24 \u001B[90mv\u001B[0m #9154 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:24 \u001B[90mv\u001B[0m #9155 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_stdio_piped\n", - "00:07:24 \u001B[90mv\u001B[0m #9156 > >\n", - "00:07:24 \u001B[90mv\u001B[0m #9157 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:24 \u001B[90mv\u001B[0m #9158 > > inl process_stdio_piped () : process_stdio =\n", - "00:07:24 \u001B[90mv\u001B[0m #9159 > > !\\($'\"std::process::Stdio::piped()\"')\n", - "00:07:25 \u001B[90mv\u001B[0m #9160 > >\n", - "00:07:25 \u001B[90mv\u001B[0m #9161 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:25 \u001B[90mv\u001B[0m #9162 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_command_args\n", - "00:07:25 \u001B[90mv\u001B[0m #9163 > >\n", - "00:07:25 \u001B[90mv\u001B[0m #9164 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:25 \u001B[90mv\u001B[0m #9165 > > inl process_command_args (args : am'.vec sm'.std_string) (c : process_command) :\n", - "00:07:25 \u001B[90mv\u001B[0m #9166 > > process_command =\n", - "00:07:25 \u001B[90mv\u001B[0m #9167 > > (!\\($'\"true; let mut !c = !c\"') : bool) |> ignore\n", - "00:07:25 \u001B[90mv\u001B[0m #9168 > > (!\\\\(args, $'\"true; std::process::Command::args(&mut !c, &*$0)\"') : bool) |>\n", - "00:07:25 \u001B[90mv\u001B[0m #9169 > > ignore\n", - "00:07:25 \u001B[90mv\u001B[0m #9170 > > c |> rust.emit\n", - "00:07:25 \u001B[90mv\u001B[0m #9171 > >\n", - "00:07:25 \u001B[90mv\u001B[0m #9172 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:25 \u001B[90mv\u001B[0m #9173 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_command_stdout\n", - "00:07:25 \u001B[90mv\u001B[0m #9174 > >\n", - "00:07:25 \u001B[90mv\u001B[0m #9175 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:25 \u001B[90mv\u001B[0m #9176 > > inl process_command_stdout (stdio : process_stdio) (c : process_command) :\n", - "00:07:25 \u001B[90mv\u001B[0m #9177 > > process_command =\n", - "00:07:25 \u001B[90mv\u001B[0m #9178 > > (!\\($'\"true; let mut !c = !c\"') : bool) |> ignore\n", - "00:07:25 \u001B[90mv\u001B[0m #9179 > > (!\\($'\"true; std::process::Command::stdout(&mut !c,\n", - "00:07:25 \u001B[90mv\u001B[0m #9180 > > std::process::Stdio::piped())\"') : bool) |> ignore\n", - "00:07:25 \u001B[90mv\u001B[0m #9181 > > c |> rust.emit\n", - "00:07:26 \u001B[90mv\u001B[0m #9182 > >\n", - "00:07:26 \u001B[90mv\u001B[0m #9183 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:26 \u001B[90mv\u001B[0m #9184 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_command_stderr\n", - "00:07:26 \u001B[90mv\u001B[0m #9185 > >\n", - "00:07:26 \u001B[90mv\u001B[0m #9186 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:26 \u001B[90mv\u001B[0m #9187 > > inl process_command_stderr (stdio : process_stdio) (c : process_command) :\n", - "00:07:26 \u001B[90mv\u001B[0m #9188 > > process_command =\n", - "00:07:26 \u001B[90mv\u001B[0m #9189 > > (!\\($'\"true; let mut !c = !c\"') : bool) |> ignore\n", - "00:07:26 \u001B[90mv\u001B[0m #9190 > > (!\\($'\"true; std::process::Command::stderr(&mut !c,\n", - "00:07:26 \u001B[90mv\u001B[0m #9191 > > std::process::Stdio::piped())\"') : bool) |> ignore\n", - "00:07:26 \u001B[90mv\u001B[0m #9192 > > c |> rust.emit\n", - "00:07:26 \u001B[90mv\u001B[0m #9193 > >\n", - "00:07:26 \u001B[90mv\u001B[0m #9194 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:26 \u001B[90mv\u001B[0m #9195 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_command_stdin\n", - "00:07:26 \u001B[90mv\u001B[0m #9196 > >\n", - "00:07:26 \u001B[90mv\u001B[0m #9197 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:26 \u001B[90mv\u001B[0m #9198 > > inl process_command_stdin (stdio : process_stdio) (c : process_command) :\n", - "00:07:26 \u001B[90mv\u001B[0m #9199 > > process_command =\n", - "00:07:26 \u001B[90mv\u001B[0m #9200 > > (!\\($'\"true; let mut !c = !c\"') : bool) |> ignore\n", - "00:07:26 \u001B[90mv\u001B[0m #9201 > > (!\\($'\"true; std::process::Command::stdin(&mut !c,\n", - "00:07:26 \u001B[90mv\u001B[0m #9202 > > std::process::Stdio::piped())\"') : bool) |> ignore\n", - "00:07:26 \u001B[90mv\u001B[0m #9203 > > c |> rust.emit\n", - "00:07:26 \u001B[90mv\u001B[0m #9204 > >\n", - "00:07:26 \u001B[90mv\u001B[0m #9205 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:26 \u001B[90mv\u001B[0m #9206 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_command_current_dir\n", - "00:07:26 \u001B[90mv\u001B[0m #9207 > >\n", - "00:07:26 \u001B[90mv\u001B[0m #9208 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:26 \u001B[90mv\u001B[0m #9209 > > inl process_command_current_dir (dir : string) (c : process_command) :\n", - "00:07:26 \u001B[90mv\u001B[0m #9210 > > process_command =\n", - "00:07:26 \u001B[90mv\u001B[0m #9211 > > (!\\($'\"true; let mut !c = !c\"') : bool) |> ignore\n", - "00:07:26 \u001B[90mv\u001B[0m #9212 > > (!\\\\(dir, $'\"true; std::process::Command::current_dir(&mut !c, &*$0)\"') :\n", - "00:07:26 \u001B[90mv\u001B[0m #9213 > > bool) |> ignore\n", - "00:07:26 \u001B[90mv\u001B[0m #9214 > > !\\($'$\"!c\"')\n", - "00:07:27 \u001B[90mv\u001B[0m #9215 > >\n", - "00:07:27 \u001B[90mv\u001B[0m #9216 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:27 \u001B[90mv\u001B[0m #9217 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_command_env\n", - "00:07:27 \u001B[90mv\u001B[0m #9218 > >\n", - "00:07:27 \u001B[90mv\u001B[0m #9219 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:27 \u001B[90mv\u001B[0m #9220 > > inl process_command_env (key : string) (value : string) (c : process_command) :\n", - "00:07:27 \u001B[90mv\u001B[0m #9221 > > process_command =\n", - "00:07:27 \u001B[90mv\u001B[0m #9222 > > (!\\($'\"true; let mut !c = !c\"') : bool) |> ignore\n", - "00:07:27 \u001B[90mv\u001B[0m #9223 > > (!\\\\((key, value), $'\"true; std::process::Command::env(&mut !c, &*$0,\n", - "00:07:27 \u001B[90mv\u001B[0m #9224 > > &*$1)\"') : bool) |> ignore\n", - "00:07:27 \u001B[90mv\u001B[0m #9225 > > c |> rust.emit\n", - "00:07:27 \u001B[90mv\u001B[0m #9226 > >\n", - "00:07:27 \u001B[90mv\u001B[0m #9227 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:27 \u001B[90mv\u001B[0m #9228 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_command_spawn\n", - "00:07:27 \u001B[90mv\u001B[0m #9229 > >\n", - "00:07:27 \u001B[90mv\u001B[0m #9230 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:27 \u001B[90mv\u001B[0m #9231 > > inl process_command_spawn\n", - "00:07:27 \u001B[90mv\u001B[0m #9232 > > (c : process_command)\n", - "00:07:27 \u001B[90mv\u001B[0m #9233 > > : resultm.result' process_child stream.io_error\n", - "00:07:27 \u001B[90mv\u001B[0m #9234 > > =\n", - "00:07:27 \u001B[90mv\u001B[0m #9235 > > (!\\($'\"true; let mut !c = !c\"') : bool) |> ignore\n", - "00:07:27 \u001B[90mv\u001B[0m #9236 > > !\\($'\"std::process::Command::spawn(&mut !c)\"')\n", - "00:07:28 \u001B[90mv\u001B[0m #9237 > >\n", - "00:07:28 \u001B[90mv\u001B[0m #9238 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:28 \u001B[90mv\u001B[0m #9239 > > \u001B[38;2;146;146;178m│\u001B[0m ### child_wait_with_output\n", - "00:07:28 \u001B[90mv\u001B[0m #9240 > >\n", - "00:07:28 \u001B[90mv\u001B[0m #9241 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:28 \u001B[90mv\u001B[0m #9242 > > inl child_wait_with_output\n", - "00:07:28 \u001B[90mv\u001B[0m #9243 > > (child : process_child)\n", - "00:07:28 \u001B[90mv\u001B[0m #9244 > > : resultm.result' process_output stream.io_error\n", - "00:07:28 \u001B[90mv\u001B[0m #9245 > > =\n", - "00:07:28 \u001B[90mv\u001B[0m #9246 > > !\\\\(child, $'\"$0.wait_with_output()\"')\n", - "00:07:28 \u001B[90mv\u001B[0m #9247 > >\n", - "00:07:28 \u001B[90mv\u001B[0m #9248 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:28 \u001B[90mv\u001B[0m #9249 > > \u001B[38;2;146;146;178m│\u001B[0m ### stdio_line\n", - "00:07:28 \u001B[90mv\u001B[0m #9250 > >\n", - "00:07:28 \u001B[90mv\u001B[0m #9251 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:28 \u001B[90mv\u001B[0m #9252 > > inl stdio_line\n", - "00:07:28 \u001B[90mv\u001B[0m #9253 > > (stdio : result () ())\n", - "00:07:28 \u001B[90mv\u001B[0m #9254 > > (trace' : bool)\n", - "00:07:28 \u001B[90mv\u001B[0m #9255 > > (channel_sender : threading.arc (threading.mutex (threading.channel_sender\n", - "00:07:28 \u001B[90mv\u001B[0m #9256 > > sm'.std_string)))\n", - "00:07:28 \u001B[90mv\u001B[0m #9257 > > (line : resultm.result' sm'.std_string stream.io_error)\n", - "00:07:28 \u001B[90mv\u001B[0m #9258 > > : resultm.result' () sm'.std_string\n", - "00:07:28 \u001B[90mv\u001B[0m #9259 > > =\n", - "00:07:28 \u001B[90mv\u001B[0m #9260 > > inl highlight text =\n", - "00:07:28 \u001B[90mv\u001B[0m #9261 > > $'$\"\\\\u001b[[4;7m{!text}\\\\u001b[[0m\"'\n", - "00:07:28 \u001B[90mv\u001B[0m #9262 > > inl line =\n", - "00:07:28 \u001B[90mv\u001B[0m #9263 > > match\n", - "00:07:28 \u001B[90mv\u001B[0m #9264 > > line\n", - "00:07:28 \u001B[90mv\u001B[0m #9265 > > |> resultm.map_error' sm'.format'\n", - "00:07:28 \u001B[90mv\u001B[0m #9266 > > |> resultm.unbox'\n", - "00:07:28 \u001B[90mv\u001B[0m #9267 > > with\n", - "00:07:28 \u001B[90mv\u001B[0m #9268 > > | Ok line =>\n", - "00:07:28 \u001B[90mv\u001B[0m #9269 > > inl line =\n", - "00:07:28 \u001B[90mv\u001B[0m #9270 > > line\n", - "00:07:28 \u001B[90mv\u001B[0m #9271 > > |> sm'.from_std_string\n", - "00:07:28 \u001B[90mv\u001B[0m #9272 > > // |> sm'.as_bytes\n", - "00:07:28 \u001B[90mv\u001B[0m #9273 > > // |> am'.slice_to_vec\n", - "00:07:28 \u001B[90mv\u001B[0m #9274 > > |> sm'.encoding_encode' (sm'.encoding_utf8' ())\n", - "00:07:28 \u001B[90mv\u001B[0m #9275 > > |> rust.cow_as_ref\n", - "00:07:28 \u001B[90mv\u001B[0m #9276 > > |> sm'.str_from_utf8\n", - "00:07:28 \u001B[90mv\u001B[0m #9277 > > // |> sm'.utf8_decode\n", - "00:07:28 \u001B[90mv\u001B[0m #9278 > > |> resultm.unwrap'\n", - "00:07:28 \u001B[90mv\u001B[0m #9279 > > |> sm'.ref_to_std_string\n", - "00:07:28 \u001B[90mv\u001B[0m #9280 > > // String::from_utf8_lossy(line.as_bytes()).into()\n", - "00:07:28 \u001B[90mv\u001B[0m #9281 > > inl line_log = line |> sm'.from_std_string\n", - "00:07:28 \u001B[90mv\u001B[0m #9282 > > inl text =\n", - "00:07:28 \u001B[90mv\u001B[0m #9283 > > match stdio with\n", - "00:07:28 \u001B[90mv\u001B[0m #9284 > > | Ok () => $'$\"> {!line_log}\"'\n", - "00:07:28 \u001B[90mv\u001B[0m #9285 > > | Error () => $'$\"\\! {!line_log}\"'\n", - "00:07:28 \u001B[90mv\u001B[0m #9286 > > if trace'\n", - "00:07:28 \u001B[90mv\u001B[0m #9287 > > then trace Verbose (fun () => text) id\n", - "00:07:28 \u001B[90mv\u001B[0m #9288 > > else text |> console.write_line\n", - "00:07:28 \u001B[90mv\u001B[0m #9289 > > match stdio with\n", - "00:07:28 \u001B[90mv\u001B[0m #9290 > > | Ok () => line\n", - "00:07:28 \u001B[90mv\u001B[0m #9291 > > | Error () => line |> highlight |> sm'.to_std_string\n", - "00:07:28 \u001B[90mv\u001B[0m #9292 > > | Error e =>\n", - "00:07:28 \u001B[90mv\u001B[0m #9293 > > trace Critical\n", - "00:07:28 \u001B[90mv\u001B[0m #9294 > > fun () => \"runtime.stdio_line\"\n", - "00:07:28 \u001B[90mv\u001B[0m #9295 > > fun () => { trace' e }\n", - "00:07:28 \u001B[90mv\u001B[0m #9296 > > e |> highlight |> sm'.to_std_string\n", - "00:07:28 \u001B[90mv\u001B[0m #9297 > > channel_sender\n", - "00:07:28 \u001B[90mv\u001B[0m #9298 > > |> threading.arc_mutex_lock\n", - "00:07:28 \u001B[90mv\u001B[0m #9299 > > |> resultm.unwrap'\n", - "00:07:28 \u001B[90mv\u001B[0m #9300 > > |> threading.mutex_guard_ref\n", - "00:07:28 \u001B[90mv\u001B[0m #9301 > > |> threading.channel_send line\n", - "00:07:28 \u001B[90mv\u001B[0m #9302 > > |> resultm.map_error' sm'.format'\n", - "00:07:29 \u001B[90mv\u001B[0m #9303 > >\n", - "00:07:29 \u001B[90mv\u001B[0m #9304 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:29 \u001B[90mv\u001B[0m #9305 > > \u001B[38;2;146;146;178m│\u001B[0m ### command\n", - "00:07:29 \u001B[90mv\u001B[0m #9306 > >\n", - "00:07:29 \u001B[90mv\u001B[0m #9307 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:29 \u001B[90mv\u001B[0m #9308 > > nominal command =\n", - "00:07:29 \u001B[90mv\u001B[0m #9309 > > `(\n", - "00:07:29 \u001B[90mv\u001B[0m #9310 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"clap::Command\\\")>]]\\n#endif\\ntype clap_Command = class end\"\n", - "00:07:29 \u001B[90mv\u001B[0m #9312 > > $'' : $'clap_Command'\n", - "00:07:29 \u001B[90mv\u001B[0m #9313 > > )\n", - "00:07:29 \u001B[90mv\u001B[0m #9314 > >\n", - "00:07:29 \u001B[90mv\u001B[0m #9315 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:29 \u001B[90mv\u001B[0m #9316 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_command\n", - "00:07:29 \u001B[90mv\u001B[0m #9317 > >\n", - "00:07:29 \u001B[90mv\u001B[0m #9318 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:29 \u001B[90mv\u001B[0m #9319 > > inl new_command (s : rust.static_ref sm'.str) : command =\n", - "00:07:29 \u001B[90mv\u001B[0m #9320 > > !\\\\(s, $'\"clap::Command::new($0)\"')\n", - "00:07:30 \u001B[90mv\u001B[0m #9321 > >\n", - "00:07:30 \u001B[90mv\u001B[0m #9322 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:30 \u001B[90mv\u001B[0m #9323 > > //// test\n", - "00:07:30 \u001B[90mv\u001B[0m #9324 > > ///! rust -d clap\n", - "00:07:30 \u001B[90mv\u001B[0m #9325 > >\n", - "00:07:30 \u001B[90mv\u001B[0m #9326 > > ##\"command\"\n", - "00:07:30 \u001B[90mv\u001B[0m #9327 > > |> new_command\n", - "00:07:30 \u001B[90mv\u001B[0m #9328 > > |> sm'.format_pretty\n", - "00:07:30 \u001B[90mv\u001B[0m #9329 > > |> _assert sm'.contains \"\\\"command\\\"\"\n", - "00:07:32 \u001B[90mv\u001B[0m #9330 > >\n", - "00:07:32 \u001B[90mv\u001B[0m #9331 > > ── [ 2.67s - return value ] ────────────────────────────────────────────────────\n", - "00:07:32 \u001B[90mv\u001B[0m #9332 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: \"\"command\"\" / expected: \"Command {\n", - "00:07:32 \u001B[90mv\u001B[0m #9333 > > \u001B[38;2;38;140;38m│\u001B[0m name: \"command\",\n", - "00:07:32 \u001B[90mv\u001B[0m #9334 > > \u001B[38;2;38;140;38m│\u001B[0m long_flag: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9335 > > \u001B[38;2;38;140;38m│\u001B[0m short_flag: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9336 > > \u001B[38;2;38;140;38m│\u001B[0m display_name: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9337 > > \u001B[38;2;38;140;38m│\u001B[0m bin_name: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9338 > > \u001B[38;2;38;140;38m│\u001B[0m author: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9339 > > \u001B[38;2;38;140;38m│\u001B[0m version: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9340 > > \u001B[38;2;38;140;38m│\u001B[0m long_version: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9341 > > \u001B[38;2;38;140;38m│\u001B[0m about: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9342 > > \u001B[38;2;38;140;38m│\u001B[0m long_about: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9343 > > \u001B[38;2;38;140;38m│\u001B[0m before_help: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9344 > > \u001B[38;2;38;140;38m│\u001B[0m before_long_help: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9345 > > \u001B[38;2;38;140;38m│\u001B[0m after_help: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9346 > > \u001B[38;2;38;140;38m│\u001B[0m after_long_help: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9347 > > \u001B[38;2;38;140;38m│\u001B[0m aliases: [],\n", - "00:07:32 \u001B[90mv\u001B[0m #9348 > > \u001B[38;2;38;140;38m│\u001B[0m short_flag_aliases: [],\n", - "00:07:32 \u001B[90mv\u001B[0m #9349 > > \u001B[38;2;38;140;38m│\u001B[0m long_flag_aliases: [],\n", - "00:07:32 \u001B[90mv\u001B[0m #9350 > > \u001B[38;2;38;140;38m│\u001B[0m usage_str: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9351 > > \u001B[38;2;38;140;38m│\u001B[0m usage_name: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9352 > > \u001B[38;2;38;140;38m│\u001B[0m help_str: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9353 > > \u001B[38;2;38;140;38m│\u001B[0m disp_ord: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9354 > > \u001B[38;2;38;140;38m│\u001B[0m template: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9355 > > \u001B[38;2;38;140;38m│\u001B[0m settings: AppFlags(\n", - "00:07:32 \u001B[90mv\u001B[0m #9356 > > \u001B[38;2;38;140;38m│\u001B[0m 0,\n", - "00:07:32 \u001B[90mv\u001B[0m #9357 > > \u001B[38;2;38;140;38m│\u001B[0m ),\n", - "00:07:32 \u001B[90mv\u001B[0m #9358 > > \u001B[38;2;38;140;38m│\u001B[0m g_settings: AppFlags(\n", - "00:07:32 \u001B[90mv\u001B[0m #9359 > > \u001B[38;2;38;140;38m│\u001B[0m 0,\n", - "00:07:32 \u001B[90mv\u001B[0m #9360 > > \u001B[38;2;38;140;38m│\u001B[0m ),\n", - "00:07:32 \u001B[90mv\u001B[0m #9361 > > \u001B[38;2;38;140;38m│\u001B[0m args: MKeyMap {\n", - "00:07:32 \u001B[90mv\u001B[0m #9362 > > \u001B[38;2;38;140;38m│\u001B[0m args: [],\n", - "00:07:32 \u001B[90mv\u001B[0m #9363 > > \u001B[38;2;38;140;38m│\u001B[0m keys: [],\n", - "00:07:32 \u001B[90mv\u001B[0m #9364 > > \u001B[38;2;38;140;38m│\u001B[0m },\n", - "00:07:32 \u001B[90mv\u001B[0m #9365 > > \u001B[38;2;38;140;38m│\u001B[0m subcommands: [],\n", - "00:07:32 \u001B[90mv\u001B[0m #9366 > > \u001B[38;2;38;140;38m│\u001B[0m groups: [],\n", - "00:07:32 \u001B[90mv\u001B[0m #9367 > > \u001B[38;2;38;140;38m│\u001B[0m current_help_heading: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9368 > > \u001B[38;2;38;140;38m│\u001B[0m current_disp_ord: Some(\n", - "00:07:32 \u001B[90mv\u001B[0m #9369 > > \u001B[38;2;38;140;38m│\u001B[0m 0,\n", - "00:07:32 \u001B[90mv\u001B[0m #9370 > > \u001B[38;2;38;140;38m│\u001B[0m ),\n", - "00:07:32 \u001B[90mv\u001B[0m #9371 > > \u001B[38;2;38;140;38m│\u001B[0m subcommand_value_name: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9372 > > \u001B[38;2;38;140;38m│\u001B[0m subcommand_heading: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9373 > > \u001B[38;2;38;140;38m│\u001B[0m external_value_parser: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9374 > > \u001B[38;2;38;140;38m│\u001B[0m long_help_exists: false,\n", - "00:07:32 \u001B[90mv\u001B[0m #9375 > > \u001B[38;2;38;140;38m│\u001B[0m deferred: None,\n", - "00:07:32 \u001B[90mv\u001B[0m #9376 > > \u001B[38;2;38;140;38m│\u001B[0m app_ext: Extensions {\n", - "00:07:32 \u001B[90mv\u001B[0m #9377 > > \u001B[38;2;38;140;38m│\u001B[0m extensions: FlatMap {\n", - "00:07:32 \u001B[90mv\u001B[0m #9378 > > \u001B[38;2;38;140;38m│\u001B[0m keys: [],\n", - "00:07:32 \u001B[90mv\u001B[0m #9379 > > \u001B[38;2;38;140;38m│\u001B[0m values: [],\n", - "00:07:32 \u001B[90mv\u001B[0m #9380 > > \u001B[38;2;38;140;38m│\u001B[0m },\n", - "00:07:32 \u001B[90mv\u001B[0m #9381 > > \u001B[38;2;38;140;38m│\u001B[0m },\n", - "00:07:32 \u001B[90mv\u001B[0m #9382 > > \u001B[38;2;38;140;38m│\u001B[0m }\"\n", - "00:07:32 \u001B[90mv\u001B[0m #9383 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:32 \u001B[90mv\u001B[0m #9384 > >\n", - "00:07:32 \u001B[90mv\u001B[0m #9385 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:32 \u001B[90mv\u001B[0m #9386 > > \u001B[38;2;146;146;178m│\u001B[0m ### arg\n", - "00:07:32 \u001B[90mv\u001B[0m #9387 > >\n", - "00:07:32 \u001B[90mv\u001B[0m #9388 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:32 \u001B[90mv\u001B[0m #9389 > > nominal arg =\n", - "00:07:32 \u001B[90mv\u001B[0m #9390 > > `(\n", - "00:07:32 \u001B[90mv\u001B[0m #9391 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"clap::Arg\\\")>]]\\n#endif\\ntype clap_Arg = class end\"\n", - "00:07:32 \u001B[90mv\u001B[0m #9393 > > $'' : $'clap_Arg'\n", - "00:07:32 \u001B[90mv\u001B[0m #9394 > > )\n", - "00:07:33 \u001B[90mv\u001B[0m #9395 > >\n", - "00:07:33 \u001B[90mv\u001B[0m #9396 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:33 \u001B[90mv\u001B[0m #9397 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_arg\n", - "00:07:33 \u001B[90mv\u001B[0m #9398 > >\n", - "00:07:33 \u001B[90mv\u001B[0m #9399 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:33 \u001B[90mv\u001B[0m #9400 > > inl new_arg (s : rust.static_ref sm'.str) : arg =\n", - "00:07:33 \u001B[90mv\u001B[0m #9401 > > !\\\\(s, $'\"clap::Arg::new($0)\"')\n", - "00:07:33 \u001B[90mv\u001B[0m #9402 > >\n", - "00:07:33 \u001B[90mv\u001B[0m #9403 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:33 \u001B[90mv\u001B[0m #9404 > > //// test\n", - "00:07:33 \u001B[90mv\u001B[0m #9405 > > ///! rust -d clap\n", - "00:07:33 \u001B[90mv\u001B[0m #9406 > >\n", - "00:07:33 \u001B[90mv\u001B[0m #9407 > > ##\"arg\"\n", - "00:07:33 \u001B[90mv\u001B[0m #9408 > > |> new_arg\n", - "00:07:33 \u001B[90mv\u001B[0m #9409 > > |> sm'.format_pretty\n", - "00:07:33 \u001B[90mv\u001B[0m #9410 > > |> _assert sm'.contains \"\\\"arg\\\"\"\n", - "00:07:35 \u001B[90mv\u001B[0m #9411 > >\n", - "00:07:35 \u001B[90mv\u001B[0m #9412 > > ── [ 2.32s - return value ] ────────────────────────────────────────────────────\n", - "00:07:35 \u001B[90mv\u001B[0m #9413 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: \"\"arg\"\" / expected: \"Arg {\n", - "00:07:35 \u001B[90mv\u001B[0m #9414 > > \u001B[38;2;38;140;38m│\u001B[0m id: \"arg\",\n", - "00:07:35 \u001B[90mv\u001B[0m #9415 > > \u001B[38;2;38;140;38m│\u001B[0m help: None,\n", - "00:07:35 \u001B[90mv\u001B[0m #9416 > > \u001B[38;2;38;140;38m│\u001B[0m long_help: None,\n", - "00:07:35 \u001B[90mv\u001B[0m #9417 > > \u001B[38;2;38;140;38m│\u001B[0m action: None,\n", - "00:07:35 \u001B[90mv\u001B[0m #9418 > > \u001B[38;2;38;140;38m│\u001B[0m value_parser: None,\n", - "00:07:35 \u001B[90mv\u001B[0m #9419 > > \u001B[38;2;38;140;38m│\u001B[0m blacklist: [],\n", - "00:07:35 \u001B[90mv\u001B[0m #9420 > > \u001B[38;2;38;140;38m│\u001B[0m settings: ArgFlags(\n", - "00:07:35 \u001B[90mv\u001B[0m #9421 > > \u001B[38;2;38;140;38m│\u001B[0m 0,\n", - "00:07:35 \u001B[90mv\u001B[0m #9422 > > \u001B[38;2;38;140;38m│\u001B[0m ),\n", - "00:07:35 \u001B[90mv\u001B[0m #9423 > > \u001B[38;2;38;140;38m│\u001B[0m overrides: [],\n", - "00:07:35 \u001B[90mv\u001B[0m #9424 > > \u001B[38;2;38;140;38m│\u001B[0m groups: [],\n", - "00:07:35 \u001B[90mv\u001B[0m #9425 > > \u001B[38;2;38;140;38m│\u001B[0m requires: [],\n", - "00:07:35 \u001B[90mv\u001B[0m #9426 > > \u001B[38;2;38;140;38m│\u001B[0m r_ifs: [],\n", - "00:07:35 \u001B[90mv\u001B[0m #9427 > > \u001B[38;2;38;140;38m│\u001B[0m r_unless: [],\n", - "00:07:35 \u001B[90mv\u001B[0m #9428 > > \u001B[38;2;38;140;38m│\u001B[0m short: None,\n", - "00:07:35 \u001B[90mv\u001B[0m #9429 > > \u001B[38;2;38;140;38m│\u001B[0m long: None,\n", - "00:07:35 \u001B[90mv\u001B[0m #9430 > > \u001B[38;2;38;140;38m│\u001B[0m aliases: [],\n", - "00:07:35 \u001B[90mv\u001B[0m #9431 > > \u001B[38;2;38;140;38m│\u001B[0m short_aliases: [],\n", - "00:07:35 \u001B[90mv\u001B[0m #9432 > > \u001B[38;2;38;140;38m│\u001B[0m disp_ord: None,\n", - "00:07:35 \u001B[90mv\u001B[0m #9433 > > \u001B[38;2;38;140;38m│\u001B[0m val_names: [],\n", - "00:07:35 \u001B[90mv\u001B[0m #9434 > > \u001B[38;2;38;140;38m│\u001B[0m num_vals: None,\n", - "00:07:35 \u001B[90mv\u001B[0m #9435 > > \u001B[38;2;38;140;38m│\u001B[0m val_delim: None,\n", - "00:07:35 \u001B[90mv\u001B[0m #9436 > > \u001B[38;2;38;140;38m│\u001B[0m default_vals: [],\n", - "00:07:35 \u001B[90mv\u001B[0m #9437 > > \u001B[38;2;38;140;38m│\u001B[0m default_vals_ifs: [],\n", - "00:07:35 \u001B[90mv\u001B[0m #9438 > > \u001B[38;2;38;140;38m│\u001B[0m terminator: None,\n", - "00:07:35 \u001B[90mv\u001B[0m #9439 > > \u001B[38;2;38;140;38m│\u001B[0m index: None,\n", - "00:07:35 \u001B[90mv\u001B[0m #9440 > > \u001B[38;2;38;140;38m│\u001B[0m help_heading: None,\n", - "00:07:35 \u001B[90mv\u001B[0m #9441 > > \u001B[38;2;38;140;38m│\u001B[0m default_missing_vals: [],\n", - "00:07:35 \u001B[90mv\u001B[0m #9442 > > \u001B[38;2;38;140;38m│\u001B[0m ext: Extensions {\n", - "00:07:35 \u001B[90mv\u001B[0m #9443 > > \u001B[38;2;38;140;38m│\u001B[0m extensions: FlatMap {\n", - "00:07:35 \u001B[90mv\u001B[0m #9444 > > \u001B[38;2;38;140;38m│\u001B[0m keys: [],\n", - "00:07:35 \u001B[90mv\u001B[0m #9445 > > \u001B[38;2;38;140;38m│\u001B[0m values: [],\n", - "00:07:35 \u001B[90mv\u001B[0m #9446 > > \u001B[38;2;38;140;38m│\u001B[0m },\n", - "00:07:35 \u001B[90mv\u001B[0m #9447 > > \u001B[38;2;38;140;38m│\u001B[0m },\n", - "00:07:35 \u001B[90mv\u001B[0m #9448 > > \u001B[38;2;38;140;38m│\u001B[0m }\"\n", - "00:07:35 \u001B[90mv\u001B[0m #9449 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:35 \u001B[90mv\u001B[0m #9450 > >\n", - "00:07:35 \u001B[90mv\u001B[0m #9451 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:35 \u001B[90mv\u001B[0m #9452 > > \u001B[38;2;146;146;178m│\u001B[0m ### command_arg\n", - "00:07:35 \u001B[90mv\u001B[0m #9453 > >\n", - "00:07:35 \u001B[90mv\u001B[0m #9454 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:35 \u001B[90mv\u001B[0m #9455 > > inl command_arg (arg : arg) (command : command) : command =\n", - "00:07:35 \u001B[90mv\u001B[0m #9456 > > !\\\\((command, arg), $'\"clap::Command::arg($0, $1)\"')\n", - "00:07:36 \u001B[90mv\u001B[0m #9457 > >\n", - "00:07:36 \u001B[90mv\u001B[0m #9458 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:36 \u001B[90mv\u001B[0m #9459 > > \u001B[38;2;146;146;178m│\u001B[0m ### arg_required\n", - "00:07:36 \u001B[90mv\u001B[0m #9460 > >\n", - "00:07:36 \u001B[90mv\u001B[0m #9461 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:36 \u001B[90mv\u001B[0m #9462 > > inl arg_required (value : bool) (arg : arg) : arg =\n", - "00:07:36 \u001B[90mv\u001B[0m #9463 > > !\\\\((arg, value), $'\"$0.required($1)\"')\n", - "00:07:36 \u001B[90mv\u001B[0m #9464 > >\n", - "00:07:36 \u001B[90mv\u001B[0m #9465 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:36 \u001B[90mv\u001B[0m #9466 > > \u001B[38;2;146;146;178m│\u001B[0m ### arg_require_equals\n", - "00:07:36 \u001B[90mv\u001B[0m #9467 > >\n", - "00:07:36 \u001B[90mv\u001B[0m #9468 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:36 \u001B[90mv\u001B[0m #9469 > > inl arg_require_equals (value : bool) (arg : arg) : arg =\n", - "00:07:36 \u001B[90mv\u001B[0m #9470 > > !\\\\((arg, value), $'\"$0.require_equals($1)\"')\n", - "00:07:37 \u001B[90mv\u001B[0m #9471 > >\n", - "00:07:37 \u001B[90mv\u001B[0m #9472 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:37 \u001B[90mv\u001B[0m #9473 > > \u001B[38;2;146;146;178m│\u001B[0m ### arg_default_value\n", - "00:07:37 \u001B[90mv\u001B[0m #9474 > >\n", - "00:07:37 \u001B[90mv\u001B[0m #9475 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:37 \u001B[90mv\u001B[0m #9476 > > inl arg_default_value (value : string) (arg : arg) : arg =\n", - "00:07:37 \u001B[90mv\u001B[0m #9477 > > inl value = #value\n", - "00:07:37 \u001B[90mv\u001B[0m #9478 > > !\\\\((arg, value), $'\"$0.default_value($1)\"')\n", - "00:07:37 \u001B[90mv\u001B[0m #9479 > >\n", - "00:07:37 \u001B[90mv\u001B[0m #9480 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:37 \u001B[90mv\u001B[0m #9481 > > \u001B[38;2;146;146;178m│\u001B[0m ### arg_default_missing_value\n", - "00:07:37 \u001B[90mv\u001B[0m #9482 > >\n", - "00:07:37 \u001B[90mv\u001B[0m #9483 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:37 \u001B[90mv\u001B[0m #9484 > > inl arg_default_missing_value (value : string) (arg : arg) : arg =\n", - "00:07:37 \u001B[90mv\u001B[0m #9485 > > inl value = #value\n", - "00:07:37 \u001B[90mv\u001B[0m #9486 > > !\\\\((arg, value), $'\"$0.default_missing_value($1)\"')\n", - "00:07:38 \u001B[90mv\u001B[0m #9487 > >\n", - "00:07:38 \u001B[90mv\u001B[0m #9488 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:38 \u001B[90mv\u001B[0m #9489 > > \u001B[38;2;146;146;178m│\u001B[0m ### arg_overrides_with\n", - "00:07:38 \u001B[90mv\u001B[0m #9490 > >\n", - "00:07:38 \u001B[90mv\u001B[0m #9491 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:38 \u001B[90mv\u001B[0m #9492 > > inl arg_overrides_with (value : string) (arg : arg) : arg =\n", - "00:07:38 \u001B[90mv\u001B[0m #9493 > > inl value = #value\n", - "00:07:38 \u001B[90mv\u001B[0m #9494 > > !\\\\((arg, value), $'\"$0.overrides_with($1)\"')\n", - "00:07:38 \u001B[90mv\u001B[0m #9495 > >\n", - "00:07:38 \u001B[90mv\u001B[0m #9496 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:38 \u001B[90mv\u001B[0m #9497 > > \u001B[38;2;146;146;178m│\u001B[0m ### arg_short\n", - "00:07:38 \u001B[90mv\u001B[0m #9498 > >\n", - "00:07:38 \u001B[90mv\u001B[0m #9499 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:38 \u001B[90mv\u001B[0m #9500 > > inl arg_short (value : char) (arg : arg) : arg =\n", - "00:07:38 \u001B[90mv\u001B[0m #9501 > > !\\\\((arg, value), $'\"$0.short($1)\"')\n", - "00:07:38 \u001B[90mv\u001B[0m #9502 > >\n", - "00:07:38 \u001B[90mv\u001B[0m #9503 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:38 \u001B[90mv\u001B[0m #9504 > > \u001B[38;2;146;146;178m│\u001B[0m ### arg_long\n", - "00:07:38 \u001B[90mv\u001B[0m #9505 > >\n", - "00:07:38 \u001B[90mv\u001B[0m #9506 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:38 \u001B[90mv\u001B[0m #9507 > > inl arg_long (value : rust.static_ref sm'.str) (arg : arg) : arg =\n", - "00:07:38 \u001B[90mv\u001B[0m #9508 > > !\\\\((arg, value), $'\"$0.long($1)\"')\n", - "00:07:39 \u001B[90mv\u001B[0m #9509 > >\n", - "00:07:39 \u001B[90mv\u001B[0m #9510 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:39 \u001B[90mv\u001B[0m #9511 > > \u001B[38;2;146;146;178m│\u001B[0m ### arg_value_names\n", - "00:07:39 \u001B[90mv\u001B[0m #9512 > >\n", - "00:07:39 \u001B[90mv\u001B[0m #9513 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:39 \u001B[90mv\u001B[0m #9514 > > inl arg_value_names (values : array_base (rust.static_ref sm'.str)) (arg : arg)\n", - "00:07:39 \u001B[90mv\u001B[0m #9515 > > : arg =\n", - "00:07:39 \u001B[90mv\u001B[0m #9516 > > inl values = values |> am'.to_vec\n", - "00:07:39 \u001B[90mv\u001B[0m #9517 > > !\\\\((arg, values), $'\"$0.value_names($1)\"')\n", - "00:07:39 \u001B[90mv\u001B[0m #9518 > >\n", - "00:07:39 \u001B[90mv\u001B[0m #9519 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:39 \u001B[90mv\u001B[0m #9520 > > \u001B[38;2;146;146;178m│\u001B[0m ### arg_num_args\n", - "00:07:39 \u001B[90mv\u001B[0m #9521 > >\n", - "00:07:39 \u001B[90mv\u001B[0m #9522 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:39 \u001B[90mv\u001B[0m #9523 > > inl arg_num_args (value : i32) (arg : arg) : arg =\n", - "00:07:39 \u001B[90mv\u001B[0m #9524 > > !\\\\((arg, value), $'\"$0.num_args($1)\"')\n", - "00:07:40 \u001B[90mv\u001B[0m #9525 > >\n", - "00:07:40 \u001B[90mv\u001B[0m #9526 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:40 \u001B[90mv\u001B[0m #9527 > > \u001B[38;2;146;146;178m│\u001B[0m ### value_range\n", - "00:07:40 \u001B[90mv\u001B[0m #9528 > >\n", - "00:07:40 \u001B[90mv\u001B[0m #9529 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:40 \u001B[90mv\u001B[0m #9530 > > nominal value_range =\n", - "00:07:40 \u001B[90mv\u001B[0m #9531 > > `(\n", - "00:07:40 \u001B[90mv\u001B[0m #9532 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"clap::builder::ValueRange\\\")>]]\\n#endif\\ntype\n", - "00:07:40 \u001B[90mv\u001B[0m #9534 > > clap_builder_ValueRange = class end\"\n", - "00:07:40 \u001B[90mv\u001B[0m #9535 > > $'' : $'clap_builder_ValueRange'\n", - "00:07:40 \u001B[90mv\u001B[0m #9536 > > )\n", - "00:07:40 \u001B[90mv\u001B[0m #9537 > >\n", - "00:07:40 \u001B[90mv\u001B[0m #9538 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:40 \u001B[90mv\u001B[0m #9539 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_value_range\n", - "00:07:40 \u001B[90mv\u001B[0m #9540 > >\n", - "00:07:40 \u001B[90mv\u001B[0m #9541 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:40 \u001B[90mv\u001B[0m #9542 > > inl new_value_range forall t. inclusive (start : _ t) (end : _ t) : value_range\n", - "00:07:40 \u001B[90mv\u001B[0m #9543 > > =\n", - "00:07:40 \u001B[90mv\u001B[0m #9544 > > inl len () =\n", - "00:07:40 \u001B[90mv\u001B[0m #9545 > > 0i32 |> convert\n", - "00:07:40 \u001B[90mv\u001B[0m #9546 > > inl start, end =\n", - "00:07:40 \u001B[90mv\u001B[0m #9547 > > open am'\n", - "00:07:40 \u001B[90mv\u001B[0m #9548 > > match start, end with\n", - "00:07:40 \u001B[90mv\u001B[0m #9549 > > | Start start, End fn =>\n", - "00:07:40 \u001B[90mv\u001B[0m #9550 > > start, len |> fn\n", - "00:07:40 \u001B[90mv\u001B[0m #9551 > > | End start_fn, End end_fn =>\n", - "00:07:40 \u001B[90mv\u001B[0m #9552 > > start_fn len, end_fn len\n", - "00:07:40 \u001B[90mv\u001B[0m #9553 > > inl inclusive =\n", - "00:07:40 \u001B[90mv\u001B[0m #9554 > > if inclusive\n", - "00:07:40 \u001B[90mv\u001B[0m #9555 > > then \"=\"\n", - "00:07:40 \u001B[90mv\u001B[0m #9556 > > else \"\"\n", - "00:07:40 \u001B[90mv\u001B[0m #9557 > > match start, end with\n", - "00:07:40 \u001B[90mv\u001B[0m #9558 > > | start, end when end =. len () => !\\\\(start,\n", - "00:07:40 \u001B[90mv\u001B[0m #9559 > > $'\"clap::builder::ValueRange::new($0..)\"')\n", - "00:07:40 \u001B[90mv\u001B[0m #9560 > > | start, end => !\\\\((start, end), $'\"clap::builder::ValueRange::new($0..\" +\n", - "00:07:40 \u001B[90mv\u001B[0m #9561 > > !inclusive + \"$1)\"')\n", - "00:07:41 \u001B[90mv\u001B[0m #9562 > >\n", - "00:07:41 \u001B[90mv\u001B[0m #9563 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:41 \u001B[90mv\u001B[0m #9564 > > \u001B[38;2;146;146;178m│\u001B[0m ### arg_num_args_range\n", - "00:07:41 \u001B[90mv\u001B[0m #9565 > >\n", - "00:07:41 \u001B[90mv\u001B[0m #9566 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:41 \u001B[90mv\u001B[0m #9567 > > inl arg_num_args_range (value : value_range) (arg : arg) : arg =\n", - "00:07:41 \u001B[90mv\u001B[0m #9568 > > !\\\\((arg, value), $'\"$0.num_args($1)\"')\n", - "00:07:41 \u001B[90mv\u001B[0m #9569 > >\n", - "00:07:41 \u001B[90mv\u001B[0m #9570 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:41 \u001B[90mv\u001B[0m #9571 > > \u001B[38;2;146;146;178m│\u001B[0m ### arg_value_name\n", - "00:07:41 \u001B[90mv\u001B[0m #9572 > >\n", - "00:07:41 \u001B[90mv\u001B[0m #9573 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:41 \u001B[90mv\u001B[0m #9574 > > inl arg_value_name (value : string) (arg : arg) : arg =\n", - "00:07:41 \u001B[90mv\u001B[0m #9575 > > inl value = value |> sm'.as_str\n", - "00:07:41 \u001B[90mv\u001B[0m #9576 > > !\\\\((arg, value), $'\"$0.value_name($1)\"')\n", - "00:07:42 \u001B[90mv\u001B[0m #9577 > >\n", - "00:07:42 \u001B[90mv\u001B[0m #9578 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:42 \u001B[90mv\u001B[0m #9579 > > \u001B[38;2;146;146;178m│\u001B[0m ### value_parser\n", - "00:07:42 \u001B[90mv\u001B[0m #9580 > >\n", - "00:07:42 \u001B[90mv\u001B[0m #9581 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:42 \u001B[90mv\u001B[0m #9582 > > nominal value_parser =\n", - "00:07:42 \u001B[90mv\u001B[0m #9583 > > `(\n", - "00:07:42 \u001B[90mv\u001B[0m #9584 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"clap::builder::ValueParser\\\")>]]\\n#endif\\ntype\n", - "00:07:42 \u001B[90mv\u001B[0m #9586 > > clap_builder_ValueParser = class end\"\n", - "00:07:42 \u001B[90mv\u001B[0m #9587 > > $'' : $'clap_builder_ValueParser'\n", - "00:07:42 \u001B[90mv\u001B[0m #9588 > > )\n", - "00:07:42 \u001B[90mv\u001B[0m #9589 > >\n", - "00:07:42 \u001B[90mv\u001B[0m #9590 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:42 \u001B[90mv\u001B[0m #9591 > > \u001B[38;2;146;146;178m│\u001B[0m ### possible_value\n", - "00:07:42 \u001B[90mv\u001B[0m #9592 > >\n", - "00:07:42 \u001B[90mv\u001B[0m #9593 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:42 \u001B[90mv\u001B[0m #9594 > > nominal possible_value =\n", - "00:07:42 \u001B[90mv\u001B[0m #9595 > > `(\n", - "00:07:42 \u001B[90mv\u001B[0m #9596 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"clap::builder::PossibleValue\\\")>]]\\n#endif\\ntype\n", - "00:07:42 \u001B[90mv\u001B[0m #9598 > > clap_builder_PossibleValue = class end\"\n", - "00:07:42 \u001B[90mv\u001B[0m #9599 > > $'' : $'clap_builder_PossibleValue'\n", - "00:07:42 \u001B[90mv\u001B[0m #9600 > > )\n", - "00:07:42 \u001B[90mv\u001B[0m #9601 > >\n", - "00:07:42 \u001B[90mv\u001B[0m #9602 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:42 \u001B[90mv\u001B[0m #9603 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_possible_value\n", - "00:07:42 \u001B[90mv\u001B[0m #9604 > >\n", - "00:07:42 \u001B[90mv\u001B[0m #9605 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:42 \u001B[90mv\u001B[0m #9606 > > inl new_possible_value forall t. (x : t) : possible_value =\n", - "00:07:42 \u001B[90mv\u001B[0m #9607 > > !\\\\(x, $'\"clap::builder::PossibleValue::new(&**$0)\"')\n", - "00:07:43 \u001B[90mv\u001B[0m #9608 > >\n", - "00:07:43 \u001B[90mv\u001B[0m #9609 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:43 \u001B[90mv\u001B[0m #9610 > > \u001B[38;2;146;146;178m│\u001B[0m ### value_parser_path_buf\n", - "00:07:43 \u001B[90mv\u001B[0m #9611 > >\n", - "00:07:43 \u001B[90mv\u001B[0m #9612 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:43 \u001B[90mv\u001B[0m #9613 > > inl value_parser_path_buf () : value_parser =\n", - "00:07:43 \u001B[90mv\u001B[0m #9614 > > !\\($'\"clap::value_parser\\!(std::path::PathBuf)\"')\n", - "00:07:43 \u001B[90mv\u001B[0m #9615 > >\n", - "00:07:43 \u001B[90mv\u001B[0m #9616 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:43 \u001B[90mv\u001B[0m #9617 > > \u001B[38;2;146;146;178m│\u001B[0m ### value_parser_expr\n", - "00:07:43 \u001B[90mv\u001B[0m #9618 > >\n", - "00:07:43 \u001B[90mv\u001B[0m #9619 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:43 \u001B[90mv\u001B[0m #9620 > > inl value_parser_expr (expr : string) : value_parser =\n", - "00:07:43 \u001B[90mv\u001B[0m #9621 > > !\\($'\"clap::value_parser\\!(\" + !expr + \").into()\"')\n", - "00:07:44 \u001B[90mv\u001B[0m #9622 > >\n", - "00:07:44 \u001B[90mv\u001B[0m #9623 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:44 \u001B[90mv\u001B[0m #9624 > > \u001B[38;2;146;146;178m│\u001B[0m ### arg_value_parser\n", - "00:07:44 \u001B[90mv\u001B[0m #9625 > >\n", - "00:07:44 \u001B[90mv\u001B[0m #9626 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:44 \u001B[90mv\u001B[0m #9627 > > inl arg_value_parser (values : value_parser) (arg : arg) : arg =\n", - "00:07:44 \u001B[90mv\u001B[0m #9628 > > !\\\\((arg, values), $'\"$0.value_parser($1)\"')\n", - "00:07:44 \u001B[90mv\u001B[0m #9629 > >\n", - "00:07:44 \u001B[90mv\u001B[0m #9630 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:44 \u001B[90mv\u001B[0m #9631 > > \u001B[38;2;146;146;178m│\u001B[0m ### arg_action\n", - "00:07:44 \u001B[90mv\u001B[0m #9632 > >\n", - "00:07:44 \u001B[90mv\u001B[0m #9633 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:44 \u001B[90mv\u001B[0m #9634 > > nominal arg_action' =\n", - "00:07:44 \u001B[90mv\u001B[0m #9635 > > `(\n", - "00:07:44 \u001B[90mv\u001B[0m #9636 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"clap::ArgAction\\\")>]]\\n#endif\\ntype clap_ArgAction = class\n", - "00:07:44 \u001B[90mv\u001B[0m #9638 > > end\"\n", - "00:07:44 \u001B[90mv\u001B[0m #9639 > > $'' : $'clap_ArgAction'\n", - "00:07:44 \u001B[90mv\u001B[0m #9640 > > )\n", - "00:07:44 \u001B[90mv\u001B[0m #9641 > >\n", - "00:07:44 \u001B[90mv\u001B[0m #9642 > > union arg_action =\n", - "00:07:44 \u001B[90mv\u001B[0m #9643 > > | Set\n", - "00:07:44 \u001B[90mv\u001B[0m #9644 > > | Append\n", - "00:07:44 \u001B[90mv\u001B[0m #9645 > > | SetTrue\n", - "00:07:44 \u001B[90mv\u001B[0m #9646 > > | SetFalse\n", - "00:07:44 \u001B[90mv\u001B[0m #9647 > > | Count\n", - "00:07:44 \u001B[90mv\u001B[0m #9648 > > | Help\n", - "00:07:44 \u001B[90mv\u001B[0m #9649 > > | HelpShort\n", - "00:07:44 \u001B[90mv\u001B[0m #9650 > > | HelpLong\n", - "00:07:44 \u001B[90mv\u001B[0m #9651 > > | Version\n", - "00:07:44 \u001B[90mv\u001B[0m #9652 > >\n", - "00:07:44 \u001B[90mv\u001B[0m #9653 > > inl arg_action = function\n", - "00:07:44 \u001B[90mv\u001B[0m #9654 > > | Set => !\\($'\"clap::ArgAction::Set\"') : arg_action'\n", - "00:07:44 \u001B[90mv\u001B[0m #9655 > > | Append => !\\($'\"clap::ArgAction::Append\"') : arg_action'\n", - "00:07:44 \u001B[90mv\u001B[0m #9656 > > | SetTrue => !\\($'\"clap::ArgAction::SetTrue\"') : arg_action'\n", - "00:07:44 \u001B[90mv\u001B[0m #9657 > > | SetFalse => !\\($'\"clap::ArgAction::SetFalse\"') : arg_action'\n", - "00:07:44 \u001B[90mv\u001B[0m #9658 > > | Count => !\\($'\"clap::ArgAction::Count\"') : arg_action'\n", - "00:07:44 \u001B[90mv\u001B[0m #9659 > > | Help => !\\($'\"clap::ArgAction::Help\"') : arg_action'\n", - "00:07:44 \u001B[90mv\u001B[0m #9660 > > | HelpShort => !\\($'\"clap::ArgAction::HelpShort\"') : arg_action'\n", - "00:07:44 \u001B[90mv\u001B[0m #9661 > > | HelpLong => !\\($'\"clap::ArgAction::HelpLong\"') : arg_action'\n", - "00:07:44 \u001B[90mv\u001B[0m #9662 > > | Version => !\\($'\"clap::ArgAction::Version\"') : arg_action'\n", - "00:07:44 \u001B[90mv\u001B[0m #9663 > >\n", - "00:07:44 \u001B[90mv\u001B[0m #9664 > > inl arg_action (value : arg_action) (arg : arg) : arg =\n", - "00:07:44 \u001B[90mv\u001B[0m #9665 > > inl value = value |> arg_action\n", - "00:07:44 \u001B[90mv\u001B[0m #9666 > > !\\\\((arg, value), $'\"$0.action($1)\"')\n", - "00:07:45 \u001B[90mv\u001B[0m #9667 > >\n", - "00:07:45 \u001B[90mv\u001B[0m #9668 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:45 \u001B[90mv\u001B[0m #9669 > > \u001B[38;2;146;146;178m│\u001B[0m ### arg_index\n", - "00:07:45 \u001B[90mv\u001B[0m #9670 > >\n", - "00:07:45 \u001B[90mv\u001B[0m #9671 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:45 \u001B[90mv\u001B[0m #9672 > > inl arg_index (value : i32) (arg : arg) : arg =\n", - "00:07:45 \u001B[90mv\u001B[0m #9673 > > !\\\\((arg, value), $'\"$0.index($1)\"')\n", - "00:07:45 \u001B[90mv\u001B[0m #9674 > >\n", - "00:07:45 \u001B[90mv\u001B[0m #9675 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:45 \u001B[90mv\u001B[0m #9676 > > \u001B[38;2;146;146;178m│\u001B[0m ### arg_matches\n", - "00:07:45 \u001B[90mv\u001B[0m #9677 > >\n", - "00:07:45 \u001B[90mv\u001B[0m #9678 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:45 \u001B[90mv\u001B[0m #9679 > > nominal arg_matches =\n", - "00:07:45 \u001B[90mv\u001B[0m #9680 > > `(\n", - "00:07:45 \u001B[90mv\u001B[0m #9681 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"clap::ArgMatches\\\")>]]\\n#endif\\ntype clap_ArgMatches = class\n", - "00:07:45 \u001B[90mv\u001B[0m #9683 > > end\"\n", - "00:07:45 \u001B[90mv\u001B[0m #9684 > > $'' : $'clap_ArgMatches'\n", - "00:07:45 \u001B[90mv\u001B[0m #9685 > > )\n", - "00:07:46 \u001B[90mv\u001B[0m #9686 > >\n", - "00:07:46 \u001B[90mv\u001B[0m #9687 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:46 \u001B[90mv\u001B[0m #9688 > > \u001B[38;2;146;146;178m│\u001B[0m ### command_get_matches\n", - "00:07:46 \u001B[90mv\u001B[0m #9689 > >\n", - "00:07:46 \u001B[90mv\u001B[0m #9690 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:46 \u001B[90mv\u001B[0m #9691 > > inl command_get_matches (command : command) : arg_matches =\n", - "00:07:46 \u001B[90mv\u001B[0m #9692 > > !\\\\(command, $'\"clap::Command::get_matches($0)\"')\n", - "00:07:46 \u001B[90mv\u001B[0m #9693 > >\n", - "00:07:46 \u001B[90mv\u001B[0m #9694 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:46 \u001B[90mv\u001B[0m #9695 > > \u001B[38;2;146;146;178m│\u001B[0m ### command_get_matches_from\n", - "00:07:46 \u001B[90mv\u001B[0m #9696 > >\n", - "00:07:46 \u001B[90mv\u001B[0m #9697 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:46 \u001B[90mv\u001B[0m #9698 > > inl command_get_matches_from (args : array_base string) (command : command) :\n", - "00:07:46 \u001B[90mv\u001B[0m #9699 > > arg_matches =\n", - "00:07:46 \u001B[90mv\u001B[0m #9700 > > inl args = args |> am'.to_vec |> am'.vec_map sm'.to_std_string\n", - "00:07:46 \u001B[90mv\u001B[0m #9701 > > !\\\\(command, $'\"clap::Command::get_matches_from($0, !args)\"')\n", - "00:07:46 \u001B[90mv\u001B[0m #9702 > >\n", - "00:07:46 \u001B[90mv\u001B[0m #9703 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:46 \u001B[90mv\u001B[0m #9704 > > \u001B[38;2;146;146;178m│\u001B[0m ### command_args_override_self\n", - "00:07:46 \u001B[90mv\u001B[0m #9705 > >\n", - "00:07:46 \u001B[90mv\u001B[0m #9706 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:46 \u001B[90mv\u001B[0m #9707 > > inl command_args_override_self (yes : bool) (command : command) : command =\n", - "00:07:46 \u001B[90mv\u001B[0m #9708 > > !\\\\(command, $'\"clap::Command::args_override_self($0, !yes)\"')\n", - "00:07:47 \u001B[90mv\u001B[0m #9709 > >\n", - "00:07:47 \u001B[90mv\u001B[0m #9710 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:47 \u001B[90mv\u001B[0m #9711 > > \u001B[38;2;146;146;178m│\u001B[0m ### command_init_arg\n", - "00:07:47 \u001B[90mv\u001B[0m #9712 > >\n", - "00:07:47 \u001B[90mv\u001B[0m #9713 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:47 \u001B[90mv\u001B[0m #9714 > > inl command_init_arg (long, short) fn command =\n", - "00:07:47 \u001B[90mv\u001B[0m #9715 > > command\n", - "00:07:47 \u001B[90mv\u001B[0m #9716 > > |> command_arg (\n", - "00:07:47 \u001B[90mv\u001B[0m #9717 > > ##long\n", - "00:07:47 \u001B[90mv\u001B[0m #9718 > > |> new_arg\n", - "00:07:47 \u001B[90mv\u001B[0m #9719 > > |> arg_short short\n", - "00:07:47 \u001B[90mv\u001B[0m #9720 > > |> arg_long ##long\n", - "00:07:47 \u001B[90mv\u001B[0m #9721 > > |> fn\n", - "00:07:47 \u001B[90mv\u001B[0m #9722 > > )\n", - "00:07:47 \u001B[90mv\u001B[0m #9723 > >\n", - "00:07:47 \u001B[90mv\u001B[0m #9724 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:47 \u001B[90mv\u001B[0m #9725 > > \u001B[38;2;146;146;178m│\u001B[0m ### matches_get_one\n", - "00:07:47 \u001B[90mv\u001B[0m #9726 > >\n", - "00:07:47 \u001B[90mv\u001B[0m #9727 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:47 \u001B[90mv\u001B[0m #9728 > > inl matches_get_one forall t. (x : string) (matches : arg_matches) :\n", - "00:07:47 \u001B[90mv\u001B[0m #9729 > > optionm'.option' t =\n", - "00:07:47 \u001B[90mv\u001B[0m #9730 > > inl x = join x\n", - "00:07:47 \u001B[90mv\u001B[0m #9731 > > inl x = x |> sm'.as_str\n", - "00:07:47 \u001B[90mv\u001B[0m #9732 > > !\\\\((matches, x), $'\"clap::ArgMatches::get_one(&$0, $1).cloned()\"')\n", - "00:07:48 \u001B[90mv\u001B[0m #9733 > >\n", - "00:07:48 \u001B[90mv\u001B[0m #9734 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:48 \u001B[90mv\u001B[0m #9735 > > \u001B[38;2;146;146;178m│\u001B[0m ### matches_get_flag\n", - "00:07:48 \u001B[90mv\u001B[0m #9736 > >\n", - "00:07:48 \u001B[90mv\u001B[0m #9737 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:48 \u001B[90mv\u001B[0m #9738 > > inl matches_get_flag (x : string) (matches : arg_matches) : bool =\n", - "00:07:48 \u001B[90mv\u001B[0m #9739 > > inl x = join x\n", - "00:07:48 \u001B[90mv\u001B[0m #9740 > > inl x = x |> sm'.as_str\n", - "00:07:48 \u001B[90mv\u001B[0m #9741 > > !\\\\((matches, x), $'\"clap::ArgMatches::get_flag(&$0, $1)\"')\n", - "00:07:48 \u001B[90mv\u001B[0m #9742 > >\n", - "00:07:48 \u001B[90mv\u001B[0m #9743 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:48 \u001B[90mv\u001B[0m #9744 > > \u001B[38;2;146;146;178m│\u001B[0m ### matches_get_many\n", - "00:07:48 \u001B[90mv\u001B[0m #9745 > >\n", - "00:07:48 \u001B[90mv\u001B[0m #9746 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:48 \u001B[90mv\u001B[0m #9747 > > inl matches_get_many forall t. (x : string) (matches : arg_matches) :\n", - "00:07:48 \u001B[90mv\u001B[0m #9748 > > optionm'.option' (am'.vec t) =\n", - "00:07:48 \u001B[90mv\u001B[0m #9749 > > inl x = join x\n", - "00:07:48 \u001B[90mv\u001B[0m #9750 > > inl x = x |> sm'.as_str\n", - "00:07:48 \u001B[90mv\u001B[0m #9751 > > !\\\\((matches, x), $'\"clap::ArgMatches::get_many(&$0, $1).map(|x|\n", - "00:07:48 \u001B[90mv\u001B[0m #9752 > > x.cloned().into_iter().collect())\"')\n", - "00:07:49 \u001B[90mv\u001B[0m #9753 > >\n", - "00:07:49 \u001B[90mv\u001B[0m #9754 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:49 \u001B[90mv\u001B[0m #9755 > > \u001B[38;2;146;146;178m│\u001B[0m ### matches_get_occurrences\n", - "00:07:49 \u001B[90mv\u001B[0m #9756 > >\n", - "00:07:49 \u001B[90mv\u001B[0m #9757 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:49 \u001B[90mv\u001B[0m #9758 > > inl matches_get_occurrences (x : string) (matches : arg_matches) :\n", - "00:07:49 \u001B[90mv\u001B[0m #9759 > > optionm'.option' (array_base sm'.std_string) =\n", - "00:07:49 \u001B[90mv\u001B[0m #9760 > > inl x = join x\n", - "00:07:49 \u001B[90mv\u001B[0m #9761 > > inl x = x |> sm'.as_str\n", - "00:07:49 \u001B[90mv\u001B[0m #9762 > > !\\($'\"clap::ArgMatches::get_occurrences(&!matches, !x).cloned()\"')\n", - "00:07:49 \u001B[90mv\u001B[0m #9763 > >\n", - "00:07:49 \u001B[90mv\u001B[0m #9764 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:49 \u001B[90mv\u001B[0m #9765 > > \u001B[38;2;146;146;178m│\u001B[0m ### matches_subcommand\n", - "00:07:49 \u001B[90mv\u001B[0m #9766 > >\n", - "00:07:49 \u001B[90mv\u001B[0m #9767 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:49 \u001B[90mv\u001B[0m #9768 > > inl matches_subcommand (matches : arg_matches) : optionm'.option'\n", - "00:07:49 \u001B[90mv\u001B[0m #9769 > > (sm'.std_string * arg_matches) =\n", - "00:07:49 \u001B[90mv\u001B[0m #9770 > > !\\\\((matches, sm'.ref_to_std_string),\n", - "00:07:49 \u001B[90mv\u001B[0m #9771 > > $'\"clap::ArgMatches::subcommand(Box::leak(Box::new($0))).map(|(a, b)| ($1(a),\n", - "00:07:49 \u001B[90mv\u001B[0m #9772 > > b.clone()))\"')\n", - "00:07:50 \u001B[90mv\u001B[0m #9773 > >\n", - "00:07:50 \u001B[90mv\u001B[0m #9774 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:50 \u001B[90mv\u001B[0m #9775 > > \u001B[38;2;146;146;178m│\u001B[0m ### matches_values_of\n", - "00:07:50 \u001B[90mv\u001B[0m #9776 > >\n", - "00:07:50 \u001B[90mv\u001B[0m #9777 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:50 \u001B[90mv\u001B[0m #9778 > > inl matches_values_of (x : string) (matches : arg_matches) : array_base\n", - "00:07:50 \u001B[90mv\u001B[0m #9779 > > sm'.std_string =\n", - "00:07:50 \u001B[90mv\u001B[0m #9780 > > !\\\\((matches, x), $'\"clap::ArgMatches::values_of($0, &*$1)\"')\n", - "00:07:50 \u001B[90mv\u001B[0m #9781 > >\n", - "00:07:50 \u001B[90mv\u001B[0m #9782 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:50 \u001B[90mv\u001B[0m #9783 > > \u001B[38;2;146;146;178m│\u001B[0m ### command_subcommand_required\n", - "00:07:50 \u001B[90mv\u001B[0m #9784 > >\n", - "00:07:50 \u001B[90mv\u001B[0m #9785 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:50 \u001B[90mv\u001B[0m #9786 > > inl command_subcommand_required (value : bool) (command : command) : command =\n", - "00:07:50 \u001B[90mv\u001B[0m #9787 > > !\\\\(command, $'\"clap::Command::subcommand_required($0, !value)\"')\n", - "00:07:50 \u001B[90mv\u001B[0m #9788 > >\n", - "00:07:50 \u001B[90mv\u001B[0m #9789 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:50 \u001B[90mv\u001B[0m #9790 > > \u001B[38;2;146;146;178m│\u001B[0m ### command_subcommand\n", - "00:07:50 \u001B[90mv\u001B[0m #9791 > >\n", - "00:07:50 \u001B[90mv\u001B[0m #9792 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:50 \u001B[90mv\u001B[0m #9793 > > inl command_subcommand (subcommand : command) (command : command) : command =\n", - "00:07:50 \u001B[90mv\u001B[0m #9794 > > !\\\\(command, $'\"clap::Command::subcommand($0, !subcommand)\"')\n", - "00:07:51 \u001B[90mv\u001B[0m #9795 > >\n", - "00:07:51 \u001B[90mv\u001B[0m #9796 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:51 \u001B[90mv\u001B[0m #9797 > > \u001B[38;2;146;146;178m│\u001B[0m ### value_parser_possible_values\n", - "00:07:51 \u001B[90mv\u001B[0m #9798 > >\n", - "00:07:51 \u001B[90mv\u001B[0m #9799 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:51 \u001B[90mv\u001B[0m #9800 > > inl value_parser_possible_values (values : array_base string) : value_parser =\n", - "00:07:51 \u001B[90mv\u001B[0m #9801 > > inl values =\n", - "00:07:51 \u001B[90mv\u001B[0m #9802 > > values\n", - "00:07:51 \u001B[90mv\u001B[0m #9803 > > |> am'.to_vec\n", - "00:07:51 \u001B[90mv\u001B[0m #9804 > > |> am'.vec_map (sm'.to_std_string >> rust.new_box >> rust.box_leak >>\n", - "00:07:51 \u001B[90mv\u001B[0m #9805 > > new_possible_value)\n", - "00:07:51 \u001B[90mv\u001B[0m #9806 > > !\\\\(values,\n", - "00:07:51 \u001B[90mv\u001B[0m #9807 > > $'\"Into::::into(clap::builder::PossibleValuesParser:\n", - "00:07:51 \u001B[90mv\u001B[0m #9808 > > :new($0))\"')\n", - "00:07:51 \u001B[90mv\u001B[0m #9809 > >\n", - "00:07:51 \u001B[90mv\u001B[0m #9810 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:51 \u001B[90mv\u001B[0m #9811 > > \u001B[38;2;146;146;178m│\u001B[0m ### arg_union\n", - "00:07:51 \u001B[90mv\u001B[0m #9812 > >\n", - "00:07:51 \u001B[90mv\u001B[0m #9813 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:51 \u001B[90mv\u001B[0m #9814 > > inl arg_union forall union_type. (fn : union_type -> ()) (arg : arg) : arg =\n", - "00:07:51 \u001B[90mv\u001B[0m #9815 > > arg\n", - "00:07:51 \u001B[90mv\u001B[0m #9816 > > |> arg_value_parser (\n", - "00:07:51 \u001B[90mv\u001B[0m #9817 > > real reflection.get_union_fields_untag `union_type ()\n", - "00:07:51 \u001B[90mv\u001B[0m #9818 > > |> fun x => x : _ (string * union_type)\n", - "00:07:51 \u001B[90mv\u001B[0m #9819 > > |> listm.map fst\n", - "00:07:51 \u001B[90mv\u001B[0m #9820 > > |> listm'.box\n", - "00:07:51 \u001B[90mv\u001B[0m #9821 > > |> listm'.to_array'\n", - "00:07:51 \u001B[90mv\u001B[0m #9822 > > |> value_parser_possible_values\n", - "00:07:51 \u001B[90mv\u001B[0m #9823 > > )\n", - "00:07:52 \u001B[90mv\u001B[0m #9824 > >\n", - "00:07:52 \u001B[90mv\u001B[0m #9825 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:52 \u001B[90mv\u001B[0m #9826 > > //// test\n", - "00:07:52 \u001B[90mv\u001B[0m #9827 > > ///! rust -d clap\n", - "00:07:52 \u001B[90mv\u001B[0m #9828 > >\n", - "00:07:52 \u001B[90mv\u001B[0m #9829 > > ##\"command\"\n", - "00:07:52 \u001B[90mv\u001B[0m #9830 > > |> new_command\n", - "00:07:52 \u001B[90mv\u001B[0m #9831 > > |> command_init_arg (\"trace-level\", 't') (\n", - "00:07:52 \u001B[90mv\u001B[0m #9832 > > real arg_union `trace_level ignore\n", - "00:07:52 \u001B[90mv\u001B[0m #9833 > > )\n", - "00:07:52 \u001B[90mv\u001B[0m #9834 > > |> command_get_matches_from ;[[ \"_\"; \"--trace-level\"; \"Critical\" ]]\n", - "00:07:52 \u001B[90mv\u001B[0m #9835 > > |> matches_get_one \"trace-level\"\n", - "00:07:52 \u001B[90mv\u001B[0m #9836 > > |> optionm'.unwrap\n", - "00:07:52 \u001B[90mv\u001B[0m #9837 > > |> sm'.from_std_string\n", - "00:07:52 \u001B[90mv\u001B[0m #9838 > > |> reflection.union_try_pick\n", - "00:07:52 \u001B[90mv\u001B[0m #9839 > > |> optionm.value\n", - "00:07:52 \u001B[90mv\u001B[0m #9840 > > |> _assert_eq Critical\n", - "00:07:55 \u001B[90mv\u001B[0m #9841 > >\n", - "00:07:55 \u001B[90mv\u001B[0m #9842 > > ── [ 2.80s - return value ] ────────────────────────────────────────────────────\n", - "00:07:55 \u001B[90mv\u001B[0m #9843 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US1_4 / expected: US1_4\n", - "00:07:55 \u001B[90mv\u001B[0m #9844 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:07:55 \u001B[90mv\u001B[0m #9845 > >\n", - "00:07:55 \u001B[90mv\u001B[0m #9846 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:55 \u001B[90mv\u001B[0m #9847 > > \u001B[38;2;146;146;178m│\u001B[0m ### command_debug_assert\n", - "00:07:55 \u001B[90mv\u001B[0m #9848 > >\n", - "00:07:55 \u001B[90mv\u001B[0m #9849 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:55 \u001B[90mv\u001B[0m #9850 > > inl command_debug_assert (command : command) : () =\n", - "00:07:55 \u001B[90mv\u001B[0m #9851 > > !\\\\(command, $'\"clap::Command::debug_assert($0)\"')\n", - "00:07:55 \u001B[90mv\u001B[0m #9852 > >\n", - "00:07:55 \u001B[90mv\u001B[0m #9853 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:55 \u001B[90mv\u001B[0m #9854 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:07:55 \u001B[90mv\u001B[0m #9855 > >\n", - "00:07:55 \u001B[90mv\u001B[0m #9856 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:55 \u001B[90mv\u001B[0m #9857 > > \u001B[38;2;146;146;178m│\u001B[0m ### process\n", - "00:07:55 \u001B[90mv\u001B[0m #9858 > >\n", - "00:07:55 \u001B[90mv\u001B[0m #9859 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:55 \u001B[90mv\u001B[0m #9860 > > nominal process = $'System.Diagnostics.Process'\n", - "00:07:55 \u001B[90mv\u001B[0m #9861 > >\n", - "00:07:55 \u001B[90mv\u001B[0m #9862 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:55 \u001B[90mv\u001B[0m #9863 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_start_info\n", - "00:07:55 \u001B[90mv\u001B[0m #9864 > >\n", - "00:07:55 \u001B[90mv\u001B[0m #9865 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:55 \u001B[90mv\u001B[0m #9866 > > nominal process_start_info = $'System.Diagnostics.ProcessStartInfo'\n", - "00:07:56 \u001B[90mv\u001B[0m #9867 > >\n", - "00:07:56 \u001B[90mv\u001B[0m #9868 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:56 \u001B[90mv\u001B[0m #9869 > > \u001B[38;2;146;146;178m│\u001B[0m ### data_received_event_args\n", - "00:07:56 \u001B[90mv\u001B[0m #9870 > >\n", - "00:07:56 \u001B[90mv\u001B[0m #9871 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:56 \u001B[90mv\u001B[0m #9872 > > nominal data_received_event_args = $'System.Diagnostics.DataReceivedEventArgs'\n", - "00:07:56 \u001B[90mv\u001B[0m #9873 > >\n", - "00:07:56 \u001B[90mv\u001B[0m #9874 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:56 \u001B[90mv\u001B[0m #9875 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_process\n", - "00:07:56 \u001B[90mv\u001B[0m #9876 > >\n", - "00:07:56 \u001B[90mv\u001B[0m #9877 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:56 \u001B[90mv\u001B[0m #9878 > > inl new_process (process_start_info : process_start_info) : process =\n", - "00:07:56 \u001B[90mv\u001B[0m #9879 > > $'new `process (StartInfo = !process_start_info)'\n", - "00:07:57 \u001B[90mv\u001B[0m #9880 > >\n", - "00:07:57 \u001B[90mv\u001B[0m #9881 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:57 \u001B[90mv\u001B[0m #9882 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_start\n", - "00:07:57 \u001B[90mv\u001B[0m #9883 > >\n", - "00:07:57 \u001B[90mv\u001B[0m #9884 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:57 \u001B[90mv\u001B[0m #9885 > > inl process_start (process : process) : bool =\n", - "00:07:57 \u001B[90mv\u001B[0m #9886 > > $'!process.Start' ()\n", - "00:07:57 \u001B[90mv\u001B[0m #9887 > >\n", - "00:07:57 \u001B[90mv\u001B[0m #9888 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:57 \u001B[90mv\u001B[0m #9889 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_exit_code\n", - "00:07:57 \u001B[90mv\u001B[0m #9890 > >\n", - "00:07:57 \u001B[90mv\u001B[0m #9891 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:57 \u001B[90mv\u001B[0m #9892 > > inl process_exit_code (process : process) : i32 =\n", - "00:07:57 \u001B[90mv\u001B[0m #9893 > > run_target function\n", - "00:07:57 \u001B[90mv\u001B[0m #9894 > > | Fsharp (Native) => fun () => $'!process.ExitCode'\n", - "00:07:57 \u001B[90mv\u001B[0m #9895 > > | _ => fun () => null ()\n", - "00:07:58 \u001B[90mv\u001B[0m #9896 > >\n", - "00:07:58 \u001B[90mv\u001B[0m #9897 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:58 \u001B[90mv\u001B[0m #9898 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_id\n", - "00:07:58 \u001B[90mv\u001B[0m #9899 > >\n", - "00:07:58 \u001B[90mv\u001B[0m #9900 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:58 \u001B[90mv\u001B[0m #9901 > > let process_id (process : process) : i32 =\n", - "00:07:58 \u001B[90mv\u001B[0m #9902 > > run_target function\n", - "00:07:58 \u001B[90mv\u001B[0m #9903 > > | Fsharp (Native) => fun () => process |> $'_.Id'\n", - "00:07:58 \u001B[90mv\u001B[0m #9904 > > | _ => fun () => null ()\n", - "00:07:58 \u001B[90mv\u001B[0m #9905 > >\n", - "00:07:58 \u001B[90mv\u001B[0m #9906 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:58 \u001B[90mv\u001B[0m #9907 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_has_exited\n", - "00:07:58 \u001B[90mv\u001B[0m #9908 > >\n", - "00:07:58 \u001B[90mv\u001B[0m #9909 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:58 \u001B[90mv\u001B[0m #9910 > > let process_has_exited (process : process) : bool =\n", - "00:07:58 \u001B[90mv\u001B[0m #9911 > > run_target function\n", - "00:07:58 \u001B[90mv\u001B[0m #9912 > > | Fsharp (Native) => fun () => process |> $'_.HasExited'\n", - "00:07:58 \u001B[90mv\u001B[0m #9913 > > | _ => fun () => null ()\n", - "00:07:59 \u001B[90mv\u001B[0m #9914 > >\n", - "00:07:59 \u001B[90mv\u001B[0m #9915 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:59 \u001B[90mv\u001B[0m #9916 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_kill\n", - "00:07:59 \u001B[90mv\u001B[0m #9917 > >\n", - "00:07:59 \u001B[90mv\u001B[0m #9918 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:59 \u001B[90mv\u001B[0m #9919 > > let process_kill (process : process) : () =\n", - "00:07:59 \u001B[90mv\u001B[0m #9920 > > run_target function\n", - "00:07:59 \u001B[90mv\u001B[0m #9921 > > | Fsharp (Native) => fun () => process |> $'_.Kill()'\n", - "00:07:59 \u001B[90mv\u001B[0m #9922 > > | _ => fun () => ()\n", - "00:07:59 \u001B[90mv\u001B[0m #9923 > >\n", - "00:07:59 \u001B[90mv\u001B[0m #9924 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:59 \u001B[90mv\u001B[0m #9925 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_begin_error_read_line\n", - "00:07:59 \u001B[90mv\u001B[0m #9926 > >\n", - "00:07:59 \u001B[90mv\u001B[0m #9927 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:59 \u001B[90mv\u001B[0m #9928 > > inl process_begin_error_read_line (process : process) : () =\n", - "00:07:59 \u001B[90mv\u001B[0m #9929 > > process |> $'_.BeginErrorReadLine()'\n", - "00:07:59 \u001B[90mv\u001B[0m #9930 > >\n", - "00:07:59 \u001B[90mv\u001B[0m #9931 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:07:59 \u001B[90mv\u001B[0m #9932 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_begin_output_read_line\n", - "00:07:59 \u001B[90mv\u001B[0m #9933 > >\n", - "00:07:59 \u001B[90mv\u001B[0m #9934 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:07:59 \u001B[90mv\u001B[0m #9935 > > inl process_begin_output_read_line (process : process) : () =\n", - "00:07:59 \u001B[90mv\u001B[0m #9936 > > process |> $'_.BeginOutputReadLine()'\n", - "00:08:00 \u001B[90mv\u001B[0m #9937 > >\n", - "00:08:00 \u001B[90mv\u001B[0m #9938 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:08:00 \u001B[90mv\u001B[0m #9939 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_add_output_data_received\n", - "00:08:00 \u001B[90mv\u001B[0m #9940 > >\n", - "00:08:00 \u001B[90mv\u001B[0m #9941 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:08:00 \u001B[90mv\u001B[0m #9942 > > inl process_add_output_data_received fn (process : process) : () =\n", - "00:08:00 \u001B[90mv\u001B[0m #9943 > > $'!process.OutputDataReceived.Add !fn '\n", - "00:08:00 \u001B[90mv\u001B[0m #9944 > >\n", - "00:08:00 \u001B[90mv\u001B[0m #9945 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:08:00 \u001B[90mv\u001B[0m #9946 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_add_error_data_received\n", - "00:08:00 \u001B[90mv\u001B[0m #9947 > >\n", - "00:08:00 \u001B[90mv\u001B[0m #9948 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:08:00 \u001B[90mv\u001B[0m #9949 > > inl process_add_error_data_received fn (process : process) : () =\n", - "00:08:00 \u001B[90mv\u001B[0m #9950 > > $'!process.ErrorDataReceived.Add !fn '\n", - "00:08:01 \u001B[90mv\u001B[0m #9951 > >\n", - "00:08:01 \u001B[90mv\u001B[0m #9952 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:08:01 \u001B[90mv\u001B[0m #9953 > > \u001B[38;2;146;146;178m│\u001B[0m ### process_wait_for_exit_async\n", - "00:08:01 \u001B[90mv\u001B[0m #9954 > >\n", - "00:08:01 \u001B[90mv\u001B[0m #9955 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:08:01 \u001B[90mv\u001B[0m #9956 > > inl process_wait_for_exit_async (ct : threading.cancellation_token) (process :\n", - "00:08:01 \u001B[90mv\u001B[0m #9957 > > process) : async.task () =\n", - "00:08:01 \u001B[90mv\u001B[0m #9958 > > run_target function\n", - "00:08:01 \u001B[90mv\u001B[0m #9959 > > | Fsharp (Native) => fun () => $'!process.WaitForExitAsync !ct '\n", - "00:08:01 \u001B[90mv\u001B[0m #9960 > > | _ => fun () => null ()\n", - "00:08:01 \u001B[90mv\u001B[0m #9961 > >\n", - "00:08:01 \u001B[90mv\u001B[0m #9962 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:08:01 \u001B[90mv\u001B[0m #9963 > > \u001B[38;2;146;146;178m│\u001B[0m ### event_data\n", - "00:08:01 \u001B[90mv\u001B[0m #9964 > >\n", - "00:08:01 \u001B[90mv\u001B[0m #9965 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:08:01 \u001B[90mv\u001B[0m #9966 > > let event_data (e : data_received_event_args) : string =\n", - "00:08:01 \u001B[90mv\u001B[0m #9967 > > run_target function\n", - "00:08:01 \u001B[90mv\u001B[0m #9968 > > | Fsharp (Native) => fun () => e |> $'_.Data'\n", - "00:08:01 \u001B[90mv\u001B[0m #9969 > > | _ => fun () => null ()\n", - "00:08:02 \u001B[90mv\u001B[0m #9970 > >\n", - "00:08:02 \u001B[90mv\u001B[0m #9971 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:08:02 \u001B[90mv\u001B[0m #9972 > > \u001B[38;2;146;146;178m│\u001B[0m ### execute_with_options_async\n", - "00:08:02 \u001B[90mv\u001B[0m #9973 > >\n", - "00:08:02 \u001B[90mv\u001B[0m #9974 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:08:02 \u001B[90mv\u001B[0m #9975 > > let execute_with_options_async (options : execution_options) : _ (int * string)\n", - "00:08:02 \u001B[90mv\u001B[0m #9976 > > =\n", - "00:08:02 \u001B[90mv\u001B[0m #9977 > > fun () =>\n", - "00:08:02 \u001B[90mv\u001B[0m #9978 > > run_target_args (fun () => options) function\n", - "00:08:02 \u001B[90mv\u001B[0m #9979 > > | Fsharp (Native) => fun options =>\n", - "00:08:02 \u001B[90mv\u001B[0m #9980 > > inl file_name, arguments = options.command |> split_command |>\n", - "00:08:02 \u001B[90mv\u001B[0m #9981 > > resultm.get\n", - "00:08:02 \u001B[90mv\u001B[0m #9982 > > inl working_directory =\n", - "00:08:02 \u001B[90mv\u001B[0m #9983 > > options.working_directory |> optionm'.unbox |>\n", - "00:08:02 \u001B[90mv\u001B[0m #9984 > > optionm'.default_value \"\"\n", - "00:08:02 \u001B[90mv\u001B[0m #9985 > > trace Debug\n", - "00:08:02 \u001B[90mv\u001B[0m #9986 > > fun () => \"runtime.execute_with_options_async\"\n", - "00:08:02 \u001B[90mv\u001B[0m #9987 > > fun () => { file_name arguments options }\n", - "00:08:02 \u001B[90mv\u001B[0m #9988 > > inl utf8 = sm'.encoding_utf8 ()\n", - "00:08:02 \u001B[90mv\u001B[0m #9989 > > inl arguments = arguments |> optionm'.default_value \"\"\n", - "00:08:02 \u001B[90mv\u001B[0m #9990 > > $'let start_info = System.Diagnostics.ProcessStartInfo ('\n", - "00:08:02 \u001B[90mv\u001B[0m #9991 > > $' Arguments = !arguments,'\n", - "00:08:02 \u001B[90mv\u001B[0m #9992 > > $' StandardOutputEncoding = !utf8,'\n", - "00:08:02 \u001B[90mv\u001B[0m #9993 > > $' WorkingDirectory = !working_directory,'\n", - "00:08:02 \u001B[90mv\u001B[0m #9994 > > $' FileName = !file_name,'\n", - "00:08:02 \u001B[90mv\u001B[0m #9995 > > $' CreateNoWindow = true,'\n", - "00:08:02 \u001B[90mv\u001B[0m #9996 > > $' RedirectStandardError = true,'\n", - "00:08:02 \u001B[90mv\u001B[0m #9997 > > $' RedirectStandardOutput = true,'\n", - "00:08:02 \u001B[90mv\u001B[0m #9998 > > $' UseShellExecute = false'\n", - "00:08:02 \u001B[90mv\u001B[0m #9999 > > $')'\n", - "00:08:02 \u001B[90mv\u001B[0m #10000 > > inl start_info : process_start_info = $'start_info'\n", - "00:08:02 \u001B[90mv\u001B[0m #10001 > > inl environment_variables = join options.environment_variables\n", - "00:08:02 \u001B[90mv\u001B[0m #10002 > > (a environment_variables : _ i32 _)\n", - "00:08:02 \u001B[90mv\u001B[0m #10003 > > |> am.iter fun key, value =>\n", - "00:08:02 \u001B[90mv\u001B[0m #10004 > > $'!start_info.EnvironmentVariables.[[!key]] <- !value '\n", - "00:08:02 \u001B[90mv\u001B[0m #10005 > > inl proc = start_info |> new_process |> use\n", - "00:08:02 \u001B[90mv\u001B[0m #10006 > > inl output : _ string = threading.new_concurrent_stack ()\n", - "00:08:02 \u001B[90mv\u001B[0m #10007 > > let event error (e : data_received_event_args) =\n", - "00:08:02 \u001B[90mv\u001B[0m #10008 > > fun () =>\n", - "00:08:02 \u001B[90mv\u001B[0m #10009 > > inl data = e |> event_data\n", - "00:08:02 \u001B[90mv\u001B[0m #10010 > > if data <> null () then\n", - "00:08:02 \u001B[90mv\u001B[0m #10011 > > match options.on_line |> optionm'.unbox with\n", - "00:08:02 \u001B[90mv\u001B[0m #10012 > > | Some on_line =>\n", - "00:08:02 \u001B[90mv\u001B[0m #10013 > > on_line {\n", - "00:08:02 \u001B[90mv\u001B[0m #10014 > > process_id = proc |> process_id\n", - "00:08:02 \u001B[90mv\u001B[0m #10015 > > line = data\n", - "00:08:02 \u001B[90mv\u001B[0m #10016 > > error = error\n", - "00:08:02 \u001B[90mv\u001B[0m #10017 > > }\n", - "00:08:02 \u001B[90mv\u001B[0m #10018 > > |> async.do\n", - "00:08:02 \u001B[90mv\u001B[0m #10019 > > | None => ()\n", - "00:08:02 \u001B[90mv\u001B[0m #10020 > > inl text =\n", - "00:08:02 \u001B[90mv\u001B[0m #10021 > > if error\n", - "00:08:02 \u001B[90mv\u001B[0m #10022 > > then $'$\"\\! {!data}\"'\n", - "00:08:02 \u001B[90mv\u001B[0m #10023 > > else $'$\"> {!data}\"'\n", - "00:08:02 \u001B[90mv\u001B[0m #10024 > > if options.trace\n", - "00:08:02 \u001B[90mv\u001B[0m #10025 > > then trace Verbose (fun () => text) id\n", - "00:08:02 \u001B[90mv\u001B[0m #10026 > > else text |> console.write_line\n", - "00:08:02 \u001B[90mv\u001B[0m #10027 > > inl l = if error then $'\"\\\\u001b[[7;4m\"' else \"\"\n", - "00:08:02 \u001B[90mv\u001B[0m #10028 > > inl r = if error then $'\"\\\\u001b[[0m\"' else \"\"\n", - "00:08:02 \u001B[90mv\u001B[0m #10029 > > output |> threading.concurrent_stack_push\n", - "00:08:02 \u001B[90mv\u001B[0m #10030 > > $'$\"{!l}{!data}{!r}\"'\n", - "00:08:02 \u001B[90mv\u001B[0m #10031 > > |> async.new_async\n", - "00:08:02 \u001B[90mv\u001B[0m #10032 > > proc |> process_add_output_data_received (event false >>\n", - "00:08:02 \u001B[90mv\u001B[0m #10033 > > async.start_immediate)\n", - "00:08:02 \u001B[90mv\u001B[0m #10034 > > proc |> process_add_error_data_received (event true >>\n", - "00:08:02 \u001B[90mv\u001B[0m #10035 > > async.start_immediate)\n", - "00:08:02 \u001B[90mv\u001B[0m #10036 > > if proc |> process_start |> not\n", - "00:08:02 \u001B[90mv\u001B[0m #10037 > > then failwith $'$\"runtime.execute_with_options_async\n", - "00:08:02 \u001B[90mv\u001B[0m #10038 > > process_start error\"'\n", - "00:08:02 \u001B[90mv\u001B[0m #10039 > > proc |> process_begin_error_read_line\n", - "00:08:02 \u001B[90mv\u001B[0m #10040 > > proc |> process_begin_output_read_line\n", - "00:08:02 \u001B[90mv\u001B[0m #10041 > > inl ct =\n", - "00:08:02 \u001B[90mv\u001B[0m #10042 > > options.cancellation_token\n", - "00:08:02 \u001B[90mv\u001B[0m #10043 > > |> optionm'.unbox\n", - "00:08:02 \u001B[90mv\u001B[0m #10044 > > |> optionm'.default_with threading.token_none\n", - "00:08:02 \u001B[90mv\u001B[0m #10045 > > |> async.merge_cancellation_token_with_default_async\n", - "00:08:02 \u001B[90mv\u001B[0m #10046 > > |> async.let'\n", - "00:08:02 \u001B[90mv\u001B[0m #10047 > > ct |> threading.token_register fun () =>\n", - "00:08:02 \u001B[90mv\u001B[0m #10048 > > if proc |> process_has_exited |> not\n", - "00:08:02 \u001B[90mv\u001B[0m #10049 > > then proc |> process_kill\n", - "00:08:02 \u001B[90mv\u001B[0m #10050 > > |> use\n", - "00:08:02 \u001B[90mv\u001B[0m #10051 > > |> ignore\n", - "00:08:02 \u001B[90mv\u001B[0m #10052 > > inl exit_code : i32 =\n", - "00:08:02 \u001B[90mv\u001B[0m #10053 > > fun () =>\n", - "00:08:02 \u001B[90mv\u001B[0m #10054 > > try_unit\n", - "00:08:02 \u001B[90mv\u001B[0m #10055 > > fun () =>\n", - "00:08:02 \u001B[90mv\u001B[0m #10056 > > proc\n", - "00:08:02 \u001B[90mv\u001B[0m #10057 > > |> process_wait_for_exit_async ct\n", - "00:08:02 \u001B[90mv\u001B[0m #10058 > > |> async.await_task\n", - "00:08:02 \u001B[90mv\u001B[0m #10059 > > |> async.do\n", - "00:08:02 \u001B[90mv\u001B[0m #10060 > > proc |> process_exit_code |> return\n", - "00:08:02 \u001B[90mv\u001B[0m #10061 > > fun ex =>\n", - "00:08:02 \u001B[90mv\u001B[0m #10062 > > // with :?\n", - "00:08:02 \u001B[90mv\u001B[0m #10063 > > System.Threading.Tasks.TaskCanceledException as ex =>\n", - "00:08:02 \u001B[90mv\u001B[0m #10064 > > inl ex = ex ()\n", - "00:08:02 \u001B[90mv\u001B[0m #10065 > > inl ex' = ex |> sm'.format_exception\n", - "00:08:02 \u001B[90mv\u001B[0m #10066 > > output |> threading.concurrent_stack_push ex'\n", - "00:08:02 \u001B[90mv\u001B[0m #10067 > > inl ex : async.task_canceled_exception = ex |>\n", - "00:08:02 \u001B[90mv\u001B[0m #10068 > > unbox\n", - "00:08:02 \u001B[90mv\u001B[0m #10069 > > trace Warning\n", - "00:08:02 \u001B[90mv\u001B[0m #10070 > > fun () =>\n", - "00:08:02 \u001B[90mv\u001B[0m #10071 > > \"runtime.execute_with_options_async / WaitForExitAsync\"\n", - "00:08:02 \u001B[90mv\u001B[0m #10072 > > fun () => { ex }\n", - "00:08:02 \u001B[90mv\u001B[0m #10073 > > (limit.min : i32) |> return\n", - "00:08:02 \u001B[90mv\u001B[0m #10074 > > |> async.new_async_unit\n", - "00:08:02 \u001B[90mv\u001B[0m #10075 > > |> async.let'\n", - "00:08:02 \u001B[90mv\u001B[0m #10076 > > inl output =\n", - "00:08:02 \u001B[90mv\u001B[0m #10077 > > output\n", - "00:08:02 \u001B[90mv\u001B[0m #10078 > > |> seq.cast'\n", - "00:08:02 \u001B[90mv\u001B[0m #10079 > > |> seq.rev''\n", - "00:08:02 \u001B[90mv\u001B[0m #10080 > > |> fun x => x : seq.seq' string\n", - "00:08:02 \u001B[90mv\u001B[0m #10081 > > |> sm'.concat \"\\n\"\n", - "00:08:02 \u001B[90mv\u001B[0m #10082 > > trace Debug\n", - "00:08:02 \u001B[90mv\u001B[0m #10083 > > fun () => \"runtime.execute_with_options_async\"\n", - "00:08:02 \u001B[90mv\u001B[0m #10084 > > fun () => { exit_code output_length = output |> sm'.length :\n", - "00:08:02 \u001B[90mv\u001B[0m #10085 > > i32 }\n", - "00:08:02 \u001B[90mv\u001B[0m #10086 > > (exit_code, output) |> return\n", - "00:08:02 \u001B[90mv\u001B[0m #10087 > > | _ => fun _ =>\n", - "00:08:02 \u001B[90mv\u001B[0m #10088 > > global \"#if FABLE_COMPILER\\n[[ > (CompilationRepresentationFlags.ModuleSuffix)>]]\\nmodule System =\\n module\n", - "00:08:02 \u001B[90mv\u001B[0m #10090 > > Diagnostics =\\n type Process = bool\\n type DataReceivedEventArgs =\n", - "00:08:02 \u001B[90mv\u001B[0m #10091 > > bool\\n#endif\"\n", - "00:08:02 \u001B[90mv\u001B[0m #10092 > > (null () : int * string) |> return\n", - "00:08:02 \u001B[90mv\u001B[0m #10093 > > |> async.new_async_unit\n", - "00:08:02 \u001B[90mv\u001B[0m #10094 > >\n", - "00:08:02 \u001B[90mv\u001B[0m #10095 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:08:02 \u001B[90mv\u001B[0m #10096 > > \u001B[38;2;146;146;178m│\u001B[0m ### execute_async\n", - "00:08:02 \u001B[90mv\u001B[0m #10097 > >\n", - "00:08:02 \u001B[90mv\u001B[0m #10098 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:08:02 \u001B[90mv\u001B[0m #10099 > > let execute_async command =\n", - "00:08:02 \u001B[90mv\u001B[0m #10100 > > execution_options fun x => { x with\n", - "00:08:02 \u001B[90mv\u001B[0m #10101 > > command = command\n", - "00:08:02 \u001B[90mv\u001B[0m #10102 > > }\n", - "00:08:02 \u001B[90mv\u001B[0m #10103 > > |> execute_with_options_async\n", - "00:08:03 \u001B[90mv\u001B[0m #10104 > >\n", - "00:08:03 \u001B[90mv\u001B[0m #10105 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:08:03 \u001B[90mv\u001B[0m #10106 > > //// test\n", - "00:08:03 \u001B[90mv\u001B[0m #10107 > >\n", - "00:08:03 \u001B[90mv\u001B[0m #10108 > > inl content = \"╭─[[ 你好,世界!こんにちは世界! ]]─╮\"\n", - "00:08:03 \u001B[90mv\u001B[0m #10109 > > fun () =>\n", - "00:08:03 \u001B[90mv\u001B[0m #10110 > > inl file_name = \"test.txt\"\n", - "00:08:03 \u001B[90mv\u001B[0m #10111 > > inl temp_dir, disposable =\n", - "00:08:03 \u001B[90mv\u001B[0m #10112 > > (file_name, content)\n", - "00:08:03 \u001B[90mv\u001B[0m #10113 > > |> sm'.format_debug\n", - "00:08:03 \u001B[90mv\u001B[0m #10114 > > |> crypto.hash_text\n", - "00:08:03 \u001B[90mv\u001B[0m #10115 > > |> file_system.create_temp_dir'\n", - "00:08:03 \u001B[90mv\u001B[0m #10116 > > disposable |> use |> ignore\n", - "00:08:03 \u001B[90mv\u001B[0m #10117 > >\n", - "00:08:03 \u001B[90mv\u001B[0m #10118 > > inl path = temp_dir file_name\n", - "00:08:03 \u001B[90mv\u001B[0m #10119 > >\n", - "00:08:03 \u001B[90mv\u001B[0m #10120 > > inl exit_code, result = execute_async $'\\@$\"pwsh -c \"\"Get-Content\n", - "00:08:03 \u001B[90mv\u001B[0m #10121 > > {!path}\"\"\"' |> async.let'\n", - "00:08:03 \u001B[90mv\u001B[0m #10122 > > exit_code |> join _assert_eq 1\n", - "00:08:03 \u001B[90mv\u001B[0m #10123 > > result |> _assert sm'.contains \"not exist\"\n", - "00:08:03 \u001B[90mv\u001B[0m #10124 > >\n", - "00:08:03 \u001B[90mv\u001B[0m #10125 > > content |> file_system.write_all_text_async path |> async.do\n", - "00:08:03 \u001B[90mv\u001B[0m #10126 > >\n", - "00:08:03 \u001B[90mv\u001B[0m #10127 > > execution_options fun x => { x with\n", - "00:08:03 \u001B[90mv\u001B[0m #10128 > > command = $'\\@$\"cat \"\"{!file_name}\"\"\"'\n", - "00:08:03 \u001B[90mv\u001B[0m #10129 > > working_directory = Some temp_dir |> optionm'.box\n", - "00:08:03 \u001B[90mv\u001B[0m #10130 > > }\n", - "00:08:03 \u001B[90mv\u001B[0m #10131 > > |> execute_with_options_async\n", - "00:08:03 \u001B[90mv\u001B[0m #10132 > > |> async.let'\n", - "00:08:03 \u001B[90mv\u001B[0m #10133 > > |> ignore\n", - "00:08:03 \u001B[90mv\u001B[0m #10134 > >\n", - "00:08:03 \u001B[90mv\u001B[0m #10135 > > execution_options fun x => { x with\n", - "00:08:03 \u001B[90mv\u001B[0m #10136 > > command = $'\\@$\"pwsh -c \"\"[[System.Console]]::OutputEncoding =\n", - "00:08:03 \u001B[90mv\u001B[0m #10137 > > [[System.Text.Encoding]]::UTF8; Get-Content {!file_name}\"\"\"'\n", - "00:08:03 \u001B[90mv\u001B[0m #10138 > > working_directory = Some temp_dir |> optionm'.box\n", - "00:08:03 \u001B[90mv\u001B[0m #10139 > > }\n", - "00:08:03 \u001B[90mv\u001B[0m #10140 > > |> execute_with_options_async\n", - "00:08:03 \u001B[90mv\u001B[0m #10141 > > |> async.return_await\n", - "00:08:03 \u001B[90mv\u001B[0m #10142 > > |> async.new_async_unit\n", - "00:08:03 \u001B[90mv\u001B[0m #10143 > > |> async.run_with_timeout 10000\n", - "00:08:03 \u001B[90mv\u001B[0m #10144 > > |> function\n", - "00:08:03 \u001B[90mv\u001B[0m #10145 > > | Some (exit_code, output) =>\n", - "00:08:03 \u001B[90mv\u001B[0m #10146 > > exit_code |> join _assert_eq 0i32\n", - "00:08:03 \u001B[90mv\u001B[0m #10147 > > output |> join _assert_eq content\n", - "00:08:03 \u001B[90mv\u001B[0m #10148 > > true\n", - "00:08:03 \u001B[90mv\u001B[0m #10149 > > | _ => false\n", - "00:08:03 \u001B[90mv\u001B[0m #10150 > > |> _assert_eq true\n", - "00:08:15 \u001B[90mv\u001B[0m #10151 > >\n", - "00:08:15 \u001B[90mv\u001B[0m #10152 > > ── [ 12.35s - stdout ] ─────────────────────────────────────────────────────────\n", - "00:08:15 \u001B[90mv\u001B[0m #10153 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / {\n", - "00:08:15 \u001B[90mv\u001B[0m #10154 > > file_name = pwsh; arguments = US2_0\n", - "00:08:15 \u001B[90mv\u001B[0m #10155 > > \u001B[38;2;38;140;38m│\u001B[0m \"-c \"Get-Content\n", - "00:08:15 \u001B[90mv\u001B[0m #10156 > > C:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\dotnet-repl\\76793606-813b-8\n", - "00:08:15 \u001B[90mv\u001B[0m #10157 > > 8ad-7791-7ce2871edce9\\test.txt\"\"; options = { command = pwsh -c \"Get-Content\n", - "00:08:15 \u001B[90mv\u001B[0m #10158 > > C:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\dotnet-repl\\76793606-813b-8\n", - "00:08:15 \u001B[90mv\u001B[0m #10159 > > 8ad-7791-7ce2871edce9\\test.txt\"; cancellation_token = None;\n", - "00:08:15 \u001B[90mv\u001B[0m #10160 > > environment_variables = [||]; on_line = None; stdin = None; trace = true;\n", - "00:08:15 \u001B[90mv\u001B[0m #10161 > > working_directory = None } }\n", - "00:08:15 \u001B[90mv\u001B[0m #10162 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #2 ! \u001B[31;1mGet-Content: \u001B[31;1mCannot find path\n", - "00:08:15 \u001B[90mv\u001B[0m #10163 > > 'C:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\dotnet-repl\\76793606-813b-\n", - "00:08:15 \u001B[90mv\u001B[0m #10164 > > 88ad-7791-7ce2871edce9\\test.txt' because it does not exist.\u001B[0m\n", - "00:08:15 \u001B[90mv\u001B[0m #10165 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #3 runtime.execute_with_options_async / {\n", - "00:08:15 \u001B[90mv\u001B[0m #10166 > > exit_code = 1; output_length = 197 }\n", - "00:08:15 \u001B[90mv\u001B[0m #10167 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:08:15 \u001B[90mv\u001B[0m #10168 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: \"not exist\" / expected:\n", - "00:08:15 \u001B[90mv\u001B[0m #10169 > > \"\u001B[7;4m\u001B[31;1mGet-Content: \u001B[31;1mCannot find path\n", - "00:08:15 \u001B[90mv\u001B[0m #10170 > > 'C:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\dotnet-repl\\76793606-813b-\n", - "00:08:15 \u001B[90mv\u001B[0m #10171 > > 88ad-7791-7ce2871edce9\\test.txt' because it does not exist.\u001B[0m\u001B[0m\"\n", - "00:08:15 \u001B[90mv\u001B[0m #10172 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #4 runtime.execute_with_options_async / {\n", - "00:08:15 \u001B[90mv\u001B[0m #10173 > > file_name = cat; arguments = US2_0 \"\"test.txt\"\"; options = { command = cat\n", - "00:08:15 \u001B[90mv\u001B[0m #10174 > > \"test.txt\"; cancellation_token = None; environment_variables = [||]; on_line =\n", - "00:08:15 \u001B[90mv\u001B[0m #10175 > > None; stdin = None; trace = true; working_directory = Some\n", - "00:08:15 \u001B[90mv\u001B[0m #10176 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:08:15 \u001B[90mv\u001B[0m #10177 > > \"C:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\dotnet-repl\\76793606-813b-\n", - "00:08:15 \u001B[90mv\u001B[0m #10178 > > 88ad-7791-7ce2871edce9\" } }\n", - "00:08:15 \u001B[90mv\u001B[0m #10179 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #5 > ╭─[ 你好,世界!こんにちは世界! ]─╮\n", - "00:08:15 \u001B[90mv\u001B[0m #10180 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #6 runtime.execute_with_options_async / {\n", - "00:08:15 \u001B[90mv\u001B[0m #10181 > > exit_code = 0; output_length = 22 }\n", - "00:08:15 \u001B[90mv\u001B[0m #10182 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #7 runtime.execute_with_options_async / {\n", - "00:08:15 \u001B[90mv\u001B[0m #10183 > > file_name = pwsh; arguments = US2_0\n", - "00:08:15 \u001B[90mv\u001B[0m #10184 > > \u001B[38;2;38;140;38m│\u001B[0m \"-c \"[System.Console]::OutputEncoding =\n", - "00:08:15 \u001B[90mv\u001B[0m #10185 > > [System.Text.Encoding]::UTF8; Get-Content test.txt\"\"; options = { command = pwsh\n", - "00:08:15 \u001B[90mv\u001B[0m #10186 > > -c \"[System.Console]::OutputEncoding = [System.Text.Encoding]::UTF8; Get-Content\n", - "00:08:15 \u001B[90mv\u001B[0m #10187 > > test.txt\"; cancellation_token = None; environment_variables = [||]; on_line =\n", - "00:08:15 \u001B[90mv\u001B[0m #10188 > > None; stdin = None; trace = true; working_directory = Some\n", - "00:08:15 \u001B[90mv\u001B[0m #10189 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:08:15 \u001B[90mv\u001B[0m #10190 > > \"C:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\dotnet-repl\\76793606-813b-\n", - "00:08:15 \u001B[90mv\u001B[0m #10191 > > 88ad-7791-7ce2871edce9\" } }\n", - "00:08:15 \u001B[90mv\u001B[0m #10192 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #8 > ╭─[ 你好,世界!こんにちは世界! ]─╮\n", - "00:08:15 \u001B[90mv\u001B[0m #10193 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #9 runtime.execute_with_options_async / {\n", - "00:08:15 \u001B[90mv\u001B[0m #10194 > > exit_code = 0; output_length = 22 }\n", - "00:08:15 \u001B[90mv\u001B[0m #10195 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 0 / expected: 0\n", - "00:08:15 \u001B[90mv\u001B[0m #10196 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"╭─[ 你好,世界!こんにちは世界! ]─╮\"\n", - "00:08:15 \u001B[90mv\u001B[0m #10197 > > / expected: \"╭─[ 你好,世界!こんにちは世界! ]─╮\"\n", - "00:08:15 \u001B[90mv\u001B[0m #10198 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:08:15 \u001B[90mv\u001B[0m #10199 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:08:15 \u001B[90mv\u001B[0m #10200 > >\n", - "00:08:15 \u001B[90mv\u001B[0m #10201 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:08:15 \u001B[90mv\u001B[0m #10202 > > //// test\n", - "00:08:15 \u001B[90mv\u001B[0m #10203 > >\n", - "00:08:15 \u001B[90mv\u001B[0m #10204 > > fun () =>\n", - "00:08:15 \u001B[90mv\u001B[0m #10205 > > inl file_name = \"test.txt\"\n", - "00:08:15 \u001B[90mv\u001B[0m #10206 > > inl text = \"0\"\n", - "00:08:15 \u001B[90mv\u001B[0m #10207 > >\n", - "00:08:15 \u001B[90mv\u001B[0m #10208 > > inl temp_dir, disposable =\n", - "00:08:15 \u001B[90mv\u001B[0m #10209 > > (file_name, text)\n", - "00:08:15 \u001B[90mv\u001B[0m #10210 > > |> sm'.format_debug\n", - "00:08:15 \u001B[90mv\u001B[0m #10211 > > |> crypto.hash_text\n", - "00:08:15 \u001B[90mv\u001B[0m #10212 > > |> file_system.create_temp_dir'\n", - "00:08:15 \u001B[90mv\u001B[0m #10213 > > disposable |> use |> ignore\n", - "00:08:15 \u001B[90mv\u001B[0m #10214 > > inl path = temp_dir file_name\n", - "00:08:15 \u001B[90mv\u001B[0m #10215 > > text |> file_system.write_all_text_async path |> async.do\n", - "00:08:15 \u001B[90mv\u001B[0m #10216 > >\n", - "00:08:15 \u001B[90mv\u001B[0m #10217 > > inl cts = threading.new_cancellation_token_source ()\n", - "00:08:15 \u001B[90mv\u001B[0m #10218 > > trace Debug (fun () => \"1\") id\n", - "00:08:15 \u001B[90mv\u001B[0m #10219 > > inl result =\n", - "00:08:15 \u001B[90mv\u001B[0m #10220 > > execution_options fun x => { x with\n", - "00:08:15 \u001B[90mv\u001B[0m #10221 > > command = $'\\@$\"pwsh -c \"\"Get-Content {!path}\"\"\"'\n", - "00:08:15 \u001B[90mv\u001B[0m #10222 > > cancellation_token = cts |> threading.cancellation_source_token |>\n", - "00:08:15 \u001B[90mv\u001B[0m #10223 > > Some |> optionm'.box\n", - "00:08:15 \u001B[90mv\u001B[0m #10224 > > }\n", - "00:08:15 \u001B[90mv\u001B[0m #10225 > > |> execute_with_options_async\n", - "00:08:15 \u001B[90mv\u001B[0m #10226 > > |> async.start_child\n", - "00:08:15 \u001B[90mv\u001B[0m #10227 > > |> async.let'\n", - "00:08:15 \u001B[90mv\u001B[0m #10228 > > trace Debug (fun () => \"2\") id\n", - "00:08:15 \u001B[90mv\u001B[0m #10229 > > async.sleep 100 |> async.do\n", - "00:08:15 \u001B[90mv\u001B[0m #10230 > > trace Debug (fun () => \"3\") id\n", - "00:08:15 \u001B[90mv\u001B[0m #10231 > > cts |> threading.cancellation_source_cancel\n", - "00:08:15 \u001B[90mv\u001B[0m #10232 > > trace Debug (fun () => \"4\") id\n", - "00:08:15 \u001B[90mv\u001B[0m #10233 > > inl exit_code, output = result |> async.let'\n", - "00:08:15 \u001B[90mv\u001B[0m #10234 > > trace Debug (fun () => \"5\") id\n", - "00:08:15 \u001B[90mv\u001B[0m #10235 > > (exit_code, output) |> return\n", - "00:08:15 \u001B[90mv\u001B[0m #10236 > > |> async.new_async_unit\n", - "00:08:15 \u001B[90mv\u001B[0m #10237 > > |> async.run_with_timeout 10000\n", - "00:08:15 \u001B[90mv\u001B[0m #10238 > > |> function\n", - "00:08:15 \u001B[90mv\u001B[0m #10239 > > | Some (exit_code, output) =>\n", - "00:08:15 \u001B[90mv\u001B[0m #10240 > > exit_code |> _assert_eq -2147483648i32\n", - "00:08:15 \u001B[90mv\u001B[0m #10241 > > output |> _assert_eq (join\n", - "00:08:15 \u001B[90mv\u001B[0m #10242 > > \"System.Threading.Tasks.TaskCanceledException: A task was canceled.\")\n", - "00:08:15 \u001B[90mv\u001B[0m #10243 > > true\n", - "00:08:15 \u001B[90mv\u001B[0m #10244 > > | _ => false\n", - "00:08:15 \u001B[90mv\u001B[0m #10245 > > |> _assert_eq true\n", - "00:08:27 \u001B[90mv\u001B[0m #10246 > >\n", - "00:08:27 \u001B[90mv\u001B[0m #10247 > > ── [ 12.32s - stdout ] ─────────────────────────────────────────────────────────\n", - "00:08:27 \u001B[90mv\u001B[0m #10248 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 1\n", - "00:08:27 \u001B[90mv\u001B[0m #10249 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #2 2\n", - "00:08:27 \u001B[90mv\u001B[0m #10250 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #3 runtime.execute_with_options_async / {\n", - "00:08:27 \u001B[90mv\u001B[0m #10251 > > file_name = pwsh; arguments = US2_0\n", - "00:08:27 \u001B[90mv\u001B[0m #10252 > > \u001B[38;2;38;140;38m│\u001B[0m \"-c \"Get-Content\n", - "00:08:27 \u001B[90mv\u001B[0m #10253 > > C:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\dotnet-repl\\613830ed-016e-d\n", - "00:08:27 \u001B[90mv\u001B[0m #10254 > > 959-8d21-02dc1c63c252\\test.txt\"\"; options = { command = pwsh -c \"Get-Content\n", - "00:08:27 \u001B[90mv\u001B[0m #10255 > > C:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\dotnet-repl\\613830ed-016e-d\n", - "00:08:27 \u001B[90mv\u001B[0m #10256 > > 959-8d21-02dc1c63c252\\test.txt\"; cancellation_token = Some\n", - "00:08:27 \u001B[90mv\u001B[0m #10257 > > System.Threading.CancellationToken; environment_variables = [||]; on_line =\n", - "00:08:27 \u001B[90mv\u001B[0m #10258 > > None; stdin = None; trace = true; working_directory = None } }\n", - "00:08:27 \u001B[90mv\u001B[0m #10259 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #4 3\n", - "00:08:27 \u001B[90mv\u001B[0m #10260 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #5 4\n", - "00:08:27 \u001B[90mv\u001B[0m #10261 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[93mw\u001B[0m #6 runtime.execute_with_options_async\n", - "00:08:27 \u001B[90mv\u001B[0m #10262 > > WaitForExitAsync / { ex = System.Threading.Tasks.TaskCanceledException: A task\n", - "00:08:27 \u001B[90mv\u001B[0m #10263 > > was canceled. }\n", - "00:08:27 \u001B[90mv\u001B[0m #10264 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #7 runtime.execute_with_options_async / {\n", - "00:08:27 \u001B[90mv\u001B[0m #10265 > > exit_code = -2147483648; output_length = 66 }\n", - "00:08:27 \u001B[90mv\u001B[0m #10266 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #8 5\n", - "00:08:27 \u001B[90mv\u001B[0m #10267 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -2147483648 / expected: -2147483648\n", - "00:08:27 \u001B[90mv\u001B[0m #10268 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual:\n", - "00:08:27 \u001B[90mv\u001B[0m #10269 > > \"System.Threading.Tasks.TaskCanceledException: A task was canceled.\" / expected:\n", - "00:08:27 \u001B[90mv\u001B[0m #10270 > > \"System.Threading.Tasks.TaskCanceledException: A task was canceled.\"\n", - "00:08:27 \u001B[90mv\u001B[0m #10271 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:08:27 \u001B[90mv\u001B[0m #10272 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:08:27 \u001B[90mv\u001B[0m #10273 > >\n", - "00:08:27 \u001B[90mv\u001B[0m #10274 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:08:27 \u001B[90mv\u001B[0m #10275 > > \u001B[38;2;146;146;178m│\u001B[0m ### current_process_kill\n", - "00:08:27 \u001B[90mv\u001B[0m #10276 > >\n", - "00:08:27 \u001B[90mv\u001B[0m #10277 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:08:27 \u001B[90mv\u001B[0m #10278 > > let current_process_kill () =\n", - "00:08:27 \u001B[90mv\u001B[0m #10279 > > run_target function\n", - "00:08:27 \u001B[90mv\u001B[0m #10280 > > | Fsharp (Native) => fun () =>\n", - "00:08:27 \u001B[90mv\u001B[0m #10281 > > inl fn () =\n", - "00:08:27 \u001B[90mv\u001B[0m #10282 > > run_target function\n", - "00:08:27 \u001B[90mv\u001B[0m #10283 > > | Fsharp (Native) => fun () =>\n", - "00:08:27 \u001B[90mv\u001B[0m #10284 > > trace Warning (fun () => \"runtime.current_process_kill\n", - "00:08:27 \u001B[90mv\u001B[0m #10285 > > exiting... 3\") id\n", - "00:08:27 \u001B[90mv\u001B[0m #10286 > > $'System.Threading.Thread.Sleep 300'\n", - "00:08:27 \u001B[90mv\u001B[0m #10287 > > trace Warning (fun () => \"runtime.current_process_kill\n", - "00:08:27 \u001B[90mv\u001B[0m #10288 > > exiting... 2\") id\n", - "00:08:27 \u001B[90mv\u001B[0m #10289 > > $'System.Console.Out.Flush ()'\n", - "00:08:27 \u001B[90mv\u001B[0m #10290 > > $'System.Threading.Thread.Sleep 60'\n", - "00:08:27 \u001B[90mv\u001B[0m #10291 > > trace Warning (fun () => \"runtime.current_process_kill\n", - "00:08:27 \u001B[90mv\u001B[0m #10292 > > exiting... 1\") id\n", - "00:08:27 \u001B[90mv\u001B[0m #10293 > > $'System.Diagnostics.Process.GetCurrentProcess().Kill\n", - "00:08:27 \u001B[90mv\u001B[0m #10294 > > ()' : ()\n", - "00:08:27 \u001B[90mv\u001B[0m #10295 > > | _ => fun () => ()\n", - "00:08:27 \u001B[90mv\u001B[0m #10296 > > inl thread : threading.thread = $'new System.Threading.Thread (!fn)'\n", - "00:08:27 \u001B[90mv\u001B[0m #10297 > > thread |> $'_.Start()' : ()\n", - "00:08:27 \u001B[90mv\u001B[0m #10298 > > | _ => fun () => ()\n", - "00:08:28 \u001B[90mv\u001B[0m #10299 > >\n", - "00:08:28 \u001B[90mv\u001B[0m #10300 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:08:28 \u001B[90mv\u001B[0m #10301 > > \u001B[38;2;146;146;178m│\u001B[0m ### gc_collect\n", - "00:08:28 \u001B[90mv\u001B[0m #10302 > >\n", - "00:08:28 \u001B[90mv\u001B[0m #10303 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:08:28 \u001B[90mv\u001B[0m #10304 > > inl gc_collect () =\n", - "00:08:28 \u001B[90mv\u001B[0m #10305 > > run_target function\n", - "00:08:28 \u001B[90mv\u001B[0m #10306 > > | Fsharp _ => fun () => $'System.GC.Collect' () : ()\n", - "00:08:28 \u001B[90mv\u001B[0m #10307 > > | Python _ => fun () =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10308 > > backend_switch {\n", - "00:08:28 \u001B[90mv\u001B[0m #10309 > > Python = fun () => global \"import gc\"\n", - "00:08:28 \u001B[90mv\u001B[0m #10310 > > }\n", - "00:08:28 \u001B[90mv\u001B[0m #10311 > > ($'gc.collect()' : int) |> ignore\n", - "00:08:28 \u001B[90mv\u001B[0m #10312 > > | _ => fun () => ()\n", - "00:08:28 \u001B[90mv\u001B[0m #10313 > >\n", - "00:08:28 \u001B[90mv\u001B[0m #10314 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:08:28 \u001B[90mv\u001B[0m #10315 > > \u001B[38;2;146;146;178m│\u001B[0m ## runtime\n", - "00:08:28 \u001B[90mv\u001B[0m #10316 > >\n", - "00:08:28 \u001B[90mv\u001B[0m #10317 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:08:28 \u001B[90mv\u001B[0m #10318 > > \u001B[38;2;146;146;178m│\u001B[0m ### execute_with_options\n", - "00:08:28 \u001B[90mv\u001B[0m #10319 > >\n", - "00:08:28 \u001B[90mv\u001B[0m #10320 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:08:28 \u001B[90mv\u001B[0m #10321 > > let execute_with_options (options : execution_options) : i32 * string =\n", - "00:08:28 \u001B[90mv\u001B[0m #10322 > > run_target_args' options function\n", - "00:08:28 \u001B[90mv\u001B[0m #10323 > > | Fsharp (Native) => fun options =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10324 > > options |> execute_with_options_async |> async.run_synchronously\n", - "00:08:28 \u001B[90mv\u001B[0m #10325 > > | Rust (Native) => fun options =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10326 > > inl command = join options.command\n", - "00:08:28 \u001B[90mv\u001B[0m #10327 > > inl file_name, arguments = command |> split_command |> resultm.get\n", - "00:08:28 \u001B[90mv\u001B[0m #10328 > > inl arguments =\n", - "00:08:28 \u001B[90mv\u001B[0m #10329 > > arguments\n", - "00:08:28 \u001B[90mv\u001B[0m #10330 > > |> optionm'.default_value \"\"\n", - "00:08:28 \u001B[90mv\u001B[0m #10331 > > |> split_args\n", - "00:08:28 \u001B[90mv\u001B[0m #10332 > > |> resultm.get\n", - "00:08:28 \u001B[90mv\u001B[0m #10333 > > |> am'.to_vec\n", - "00:08:28 \u001B[90mv\u001B[0m #10334 > > |> am'.vec_map sm'.to_std_string\n", - "00:08:28 \u001B[90mv\u001B[0m #10335 > > trace Debug\n", - "00:08:28 \u001B[90mv\u001B[0m #10336 > > fun () => \"runtime.execute_with_options\"\n", - "00:08:28 \u001B[90mv\u001B[0m #10337 > > fun () => { file_name arguments = arguments |> sm'.format_debug;\n", - "00:08:28 \u001B[90mv\u001B[0m #10338 > > options }\n", - "00:08:28 \u001B[90mv\u001B[0m #10339 > > fun () =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10340 > > fun () =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10341 > > // inl new_command_mutex (command : rust.ref (rust.mut'\n", - "00:08:28 \u001B[90mv\u001B[0m #10342 > > process_command)) : threading.arc (threading.mutex process_command) =\n", - "00:08:28 \u001B[90mv\u001B[0m #10343 > > // ()\n", - "00:08:28 \u001B[90mv\u001B[0m #10344 > > file_name\n", - "00:08:28 \u001B[90mv\u001B[0m #10345 > > |> new_process_command\n", - "00:08:28 \u001B[90mv\u001B[0m #10346 > > |> process_command_args arguments\n", - "00:08:28 \u001B[90mv\u001B[0m #10347 > > |> process_command_stdout (process_stdio_piped ())\n", - "00:08:28 \u001B[90mv\u001B[0m #10348 > > |> process_command_stderr (process_stdio_piped ())\n", - "00:08:28 \u001B[90mv\u001B[0m #10349 > > |> process_command_stdin (process_stdio_piped ())\n", - "00:08:28 \u001B[90mv\u001B[0m #10350 > > // |> new_command_mutex\n", - "00:08:28 \u001B[90mv\u001B[0m #10351 > > |> fun command =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10352 > > match options.working_directory |> optionm'.unbox with\n", - "00:08:28 \u001B[90mv\u001B[0m #10353 > > | Some working_directory =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10354 > > command\n", - "00:08:28 \u001B[90mv\u001B[0m #10355 > > |> process_command_current_dir working_directory\n", - "00:08:28 \u001B[90mv\u001B[0m #10356 > > | None =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10357 > > !\\($'$\"!command\"')\n", - "00:08:28 \u001B[90mv\u001B[0m #10358 > > // |> rust.emit\n", - "00:08:28 \u001B[90mv\u001B[0m #10359 > > |> fun command =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10360 > > match options.environment_variables with\n", - "00:08:28 \u001B[90mv\u001B[0m #10361 > > | ;[[]] => command\n", - "00:08:28 \u001B[90mv\u001B[0m #10362 > > | vars =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10363 > > (command, vars |> am'.to_vec)\n", - "00:08:28 \u001B[90mv\u001B[0m #10364 > > ||> am'.vec_fold' fun command (key, value) =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10365 > > command |> process_command_env key value\n", - "00:08:28 \u001B[90mv\u001B[0m #10366 > > |> process_command_spawn\n", - "00:08:28 \u001B[90mv\u001B[0m #10367 > > |> resultm.map_error' sm'.format'\n", - "00:08:28 \u001B[90mv\u001B[0m #10368 > > |> resultm.map' (optionm'.some' >> (join id) >>\n", - "00:08:28 \u001B[90mv\u001B[0m #10369 > > threading.new_arc_mutex)\n", - "00:08:28 \u001B[90mv\u001B[0m #10370 > > |> resultm.unbox'\n", - "00:08:28 \u001B[90mv\u001B[0m #10371 > > |> function\n", - "00:08:28 \u001B[90mv\u001B[0m #10372 > > | Ok child =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10373 > > inl stdout =\n", - "00:08:28 \u001B[90mv\u001B[0m #10374 > > fun () =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10375 > > child\n", - "00:08:28 \u001B[90mv\u001B[0m #10376 > > |> threading.arc_mutex_lock\n", - "00:08:28 \u001B[90mv\u001B[0m #10377 > > |> resultm.unwrap'\n", - "00:08:28 \u001B[90mv\u001B[0m #10378 > > |> threading.mutex_guard_ref_mut\n", - "00:08:28 \u001B[90mv\u001B[0m #10379 > > |> optionm'.as_mut\n", - "00:08:28 \u001B[90mv\u001B[0m #10380 > > |> optionm'.unwrap\n", - "00:08:28 \u001B[90mv\u001B[0m #10381 > > |> process_child_stdout\n", - "00:08:28 \u001B[90mv\u001B[0m #10382 > > |> optionm'.take_ref_mut\n", - "00:08:28 \u001B[90mv\u001B[0m #10383 > > |> optionm'.unwrap\n", - "00:08:28 \u001B[90mv\u001B[0m #10384 > > |> rust.capture\n", - "00:08:28 \u001B[90mv\u001B[0m #10385 > > inl stderr =\n", - "00:08:28 \u001B[90mv\u001B[0m #10386 > > fun () =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10387 > > child\n", - "00:08:28 \u001B[90mv\u001B[0m #10388 > > |> threading.arc_mutex_lock\n", - "00:08:28 \u001B[90mv\u001B[0m #10389 > > |> resultm.unwrap'\n", - "00:08:28 \u001B[90mv\u001B[0m #10390 > > |> threading.mutex_guard_ref_mut\n", - "00:08:28 \u001B[90mv\u001B[0m #10391 > > |> optionm'.as_mut\n", - "00:08:28 \u001B[90mv\u001B[0m #10392 > > |> optionm'.unwrap\n", - "00:08:28 \u001B[90mv\u001B[0m #10393 > > |> process_child_stderr\n", - "00:08:28 \u001B[90mv\u001B[0m #10394 > > |> optionm'.take_ref_mut\n", - "00:08:28 \u001B[90mv\u001B[0m #10395 > > |> optionm'.unwrap\n", - "00:08:28 \u001B[90mv\u001B[0m #10396 > > |> rust.capture\n", - "00:08:28 \u001B[90mv\u001B[0m #10397 > > inl stdin =\n", - "00:08:28 \u001B[90mv\u001B[0m #10398 > > fun () =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10399 > > child\n", - "00:08:28 \u001B[90mv\u001B[0m #10400 > > |> threading.arc_mutex_lock\n", - "00:08:28 \u001B[90mv\u001B[0m #10401 > > |> resultm.unwrap'\n", - "00:08:28 \u001B[90mv\u001B[0m #10402 > > |> threading.mutex_guard_ref_mut\n", - "00:08:28 \u001B[90mv\u001B[0m #10403 > > |> optionm'.as_mut\n", - "00:08:28 \u001B[90mv\u001B[0m #10404 > > |> optionm'.unwrap\n", - "00:08:28 \u001B[90mv\u001B[0m #10405 > > |> process_child_stdin\n", - "00:08:28 \u001B[90mv\u001B[0m #10406 > > |> optionm'.take_ref_mut\n", - "00:08:28 \u001B[90mv\u001B[0m #10407 > > |> optionm'.unwrap\n", - "00:08:28 \u001B[90mv\u001B[0m #10408 > > |> optionm'.some'\n", - "00:08:28 \u001B[90mv\u001B[0m #10409 > > |> join id\n", - "00:08:28 \u001B[90mv\u001B[0m #10410 > > |> threading.new_arc_mutex\n", - "00:08:28 \u001B[90mv\u001B[0m #10411 > > |> rust.capture\n", - "00:08:28 \u001B[90mv\u001B[0m #10412 > > inl channel_sender, channel_receiver =\n", - "00:08:28 \u001B[90mv\u001B[0m #10413 > > threading.new_channel ()\n", - "00:08:28 \u001B[90mv\u001B[0m #10414 > > inl channel_sender'' = channel_sender |> (join id)\n", - "00:08:28 \u001B[90mv\u001B[0m #10415 > > |> threading.new_arc_mutex\n", - "00:08:28 \u001B[90mv\u001B[0m #10416 > > inl channel_sender' = channel_sender |> (join id) |>\n", - "00:08:28 \u001B[90mv\u001B[0m #10417 > > threading.new_arc_mutex\n", - "00:08:28 \u001B[90mv\u001B[0m #10418 > > inl channel_receiver' = channel_receiver |> (join\n", - "00:08:28 \u001B[90mv\u001B[0m #10419 > > id) |> threading.new_arc_mutex\n", - "00:08:28 \u001B[90mv\u001B[0m #10420 > > inl stdout_handle =\n", - "00:08:28 \u001B[90mv\u001B[0m #10421 > > fun () =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10422 > > stdout\n", - "00:08:28 \u001B[90mv\u001B[0m #10423 > > |> stream.decode_reader_bytes_build\n", - "00:08:28 \u001B[90mv\u001B[0m #10424 > > |> stream.new_buf_reader\n", - "00:08:28 \u001B[90mv\u001B[0m #10425 > > |> stream.buf_read_lines\n", - "00:08:28 \u001B[90mv\u001B[0m #10426 > > |> iter.try_for_each fun lines =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10427 > > inl channel_sender'' = channel_sender''\n", - "00:08:28 \u001B[90mv\u001B[0m #10428 > > |> rust.clone\n", - "00:08:28 \u001B[90mv\u001B[0m #10429 > > lines\n", - "00:08:28 \u001B[90mv\u001B[0m #10430 > > |> stdio_line (Ok ()) options.trace\n", - "00:08:28 \u001B[90mv\u001B[0m #10431 > > channel_sender''\n", - "00:08:28 \u001B[90mv\u001B[0m #10432 > > |> resultm.to_try\n", - "00:08:28 \u001B[90mv\u001B[0m #10433 > > |> threading.spawn (1, 0) 1\n", - "00:08:28 \u001B[90mv\u001B[0m #10434 > > inl stderr_handle =\n", - "00:08:28 \u001B[90mv\u001B[0m #10435 > > fun () =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10436 > > stderr\n", - "00:08:28 \u001B[90mv\u001B[0m #10437 > > |> stream.decode_reader_bytes_build\n", - "00:08:28 \u001B[90mv\u001B[0m #10438 > > |> stream.new_buf_reader\n", - "00:08:28 \u001B[90mv\u001B[0m #10439 > > |> stream.buf_read_lines\n", - "00:08:28 \u001B[90mv\u001B[0m #10440 > > |> iter.try_for_each fun lines =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10441 > > inl channel_sender' = channel_sender' |>\n", - "00:08:28 \u001B[90mv\u001B[0m #10442 > > rust.clone\n", - "00:08:28 \u001B[90mv\u001B[0m #10443 > > lines\n", - "00:08:28 \u001B[90mv\u001B[0m #10444 > > |> stdio_line (Error ()) options.trace\n", - "00:08:28 \u001B[90mv\u001B[0m #10445 > > channel_sender'\n", - "00:08:28 \u001B[90mv\u001B[0m #10446 > > |> resultm.to_try\n", - "00:08:28 \u001B[90mv\u001B[0m #10447 > > |> threading.spawn (1, 0) 1\n", - "00:08:28 \u001B[90mv\u001B[0m #10448 > > match options.stdin |> optionm'.unbox with\n", - "00:08:28 \u001B[90mv\u001B[0m #10449 > > | Some stdin' =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10450 > > stdin\n", - "00:08:28 \u001B[90mv\u001B[0m #10451 > > |> threading.arc_mutex_lock\n", - "00:08:28 \u001B[90mv\u001B[0m #10452 > > |> resultm.unwrap'\n", - "00:08:28 \u001B[90mv\u001B[0m #10453 > > |> threading.mutex_guard_ref_mut\n", - "00:08:28 \u001B[90mv\u001B[0m #10454 > > |> optionm'.take_ref_mut\n", - "00:08:28 \u001B[90mv\u001B[0m #10455 > > |> optionm'.map' threading.new_arc_mutex\n", - "00:08:28 \u001B[90mv\u001B[0m #10456 > > |> optionm'.unbox\n", - "00:08:28 \u001B[90mv\u001B[0m #10457 > > |> function\n", - "00:08:28 \u001B[90mv\u001B[0m #10458 > > | Some stdin =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10459 > > stdin |> stdin'\n", - "00:08:28 \u001B[90mv\u001B[0m #10460 > > stdin\n", - "00:08:28 \u001B[90mv\u001B[0m #10461 > > |> threading.arc_mutex_lock\n", - "00:08:28 \u001B[90mv\u001B[0m #10462 > > |> resultm.unwrap'\n", - "00:08:28 \u001B[90mv\u001B[0m #10463 > > |> stdin_flush\n", - "00:08:28 \u001B[90mv\u001B[0m #10464 > > | None => ()\n", - "00:08:28 \u001B[90mv\u001B[0m #10465 > > | None => ()\n", - "00:08:28 \u001B[90mv\u001B[0m #10466 > > inl output =\n", - "00:08:28 \u001B[90mv\u001B[0m #10467 > > child\n", - "00:08:28 \u001B[90mv\u001B[0m #10468 > > |> threading.arc_mutex_lock\n", - "00:08:28 \u001B[90mv\u001B[0m #10469 > > |> resultm.unwrap'\n", - "00:08:28 \u001B[90mv\u001B[0m #10470 > > |> threading.mutex_guard_ref_mut\n", - "00:08:28 \u001B[90mv\u001B[0m #10471 > > |> optionm'.take_ref_mut\n", - "00:08:28 \u001B[90mv\u001B[0m #10472 > > |> optionm'.unwrap\n", - "00:08:28 \u001B[90mv\u001B[0m #10473 > > |> child_wait_with_output\n", - "00:08:28 \u001B[90mv\u001B[0m #10474 > > |> resultm.map_error' sm'.format'\n", - "00:08:28 \u001B[90mv\u001B[0m #10475 > > [[ stdout_handle; stderr_handle ]]\n", - "00:08:28 \u001B[90mv\u001B[0m #10476 > > |> am'.new_vec\n", - "00:08:28 \u001B[90mv\u001B[0m #10477 > > |> am'.vec_for_each' (threading.join' >>\n", - "00:08:28 \u001B[90mv\u001B[0m #10478 > > resultm.unwrap' >> resultm.unwrap')\n", - "00:08:28 \u001B[90mv\u001B[0m #10479 > > match output |> resultm.unbox with\n", - "00:08:28 \u001B[90mv\u001B[0m #10480 > > | Ok output =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10481 > > inl exit_code =\n", - "00:08:28 \u001B[90mv\u001B[0m #10482 > > output\n", - "00:08:28 \u001B[90mv\u001B[0m #10483 > > |> process_output_status\n", - "00:08:28 \u001B[90mv\u001B[0m #10484 > > |> process_exit_status_code\n", - "00:08:28 \u001B[90mv\u001B[0m #10485 > > |> optionm'.unbox\n", - "00:08:28 \u001B[90mv\u001B[0m #10486 > > match exit_code with\n", - "00:08:28 \u001B[90mv\u001B[0m #10487 > > | Some exit_code => exit_code, None, Some\n", - "00:08:28 \u001B[90mv\u001B[0m #10488 > > channel_receiver'\n", - "00:08:28 \u001B[90mv\u001B[0m #10489 > > | None =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10490 > > -1,\n", - "00:08:28 \u001B[90mv\u001B[0m #10491 > > (\"runtime.execute_with_options\n", - "00:08:28 \u001B[90mv\u001B[0m #10492 > > exit_code=None\" |> sm'.to_std_string |> Some),\n", - "00:08:28 \u001B[90mv\u001B[0m #10493 > > Some channel_receiver'\n", - "00:08:28 \u001B[90mv\u001B[0m #10494 > > | Error error =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10495 > > trace Critical\n", - "00:08:28 \u001B[90mv\u001B[0m #10496 > > fun () => \"runtime.execute_with_options\n", - "00:08:28 \u001B[90mv\u001B[0m #10497 > > output error\"\n", - "00:08:28 \u001B[90mv\u001B[0m #10498 > > fun () => { error }\n", - "00:08:28 \u001B[90mv\u001B[0m #10499 > > -2i32, error |> Some, None\n", - "00:08:28 \u001B[90mv\u001B[0m #10500 > > | Error error =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10501 > > trace Critical\n", - "00:08:28 \u001B[90mv\u001B[0m #10502 > > fun () => \"runtime.execute_with_options / child\n", - "00:08:28 \u001B[90mv\u001B[0m #10503 > > error\"\n", - "00:08:28 \u001B[90mv\u001B[0m #10504 > > fun () => { error }\n", - "00:08:28 \u001B[90mv\u001B[0m #10505 > > -1i32, error |> Some, None\n", - "00:08:28 \u001B[90mv\u001B[0m #10506 > > |> function\n", - "00:08:28 \u001B[90mv\u001B[0m #10507 > > | exit_code, std_trace, channel_receiver =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10508 > > inl std_trace =\n", - "00:08:28 \u001B[90mv\u001B[0m #10509 > > channel_receiver\n", - "00:08:28 \u001B[90mv\u001B[0m #10510 > > |> optionm'.box\n", - "00:08:28 \u001B[90mv\u001B[0m #10511 > > |> optionm'.map' fun channel_receiver =>\n", - "00:08:28 \u001B[90mv\u001B[0m #10512 > > channel_receiver\n", - "00:08:28 \u001B[90mv\u001B[0m #10513 > > |> threading.arc_mutex_lock\n", - "00:08:28 \u001B[90mv\u001B[0m #10514 > > |> resultm.unwrap'\n", - "00:08:28 \u001B[90mv\u001B[0m #10515 > > |> iter.iter\n", - "00:08:28 \u001B[90mv\u001B[0m #10516 > > |> iter_collect''\n", - "00:08:28 \u001B[90mv\u001B[0m #10517 > > |> am'.vec_map sm'.from_std_string\n", - "00:08:28 \u001B[90mv\u001B[0m #10518 > > |> am'.from_vec\n", - "00:08:28 \u001B[90mv\u001B[0m #10519 > > |> fun x => x : _ i32 _\n", - "00:08:28 \u001B[90mv\u001B[0m #10520 > > |> seq.of_array\n", - "00:08:28 \u001B[90mv\u001B[0m #10521 > > |> sm'.concat \"\\n\"\n", - "00:08:28 \u001B[90mv\u001B[0m #10522 > > |> optionm'.default_value' (\n", - "00:08:28 \u001B[90mv\u001B[0m #10523 > > std_trace\n", - "00:08:28 \u001B[90mv\u001B[0m #10524 > > |> optionm.map sm'.from_std_string\n", - "00:08:28 \u001B[90mv\u001B[0m #10525 > > |> optionm'.default_value \"\"\n", - "00:08:28 \u001B[90mv\u001B[0m #10526 > > )\n", - "00:08:28 \u001B[90mv\u001B[0m #10527 > > trace Verbose\n", - "00:08:28 \u001B[90mv\u001B[0m #10528 > > fun () => \"runtime.execute_with_options\n", - "00:08:28 \u001B[90mv\u001B[0m #10529 > > result\"\n", - "00:08:28 \u001B[90mv\u001B[0m #10530 > > fun () => { exit_code std_trace_length =\n", - "00:08:28 \u001B[90mv\u001B[0m #10531 > > std_trace |> sm'.length : i32 }\n", - "00:08:28 \u001B[90mv\u001B[0m #10532 > > new_pair exit_code std_trace\n", - "00:08:28 \u001B[90mv\u001B[0m #10533 > > |> capture\n", - "00:08:28 \u001B[90mv\u001B[0m #10534 > > // |> async.new_future_move\n", - "00:08:28 \u001B[90mv\u001B[0m #10535 > > // |> async.block_on\n", - "00:08:28 \u001B[90mv\u001B[0m #10536 > > |> fun x => x ()\n", - "00:08:28 \u001B[90mv\u001B[0m #10537 > > |> from_pair\n", - "00:08:28 \u001B[90mv\u001B[0m #10538 > > | _ => fun _ => null ()\n", - "00:08:29 \u001B[90mv\u001B[0m #10539 > >\n", - "00:08:29 \u001B[90mv\u001B[0m #10540 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:08:29 \u001B[90mv\u001B[0m #10541 > > \u001B[38;2;146;146;178m│\u001B[0m #### execute\n", - "00:08:29 \u001B[90mv\u001B[0m #10542 > >\n", - "00:08:29 \u001B[90mv\u001B[0m #10543 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:08:29 \u001B[90mv\u001B[0m #10544 > > let execute command =\n", - "00:08:29 \u001B[90mv\u001B[0m #10545 > > execution_options fun x => { x with\n", - "00:08:29 \u001B[90mv\u001B[0m #10546 > > command = command\n", - "00:08:29 \u001B[90mv\u001B[0m #10547 > > }\n", - "00:08:29 \u001B[90mv\u001B[0m #10548 > > |> execute_with_options\n", - "00:08:29 \u001B[90mv\u001B[0m #10549 > >\n", - "00:08:29 \u001B[90mv\u001B[0m #10550 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:08:29 \u001B[90mv\u001B[0m #10551 > > \u001B[38;2;146;146;178m│\u001B[0m #### tests\n", - "00:08:29 \u001B[90mv\u001B[0m #10552 > >\n", - "00:08:29 \u001B[90mv\u001B[0m #10553 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:08:29 \u001B[90mv\u001B[0m #10554 > > //// test\n", - "00:08:29 \u001B[90mv\u001B[0m #10555 > > ///! rust -d chrono encoding_rs encoding_rs_io regex sha2\n", - "00:08:29 \u001B[90mv\u001B[0m #10556 > >\n", - "00:08:29 \u001B[90mv\u001B[0m #10557 > > inl content = \"╭─[[ 你好,世界!こんにちは世界! ]]─╮\"\n", - "00:08:29 \u001B[90mv\u001B[0m #10558 > >\n", - "00:08:29 \u001B[90mv\u001B[0m #10559 > > inl file_name = join \"test.txt\"\n", - "00:08:29 \u001B[90mv\u001B[0m #10560 > > inl temp_dir, disposable =\n", - "00:08:29 \u001B[90mv\u001B[0m #10561 > > (file_name, content)\n", - "00:08:29 \u001B[90mv\u001B[0m #10562 > > |> sm'.format_debug\n", - "00:08:29 \u001B[90mv\u001B[0m #10563 > > |> crypto.hash_text\n", - "00:08:29 \u001B[90mv\u001B[0m #10564 > > |> file_system.create_temp_dir'\n", - "00:08:29 \u001B[90mv\u001B[0m #10565 > > disposable |> use |> ignore\n", - "00:08:29 \u001B[90mv\u001B[0m #10566 > > inl path = temp_dir file_name |> file_system.normalize_path\n", - "00:08:29 \u001B[90mv\u001B[0m #10567 > > inl exit_code, result =\n", - "00:08:29 \u001B[90mv\u001B[0m #10568 > > execute $'\\@$\"pwsh -c \"\"[[IO.File]]::ReadAllText(\\'{!path}\\')\"\"\"'\n", - "00:08:29 \u001B[90mv\u001B[0m #10569 > > exit_code |> _assert_eq 1\n", - "00:08:29 \u001B[90mv\u001B[0m #10570 > > result |> _assert sm'.contains \"not find file\"\n", - "00:08:29 \u001B[90mv\u001B[0m #10571 > >\n", - "00:08:29 \u001B[90mv\u001B[0m #10572 > > content |> file_system.write_all_text path\n", - "00:08:29 \u001B[90mv\u001B[0m #10573 > >\n", - "00:08:29 \u001B[90mv\u001B[0m #10574 > > execution_options fun x => { x with\n", - "00:08:29 \u001B[90mv\u001B[0m #10575 > > command = $'\\@$\"cat \"\"{!file_name}\"\"\"'\n", - "00:08:29 \u001B[90mv\u001B[0m #10576 > > working_directory = Some temp_dir |> optionm'.box\n", - "00:08:29 \u001B[90mv\u001B[0m #10577 > > }\n", - "00:08:29 \u001B[90mv\u001B[0m #10578 > > |> execute_with_options\n", - "00:08:29 \u001B[90mv\u001B[0m #10579 > > |> ignore\n", - "00:08:29 \u001B[90mv\u001B[0m #10580 > >\n", - "00:08:29 \u001B[90mv\u001B[0m #10581 > > inl exit_code, output =\n", - "00:08:29 \u001B[90mv\u001B[0m #10582 > > execution_options fun x => { x with\n", - "00:08:29 \u001B[90mv\u001B[0m #10583 > > command = $'\\@$\"pwsh -c \"\"[[System.Console]]::OutputEncoding =\n", - "00:08:29 \u001B[90mv\u001B[0m #10584 > > [[System.Text.Encoding]]::UTF8; [[IO.File]]::ReadAllText(\\'{!file_name}\\')\"\"\"'\n", - "00:08:29 \u001B[90mv\u001B[0m #10585 > > working_directory = Some temp_dir |> optionm'.box\n", - "00:08:29 \u001B[90mv\u001B[0m #10586 > > }\n", - "00:08:29 \u001B[90mv\u001B[0m #10587 > > |> execute_with_options\n", - "00:08:29 \u001B[90mv\u001B[0m #10588 > >\n", - "00:08:29 \u001B[90mv\u001B[0m #10589 > > exit_code |> _assert_eq 0i32\n", - "00:08:29 \u001B[90mv\u001B[0m #10590 > > output |> _assert_eq content\n", - "00:08:46 \u001B[90mv\u001B[0m #10591 > >\n", - "00:08:46 \u001B[90mv\u001B[0m #10592 > > ── [ 16.85s - return value ] ───────────────────────────────────────────────────\n", - "00:08:46 \u001B[90mv\u001B[0m #10593 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #1 file_system.create_dir / { dir =\n", - "00:08:46 \u001B[90mv\u001B[0m #10594 > > C:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\spiral_be65b13b22921c395dd0\n", - "00:08:46 \u001B[90mv\u001B[0m #10595 > > 1a2bf5805c9661bc9365b15f6bbfed726c904f4dd548\\9242780b-ce0e-9155-5e07-f6ee5667aa1\n", - "00:08:46 \u001B[90mv\u001B[0m #10596 > > 6 }\n", - "00:08:46 \u001B[90mv\u001B[0m #10597 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / {\n", - "00:08:46 \u001B[90mv\u001B[0m #10598 > > file_name = pwsh; arguments = [\"-c\",\n", - "00:08:46 \u001B[90mv\u001B[0m #10599 > > \"[IO.File]::ReadAllText('c:/Users/i574n/AppData/Local/Temp/!create_temp_path_/sp\n", - "00:08:46 \u001B[90mv\u001B[0m #10600 > > iral_be65b13b22921c395dd01a2bf5805c9661bc9365b15f6bbfed726c904f4dd548/9242780b-c\n", - "00:08:46 \u001B[90mv\u001B[0m #10601 > > e0e-9155-5e07-f6ee5667aa16/test.txt')\"]; options = { command = pwsh -c\n", - "00:08:46 \u001B[90mv\u001B[0m #10602 > > \"[IO.File]::ReadAllText('c:/Users/i574n/AppData/Local/Temp/!create_temp_path_/sp\n", - "00:08:46 \u001B[90mv\u001B[0m #10603 > > iral_be65b13b22921c395dd01a2bf5805c9661bc9365b15f6bbfed726c904f4dd548/9242780b-c\n", - "00:08:46 \u001B[90mv\u001B[0m #10604 > > e0e-9155-5e07-f6ee5667aa16/test.txt')\"; cancellation_token = None;\n", - "00:08:46 \u001B[90mv\u001B[0m #10605 > > environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace\n", - "00:08:46 \u001B[90mv\u001B[0m #10606 > > = true; working_directory = None } }\n", - "00:08:46 \u001B[90mv\u001B[0m #10607 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #3 ! \u001B[31;1mMethodInvocationException:\n", - "00:08:46 \u001B[90mv\u001B[0m #10608 > > \u001B[31;1mException calling \"ReadAllText\" with \"1\" argument(s): \"Could not find file\n", - "00:08:46 \u001B[90mv\u001B[0m #10609 > > 'c:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\spiral_be65b13b22921c395dd\n", - "00:08:46 \u001B[90mv\u001B[0m #10610 > > 01a2bf5805c9661bc9365b15f6bbfed726c904f4dd548\\9242780b-ce0e-9155-5e07-f6ee5667aa\n", - "00:08:46 \u001B[90mv\u001B[0m #10611 > > 16\\test.txt'.\"\u001B[0m\n", - "00:08:46 \u001B[90mv\u001B[0m #10612 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #4 runtime.execute_with_options / result / {\n", - "00:08:46 \u001B[90mv\u001B[0m #10613 > > exit_code = 1; std_trace_length = 304 }\n", - "00:08:46 \u001B[90mv\u001B[0m #10614 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:08:46 \u001B[90mv\u001B[0m #10615 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: \"not find file\" / expected:\n", - "00:08:46 \u001B[90mv\u001B[0m #10616 > > \"\u001B[4;7m\u001B[31;1mMethodInvocationException: \u001B[31;1mException calling \"ReadAllText\" with\n", - "00:08:46 \u001B[90mv\u001B[0m #10617 > > \"1\" argument...execute_with_options / { file_name = cat; arguments =\n", - "00:08:46 \u001B[90mv\u001B[0m #10618 > > [\"test.txt\"]; options = { command = cat \"test.txt\"; cancellation_token = None;\n", - "00:08:46 \u001B[90mv\u001B[0m #10619 > > environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace\n", - "00:08:46 \u001B[90mv\u001B[0m #10620 > > = true; working_directory = Some(\n", - "00:08:46 \u001B[90mv\u001B[0m #10621 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:08:46 \u001B[90mv\u001B[0m #10622 > > \"C:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\spiral_be65b13b22921c395dd\n", - "00:08:46 \u001B[90mv\u001B[0m #10623 > > 01a2bf5805c9661bc9365b15f6bbfed726c904f4dd548\\9242780b-ce0e-9155-5e07-f6ee5667aa\n", - "00:08:46 \u001B[90mv\u001B[0m #10624 > > 16\",\n", - "00:08:46 \u001B[90mv\u001B[0m #10625 > > \u001B[38;2;38;140;38m│\u001B[0m ) } }\n", - "00:08:46 \u001B[90mv\u001B[0m #10626 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #6 > ╭─[ 你好,世界!こんにちは世界! ]─╮\n", - "00:08:46 \u001B[90mv\u001B[0m #10627 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[39m #7 runtime.execute_with_options / result / {\n", - "00:08:46 \u001B[90mv\u001B[0m #10628 > > exit_code = 0; std_trace_length = 22 }\n", - "00:08:46 \u001B[90mv\u001B[0m #10629 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[94md\u001B[39m #8 runtime.execute_with_options / {\n", - "00:08:46 \u001B[90mv\u001B[0m #10630 > > file_name = pwsh; arguments = [\"-c\", \"[System.Console]::OutputEncoding =\n", - "00:08:46 \u001B[90mv\u001B[0m #10631 > > [System.Text.Encoding]::UTF8; [IO.File]::ReadAllText('test.txt')\"]; options = {\n", - "00:08:46 \u001B[90mv\u001B[0m #10632 > > command = pwsh -c \"[System.Console]::OutputEncoding =\n", - "00:08:46 \u001B[90mv\u001B[0m #10633 > > [System.Text.Encoding]::UTF8; [IO.File]::ReadAllText('test.txt')\";\n", - "00:08:46 \u001B[90mv\u001B[0m #10634 > > cancellation_token = None; environment_variables = Array(MutCell([])); on_line =\n", - "00:08:46 \u001B[90mv\u001B[0m #10635 > > None; stdin = None; trace = true; working_directory = Some(\n", - "00:08:46 \u001B[90mv\u001B[0m #10636 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:08:46 \u001B[90mv\u001B[0m #10637 > > \"C:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\spiral_be65b13b22921c395dd\n", - "00:08:46 \u001B[90mv\u001B[0m #10638 > > 01a2bf5805c9661bc9365b15f6bbfed726c904f4dd548\\9242780b-ce0e-9155-5e07-f6ee5667aa\n", - "00:08:46 \u001B[90mv\u001B[0m #10639 > > 16\",\n", - "00:08:46 \u001B[90mv\u001B[0m #10640 > > \u001B[38;2;38;140;38m│\u001B[0m ) } }\n", - "00:08:46 \u001B[90mv\u001B[0m #10641 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[90mv\u001B[39m #9 > ╭─[ 你好,世界!こんにちは世界! ]─╮\n", - "00:08:46 \u001B[90mv\u001B[0m #10642 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[90mv\u001B[39m #10 runtime.execute_with_options / result\n", - "00:08:46 \u001B[90mv\u001B[0m #10643 > > { exit_code = 0; std_trace_length = 22 }\n", - "00:08:46 \u001B[90mv\u001B[0m #10644 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 0 / expected: 0\n", - "00:08:46 \u001B[90mv\u001B[0m #10645 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"╭─[ 你好,世界!こんにちは世界! ]─╮\"\n", - "00:08:46 \u001B[90mv\u001B[0m #10646 > > / expected: \"╭─[ 你好,世界!こんにちは世界! ]─╮\"\n", - "00:08:46 \u001B[90mv\u001B[0m #10647 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:08:46 \u001B[90mv\u001B[0m #10648 > >\n", - "00:08:46 \u001B[90mv\u001B[0m #10649 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:08:46 \u001B[90mv\u001B[0m #10650 > > \u001B[38;2;146;146;178m│\u001B[0m ### execute_retry\n", - "00:08:46 \u001B[90mv\u001B[0m #10651 > >\n", - "00:08:46 \u001B[90mv\u001B[0m #10652 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:08:46 \u001B[90mv\u001B[0m #10653 > > let execute_retry retries options =\n", - "00:08:46 \u001B[90mv\u001B[0m #10654 > > fun () =>\n", - "00:08:46 \u001B[90mv\u001B[0m #10655 > > inl exit_code, result = options |> execute_with_options\n", - "00:08:46 \u001B[90mv\u001B[0m #10656 > > if exit_code = 0\n", - "00:08:46 \u001B[90mv\u001B[0m #10657 > > then Ok (exit_code, result)\n", - "00:08:46 \u001B[90mv\u001B[0m #10658 > > else Error (exit_code, result)\n", - "00:08:46 \u001B[90mv\u001B[0m #10659 > > |> retry_fn' retries\n", - "00:08:47 \u001B[90mv\u001B[0m #10660 > >\n", - "00:08:47 \u001B[90mv\u001B[0m #10661 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:08:47 \u001B[90mv\u001B[0m #10662 > > \u001B[38;2;146;146;178m│\u001B[0m ## main\n", - "00:08:47 \u001B[90mv\u001B[0m #10663 > >\n", - "00:08:47 \u001B[90mv\u001B[0m #10664 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:08:47 \u001B[90mv\u001B[0m #10665 > > inl main () =\n", - "00:08:47 \u001B[90mv\u001B[0m #10666 > > init_trace_state None\n", - "00:08:47 \u001B[90mv\u001B[0m #10667 > > $'let current_process_kill () = !current_process_kill ()' : ()\n", - "00:08:47 \u001B[90mv\u001B[0m #10668 > > $'let execute_async x = !execute_async x' : ()\n", - "00:08:47 \u001B[90mv\u001B[0m #10669 > > $'let execute_with_options_async x = !execute_with_options_async x' : ()\n", - "00:08:47 \u001B[90mv\u001B[0m #10670 > > inl execution_options fn =\n", - "00:08:47 \u001B[90mv\u001B[0m #10671 > > execution_options fun x =>\n", - "00:08:47 \u001B[90mv\u001B[0m #10672 > > x\n", - "00:08:47 \u001B[90mv\u001B[0m #10673 > > |> heap\n", - "00:08:47 \u001B[90mv\u001B[0m #10674 > > |> fn\n", - "00:08:47 \u001B[90mv\u001B[0m #10675 > > |> fun x => !x\n", - "00:08:47 \u001B[90mv\u001B[0m #10676 > > $'let execution_options x = !execution_options x' : ()\n", - "00:08:47 \u001B[90mv\u001B[0m #10677 > > inl split_args x = x |> split_args |> resultm.box\n", - "00:08:47 \u001B[90mv\u001B[0m #10678 > > $'let split_args x = !split_args x' : ()\n", - "00:08:53 \u001B[90mv\u001B[0m #10679 > 00:01:55 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 92738 }\n", - "00:08:53 \u001B[90mv\u001B[0m #10680 > 00:01:55 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/runtime.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/runtime.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:08:54 \u001B[90mv\u001B[0m #10681 > 00:01:56 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/runtime.dib.ipynb to html\n", - "00:08:54 \u001B[90mv\u001B[0m #10682 > 00:01:56 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:08:54 \u001B[90mv\u001B[0m #10683 > 00:01:56 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:08:54 \u001B[90mv\u001B[0m #10684 > 00:01:57 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:08:54 \u001B[90mv\u001B[0m #10685 > 00:01:57 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:08:56 \u001B[90mv\u001B[0m #10686 > 00:01:58 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 593007 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\runtime.dib.html\n", - "00:08:56 \u001B[90mv\u001B[0m #10687 > 00:01:58 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 856 }\n", - "00:08:56 \u001B[90mv\u001B[0m #10688 > 00:01:58 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 856 }\n", - "00:08:56 \u001B[90mv\u001B[0m #10689 > 00:01:58 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/runtime.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/runtime.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:08:57 \u001B[90mv\u001B[0m #10690 > 00:01:59 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:08:57 \u001B[90mv\u001B[0m #10691 > 00:01:59 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:08:57 \u001B[90mv\u001B[0m #10692 > 00:01:59 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 93653 }\n", - "00:08:57 \u001B[94md\u001B[0m #10693 runtime.execute_with_options_async / { exit_code = 0; output_length = 100495 }\n", - "00:08:57 \u001B[94md\u001B[0m #12 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path runtime.dib --retries 3\n", - "00:08:57 \u001B[94md\u001B[0m #10694 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path trace.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path trace.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:08:57 \u001B[90mv\u001B[0m #10695 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"trace.dib\", \"--retries\", \"3\"])) }\n", - "00:08:57 \u001B[90mv\u001B[0m #10696 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/trace.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/trace.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/trace.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/trace.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:08:58 \u001B[90mv\u001B[0m #10697 > >\n", - "00:08:58 \u001B[90mv\u001B[0m #10698 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:08:58 \u001B[90mv\u001B[0m #10699 > > \u001B[38;2;146;146;178m│\u001B[0m # trace\n", - "00:09:01 \u001B[90mv\u001B[0m #10700 > >\n", - "00:09:01 \u001B[90mv\u001B[0m #10701 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:01 \u001B[90mv\u001B[0m #10702 > > //// test\n", - "00:09:01 \u001B[90mv\u001B[0m #10703 > >\n", - "00:09:01 \u001B[90mv\u001B[0m #10704 > > open testing\n", - "00:09:02 \u001B[90mv\u001B[0m #10705 > >\n", - "00:09:02 \u001B[90mv\u001B[0m #10706 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:02 \u001B[90mv\u001B[0m #10707 > > \u001B[38;2;146;146;178m│\u001B[0m ## trace\n", - "00:09:02 \u001B[90mv\u001B[0m #10708 > >\n", - "00:09:02 \u001B[90mv\u001B[0m #10709 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:02 \u001B[90mv\u001B[0m #10710 > > \u001B[38;2;146;146;178m│\u001B[0m ### trace_level\n", - "00:09:02 \u001B[90mv\u001B[0m #10711 > >\n", - "00:09:02 \u001B[90mv\u001B[0m #10712 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:02 \u001B[90mv\u001B[0m #10713 > > union trace_level =\n", - "00:09:02 \u001B[90mv\u001B[0m #10714 > > | Verbose\n", - "00:09:02 \u001B[90mv\u001B[0m #10715 > > | Debug\n", - "00:09:02 \u001B[90mv\u001B[0m #10716 > > | Info\n", - "00:09:02 \u001B[90mv\u001B[0m #10717 > > | Warning\n", - "00:09:02 \u001B[90mv\u001B[0m #10718 > > | Critical\n", - "00:09:03 \u001B[90mv\u001B[0m #10719 > >\n", - "00:09:03 \u001B[90mv\u001B[0m #10720 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:03 \u001B[90mv\u001B[0m #10721 > > \u001B[38;2;146;146;178m│\u001B[0m ### read_state\n", - "00:09:03 \u001B[90mv\u001B[0m #10722 > >\n", - "00:09:03 \u001B[90mv\u001B[0m #10723 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:03 \u001B[90mv\u001B[0m #10724 > > inl read_state () =\n", - "00:09:03 \u001B[90mv\u001B[0m #10725 > > run_target function\n", - "00:09:03 \u001B[90mv\u001B[0m #10726 > > | Rust (Wasm) => fun () =>\n", - "00:09:03 \u001B[90mv\u001B[0m #10727 > > {\n", - "00:09:03 \u001B[90mv\u001B[0m #10728 > > trace_level = None\n", - "00:09:03 \u001B[90mv\u001B[0m #10729 > > repl_start = None\n", - "00:09:03 \u001B[90mv\u001B[0m #10730 > > }\n", - "00:09:03 \u001B[90mv\u001B[0m #10731 > > | Rust (Contract) => fun () =>\n", - "00:09:03 \u001B[90mv\u001B[0m #10732 > > {\n", - "00:09:03 \u001B[90mv\u001B[0m #10733 > > trace_level = None\n", - "00:09:03 \u001B[90mv\u001B[0m #10734 > > repl_start =\n", - "00:09:03 \u001B[90mv\u001B[0m #10735 > > open rust.rust_operators\n", - "00:09:03 \u001B[90mv\u001B[0m #10736 > > inl automation = env.get_environment_variable_comptime\n", - "00:09:03 \u001B[90mv\u001B[0m #10737 > > \"AUTOMATION\"\n", - "00:09:03 \u001B[90mv\u001B[0m #10738 > > if automation <>. \"True\"\n", - "00:09:03 \u001B[90mv\u001B[0m #10739 > > then None\n", - "00:09:03 \u001B[90mv\u001B[0m #10740 > > else\n", - "00:09:03 \u001B[90mv\u001B[0m #10741 > > inl timestamp : u64 =\n", - "00:09:03 \u001B[90mv\u001B[0m #10742 > > !\\($'$\"near_sdk::env::block_timestamp()\"')\n", - "00:09:03 \u001B[90mv\u001B[0m #10743 > > timestamp |> i64 |> Some\n", - "00:09:03 \u001B[90mv\u001B[0m #10744 > > }\n", - "00:09:03 \u001B[90mv\u001B[0m #10745 > > | _ => fun () =>\n", - "00:09:03 \u001B[90mv\u001B[0m #10746 > > join\n", - "00:09:03 \u001B[90mv\u001B[0m #10747 > > {\n", - "00:09:03 \u001B[90mv\u001B[0m #10748 > > trace_level =\n", - "00:09:03 \u001B[90mv\u001B[0m #10749 > > \"TRACE_LEVEL\"\n", - "00:09:03 \u001B[90mv\u001B[0m #10750 > > |> env.get_environment_variable\n", - "00:09:03 \u001B[90mv\u001B[0m #10751 > > |> reflection.union_try_pick\n", - "00:09:03 \u001B[90mv\u001B[0m #10752 > > repl_start =\n", - "00:09:03 \u001B[90mv\u001B[0m #10753 > > inl automation = env.get_environment_variable\n", - "00:09:03 \u001B[90mv\u001B[0m #10754 > > \"AUTOMATION\"\n", - "00:09:03 \u001B[90mv\u001B[0m #10755 > > if automation <>. \"True\"\n", - "00:09:03 \u001B[90mv\u001B[0m #10756 > > then None\n", - "00:09:03 \u001B[90mv\u001B[0m #10757 > > else\n", - "00:09:03 \u001B[90mv\u001B[0m #10758 > > date_time.now ()\n", - "00:09:03 \u001B[90mv\u001B[0m #10759 > > |> date_time.ticks\n", - "00:09:03 \u001B[90mv\u001B[0m #10760 > > |> fun (date_time.timestamp x) => x |> convert\n", - "00:09:03 \u001B[90mv\u001B[0m #10761 > > |> Some\n", - "00:09:03 \u001B[90mv\u001B[0m #10762 > > }\n", - "00:09:03 \u001B[90mv\u001B[0m #10763 > >\n", - "00:09:03 \u001B[90mv\u001B[0m #10764 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:03 \u001B[90mv\u001B[0m #10765 > > \u001B[38;2;146;146;178m│\u001B[0m ### trace_state\n", - "00:09:03 \u001B[90mv\u001B[0m #10766 > >\n", - "00:09:03 \u001B[90mv\u001B[0m #10767 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:03 \u001B[90mv\u001B[0m #10768 > > type trace_state =\n", - "00:09:03 \u001B[90mv\u001B[0m #10769 > > {\n", - "00:09:03 \u001B[90mv\u001B[0m #10770 > > count : mut i64\n", - "00:09:03 \u001B[90mv\u001B[0m #10771 > > trace_file : mut (string -> ())\n", - "00:09:03 \u001B[90mv\u001B[0m #10772 > > enabled : mut bool\n", - "00:09:03 \u001B[90mv\u001B[0m #10773 > > acc : mut string\n", - "00:09:03 \u001B[90mv\u001B[0m #10774 > > level : mut trace_level\n", - "00:09:03 \u001B[90mv\u001B[0m #10775 > > repl_start : optionm'.option' i64\n", - "00:09:03 \u001B[90mv\u001B[0m #10776 > > }\n", - "00:09:04 \u001B[90mv\u001B[0m #10777 > >\n", - "00:09:04 \u001B[90mv\u001B[0m #10778 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:04 \u001B[90mv\u001B[0m #10779 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_trace_state\n", - "00:09:04 \u001B[90mv\u001B[0m #10780 > >\n", - "00:09:04 \u001B[90mv\u001B[0m #10781 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:04 \u001B[90mv\u001B[0m #10782 > > let new_trace_state trace_level' =\n", - "00:09:04 \u001B[90mv\u001B[0m #10783 > > inl { repl_start trace_level } = read_state ()\n", - "00:09:04 \u001B[90mv\u001B[0m #10784 > > {\n", - "00:09:04 \u001B[90mv\u001B[0m #10785 > > count = mut 1i64\n", - "00:09:04 \u001B[90mv\u001B[0m #10786 > > trace_file = mut ignore\n", - "00:09:04 \u001B[90mv\u001B[0m #10787 > > enabled = mut true\n", - "00:09:04 \u001B[90mv\u001B[0m #10788 > > acc = mut \"\"\n", - "00:09:04 \u001B[90mv\u001B[0m #10789 > > level = trace_level |> optionm'.default_value trace_level' |> mut\n", - "00:09:04 \u001B[90mv\u001B[0m #10790 > > repl_start = repl_start |> optionm'.box\n", - "00:09:04 \u001B[90mv\u001B[0m #10791 > > } : trace_state\n", - "00:09:04 \u001B[90mv\u001B[0m #10792 > >\n", - "00:09:04 \u001B[90mv\u001B[0m #10793 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:04 \u001B[90mv\u001B[0m #10794 > > \u001B[38;2;146;146;178m│\u001B[0m ### init_trace_state\n", - "00:09:04 \u001B[90mv\u001B[0m #10795 > >\n", - "00:09:04 \u001B[90mv\u001B[0m #10796 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:04 \u001B[90mv\u001B[0m #10797 > > inl init_trace_state trace_level : () =\n", - "00:09:04 \u001B[90mv\u001B[0m #10798 > > inl trace_level = trace_level |> optionm'.default_value Verbose\n", - "00:09:04 \u001B[90mv\u001B[0m #10799 > > backend_switch {\n", - "00:09:04 \u001B[90mv\u001B[0m #10800 > > Fsharp = fun () =>\n", - "00:09:04 \u001B[90mv\u001B[0m #10801 > > backend_switch {\n", - "00:09:04 \u001B[90mv\u001B[0m #10802 > > Fsharp = fun () =>\n", - "00:09:04 \u001B[90mv\u001B[0m #10803 > > global \"module TraceState = let mutable trace_state = None\"\n", - "00:09:04 \u001B[90mv\u001B[0m #10804 > > }\n", - "00:09:04 \u001B[90mv\u001B[0m #10805 > > fun () =>\n", - "00:09:04 \u001B[90mv\u001B[0m #10806 > > if $'TraceState.trace_state.IsNone' then\n", - "00:09:04 \u001B[90mv\u001B[0m #10807 > > inl trace_state = new_trace_state trace_level |>\n", - "00:09:04 \u001B[90mv\u001B[0m #10808 > > optionm'.some'\n", - "00:09:04 \u001B[90mv\u001B[0m #10809 > > $'TraceState.trace_state <- !trace_state ' : ()\n", - "00:09:04 \u001B[90mv\u001B[0m #10810 > > |> exec_unit\n", - "00:09:04 \u001B[90mv\u001B[0m #10811 > > Python = fun () =>\n", - "00:09:04 \u001B[90mv\u001B[0m #10812 > > global \"class TraceState: trace_state = None\"\n", - "00:09:04 \u001B[90mv\u001B[0m #10813 > > $'if TraceState.trace_state is None: TraceState.trace_state =\n", - "00:09:04 \u001B[90mv\u001B[0m #10814 > > !new_trace_state(!trace_level)' : ()\n", - "00:09:04 \u001B[90mv\u001B[0m #10815 > > }\n", - "00:09:05 \u001B[90mv\u001B[0m #10816 > >\n", - "00:09:05 \u001B[90mv\u001B[0m #10817 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:05 \u001B[90mv\u001B[0m #10818 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_trace_state_or_init\n", - "00:09:05 \u001B[90mv\u001B[0m #10819 > >\n", - "00:09:05 \u001B[90mv\u001B[0m #10820 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:05 \u001B[90mv\u001B[0m #10821 > > inl get_trace_state_or_init trace_level : trace_state =\n", - "00:09:05 \u001B[90mv\u001B[0m #10822 > > init_trace_state trace_level\n", - "00:09:05 \u001B[90mv\u001B[0m #10823 > > backend_switch {\n", - "00:09:05 \u001B[90mv\u001B[0m #10824 > > Fsharp = fun () =>\n", - "00:09:05 \u001B[90mv\u001B[0m #10825 > > $'TraceState.trace_state.Value' : trace_state\n", - "00:09:05 \u001B[90mv\u001B[0m #10826 > > Python = fun () =>\n", - "00:09:05 \u001B[90mv\u001B[0m #10827 > > $'TraceState.trace_state' : trace_state\n", - "00:09:05 \u001B[90mv\u001B[0m #10828 > > }\n", - "00:09:05 \u001B[90mv\u001B[0m #10829 > >\n", - "00:09:05 \u001B[90mv\u001B[0m #10830 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:05 \u001B[90mv\u001B[0m #10831 > > \u001B[38;2;146;146;178m│\u001B[0m ### test_trace_level\n", - "00:09:05 \u001B[90mv\u001B[0m #10832 > >\n", - "00:09:05 \u001B[90mv\u001B[0m #10833 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:05 \u001B[90mv\u001B[0m #10834 > > let test_trace_level level : bool =\n", - "00:09:05 \u001B[90mv\u001B[0m #10835 > > inl state = get_trace_state_or_init None\n", - "00:09:05 \u001B[90mv\u001B[0m #10836 > > inl level' = *state.level\n", - "00:09:05 \u001B[90mv\u001B[0m #10837 > > if *state.enabled |> not\n", - "00:09:05 \u001B[90mv\u001B[0m #10838 > > then false\n", - "00:09:05 \u001B[90mv\u001B[0m #10839 > > else\n", - "00:09:05 \u001B[90mv\u001B[0m #10840 > > inl level : i32 = real real_core.union_tag level\n", - "00:09:05 \u001B[90mv\u001B[0m #10841 > > inl level' : i32 = real real_core.union_tag level'\n", - "00:09:05 \u001B[90mv\u001B[0m #10842 > > level >= level'\n", - "00:09:05 \u001B[90mv\u001B[0m #10843 > >\n", - "00:09:05 \u001B[90mv\u001B[0m #10844 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:05 \u001B[90mv\u001B[0m #10845 > > //// test\n", - "00:09:05 \u001B[90mv\u001B[0m #10846 > > ///! fsharp\n", - "00:09:05 \u001B[90mv\u001B[0m #10847 > > ///! cuda\n", - "00:09:05 \u001B[90mv\u001B[0m #10848 > > ///! rust\n", - "00:09:05 \u001B[90mv\u001B[0m #10849 > > ///! typescript\n", - "00:09:05 \u001B[90mv\u001B[0m #10850 > > ///! python\n", - "00:09:05 \u001B[90mv\u001B[0m #10851 > >\n", - "00:09:05 \u001B[90mv\u001B[0m #10852 > > test_trace_level Critical |> _assert_eq true\n", - "00:09:05 \u001B[90mv\u001B[0m #10853 > > test_trace_level Verbose |> _assert_eq true\n", - "00:09:05 \u001B[90mv\u001B[0m #10854 > >\n", - "00:09:05 \u001B[90mv\u001B[0m #10855 > > inl level = get_trace_state_or_init None .level\n", - "00:09:05 \u001B[90mv\u001B[0m #10856 > > level <- Debug\n", - "00:09:05 \u001B[90mv\u001B[0m #10857 > > test_trace_level Verbose |> _assert_eq false\n", - "00:09:05 \u001B[90mv\u001B[0m #10858 > > level <- Verbose\n", - "00:09:05 \u001B[90mv\u001B[0m #10859 > > test_trace_level Verbose |> _assert_eq true\n", - "00:09:10 \u001B[90mv\u001B[0m #10860 > >\n", - "00:09:10 \u001B[90mv\u001B[0m #10861 > > ── [ 4.94s - return value ] ────────────────────────────────────────────────────\n", - "00:09:10 \u001B[90mv\u001B[0m #10862 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:10 \u001B[90mv\u001B[0m #10863 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:09:10 \u001B[90mv\u001B[0m #10864 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: True / expected: True\n", - "00:09:10 \u001B[90mv\u001B[0m #10865 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: True / expected: True\n", - "00:09:10 \u001B[90mv\u001B[0m #10866 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: False / expected: False\n", - "00:09:10 \u001B[90mv\u001B[0m #10867 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: True / expected: True\n", - "00:09:10 \u001B[90mv\u001B[0m #10868 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:10 \u001B[90mv\u001B[0m #10869 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:10 \u001B[90mv\u001B[0m #10870 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:09:10 \u001B[90mv\u001B[0m #10871 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:09:10 \u001B[90mv\u001B[0m #10872 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:09:10 \u001B[90mv\u001B[0m #10873 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: false / expected: false\n", - "00:09:10 \u001B[90mv\u001B[0m #10874 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:09:10 \u001B[90mv\u001B[0m #10875 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:10 \u001B[90mv\u001B[0m #10876 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:10 \u001B[90mv\u001B[0m #10877 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:09:10 \u001B[90mv\u001B[0m #10878 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:09:10 \u001B[90mv\u001B[0m #10879 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:09:10 \u001B[90mv\u001B[0m #10880 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: false / expected: false\n", - "00:09:10 \u001B[90mv\u001B[0m #10881 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:09:10 \u001B[90mv\u001B[0m #10882 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:10 \u001B[90mv\u001B[0m #10883 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:10 \u001B[90mv\u001B[0m #10884 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:09:10 \u001B[90mv\u001B[0m #10885 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:09:10 \u001B[90mv\u001B[0m #10886 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:09:10 \u001B[90mv\u001B[0m #10887 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: false / expected: false\n", - "00:09:10 \u001B[90mv\u001B[0m #10888 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:09:10 \u001B[90mv\u001B[0m #10889 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:10 \u001B[90mv\u001B[0m #10890 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:10 \u001B[90mv\u001B[0m #10891 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:10 \u001B[90mv\u001B[0m #10892 > >\n", - "00:09:10 \u001B[90mv\u001B[0m #10893 > > ── [ 4.95s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:09:10 \u001B[90mv\u001B[0m #10894 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:09:10 \u001B[90mv\u001B[0m #10895 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:09:10 \u001B[90mv\u001B[0m #10896 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:09:10 \u001B[90mv\u001B[0m #10897 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: false / expected: false\n", - "00:09:10 \u001B[90mv\u001B[0m #10898 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:09:10 \u001B[90mv\u001B[0m #10899 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:10 \u001B[90mv\u001B[0m #10900 > >\n", - "00:09:10 \u001B[90mv\u001B[0m #10901 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:10 \u001B[90mv\u001B[0m #10902 > > \u001B[38;2;146;146;178m│\u001B[0m ### trace_raw\n", - "00:09:10 \u001B[90mv\u001B[0m #10903 > >\n", - "00:09:10 \u001B[90mv\u001B[0m #10904 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:10 \u001B[90mv\u001B[0m #10905 > > inl trace_raw level fn =\n", - "00:09:10 \u001B[90mv\u001B[0m #10906 > > fun () =>\n", - "00:09:10 \u001B[90mv\u001B[0m #10907 > > if level |> test_trace_level then\n", - "00:09:10 \u001B[90mv\u001B[0m #10908 > > inl text = fn ()\n", - "00:09:10 \u001B[90mv\u001B[0m #10909 > > join\n", - "00:09:10 \u001B[90mv\u001B[0m #10910 > > inl ({ count acc } & trace_state) = get_trace_state_or_init None\n", - "00:09:10 \u001B[90mv\u001B[0m #10911 > > fun () =>\n", - "00:09:10 \u001B[90mv\u001B[0m #10912 > > count <- *count + 1\n", - "00:09:10 \u001B[90mv\u001B[0m #10913 > > |> exec_unit\n", - "00:09:10 \u001B[90mv\u001B[0m #10914 > > open rust\n", - "00:09:10 \u001B[90mv\u001B[0m #10915 > > open rust.rust_operators\n", - "00:09:10 \u001B[90mv\u001B[0m #10916 > > run_target_args (fun () => text, console.write_line) function\n", - "00:09:10 \u001B[90mv\u001B[0m #10917 > > | Rust (Contract) => fun text, _ =>\n", - "00:09:10 \u001B[90mv\u001B[0m #10918 > > inl new_acc =\n", - "00:09:10 \u001B[90mv\u001B[0m #10919 > > if *acc = \"\"\n", - "00:09:10 \u001B[90mv\u001B[0m #10920 > > then text\n", - "00:09:10 \u001B[90mv\u001B[0m #10921 > > elif text = \"\"\n", - "00:09:10 \u001B[90mv\u001B[0m #10922 > > then *acc\n", - "00:09:10 \u001B[90mv\u001B[0m #10923 > > else *acc +. \"\\n\" +. text\n", - "00:09:10 \u001B[90mv\u001B[0m #10924 > >\n", - "00:09:10 \u001B[90mv\u001B[0m #10925 > > inl chunks =\n", - "00:09:10 \u001B[90mv\u001B[0m #10926 > > new_acc\n", - "00:09:10 \u001B[90mv\u001B[0m #10927 > > |> sm'.as_str\n", - "00:09:10 \u001B[90mv\u001B[0m #10928 > > |> sm'.chars\n", - "00:09:10 \u001B[90mv\u001B[0m #10929 > > |> rust.from_mut\n", - "00:09:10 \u001B[90mv\u001B[0m #10930 > > |> iter_collect\n", - "00:09:10 \u001B[90mv\u001B[0m #10931 > > |> am'.vec_chunks 15000\n", - "00:09:10 \u001B[90mv\u001B[0m #10932 > > |> am'.vec_map sm'.from_iter\n", - "00:09:10 \u001B[90mv\u001B[0m #10933 > >\n", - "00:09:10 \u001B[90mv\u001B[0m #10934 > > inl chunks_len = chunks |> am'.vec_len |> i32\n", - "00:09:10 \u001B[90mv\u001B[0m #10935 > >\n", - "00:09:10 \u001B[90mv\u001B[0m #10936 > > if text <>. \"\" && chunks_len <= 1\n", - "00:09:10 \u001B[90mv\u001B[0m #10937 > > then acc <- new_acc\n", - "00:09:10 \u001B[90mv\u001B[0m #10938 > > else\n", - "00:09:10 \u001B[90mv\u001B[0m #10939 > > acc <- \"\"\n", - "00:09:10 \u001B[90mv\u001B[0m #10940 > > chunks\n", - "00:09:10 \u001B[90mv\u001B[0m #10941 > > |> am'.vec_for_each''' near.log\n", - "00:09:10 \u001B[90mv\u001B[0m #10942 > > | Rust _ => fun text, _ =>\n", - "00:09:10 \u001B[90mv\u001B[0m #10943 > > !\\\\(text, $'\\@\"println\\!(\"\"{}\"\", $0)\"')\n", - "00:09:10 \u001B[90mv\u001B[0m #10944 > > | _ => fun text, write_line =>\n", - "00:09:10 \u001B[90mv\u001B[0m #10945 > > text |> write_line\n", - "00:09:10 \u001B[90mv\u001B[0m #10946 > > text |> *trace_state.trace_file\n", - "00:09:10 \u001B[90mv\u001B[0m #10947 > > |> exec_unit\n", - "00:09:11 \u001B[90mv\u001B[0m #10948 > >\n", - "00:09:11 \u001B[90mv\u001B[0m #10949 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:11 \u001B[90mv\u001B[0m #10950 > > \u001B[38;2;146;146;178m│\u001B[0m ### trace\n", - "00:09:11 \u001B[90mv\u001B[0m #10951 > >\n", - "00:09:11 \u001B[90mv\u001B[0m #10952 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:11 \u001B[90mv\u001B[0m #10953 > > inl trace (level : trace_level) (text_fn : () -> string) (locals : () -> _) =\n", - "00:09:11 \u001B[90mv\u001B[0m #10954 > > fun () =>\n", - "00:09:11 \u001B[90mv\u001B[0m #10955 > > inl trace_state = get_trace_state_or_init None\n", - "00:09:11 \u001B[90mv\u001B[0m #10956 > > inl time =\n", - "00:09:11 \u001B[90mv\u001B[0m #10957 > > join\n", - "00:09:11 \u001B[90mv\u001B[0m #10958 > > run_target fun target =>\n", - "00:09:11 \u001B[90mv\u001B[0m #10959 > > match target with\n", - "00:09:11 \u001B[90mv\u001B[0m #10960 > > | Rust (Contract) => fun () =>\n", - "00:09:11 \u001B[90mv\u001B[0m #10961 > > open rust.rust_operators\n", - "00:09:11 \u001B[90mv\u001B[0m #10962 > > open rust\n", - "00:09:11 \u001B[90mv\u001B[0m #10963 > > inl timestamp = near.block_timestamp ()\n", - "00:09:11 \u001B[90mv\u001B[0m #10964 > > inl timestamp =\n", - "00:09:11 \u001B[90mv\u001B[0m #10965 > > match trace_state.repl_start |> optionm'.unbox with\n", - "00:09:11 \u001B[90mv\u001B[0m #10966 > > | Some repl_start => timestamp - u64 repl_start\n", - "00:09:11 \u001B[90mv\u001B[0m #10967 > > | None => timestamp\n", - "00:09:11 \u001B[90mv\u001B[0m #10968 > > inl timestamp_s = timestamp / 1_000_000_000\n", - "00:09:11 \u001B[90mv\u001B[0m #10969 > > inl s = timestamp_s % 60\n", - "00:09:11 \u001B[90mv\u001B[0m #10970 > > inl m = (timestamp_s / 60) % 60\n", - "00:09:11 \u001B[90mv\u001B[0m #10971 > > inl h = (timestamp_s / 3600) % 24\n", - "00:09:11 \u001B[90mv\u001B[0m #10972 > > inl str : sm'.std_string =\n", - "00:09:11 \u001B[90mv\u001B[0m #10973 > > !\\\\((h, m, s),\n", - "00:09:11 \u001B[90mv\u001B[0m #10974 > > $'$\"format\\!(\\\\\\\"{{:02}}:{{:02}}:{{:02}}\\\\\\\", $0, $1, $2)\"')\n", - "00:09:11 \u001B[90mv\u001B[0m #10975 > > str |> sm'.from_std_string\n", - "00:09:11 \u001B[90mv\u001B[0m #10976 > > | _ => fun () =>\n", - "00:09:11 \u001B[90mv\u001B[0m #10977 > > match trace_state.repl_start |> optionm'.unbox with\n", - "00:09:11 \u001B[90mv\u001B[0m #10978 > > | Some repl_start =>\n", - "00:09:11 \u001B[90mv\u001B[0m #10979 > > inl t =\n", - "00:09:11 \u001B[90mv\u001B[0m #10980 > > date_time.now ()\n", - "00:09:11 \u001B[90mv\u001B[0m #10981 > > |> date_time.ticks\n", - "00:09:11 \u001B[90mv\u001B[0m #10982 > > |> fun (date_time.timestamp x) => x |> convert\n", - "00:09:11 \u001B[90mv\u001B[0m #10983 > > |> flip (-) repl_start\n", - "00:09:11 \u001B[90mv\u001B[0m #10984 > > |> date_time.time_span\n", - "00:09:11 \u001B[90mv\u001B[0m #10985 > > date_time.date_time_milliseconds\n", - "00:09:11 \u001B[90mv\u001B[0m #10986 > > 1i32 1i32 1i32\n", - "00:09:11 \u001B[90mv\u001B[0m #10987 > > (t |> date_time.hours)\n", - "00:09:11 \u001B[90mv\u001B[0m #10988 > > (t |> date_time.minutes)\n", - "00:09:11 \u001B[90mv\u001B[0m #10989 > > (t |> date_time.seconds)\n", - "00:09:11 \u001B[90mv\u001B[0m #10990 > > (t |> date_time.milliseconds)\n", - "00:09:11 \u001B[90mv\u001B[0m #10991 > > | None => date_time.now ()\n", - "00:09:11 \u001B[90mv\u001B[0m #10992 > > |> date_time.format (\n", - "00:09:11 \u001B[90mv\u001B[0m #10993 > > backend_switch {\n", - "00:09:11 \u001B[90mv\u001B[0m #10994 > > Fsharp = fun () =>\n", - "00:09:11 \u001B[90mv\u001B[0m #10995 > > match target with\n", - "00:09:11 \u001B[90mv\u001B[0m #10996 > > | Rust _ => join \"hh:mm:ss\"\n", - "00:09:11 \u001B[90mv\u001B[0m #10997 > > | _ => join \"HH:mm:ss\"\n", - "00:09:11 \u001B[90mv\u001B[0m #10998 > > Python = fun () => \"%H:%M:%S\"\n", - "00:09:11 \u001B[90mv\u001B[0m #10999 > > }\n", - "00:09:11 \u001B[90mv\u001B[0m #11000 > > )\n", - "00:09:11 \u001B[90mv\u001B[0m #11001 > > inl level_str =\n", - "00:09:11 \u001B[90mv\u001B[0m #11002 > > join\n", - "00:09:11 \u001B[90mv\u001B[0m #11003 > > inl level_str =\n", - "00:09:11 \u001B[90mv\u001B[0m #11004 > > level\n", - "00:09:11 \u001B[90mv\u001B[0m #11005 > > |> reflection.union_to_string\n", - "00:09:11 \u001B[90mv\u001B[0m #11006 > > |> sm'.to_lower\n", - "00:09:11 \u001B[90mv\u001B[0m #11007 > > |> sm'.index 0i32\n", - "00:09:11 \u001B[90mv\u001B[0m #11008 > > |> sm'.format\n", - "00:09:11 \u001B[90mv\u001B[0m #11009 > > run_target function\n", - "00:09:11 \u001B[90mv\u001B[0m #11010 > > | Rust _ => fun () =>\n", - "00:09:11 \u001B[90mv\u001B[0m #11011 > > open rust\n", - "00:09:11 \u001B[90mv\u001B[0m #11012 > > open rust.rust_operators\n", - "00:09:11 \u001B[90mv\u001B[0m #11013 > > inl color : rust.ref sm'.str =\n", - "00:09:11 \u001B[90mv\u001B[0m #11014 > > match level with\n", - "00:09:11 \u001B[90mv\u001B[0m #11015 > > | Verbose =>\n", - "00:09:11 \u001B[90mv\u001B[0m #11016 > > !\\($'\"inline_colorization::color_bright_black\"')\n", - "00:09:11 \u001B[90mv\u001B[0m #11017 > > | Debug =>\n", - "00:09:11 \u001B[90mv\u001B[0m #11018 > > !\\($'\"inline_colorization::color_bright_blue\"')\n", - "00:09:11 \u001B[90mv\u001B[0m #11019 > > | Info =>\n", - "00:09:11 \u001B[90mv\u001B[0m #11020 > > !\\($'\"inline_colorization::color_bright_green\"')\n", - "00:09:11 \u001B[90mv\u001B[0m #11021 > > | Warning => !\\($'\"inline_colorization::color_yellow\"')\n", - "00:09:11 \u001B[90mv\u001B[0m #11022 > > | Critical =>\n", - "00:09:11 \u001B[90mv\u001B[0m #11023 > > !\\($'\"inline_colorization::color_bright_red\"')\n", - "00:09:11 \u001B[90mv\u001B[0m #11024 > > inl level_str = level_str |> sm'.as_str\n", - "00:09:11 \u001B[90mv\u001B[0m #11025 > > inl color_reset : rust.ref sm'.str =\n", - "00:09:11 \u001B[90mv\u001B[0m #11026 > > !\\($'\"inline_colorization::color_reset\"')\n", - "00:09:11 \u001B[90mv\u001B[0m #11027 > > !\\\\((color, level_str, color_reset),\n", - "00:09:11 \u001B[90mv\u001B[0m #11028 > > $'$\"format\\!(\\\\\\\"{{}}{{}}{{}}\\\\\\\", $0, $1, $2)\"')\n", - "00:09:11 \u001B[90mv\u001B[0m #11029 > > |> sm'.from_std_string\n", - "00:09:11 \u001B[90mv\u001B[0m #11030 > > | _ => fun () =>\n", - "00:09:11 \u001B[90mv\u001B[0m #11031 > > inl color =\n", - "00:09:11 \u001B[90mv\u001B[0m #11032 > > match level with\n", - "00:09:11 \u001B[90mv\u001B[0m #11033 > > | Verbose => $'\"\\\\u001b[[90m\"'\n", - "00:09:11 \u001B[90mv\u001B[0m #11034 > > | Debug => $'\"\\\\u001b[[94m\"'\n", - "00:09:11 \u001B[90mv\u001B[0m #11035 > > | Info => $'\"\\\\u001b[[92m\"'\n", - "00:09:11 \u001B[90mv\u001B[0m #11036 > > | Warning => $'\"\\\\u001b[[93m\"'\n", - "00:09:11 \u001B[90mv\u001B[0m #11037 > > | Critical => $'\"\\\\u001b[[91m\"'\n", - "00:09:11 \u001B[90mv\u001B[0m #11038 > > inl color_reset = join $'\"\\\\u001b[[0m\"'\n", - "00:09:11 \u001B[90mv\u001B[0m #11039 > > color +. level_str +. color_reset\n", - "00:09:11 \u001B[90mv\u001B[0m #11040 > > inl text = text_fn ()\n", - "00:09:11 \u001B[90mv\u001B[0m #11041 > > if text = \"\"\n", - "00:09:11 \u001B[90mv\u001B[0m #11042 > > then \"\"\n", - "00:09:11 \u001B[90mv\u001B[0m #11043 > > else\n", - "00:09:11 \u001B[90mv\u001B[0m #11044 > > inl locals = locals ()\n", - "00:09:11 \u001B[90mv\u001B[0m #11045 > > join\n", - "00:09:11 \u001B[90mv\u001B[0m #11046 > > inl locals = locals |> sm'.format\n", - "00:09:11 \u001B[90mv\u001B[0m #11047 > > inl count = *trace_state.count\n", - "00:09:11 \u001B[90mv\u001B[0m #11048 > > backend_switch {\n", - "00:09:11 \u001B[90mv\u001B[0m #11049 > > Fsharp = fun () => $'$\"{!time} {!level_str} #{!count}\n", - "00:09:11 \u001B[90mv\u001B[0m #11050 > > %s{!text} / {!locals}\"' : string\n", - "00:09:11 \u001B[90mv\u001B[0m #11051 > > Python = fun () => $'f\"{!time} {!level_str} #{!count}\n", - "00:09:11 \u001B[90mv\u001B[0m #11052 > > {!text} / {!locals}\"' : string\n", - "00:09:11 \u001B[90mv\u001B[0m #11053 > > }\n", - "00:09:11 \u001B[90mv\u001B[0m #11054 > > |> fun x =>\n", - "00:09:11 \u001B[90mv\u001B[0m #11055 > > join\n", - "00:09:11 \u001B[90mv\u001B[0m #11056 > > x\n", - "00:09:11 \u001B[90mv\u001B[0m #11057 > > |> sm'.trim_start [[]]\n", - "00:09:11 \u001B[90mv\u001B[0m #11058 > > |> sm'.trim_end [[ ' '; '/' ]]\n", - "00:09:11 \u001B[90mv\u001B[0m #11059 > > |> trace_raw level\n", - "00:09:11 \u001B[90mv\u001B[0m #11060 > >\n", - "00:09:11 \u001B[90mv\u001B[0m #11061 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:11 \u001B[90mv\u001B[0m #11062 > > //// test\n", - "00:09:11 \u001B[90mv\u001B[0m #11063 > > ///! fsharp\n", - "00:09:11 \u001B[90mv\u001B[0m #11064 > > ///! cuda\n", - "00:09:11 \u001B[90mv\u001B[0m #11065 > > ///! rust\n", - "00:09:11 \u001B[90mv\u001B[0m #11066 > > ///! typescript\n", - "00:09:11 \u001B[90mv\u001B[0m #11067 > > ///! python\n", - "00:09:11 \u001B[90mv\u001B[0m #11068 > >\n", - "00:09:11 \u001B[90mv\u001B[0m #11069 > > trace Debug (fun () => \"test1\") id\n", - "00:09:11 \u001B[90mv\u001B[0m #11070 > > trace Debug (fun () => \"test2\") id\n", - "00:09:11 \u001B[90mv\u001B[0m #11071 > > get_trace_state_or_init None .count\n", - "00:09:11 \u001B[90mv\u001B[0m #11072 > > |> fun x => *x\n", - "00:09:11 \u001B[90mv\u001B[0m #11073 > > |> _assert_eq 3\n", - "00:09:15 \u001B[90mv\u001B[0m #11074 > >\n", - "00:09:15 \u001B[90mv\u001B[0m #11075 > > ── [ 3.96s - return value ] ────────────────────────────────────────────────────\n", - "00:09:15 \u001B[90mv\u001B[0m #11076 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:15 \u001B[90mv\u001B[0m #11077 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:09:15 \u001B[90mv\u001B[0m #11078 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 test1\n", - "00:09:15 \u001B[90mv\u001B[0m #11079 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #2 test2\n", - "00:09:15 \u001B[90mv\u001B[0m #11080 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 3 / expected: 3\n", - "00:09:15 \u001B[90mv\u001B[0m #11081 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:15 \u001B[90mv\u001B[0m #11082 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:15 \u001B[90mv\u001B[0m #11083 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:09:15 \u001B[90mv\u001B[0m #11084 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #1 test1\n", - "00:09:15 \u001B[90mv\u001B[0m #11085 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #2 test2\n", - "00:09:15 \u001B[90mv\u001B[0m #11086 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 3 / expected: 3\n", - "00:09:15 \u001B[90mv\u001B[0m #11087 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:15 \u001B[90mv\u001B[0m #11088 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:15 \u001B[90mv\u001B[0m #11089 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:09:15 \u001B[90mv\u001B[0m #11090 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 test1\n", - "00:09:15 \u001B[90mv\u001B[0m #11091 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #2 test2\n", - "00:09:15 \u001B[90mv\u001B[0m #11092 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 3 / expected: 3\n", - "00:09:15 \u001B[90mv\u001B[0m #11093 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:15 \u001B[90mv\u001B[0m #11094 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:15 \u001B[90mv\u001B[0m #11095 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:09:15 \u001B[90mv\u001B[0m #11096 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 test1\n", - "00:09:15 \u001B[90mv\u001B[0m #11097 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #2 test2\n", - "00:09:15 \u001B[90mv\u001B[0m #11098 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 3 / expected: 3\n", - "00:09:15 \u001B[90mv\u001B[0m #11099 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:15 \u001B[90mv\u001B[0m #11100 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:15 \u001B[90mv\u001B[0m #11101 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:15 \u001B[90mv\u001B[0m #11102 > >\n", - "00:09:15 \u001B[90mv\u001B[0m #11103 > > ── [ 3.96s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:09:15 \u001B[90mv\u001B[0m #11104 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:09:15 \u001B[90mv\u001B[0m #11105 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 test1\n", - "00:09:15 \u001B[90mv\u001B[0m #11106 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #2 test2\n", - "00:09:15 \u001B[90mv\u001B[0m #11107 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 3L / expected: 3L\n", - "00:09:15 \u001B[90mv\u001B[0m #11108 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:15 \u001B[90mv\u001B[0m #11109 > >\n", - "00:09:15 \u001B[90mv\u001B[0m #11110 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:15 \u001B[90mv\u001B[0m #11111 > > \u001B[38;2;146;146;178m│\u001B[0m ## main\n", - "00:09:15 \u001B[90mv\u001B[0m #11112 > >\n", - "00:09:15 \u001B[90mv\u001B[0m #11113 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:15 \u001B[90mv\u001B[0m #11114 > > inl main () =\n", - "00:09:15 \u001B[90mv\u001B[0m #11115 > > init_trace_state None\n", - "00:09:15 \u001B[90mv\u001B[0m #11116 > > inl trace level text_fn (locals : () -> string) = trace level text_fn locals\n", - "00:09:15 \u001B[90mv\u001B[0m #11117 > > $'let trace x = !trace x' : ()\n", - "00:09:16 \u001B[90mv\u001B[0m #11118 > 00:00:19 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 16617 }\n", - "00:09:16 \u001B[90mv\u001B[0m #11119 > 00:00:19 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/trace.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/trace.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:09:17 \u001B[90mv\u001B[0m #11120 > 00:00:20 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/trace.dib.ipynb to html\n", - "00:09:17 \u001B[90mv\u001B[0m #11121 > 00:00:20 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:09:17 \u001B[90mv\u001B[0m #11122 > 00:00:20 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:09:18 \u001B[90mv\u001B[0m #11123 > 00:00:21 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:09:18 \u001B[90mv\u001B[0m #11124 > 00:00:21 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:09:18 \u001B[90mv\u001B[0m #11125 > 00:00:21 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 324967 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\trace.dib.html\n", - "00:09:18 \u001B[90mv\u001B[0m #11126 > 00:00:21 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 852 }\n", - "00:09:18 \u001B[90mv\u001B[0m #11127 > 00:00:21 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 852 }\n", - "00:09:18 \u001B[90mv\u001B[0m #11128 > 00:00:21 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/trace.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/trace.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:09:19 \u001B[90mv\u001B[0m #11129 > 00:00:22 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:09:19 \u001B[90mv\u001B[0m #11130 > 00:00:22 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:09:19 \u001B[90mv\u001B[0m #11131 > 00:00:22 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 17528 }\n", - "00:09:19 \u001B[94md\u001B[0m #11132 runtime.execute_with_options_async / { exit_code = 0; output_length = 20896 }\n", - "00:09:19 \u001B[94md\u001B[0m #13 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path trace.dib --retries 3\n", - "00:09:19 \u001B[94md\u001B[0m #11133 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path am'.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path am'.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:09:19 \u001B[90mv\u001B[0m #11134 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"am'.dib\", \"--retries\", \"3\"])) }\n", - "00:09:19 \u001B[90mv\u001B[0m #11135 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/am'.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/am'.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/am'.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/am'.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:09:20 \u001B[90mv\u001B[0m #11136 > >\n", - "00:09:20 \u001B[90mv\u001B[0m #11137 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:20 \u001B[90mv\u001B[0m #11138 > > \u001B[38;2;146;146;178m│\u001B[0m # am'\n", - "00:09:23 \u001B[90mv\u001B[0m #11139 > >\n", - "00:09:23 \u001B[90mv\u001B[0m #11140 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:23 \u001B[90mv\u001B[0m #11141 > > //// test\n", - "00:09:23 \u001B[90mv\u001B[0m #11142 > >\n", - "00:09:23 \u001B[90mv\u001B[0m #11143 > > open testing\n", - "00:09:25 \u001B[90mv\u001B[0m #11144 > >\n", - "00:09:25 \u001B[90mv\u001B[0m #11145 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:25 \u001B[90mv\u001B[0m #11146 > > open rust\n", - "00:09:25 \u001B[90mv\u001B[0m #11147 > > open rust_operators\n", - "00:09:25 \u001B[90mv\u001B[0m #11148 > >\n", - "00:09:25 \u001B[90mv\u001B[0m #11149 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:25 \u001B[90mv\u001B[0m #11150 > > \u001B[38;2;146;146;178m│\u001B[0m ## am'\n", - "00:09:25 \u001B[90mv\u001B[0m #11151 > >\n", - "00:09:25 \u001B[90mv\u001B[0m #11152 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:25 \u001B[90mv\u001B[0m #11153 > > \u001B[38;2;146;146;178m│\u001B[0m ### length\n", - "00:09:25 \u001B[90mv\u001B[0m #11154 > >\n", - "00:09:25 \u001B[90mv\u001B[0m #11155 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:25 \u001B[90mv\u001B[0m #11156 > > inl length forall dim {int} el. (a : a dim el) : dim =\n", - "00:09:25 \u001B[90mv\u001B[0m #11157 > > a |> length\n", - "00:09:25 \u001B[90mv\u001B[0m #11158 > >\n", - "00:09:25 \u001B[90mv\u001B[0m #11159 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:25 \u001B[90mv\u001B[0m #11160 > > \u001B[38;2;146;146;178m│\u001B[0m ### index\n", - "00:09:25 \u001B[90mv\u001B[0m #11161 > >\n", - "00:09:25 \u001B[90mv\u001B[0m #11162 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:25 \u001B[90mv\u001B[0m #11163 > > inl index forall dim {int} el. (i : dim) (a : a dim el) : el =\n", - "00:09:25 \u001B[90mv\u001B[0m #11164 > > backend_switch {\n", - "00:09:25 \u001B[90mv\u001B[0m #11165 > > Fsharp = fun () => index a i\n", - "00:09:25 \u001B[90mv\u001B[0m #11166 > > Python = fun () => $'!a[[!i]]' : el\n", - "00:09:25 \u001B[90mv\u001B[0m #11167 > > }\n", - "00:09:26 \u001B[90mv\u001B[0m #11168 > >\n", - "00:09:26 \u001B[90mv\u001B[0m #11169 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:26 \u001B[90mv\u001B[0m #11170 > > \u001B[38;2;146;146;178m│\u001B[0m ### index_base\n", - "00:09:26 \u001B[90mv\u001B[0m #11171 > >\n", - "00:09:26 \u001B[90mv\u001B[0m #11172 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:26 \u001B[90mv\u001B[0m #11173 > > inl index_base forall el. (i : int) (ar : array_base el) : el =\n", - "00:09:26 \u001B[90mv\u001B[0m #11174 > > ar |> a |> index i\n", - "00:09:26 \u001B[90mv\u001B[0m #11175 > >\n", - "00:09:26 \u001B[90mv\u001B[0m #11176 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:26 \u001B[90mv\u001B[0m #11177 > > \u001B[38;2;146;146;178m│\u001B[0m ### base\n", - "00:09:26 \u001B[90mv\u001B[0m #11178 > >\n", - "00:09:26 \u001B[90mv\u001B[0m #11179 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:26 \u001B[90mv\u001B[0m #11180 > > inl base forall dim {int} el. ((a a) : a dim el) : array_base el =\n", - "00:09:26 \u001B[90mv\u001B[0m #11181 > > a\n", - "00:09:27 \u001B[90mv\u001B[0m #11182 > >\n", - "00:09:27 \u001B[90mv\u001B[0m #11183 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:27 \u001B[90mv\u001B[0m #11184 > > \u001B[38;2;146;146;178m│\u001B[0m ### base'\n", - "00:09:27 \u001B[90mv\u001B[0m #11185 > >\n", - "00:09:27 \u001B[90mv\u001B[0m #11186 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:27 \u001B[90mv\u001B[0m #11187 > > inl base' forall el. ((a a) : a int el) : array_base el =\n", - "00:09:27 \u001B[90mv\u001B[0m #11188 > > a\n", - "00:09:27 \u001B[90mv\u001B[0m #11189 > >\n", - "00:09:27 \u001B[90mv\u001B[0m #11190 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:27 \u001B[90mv\u001B[0m #11191 > > \u001B[38;2;146;146;178m│\u001B[0m ### generic_equable\n", - "00:09:27 \u001B[90mv\u001B[0m #11192 > >\n", - "00:09:27 \u001B[90mv\u001B[0m #11193 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:27 \u001B[90mv\u001B[0m #11194 > > inl generic_equable x1 x2 =\n", - "00:09:27 \u001B[90mv\u001B[0m #11195 > > if length x1 <>.. length x2\n", - "00:09:27 \u001B[90mv\u001B[0m #11196 > > then false\n", - "00:09:27 \u001B[90mv\u001B[0m #11197 > > else\n", - "00:09:27 \u001B[90mv\u001B[0m #11198 > > let rec loop i =\n", - "00:09:27 \u001B[90mv\u001B[0m #11199 > > if i < length x1\n", - "00:09:27 \u001B[90mv\u001B[0m #11200 > > then index i x1 = index i x2 && loop (i + 1)\n", - "00:09:27 \u001B[90mv\u001B[0m #11201 > > else true\n", - "00:09:27 \u001B[90mv\u001B[0m #11202 > > loop 0\n", - "00:09:28 \u001B[90mv\u001B[0m #11203 > >\n", - "00:09:28 \u001B[90mv\u001B[0m #11204 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:28 \u001B[90mv\u001B[0m #11205 > > \u001B[38;2;146;146;178m│\u001B[0m ### equable\n", - "00:09:28 \u001B[90mv\u001B[0m #11206 > >\n", - "00:09:28 \u001B[90mv\u001B[0m #11207 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:28 \u001B[90mv\u001B[0m #11208 > > instance equable a dim {number; int} t = generic_equable\n", - "00:09:28 \u001B[90mv\u001B[0m #11209 > >\n", - "00:09:28 \u001B[90mv\u001B[0m #11210 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:28 \u001B[90mv\u001B[0m #11211 > > \u001B[38;2;146;146;178m│\u001B[0m ### append\n", - "00:09:28 \u001B[90mv\u001B[0m #11212 > >\n", - "00:09:28 \u001B[90mv\u001B[0m #11213 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:28 \u001B[90mv\u001B[0m #11214 > > instance append a dim {int; number} t = am.append\n", - "00:09:28 \u001B[90mv\u001B[0m #11215 > >\n", - "00:09:28 \u001B[90mv\u001B[0m #11216 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:28 \u001B[90mv\u001B[0m #11217 > > //// test\n", - "00:09:28 \u001B[90mv\u001B[0m #11218 > > ///! fsharp\n", - "00:09:28 \u001B[90mv\u001B[0m #11219 > > ///! cuda\n", - "00:09:28 \u001B[90mv\u001B[0m #11220 > > ///! rust\n", - "00:09:28 \u001B[90mv\u001B[0m #11221 > > ///! typescript\n", - "00:09:28 \u001B[90mv\u001B[0m #11222 > > ///! python\n", - "00:09:28 \u001B[90mv\u001B[0m #11223 > >\n", - "00:09:28 \u001B[90mv\u001B[0m #11224 > > a' ;[[ -1i64; 0 ]] ++ a' ;[[ 1; 2 ]]\n", - "00:09:28 \u001B[90mv\u001B[0m #11225 > > |> _assert_eq (a' ;[[ -1; 0; 1; 2 ]])\n", - "00:09:33 \u001B[90mv\u001B[0m #11226 > >\n", - "00:09:33 \u001B[90mv\u001B[0m #11227 > > ── [ 4.90s - return value ] ────────────────────────────────────────────────────\n", - "00:09:33 \u001B[90mv\u001B[0m #11228 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:09:33 \u001B[90mv\u001B[0m #11229 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [-1 0 1 2] / expected: [-1 0 1 2]\n", - "00:09:33 \u001B[90mv\u001B[0m #11230 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:33 \u001B[90mv\u001B[0m #11231 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:09:33 \u001B[90mv\u001B[0m #11232 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: Array(MutCell([-1, 0, 1, 2]))\n", - "00:09:33 \u001B[90mv\u001B[0m #11233 > > expected: Array(MutCell([-1, 0, 1, 2]))\n", - "00:09:33 \u001B[90mv\u001B[0m #11234 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:33 \u001B[90mv\u001B[0m #11235 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:09:33 \u001B[90mv\u001B[0m #11236 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -1,0,1,2 / expected: -1,0,1,2\n", - "00:09:33 \u001B[90mv\u001B[0m #11237 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:33 \u001B[90mv\u001B[0m #11238 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:09:33 \u001B[90mv\u001B[0m #11239 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [-1, 0, 1, 2] / expected: array('q',\n", - "00:09:33 \u001B[90mv\u001B[0m #11240 > > [-1, 0, 1, 2])\n", - "00:09:33 \u001B[90mv\u001B[0m #11241 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:33 \u001B[90mv\u001B[0m #11242 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:33 \u001B[90mv\u001B[0m #11243 > >\n", - "00:09:33 \u001B[90mv\u001B[0m #11244 > > ── [ 4.91s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:09:33 \u001B[90mv\u001B[0m #11245 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:09:33 \u001B[90mv\u001B[0m #11246 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [|-1L; 0L; 1L; 2L|] / expected: [|-1L;\n", - "00:09:33 \u001B[90mv\u001B[0m #11247 > > 0L; 1L; 2L|]\n", - "00:09:33 \u001B[90mv\u001B[0m #11248 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:33 \u001B[90mv\u001B[0m #11249 > >\n", - "00:09:33 \u001B[90mv\u001B[0m #11250 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:33 \u001B[90mv\u001B[0m #11251 > > \u001B[38;2;146;146;178m│\u001B[0m ### map_base\n", - "00:09:33 \u001B[90mv\u001B[0m #11252 > >\n", - "00:09:33 \u001B[90mv\u001B[0m #11253 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:33 \u001B[90mv\u001B[0m #11254 > > inl map_base forall t u. (fn : t -> u) (x : array_base t) : array_base u =\n", - "00:09:33 \u001B[90mv\u001B[0m #11255 > > a x\n", - "00:09:33 \u001B[90mv\u001B[0m #11256 > > |> am.map fn\n", - "00:09:33 \u001B[90mv\u001B[0m #11257 > > |> fun (a x : _ int _) => x\n", - "00:09:34 \u001B[90mv\u001B[0m #11258 > >\n", - "00:09:34 \u001B[90mv\u001B[0m #11259 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:34 \u001B[90mv\u001B[0m #11260 > > \u001B[38;2;146;146;178m│\u001B[0m ### collect\n", - "00:09:34 \u001B[90mv\u001B[0m #11261 > >\n", - "00:09:34 \u001B[90mv\u001B[0m #11262 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:34 \u001B[90mv\u001B[0m #11263 > > inl collect forall t r. (fn : t -> a int r) (items : a int t) : a int r =\n", - "00:09:34 \u001B[90mv\u001B[0m #11264 > > items\n", - "00:09:34 \u001B[90mv\u001B[0m #11265 > > |> am.map fn\n", - "00:09:34 \u001B[90mv\u001B[0m #11266 > > |> am.fold (++) (a ;[[]])\n", - "00:09:34 \u001B[90mv\u001B[0m #11267 > >\n", - "00:09:34 \u001B[90mv\u001B[0m #11268 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:34 \u001B[90mv\u001B[0m #11269 > > \u001B[38;2;146;146;178m│\u001B[0m ### init\n", - "00:09:34 \u001B[90mv\u001B[0m #11270 > >\n", - "00:09:34 \u001B[90mv\u001B[0m #11271 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:34 \u001B[90mv\u001B[0m #11272 > > inl init n : array_base _ =\n", - "00:09:34 \u001B[90mv\u001B[0m #11273 > > am.init n id\n", - "00:09:34 \u001B[90mv\u001B[0m #11274 > > |> fun (a x : _ int _) => x\n", - "00:09:35 \u001B[90mv\u001B[0m #11275 > >\n", - "00:09:35 \u001B[90mv\u001B[0m #11276 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:35 \u001B[90mv\u001B[0m #11277 > > \u001B[38;2;146;146;178m│\u001B[0m ### choose\n", - "00:09:35 \u001B[90mv\u001B[0m #11278 > >\n", - "00:09:35 \u001B[90mv\u001B[0m #11279 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:35 \u001B[90mv\u001B[0m #11280 > > inl choose f l =\n", - "00:09:35 \u001B[90mv\u001B[0m #11281 > > (l, [[]])\n", - "00:09:35 \u001B[90mv\u001B[0m #11282 > > ||> am.foldBack fun x acc =>\n", - "00:09:35 \u001B[90mv\u001B[0m #11283 > > match f x with\n", - "00:09:35 \u001B[90mv\u001B[0m #11284 > > | Some y => y :: acc\n", - "00:09:35 \u001B[90mv\u001B[0m #11285 > > | None => acc\n", - "00:09:35 \u001B[90mv\u001B[0m #11286 > > |> listm.toArray\n", - "00:09:35 \u001B[90mv\u001B[0m #11287 > >\n", - "00:09:35 \u001B[90mv\u001B[0m #11288 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:35 \u001B[90mv\u001B[0m #11289 > > //// test\n", - "00:09:35 \u001B[90mv\u001B[0m #11290 > > ///! fsharp\n", - "00:09:35 \u001B[90mv\u001B[0m #11291 > > ///! cuda\n", - "00:09:35 \u001B[90mv\u001B[0m #11292 > > ////! rust // v0.get_mut()[[v2.get().clone() as usize]] = match\n", - "00:09:35 \u001B[90mv\u001B[0m #11293 > > v1.get().clone().as_ref() { ^ expected `i32`, found `usize`\n", - "00:09:35 \u001B[90mv\u001B[0m #11294 > > ///! typescript\n", - "00:09:35 \u001B[90mv\u001B[0m #11295 > > ///! python\n", - "00:09:35 \u001B[90mv\u001B[0m #11296 > >\n", - "00:09:35 \u001B[90mv\u001B[0m #11297 > > 10\n", - "00:09:35 \u001B[90mv\u001B[0m #11298 > > |> init\n", - "00:09:35 \u001B[90mv\u001B[0m #11299 > > |> fun x => a x : _ int _\n", - "00:09:35 \u001B[90mv\u001B[0m #11300 > > |> choose (fun x => if x % 2 = 0 then Some x else None)\n", - "00:09:35 \u001B[90mv\u001B[0m #11301 > > |> _assert_eq (a' ;[[ 0; 2; 4; 6; 8 ]])\n", - "00:09:37 \u001B[90mv\u001B[0m #11302 > >\n", - "00:09:37 \u001B[90mv\u001B[0m #11303 > > ── [ 2.46s - return value ] ────────────────────────────────────────────────────\n", - "00:09:37 \u001B[90mv\u001B[0m #11304 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:09:37 \u001B[90mv\u001B[0m #11305 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [0 2 4 6 8] / expected: [0 2 4 6 8]\n", - "00:09:37 \u001B[90mv\u001B[0m #11306 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:37 \u001B[90mv\u001B[0m #11307 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:09:37 \u001B[90mv\u001B[0m #11308 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 0,2,4,6,8 / expected: 0,2,4,6,8\n", - "00:09:37 \u001B[90mv\u001B[0m #11309 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:37 \u001B[90mv\u001B[0m #11310 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:09:37 \u001B[90mv\u001B[0m #11311 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [0, 2, 4, 6, 8] / expected: array('l',\n", - "00:09:37 \u001B[90mv\u001B[0m #11312 > > [0, 2, 4, 6, 8])\n", - "00:09:37 \u001B[90mv\u001B[0m #11313 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:37 \u001B[90mv\u001B[0m #11314 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:37 \u001B[90mv\u001B[0m #11315 > >\n", - "00:09:37 \u001B[90mv\u001B[0m #11316 > > ── [ 2.46s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:09:37 \u001B[90mv\u001B[0m #11317 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:09:37 \u001B[90mv\u001B[0m #11318 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [|0; 2; 4; 6; 8|] / expected: [|0; 2;\n", - "00:09:37 \u001B[90mv\u001B[0m #11319 > > 4; 6; 8|]\n", - "00:09:37 \u001B[90mv\u001B[0m #11320 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:37 \u001B[90mv\u001B[0m #11321 > >\n", - "00:09:37 \u001B[90mv\u001B[0m #11322 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:37 \u001B[90mv\u001B[0m #11323 > > \u001B[38;2;146;146;178m│\u001B[0m ### sum\n", - "00:09:37 \u001B[90mv\u001B[0m #11324 > >\n", - "00:09:37 \u001B[90mv\u001B[0m #11325 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:37 \u001B[90mv\u001B[0m #11326 > > inl sum a =\n", - "00:09:37 \u001B[90mv\u001B[0m #11327 > > a |> am.fold (+) 0\n", - "00:09:38 \u001B[90mv\u001B[0m #11328 > >\n", - "00:09:38 \u001B[90mv\u001B[0m #11329 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:38 \u001B[90mv\u001B[0m #11330 > > //// test\n", - "00:09:38 \u001B[90mv\u001B[0m #11331 > > ///! fsharp\n", - "00:09:38 \u001B[90mv\u001B[0m #11332 > > ///! cuda\n", - "00:09:38 \u001B[90mv\u001B[0m #11333 > > ///! rust\n", - "00:09:38 \u001B[90mv\u001B[0m #11334 > > ///! typescript\n", - "00:09:38 \u001B[90mv\u001B[0m #11335 > > ///! python\n", - "00:09:38 \u001B[90mv\u001B[0m #11336 > >\n", - "00:09:38 \u001B[90mv\u001B[0m #11337 > > 10\n", - "00:09:38 \u001B[90mv\u001B[0m #11338 > > |> init\n", - "00:09:38 \u001B[90mv\u001B[0m #11339 > > |> fun x => a x : _ int _\n", - "00:09:38 \u001B[90mv\u001B[0m #11340 > > |> sum\n", - "00:09:38 \u001B[90mv\u001B[0m #11341 > > |> _assert_eq 45\n", - "00:09:41 \u001B[90mv\u001B[0m #11342 > >\n", - "00:09:41 \u001B[90mv\u001B[0m #11343 > > ── [ 3.34s - return value ] ────────────────────────────────────────────────────\n", - "00:09:41 \u001B[90mv\u001B[0m #11344 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:09:41 \u001B[90mv\u001B[0m #11345 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 45 / expected: 45\n", - "00:09:41 \u001B[90mv\u001B[0m #11346 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:41 \u001B[90mv\u001B[0m #11347 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:09:41 \u001B[90mv\u001B[0m #11348 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 45 / expected: 45\n", - "00:09:41 \u001B[90mv\u001B[0m #11349 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:41 \u001B[90mv\u001B[0m #11350 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:09:41 \u001B[90mv\u001B[0m #11351 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 45 / expected: 45\n", - "00:09:41 \u001B[90mv\u001B[0m #11352 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:41 \u001B[90mv\u001B[0m #11353 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:09:41 \u001B[90mv\u001B[0m #11354 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 45 / expected: 45\n", - "00:09:41 \u001B[90mv\u001B[0m #11355 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:41 \u001B[90mv\u001B[0m #11356 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:41 \u001B[90mv\u001B[0m #11357 > >\n", - "00:09:41 \u001B[90mv\u001B[0m #11358 > > ── [ 3.34s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:09:41 \u001B[90mv\u001B[0m #11359 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:09:41 \u001B[90mv\u001B[0m #11360 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 45 / expected: 45\n", - "00:09:41 \u001B[90mv\u001B[0m #11361 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:41 \u001B[90mv\u001B[0m #11362 > >\n", - "00:09:41 \u001B[90mv\u001B[0m #11363 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:41 \u001B[90mv\u001B[0m #11364 > > \u001B[38;2;146;146;178m│\u001B[0m ### init_series\n", - "00:09:41 \u001B[90mv\u001B[0m #11365 > >\n", - "00:09:41 \u001B[90mv\u001B[0m #11366 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:41 \u001B[90mv\u001B[0m #11367 > > inl init_series start end inc : array_base _ =\n", - "00:09:41 \u001B[90mv\u001B[0m #11368 > > inl total = conv ((end - start) / inc) + 1\n", - "00:09:41 \u001B[90mv\u001B[0m #11369 > > am.init total (conv >> (*) inc >> (+) start)\n", - "00:09:41 \u001B[90mv\u001B[0m #11370 > > |> fun (a x : _ int _) => x\n", - "00:09:42 \u001B[90mv\u001B[0m #11371 > >\n", - "00:09:42 \u001B[90mv\u001B[0m #11372 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:42 \u001B[90mv\u001B[0m #11373 > > //// test\n", - "00:09:42 \u001B[90mv\u001B[0m #11374 > > ///! fsharp\n", - "00:09:42 \u001B[90mv\u001B[0m #11375 > > ///! cuda\n", - "00:09:42 \u001B[90mv\u001B[0m #11376 > > ///! rust\n", - "00:09:42 \u001B[90mv\u001B[0m #11377 > > ///! typescript\n", - "00:09:42 \u001B[90mv\u001B[0m #11378 > > ///! python\n", - "00:09:42 \u001B[90mv\u001B[0m #11379 > >\n", - "00:09:42 \u001B[90mv\u001B[0m #11380 > > init_series 0i32 6 2\n", - "00:09:42 \u001B[90mv\u001B[0m #11381 > > |> a\n", - "00:09:42 \u001B[90mv\u001B[0m #11382 > > |> fun x => x : _ int _\n", - "00:09:42 \u001B[90mv\u001B[0m #11383 > > |> _assert_eq (a ;[[ 0i32; 2; 4; 6 ]])\n", - "00:09:45 \u001B[90mv\u001B[0m #11384 > >\n", - "00:09:45 \u001B[90mv\u001B[0m #11385 > > ── [ 3.46s - return value ] ────────────────────────────────────────────────────\n", - "00:09:45 \u001B[90mv\u001B[0m #11386 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:09:45 \u001B[90mv\u001B[0m #11387 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [0 2 4 6] / expected: [0 2 4 6]\n", - "00:09:45 \u001B[90mv\u001B[0m #11388 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:45 \u001B[90mv\u001B[0m #11389 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:09:45 \u001B[90mv\u001B[0m #11390 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: Array(MutCell([0, 2, 4, 6]))\n", - "00:09:45 \u001B[90mv\u001B[0m #11391 > > expected: Array(MutCell([0, 2, 4, 6]))\n", - "00:09:45 \u001B[90mv\u001B[0m #11392 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:45 \u001B[90mv\u001B[0m #11393 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:09:45 \u001B[90mv\u001B[0m #11394 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 0,2,4,6 / expected: 0,2,4,6\n", - "00:09:45 \u001B[90mv\u001B[0m #11395 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:45 \u001B[90mv\u001B[0m #11396 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:09:45 \u001B[90mv\u001B[0m #11397 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [0, 2, 4, 6] / expected: array('l', [0,\n", - "00:09:45 \u001B[90mv\u001B[0m #11398 > > 2, 4, 6])\n", - "00:09:45 \u001B[90mv\u001B[0m #11399 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:45 \u001B[90mv\u001B[0m #11400 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:45 \u001B[90mv\u001B[0m #11401 > >\n", - "00:09:45 \u001B[90mv\u001B[0m #11402 > > ── [ 3.47s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:09:45 \u001B[90mv\u001B[0m #11403 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:09:45 \u001B[90mv\u001B[0m #11404 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [|0; 2; 4; 6|] / expected: [|0; 2; 4;\n", - "00:09:45 \u001B[90mv\u001B[0m #11405 > > 6|]\n", - "00:09:45 \u001B[90mv\u001B[0m #11406 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:45 \u001B[90mv\u001B[0m #11407 > >\n", - "00:09:45 \u001B[90mv\u001B[0m #11408 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:45 \u001B[90mv\u001B[0m #11409 > > \u001B[38;2;146;146;178m│\u001B[0m ### head\n", - "00:09:45 \u001B[90mv\u001B[0m #11410 > >\n", - "00:09:45 \u001B[90mv\u001B[0m #11411 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:45 \u001B[90mv\u001B[0m #11412 > > inl head (ar : a _ _) =\n", - "00:09:45 \u001B[90mv\u001B[0m #11413 > > if var_is ar || length ar > 0\n", - "00:09:45 \u001B[90mv\u001B[0m #11414 > > then ar |> index 0\n", - "00:09:45 \u001B[90mv\u001B[0m #11415 > > else error_type \"The length of the array should be greater than 0.\"\n", - "00:09:46 \u001B[90mv\u001B[0m #11416 > >\n", - "00:09:46 \u001B[90mv\u001B[0m #11417 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:46 \u001B[90mv\u001B[0m #11418 > > \u001B[38;2;146;146;178m│\u001B[0m ### last\n", - "00:09:46 \u001B[90mv\u001B[0m #11419 > >\n", - "00:09:46 \u001B[90mv\u001B[0m #11420 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:46 \u001B[90mv\u001B[0m #11421 > > inl last (ar : a _ _) =\n", - "00:09:46 \u001B[90mv\u001B[0m #11422 > > inl len = length ar\n", - "00:09:46 \u001B[90mv\u001B[0m #11423 > > if var_is ar || len > 0\n", - "00:09:46 \u001B[90mv\u001B[0m #11424 > > then ar |> index (len - 1)\n", - "00:09:46 \u001B[90mv\u001B[0m #11425 > > else error_type \"The length of the array should be greater than 0.\"\n", - "00:09:46 \u001B[90mv\u001B[0m #11426 > >\n", - "00:09:46 \u001B[90mv\u001B[0m #11427 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:46 \u001B[90mv\u001B[0m #11428 > > //// test\n", - "00:09:46 \u001B[90mv\u001B[0m #11429 > > ///! fsharp\n", - "00:09:46 \u001B[90mv\u001B[0m #11430 > > ///! cuda\n", - "00:09:46 \u001B[90mv\u001B[0m #11431 > > ///! rust\n", - "00:09:46 \u001B[90mv\u001B[0m #11432 > > ///! typescript\n", - "00:09:46 \u001B[90mv\u001B[0m #11433 > > ///! python\n", - "00:09:46 \u001B[90mv\u001B[0m #11434 > >\n", - "00:09:46 \u001B[90mv\u001B[0m #11435 > > 10\n", - "00:09:46 \u001B[90mv\u001B[0m #11436 > > |> init\n", - "00:09:46 \u001B[90mv\u001B[0m #11437 > > |> fun x => a x : _ int _\n", - "00:09:46 \u001B[90mv\u001B[0m #11438 > > |> last\n", - "00:09:46 \u001B[90mv\u001B[0m #11439 > > |> _assert_eq 9\n", - "00:09:49 \u001B[90mv\u001B[0m #11440 > >\n", - "00:09:49 \u001B[90mv\u001B[0m #11441 > > ── [ 3.14s - return value ] ────────────────────────────────────────────────────\n", - "00:09:49 \u001B[90mv\u001B[0m #11442 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:09:49 \u001B[90mv\u001B[0m #11443 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 9 / expected: 9\n", - "00:09:49 \u001B[90mv\u001B[0m #11444 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:49 \u001B[90mv\u001B[0m #11445 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:09:49 \u001B[90mv\u001B[0m #11446 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 9 / expected: 9\n", - "00:09:49 \u001B[90mv\u001B[0m #11447 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:49 \u001B[90mv\u001B[0m #11448 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:09:49 \u001B[90mv\u001B[0m #11449 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 9 / expected: 9\n", - "00:09:49 \u001B[90mv\u001B[0m #11450 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:49 \u001B[90mv\u001B[0m #11451 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:09:49 \u001B[90mv\u001B[0m #11452 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 9 / expected: 9\n", - "00:09:49 \u001B[90mv\u001B[0m #11453 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:49 \u001B[90mv\u001B[0m #11454 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:49 \u001B[90mv\u001B[0m #11455 > >\n", - "00:09:49 \u001B[90mv\u001B[0m #11456 > > ── [ 3.14s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:09:49 \u001B[90mv\u001B[0m #11457 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:09:49 \u001B[90mv\u001B[0m #11458 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 9 / expected: 9\n", - "00:09:49 \u001B[90mv\u001B[0m #11459 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:49 \u001B[90mv\u001B[0m #11460 > >\n", - "00:09:49 \u001B[90mv\u001B[0m #11461 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:49 \u001B[90mv\u001B[0m #11462 > > \u001B[38;2;146;146;178m│\u001B[0m ### try_pick\n", - "00:09:49 \u001B[90mv\u001B[0m #11463 > >\n", - "00:09:49 \u001B[90mv\u001B[0m #11464 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:49 \u001B[90mv\u001B[0m #11465 > > inl try_pick forall t u. (fn : t -> option u) (array : a _ t) : option u =\n", - "00:09:49 \u001B[90mv\u001B[0m #11466 > > (array, None)\n", - "00:09:49 \u001B[90mv\u001B[0m #11467 > > ||> am.foldBack fun x acc =>\n", - "00:09:49 \u001B[90mv\u001B[0m #11468 > > match acc with\n", - "00:09:49 \u001B[90mv\u001B[0m #11469 > > | Some _ => acc\n", - "00:09:49 \u001B[90mv\u001B[0m #11470 > > | None => x |> fn\n", - "00:09:50 \u001B[90mv\u001B[0m #11471 > >\n", - "00:09:50 \u001B[90mv\u001B[0m #11472 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:50 \u001B[90mv\u001B[0m #11473 > > //// test\n", - "00:09:50 \u001B[90mv\u001B[0m #11474 > > ///! fsharp\n", - "00:09:50 \u001B[90mv\u001B[0m #11475 > > ///! cuda\n", - "00:09:50 \u001B[90mv\u001B[0m #11476 > > ////! rust // match &v23 { Spiral_builder::US0::US0_0(x) => x.clone(), _ =>\n", - "00:09:50 \u001B[90mv\u001B[0m #11477 > > unreachable!(), } == 5_i32\n", - "00:09:50 \u001B[90mv\u001B[0m #11478 > > ///! typescript\n", - "00:09:50 \u001B[90mv\u001B[0m #11479 > > ///! python\n", - "00:09:50 \u001B[90mv\u001B[0m #11480 > >\n", - "00:09:50 \u001B[90mv\u001B[0m #11481 > > 10\n", - "00:09:50 \u001B[90mv\u001B[0m #11482 > > |> init\n", - "00:09:50 \u001B[90mv\u001B[0m #11483 > > |> fun x => a x : _ int _\n", - "00:09:50 \u001B[90mv\u001B[0m #11484 > > |> try_pick (fun x => if x = 5i32 then Some x else None)\n", - "00:09:50 \u001B[90mv\u001B[0m #11485 > > |> _assert_eq (Some 5i32)\n", - "00:09:52 \u001B[90mv\u001B[0m #11486 > >\n", - "00:09:52 \u001B[90mv\u001B[0m #11487 > > ── [ 2.08s - return value ] ────────────────────────────────────────────────────\n", - "00:09:52 \u001B[90mv\u001B[0m #11488 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:09:52 \u001B[90mv\u001B[0m #11489 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_0(v0=5) / expected: US0_0(v0=5)\n", - "00:09:52 \u001B[90mv\u001B[0m #11490 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:52 \u001B[90mv\u001B[0m #11491 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:09:52 \u001B[90mv\u001B[0m #11492 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_0 5 / expected: US0_0 5\n", - "00:09:52 \u001B[90mv\u001B[0m #11493 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:52 \u001B[90mv\u001B[0m #11494 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:09:52 \u001B[90mv\u001B[0m #11495 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_0 5 / expected: US0_0 5\n", - "00:09:52 \u001B[90mv\u001B[0m #11496 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:52 \u001B[90mv\u001B[0m #11497 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:52 \u001B[90mv\u001B[0m #11498 > >\n", - "00:09:52 \u001B[90mv\u001B[0m #11499 > > ── [ 2.08s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:09:52 \u001B[90mv\u001B[0m #11500 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:09:52 \u001B[90mv\u001B[0m #11501 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_0 5 / expected: US0_0 5\n", - "00:09:52 \u001B[90mv\u001B[0m #11502 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:52 \u001B[90mv\u001B[0m #11503 > >\n", - "00:09:52 \u001B[90mv\u001B[0m #11504 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:52 \u001B[90mv\u001B[0m #11505 > > \u001B[38;2;146;146;178m│\u001B[0m ### indexed\n", - "00:09:52 \u001B[90mv\u001B[0m #11506 > >\n", - "00:09:52 \u001B[90mv\u001B[0m #11507 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:52 \u001B[90mv\u001B[0m #11508 > > inl indexed forall t u {number}. (ar : array_base t) : array_base (u * t) =\n", - "00:09:52 \u001B[90mv\u001B[0m #11509 > > ((0, a ;[[]]), (a ar : _ int _))\n", - "00:09:52 \u001B[90mv\u001B[0m #11510 > > ||> am.fold fun (i, acc) x =>\n", - "00:09:52 \u001B[90mv\u001B[0m #11511 > > i + 1, acc ++ a ;[[i, x]]\n", - "00:09:52 \u001B[90mv\u001B[0m #11512 > > |> snd\n", - "00:09:52 \u001B[90mv\u001B[0m #11513 > > |> fun (a x : _ int _) => x\n", - "00:09:52 \u001B[90mv\u001B[0m #11514 > >\n", - "00:09:52 \u001B[90mv\u001B[0m #11515 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:52 \u001B[90mv\u001B[0m #11516 > > //// test\n", - "00:09:52 \u001B[90mv\u001B[0m #11517 > > ///! fsharp\n", - "00:09:52 \u001B[90mv\u001B[0m #11518 > > ////! cuda // Only stack allocated primitive types (i8,i16,i32,i64 and\n", - "00:09:52 \u001B[90mv\u001B[0m #11519 > > u8,u16,u32,u64 and f32,f64 and bool) are allowed in CuPy arrays.\n", - "00:09:52 \u001B[90mv\u001B[0m #11520 > > ///! rust\n", - "00:09:52 \u001B[90mv\u001B[0m #11521 > > ///! typescript\n", - "00:09:52 \u001B[90mv\u001B[0m #11522 > > ///! python\n", - "00:09:52 \u001B[90mv\u001B[0m #11523 > >\n", - "00:09:52 \u001B[90mv\u001B[0m #11524 > > am.init 3i32 ((*) 2)\n", - "00:09:52 \u001B[90mv\u001B[0m #11525 > > |> fun (a x : _ int _) => x\n", - "00:09:52 \u001B[90mv\u001B[0m #11526 > > |> indexed\n", - "00:09:52 \u001B[90mv\u001B[0m #11527 > > |> _assert_eq' ;[[0i32, 0; 1, 2; 2, 4]]\n", - "00:09:55 \u001B[90mv\u001B[0m #11528 > >\n", - "00:09:55 \u001B[90mv\u001B[0m #11529 > > ── [ 2.76s - return value ] ────────────────────────────────────────────────────\n", - "00:09:55 \u001B[90mv\u001B[0m #11530 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:09:55 \u001B[90mv\u001B[0m #11531 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: Array(MutCell([(0, 0), (1, 2), (2,\n", - "00:09:55 \u001B[90mv\u001B[0m #11532 > > 4)])) / expected: Array(MutCell([(0, 0), (1, 2), (2, 4)]))\n", - "00:09:55 \u001B[90mv\u001B[0m #11533 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:55 \u001B[90mv\u001B[0m #11534 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:09:55 \u001B[90mv\u001B[0m #11535 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: 0,0,1,2,2,4 / expected: 0,0,1,2,2,4\n", - "00:09:55 \u001B[90mv\u001B[0m #11536 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:55 \u001B[90mv\u001B[0m #11537 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:09:55 \u001B[90mv\u001B[0m #11538 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: [(0, 0), (1, 2), (2, 4)] / expected:\n", - "00:09:55 \u001B[90mv\u001B[0m #11539 > > [(0, 0), (1, 2), (2, 4)]\n", - "00:09:55 \u001B[90mv\u001B[0m #11540 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:55 \u001B[90mv\u001B[0m #11541 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:55 \u001B[90mv\u001B[0m #11542 > >\n", - "00:09:55 \u001B[90mv\u001B[0m #11543 > > ── [ 2.76s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:09:55 \u001B[90mv\u001B[0m #11544 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:09:55 \u001B[90mv\u001B[0m #11545 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: [|struct (0, 0); struct (1, 2); struct\n", - "00:09:55 \u001B[90mv\u001B[0m #11546 > > (2, 4)|] / expected: [|struct (0, 0); struct (1, 2); struct (2, 4)|]\n", - "00:09:55 \u001B[90mv\u001B[0m #11547 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:55 \u001B[90mv\u001B[0m #11548 > >\n", - "00:09:55 \u001B[90mv\u001B[0m #11549 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:55 \u001B[90mv\u001B[0m #11550 > > \u001B[38;2;146;146;178m│\u001B[0m ### slice\n", - "00:09:55 \u001B[90mv\u001B[0m #11551 > >\n", - "00:09:55 \u001B[90mv\u001B[0m #11552 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:55 \u001B[90mv\u001B[0m #11553 > > inl slice forall dim {int; number} el. from nearTo s : a dim el =\n", - "00:09:55 \u001B[90mv\u001B[0m #11554 > > am.slice { from nearTo } s\n", - "00:09:55 \u001B[90mv\u001B[0m #11555 > >\n", - "00:09:55 \u001B[90mv\u001B[0m #11556 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:55 \u001B[90mv\u001B[0m #11557 > > //// test\n", - "00:09:55 \u001B[90mv\u001B[0m #11558 > > ///! fsharp\n", - "00:09:55 \u001B[90mv\u001B[0m #11559 > > ///! cuda\n", - "00:09:55 \u001B[90mv\u001B[0m #11560 > > ///! rust\n", - "00:09:55 \u001B[90mv\u001B[0m #11561 > > ///! typescript\n", - "00:09:55 \u001B[90mv\u001B[0m #11562 > > ///! python\n", - "00:09:55 \u001B[90mv\u001B[0m #11563 > >\n", - "00:09:55 \u001B[90mv\u001B[0m #11564 > > inl x : _ i32 _ = a ;[[ 1i32; 2; 3 ]]\n", - "00:09:55 \u001B[90mv\u001B[0m #11565 > > x |> slice 0 0 |> _assert_eq (a ;[[]])\n", - "00:09:55 \u001B[90mv\u001B[0m #11566 > > x |> slice 0 1 |> _assert_eq (a ;[[ 1 ]])\n", - "00:09:55 \u001B[90mv\u001B[0m #11567 > > x |> slice 1 1 |> _assert_eq (a ;[[]])\n", - "00:09:55 \u001B[90mv\u001B[0m #11568 > > x |> slice 1 2 |> _assert_eq (a ;[[ 2 ]])\n", - "00:09:55 \u001B[90mv\u001B[0m #11569 > > x |> slice 2 2 |> _assert_eq (a ;[[]])\n", - "00:09:55 \u001B[90mv\u001B[0m #11570 > > x |> slice 0 2 |> _assert_eq (a ;[[ 1; 2 ]])\n", - "00:09:59 \u001B[90mv\u001B[0m #11571 > >\n", - "00:09:59 \u001B[90mv\u001B[0m #11572 > > ── [ 3.31s - return value ] ────────────────────────────────────────────────────\n", - "00:09:59 \u001B[90mv\u001B[0m #11573 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:59 \u001B[90mv\u001B[0m #11574 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:09:59 \u001B[90mv\u001B[0m #11575 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [] / expected: []\n", - "00:09:59 \u001B[90mv\u001B[0m #11576 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [1] / expected: [1]\n", - "00:09:59 \u001B[90mv\u001B[0m #11577 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [] / expected: []\n", - "00:09:59 \u001B[90mv\u001B[0m #11578 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [2] / expected: [2]\n", - "00:09:59 \u001B[90mv\u001B[0m #11579 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [] / expected: []\n", - "00:09:59 \u001B[90mv\u001B[0m #11580 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [1 2] / expected: [1 2]\n", - "00:09:59 \u001B[90mv\u001B[0m #11581 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:59 \u001B[90mv\u001B[0m #11582 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:59 \u001B[90mv\u001B[0m #11583 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:09:59 \u001B[90mv\u001B[0m #11584 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: Array(MutCell([])) / expected:\n", - "00:09:59 \u001B[90mv\u001B[0m #11585 > > Array(MutCell([]))\n", - "00:09:59 \u001B[90mv\u001B[0m #11586 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: Array(MutCell([1])) / expected:\n", - "00:09:59 \u001B[90mv\u001B[0m #11587 > > Array(MutCell([1]))\n", - "00:09:59 \u001B[90mv\u001B[0m #11588 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: Array(MutCell([])) / expected:\n", - "00:09:59 \u001B[90mv\u001B[0m #11589 > > Array(MutCell([]))\n", - "00:09:59 \u001B[90mv\u001B[0m #11590 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: Array(MutCell([2])) / expected:\n", - "00:09:59 \u001B[90mv\u001B[0m #11591 > > Array(MutCell([2]))\n", - "00:09:59 \u001B[90mv\u001B[0m #11592 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: Array(MutCell([])) / expected:\n", - "00:09:59 \u001B[90mv\u001B[0m #11593 > > Array(MutCell([]))\n", - "00:09:59 \u001B[90mv\u001B[0m #11594 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: Array(MutCell([1, 2])) / expected:\n", - "00:09:59 \u001B[90mv\u001B[0m #11595 > > Array(MutCell([1, 2]))\n", - "00:09:59 \u001B[90mv\u001B[0m #11596 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:59 \u001B[90mv\u001B[0m #11597 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:59 \u001B[90mv\u001B[0m #11598 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:09:59 \u001B[90mv\u001B[0m #11599 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: / expected:\n", - "00:09:59 \u001B[90mv\u001B[0m #11600 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:09:59 \u001B[90mv\u001B[0m #11601 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: / expected:\n", - "00:09:59 \u001B[90mv\u001B[0m #11602 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 2 / expected: 2\n", - "00:09:59 \u001B[90mv\u001B[0m #11603 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: / expected:\n", - "00:09:59 \u001B[90mv\u001B[0m #11604 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1,2 / expected: 1,2\n", - "00:09:59 \u001B[90mv\u001B[0m #11605 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:59 \u001B[90mv\u001B[0m #11606 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:59 \u001B[90mv\u001B[0m #11607 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:09:59 \u001B[90mv\u001B[0m #11608 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [] / expected: array('l')\n", - "00:09:59 \u001B[90mv\u001B[0m #11609 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [1] / expected: array('l', [1])\n", - "00:09:59 \u001B[90mv\u001B[0m #11610 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [] / expected: array('l')\n", - "00:09:59 \u001B[90mv\u001B[0m #11611 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [2] / expected: array('l', [2])\n", - "00:09:59 \u001B[90mv\u001B[0m #11612 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [] / expected: array('l')\n", - "00:09:59 \u001B[90mv\u001B[0m #11613 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [1, 2] / expected: array('l', [1, 2])\n", - "00:09:59 \u001B[90mv\u001B[0m #11614 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:59 \u001B[90mv\u001B[0m #11615 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:59 \u001B[90mv\u001B[0m #11616 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:59 \u001B[90mv\u001B[0m #11617 > >\n", - "00:09:59 \u001B[90mv\u001B[0m #11618 > > ── [ 3.31s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:09:59 \u001B[90mv\u001B[0m #11619 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:09:59 \u001B[90mv\u001B[0m #11620 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [||] / expected: [||]\n", - "00:09:59 \u001B[90mv\u001B[0m #11621 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [|1|] / expected: [|1|]\n", - "00:09:59 \u001B[90mv\u001B[0m #11622 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [||] / expected: [||]\n", - "00:09:59 \u001B[90mv\u001B[0m #11623 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [|2|] / expected: [|2|]\n", - "00:09:59 \u001B[90mv\u001B[0m #11624 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [||] / expected: [||]\n", - "00:09:59 \u001B[90mv\u001B[0m #11625 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [|1; 2|] / expected: [|1; 2|]\n", - "00:09:59 \u001B[90mv\u001B[0m #11626 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:09:59 \u001B[90mv\u001B[0m #11627 > >\n", - "00:09:59 \u001B[90mv\u001B[0m #11628 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:59 \u001B[90mv\u001B[0m #11629 > > \u001B[38;2;146;146;178m│\u001B[0m ### range\n", - "00:09:59 \u001B[90mv\u001B[0m #11630 > >\n", - "00:09:59 \u001B[90mv\u001B[0m #11631 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:59 \u001B[90mv\u001B[0m #11632 > > union range dim =\n", - "00:09:59 \u001B[90mv\u001B[0m #11633 > > | Start : dim\n", - "00:09:59 \u001B[90mv\u001B[0m #11634 > > | End : (() -> dim) -> dim\n", - "00:09:59 \u001B[90mv\u001B[0m #11635 > >\n", - "00:09:59 \u001B[90mv\u001B[0m #11636 > > inl range start end s =\n", - "00:09:59 \u001B[90mv\u001B[0m #11637 > > inl start, end =\n", - "00:09:59 \u001B[90mv\u001B[0m #11638 > > inl len () =\n", - "00:09:59 \u001B[90mv\u001B[0m #11639 > > s |> length |> conv\n", - "00:09:59 \u001B[90mv\u001B[0m #11640 > > match start, end with\n", - "00:09:59 \u001B[90mv\u001B[0m #11641 > > | Start start, End fn =>\n", - "00:09:59 \u001B[90mv\u001B[0m #11642 > > start, fn len\n", - "00:09:59 \u001B[90mv\u001B[0m #11643 > > | End start_fn, End end_fn =>\n", - "00:09:59 \u001B[90mv\u001B[0m #11644 > > start_fn len, end_fn len\n", - "00:09:59 \u001B[90mv\u001B[0m #11645 > > s |> slice (start |> unbox) (end |> unbox)\n", - "00:09:59 \u001B[90mv\u001B[0m #11646 > >\n", - "00:09:59 \u001B[90mv\u001B[0m #11647 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:59 \u001B[90mv\u001B[0m #11648 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:09:59 \u001B[90mv\u001B[0m #11649 > >\n", - "00:09:59 \u001B[90mv\u001B[0m #11650 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:59 \u001B[90mv\u001B[0m #11651 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec\n", - "00:09:59 \u001B[90mv\u001B[0m #11652 > >\n", - "00:09:59 \u001B[90mv\u001B[0m #11653 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:59 \u001B[90mv\u001B[0m #11654 > > nominal vec t =\n", - "00:09:59 \u001B[90mv\u001B[0m #11655 > > `(\n", - "00:09:59 \u001B[90mv\u001B[0m #11656 > > backend_switch `(()) `({}) {\n", - "00:09:59 \u001B[90mv\u001B[0m #11657 > > Fsharp =\n", - "00:09:59 \u001B[90mv\u001B[0m #11658 > > (fun () =>\n", - "00:09:59 \u001B[90mv\u001B[0m #11659 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"Vec<$0>\\\")>]]\\n#endif\\ntype Vec<'T> = class end\"\n", - "00:09:59 \u001B[90mv\u001B[0m #11661 > > ) : () -> ()\n", - "00:09:59 \u001B[90mv\u001B[0m #11662 > > }\n", - "00:09:59 \u001B[90mv\u001B[0m #11663 > > $'' : $'Vec<`t>'\n", - "00:09:59 \u001B[90mv\u001B[0m #11664 > > )\n", - "00:09:59 \u001B[90mv\u001B[0m #11665 > >\n", - "00:09:59 \u001B[90mv\u001B[0m #11666 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:09:59 \u001B[90mv\u001B[0m #11667 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_vec\n", - "00:09:59 \u001B[90mv\u001B[0m #11668 > >\n", - "00:09:59 \u001B[90mv\u001B[0m #11669 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:09:59 \u001B[90mv\u001B[0m #11670 > > inl from_vec forall dim el. (vec : vec el) : a dim el =\n", - "00:09:59 \u001B[90mv\u001B[0m #11671 > > !\\\\(vec, $'\"fable_library_rust::NativeArray_::array_from($0.clone())\"')\n", - "00:10:00 \u001B[90mv\u001B[0m #11672 > >\n", - "00:10:00 \u001B[90mv\u001B[0m #11673 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:00 \u001B[90mv\u001B[0m #11674 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_vec_base\n", - "00:10:00 \u001B[90mv\u001B[0m #11675 > >\n", - "00:10:00 \u001B[90mv\u001B[0m #11676 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:00 \u001B[90mv\u001B[0m #11677 > > inl from_vec_base forall el. (vec : vec el) : array_base el =\n", - "00:10:00 \u001B[90mv\u001B[0m #11678 > > !\\\\(vec, $'\"fable_library_rust::NativeArray_::array_from($0.clone())\"')\n", - "00:10:00 \u001B[90mv\u001B[0m #11679 > >\n", - "00:10:00 \u001B[90mv\u001B[0m #11680 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:00 \u001B[90mv\u001B[0m #11681 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_vec\n", - "00:10:00 \u001B[90mv\u001B[0m #11682 > >\n", - "00:10:00 \u001B[90mv\u001B[0m #11683 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:00 \u001B[90mv\u001B[0m #11684 > > inl to_vec forall t. (ab : array_base t) : vec t =\n", - "00:10:00 \u001B[90mv\u001B[0m #11685 > > !\\\\(ab, $'\"$0.to_vec()\"')\n", - "00:10:01 \u001B[90mv\u001B[0m #11686 > >\n", - "00:10:01 \u001B[90mv\u001B[0m #11687 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:01 \u001B[90mv\u001B[0m #11688 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_vec'\n", - "00:10:01 \u001B[90mv\u001B[0m #11689 > >\n", - "00:10:01 \u001B[90mv\u001B[0m #11690 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:01 \u001B[90mv\u001B[0m #11691 > > inl to_vec' forall (t : * -> * -> *) u v. (x : t u v) : vec u =\n", - "00:10:01 \u001B[90mv\u001B[0m #11692 > > !\\($'$\"!x.to_vec()\"')\n", - "00:10:01 \u001B[90mv\u001B[0m #11693 > >\n", - "00:10:01 \u001B[90mv\u001B[0m #11694 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:01 \u001B[90mv\u001B[0m #11695 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_vec''\n", - "00:10:01 \u001B[90mv\u001B[0m #11696 > >\n", - "00:10:01 \u001B[90mv\u001B[0m #11697 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:01 \u001B[90mv\u001B[0m #11698 > > inl to_vec'' forall (t : * -> *) (u : * -> *) v. (x : t (u v)) : vec v =\n", - "00:10:01 \u001B[90mv\u001B[0m #11699 > > !\\($'$\"!x.to_vec()\"')\n", - "00:10:02 \u001B[90mv\u001B[0m #11700 > >\n", - "00:10:02 \u001B[90mv\u001B[0m #11701 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:02 \u001B[90mv\u001B[0m #11702 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_vec'''\n", - "00:10:02 \u001B[90mv\u001B[0m #11703 > >\n", - "00:10:02 \u001B[90mv\u001B[0m #11704 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:02 \u001B[90mv\u001B[0m #11705 > > inl to_vec''' forall t. (ab : array_base t) : vec t =\n", - "00:10:02 \u001B[90mv\u001B[0m #11706 > > !\\\\(ab, $'\"to_vec($0)\"')\n", - "00:10:02 \u001B[90mv\u001B[0m #11707 > >\n", - "00:10:02 \u001B[90mv\u001B[0m #11708 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:02 \u001B[90mv\u001B[0m #11709 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec_push\n", - "00:10:02 \u001B[90mv\u001B[0m #11710 > >\n", - "00:10:02 \u001B[90mv\u001B[0m #11711 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:02 \u001B[90mv\u001B[0m #11712 > > inl vec_push forall el. (el : el) (vec : vec el) : vec el =\n", - "00:10:02 \u001B[90mv\u001B[0m #11713 > > inl el = join el\n", - "00:10:02 \u001B[90mv\u001B[0m #11714 > > inl vec = join vec\n", - "00:10:02 \u001B[90mv\u001B[0m #11715 > > (!\\($'\"true; let mut !vec = !vec\"') : bool) |> ignore\n", - "00:10:02 \u001B[90mv\u001B[0m #11716 > > // inl vec = vec |> rust.to_mut\n", - "00:10:02 \u001B[90mv\u001B[0m #11717 > > (!\\($'\"true; !vec.push(!el)\"') : bool) |> ignore\n", - "00:10:02 \u001B[90mv\u001B[0m #11718 > > !\\($'\"!vec\"')\n", - "00:10:02 \u001B[90mv\u001B[0m #11719 > >\n", - "00:10:02 \u001B[90mv\u001B[0m #11720 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:02 \u001B[90mv\u001B[0m #11721 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec_reverse\n", - "00:10:02 \u001B[90mv\u001B[0m #11722 > >\n", - "00:10:02 \u001B[90mv\u001B[0m #11723 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:02 \u001B[90mv\u001B[0m #11724 > > inl vec_reverse forall el. (vec : vec el) : vec el =\n", - "00:10:02 \u001B[90mv\u001B[0m #11725 > > inl vec = join vec\n", - "00:10:02 \u001B[90mv\u001B[0m #11726 > > (!\\($'\"true; let mut !vec = !vec\"') : bool) |> ignore\n", - "00:10:02 \u001B[90mv\u001B[0m #11727 > > (!\\($'\"true; !vec.reverse()\"') : bool) |> ignore\n", - "00:10:02 \u001B[90mv\u001B[0m #11728 > > !\\($'\"!vec\"')\n", - "00:10:03 \u001B[90mv\u001B[0m #11729 > >\n", - "00:10:03 \u001B[90mv\u001B[0m #11730 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:03 \u001B[90mv\u001B[0m #11731 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec_retain\n", - "00:10:03 \u001B[90mv\u001B[0m #11732 > >\n", - "00:10:03 \u001B[90mv\u001B[0m #11733 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:03 \u001B[90mv\u001B[0m #11734 > > inl vec_retain forall el. (fn : el -> bool) (vec : vec el) : vec el =\n", - "00:10:03 \u001B[90mv\u001B[0m #11735 > > inl vec = join vec\n", - "00:10:03 \u001B[90mv\u001B[0m #11736 > > inl fn = join fn\n", - "00:10:03 \u001B[90mv\u001B[0m #11737 > > (!\\($'\"true; let mut !vec = !vec\"') : bool) |> ignore\n", - "00:10:03 \u001B[90mv\u001B[0m #11738 > > // inl vec = vec |> rust.to_mut\n", - "00:10:03 \u001B[90mv\u001B[0m #11739 > > (!\\($'\"true; !vec.retain(|x| !fn(x.clone()))\"') : bool) |> ignore\n", - "00:10:03 \u001B[90mv\u001B[0m #11740 > > !\\($'\"!vec\"')\n", - "00:10:03 \u001B[90mv\u001B[0m #11741 > >\n", - "00:10:03 \u001B[90mv\u001B[0m #11742 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:03 \u001B[90mv\u001B[0m #11743 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec_sort_by_key\n", - "00:10:03 \u001B[90mv\u001B[0m #11744 > >\n", - "00:10:03 \u001B[90mv\u001B[0m #11745 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:03 \u001B[90mv\u001B[0m #11746 > > inl vec_sort_by_key forall el t. (fn : el -> t) (vec : vec el) : vec el =\n", - "00:10:03 \u001B[90mv\u001B[0m #11747 > > inl vec = join vec\n", - "00:10:03 \u001B[90mv\u001B[0m #11748 > > inl fn = join fn\n", - "00:10:03 \u001B[90mv\u001B[0m #11749 > > (!\\($'\"true; let mut !vec = !vec\"') : bool) |> ignore\n", - "00:10:03 \u001B[90mv\u001B[0m #11750 > > // inl vec = vec |> rust.to_mut\n", - "00:10:03 \u001B[90mv\u001B[0m #11751 > > (!\\($'\"true; !vec.sort_by_key(|x| !fn(x.clone()))\"') : bool) |> ignore\n", - "00:10:03 \u001B[90mv\u001B[0m #11752 > > !\\($'\"!vec\"')\n", - "00:10:04 \u001B[90mv\u001B[0m #11753 > >\n", - "00:10:04 \u001B[90mv\u001B[0m #11754 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:04 \u001B[90mv\u001B[0m #11755 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec_extend\n", - "00:10:04 \u001B[90mv\u001B[0m #11756 > >\n", - "00:10:04 \u001B[90mv\u001B[0m #11757 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:04 \u001B[90mv\u001B[0m #11758 > > inl vec_extend forall el. (el : vec el) (vec : vec el) : vec el =\n", - "00:10:04 \u001B[90mv\u001B[0m #11759 > > inl el = join el\n", - "00:10:04 \u001B[90mv\u001B[0m #11760 > > inl vec = join vec\n", - "00:10:04 \u001B[90mv\u001B[0m #11761 > > (!\\($'\"true; let mut !vec = !vec\"') : bool) |> ignore\n", - "00:10:04 \u001B[90mv\u001B[0m #11762 > > // inl vec = vec |> rust.to_mut\n", - "00:10:04 \u001B[90mv\u001B[0m #11763 > > (!\\($'\"true; !vec.extend(!el)\"') : bool) |> ignore\n", - "00:10:04 \u001B[90mv\u001B[0m #11764 > > !\\($'\"!vec\"')\n", - "00:10:04 \u001B[90mv\u001B[0m #11765 > >\n", - "00:10:04 \u001B[90mv\u001B[0m #11766 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:04 \u001B[90mv\u001B[0m #11767 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec_mapi\n", - "00:10:04 \u001B[90mv\u001B[0m #11768 > >\n", - "00:10:04 \u001B[90mv\u001B[0m #11769 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:04 \u001B[90mv\u001B[0m #11770 > > inl vec_mapi forall dim t u. (fn : dim -> t -> u) (ar : vec t) : vec u =\n", - "00:10:04 \u001B[90mv\u001B[0m #11771 > > inl fn = join fn\n", - "00:10:04 \u001B[90mv\u001B[0m #11772 > > inl ar = join ar\n", - "00:10:04 \u001B[90mv\u001B[0m #11773 > > !\\($'\"!ar.iter().enumerate().map(|(i, x)|\n", - "00:10:04 \u001B[90mv\u001B[0m #11774 > > !fn(i.try_into().unwrap())(x.clone())).collect::>()\"')\n", - "00:10:05 \u001B[90mv\u001B[0m #11775 > >\n", - "00:10:05 \u001B[90mv\u001B[0m #11776 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:05 \u001B[90mv\u001B[0m #11777 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec_map\n", - "00:10:05 \u001B[90mv\u001B[0m #11778 > >\n", - "00:10:05 \u001B[90mv\u001B[0m #11779 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:05 \u001B[90mv\u001B[0m #11780 > > inl vec_map forall t u. (fn : t -> u) (ar : vec t) : vec u =\n", - "00:10:05 \u001B[90mv\u001B[0m #11781 > > (!\\\\(ar, $'\"true; let _vec_map : Vec<_> = $0.into_iter().map(|x| { //\"') :\n", - "00:10:05 \u001B[90mv\u001B[0m #11782 > > bool) |> ignore\n", - "00:10:05 \u001B[90mv\u001B[0m #11783 > > inl result = fn !\\($'\"x\"')\n", - "00:10:05 \u001B[90mv\u001B[0m #11784 > > inl is_unit =\n", - "00:10:05 \u001B[90mv\u001B[0m #11785 > > real\n", - "00:10:05 \u001B[90mv\u001B[0m #11786 > > typecase u with\n", - "00:10:05 \u001B[90mv\u001B[0m #11787 > > | () => true\n", - "00:10:05 \u001B[90mv\u001B[0m #11788 > > | _ => false\n", - "00:10:05 \u001B[90mv\u001B[0m #11789 > > if is_unit\n", - "00:10:05 \u001B[90mv\u001B[0m #11790 > > then (!\\($'\"true; }}).collect::>()\"') : bool) |> ignore\n", - "00:10:05 \u001B[90mv\u001B[0m #11791 > > else (!\\\\(result, $'\"true; $0 }).collect::>()\"') : bool) |> ignore\n", - "00:10:05 \u001B[90mv\u001B[0m #11792 > > !\\($'\"_vec_map\"')\n", - "00:10:05 \u001B[90mv\u001B[0m #11793 > >\n", - "00:10:05 \u001B[90mv\u001B[0m #11794 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:05 \u001B[90mv\u001B[0m #11795 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec_map'\n", - "00:10:05 \u001B[90mv\u001B[0m #11796 > >\n", - "00:10:05 \u001B[90mv\u001B[0m #11797 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:05 \u001B[90mv\u001B[0m #11798 > > inl vec_map' forall t u. (fn : t -> u) (ar : vec t) : vec u =\n", - "00:10:05 \u001B[90mv\u001B[0m #11799 > > inl fn = fn |> rust.func1_from\n", - "00:10:05 \u001B[90mv\u001B[0m #11800 > > inl fn x =\n", - "00:10:05 \u001B[90mv\u001B[0m #11801 > > fn |> rust.func1_move x\n", - "00:10:05 \u001B[90mv\u001B[0m #11802 > > !\\\\((ar, fn), $'\"$0.into_iter().map(|x|\n", - "00:10:05 \u001B[90mv\u001B[0m #11803 > > $1(x.clone())).collect::>()\"')\n", - "00:10:05 \u001B[90mv\u001B[0m #11804 > >\n", - "00:10:05 \u001B[90mv\u001B[0m #11805 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:05 \u001B[90mv\u001B[0m #11806 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec_fold'\n", - "00:10:05 \u001B[90mv\u001B[0m #11807 > >\n", - "00:10:05 \u001B[90mv\u001B[0m #11808 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:05 \u001B[90mv\u001B[0m #11809 > > inl vec_fold' forall t u. (fn : u -> t -> u) (init : u) (ar : vec t) : u =\n", - "00:10:05 \u001B[90mv\u001B[0m #11810 > > (!\\\\(ar, $'\"true; let _vec_fold_ = $0.into_iter().fold(!init, |acc, x| {\n", - "00:10:05 \u001B[90mv\u001B[0m #11811 > > //\"') : bool) |> ignore\n", - "00:10:05 \u001B[90mv\u001B[0m #11812 > > (!\\\\(fn !\\($'\"acc\"') !\\($'\"x\"'), $'\"true; $0 })\"') : bool) |> ignore\n", - "00:10:05 \u001B[90mv\u001B[0m #11813 > > !\\($'\"_vec_fold_\"')\n", - "00:10:06 \u001B[90mv\u001B[0m #11814 > >\n", - "00:10:06 \u001B[90mv\u001B[0m #11815 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:06 \u001B[90mv\u001B[0m #11816 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec_for_each\n", - "00:10:06 \u001B[90mv\u001B[0m #11817 > >\n", - "00:10:06 \u001B[90mv\u001B[0m #11818 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:06 \u001B[90mv\u001B[0m #11819 > > inl vec_for_each forall t. (fn : t -> ()) (ar : vec t) : () =\n", - "00:10:06 \u001B[90mv\u001B[0m #11820 > > (!\\\\((ar, fn), $'\"true; $0.iter().for_each(|x| { $1(x.clone()); }); //\"') :\n", - "00:10:06 \u001B[90mv\u001B[0m #11821 > > bool) |> ignore\n", - "00:10:06 \u001B[90mv\u001B[0m #11822 > >\n", - "00:10:06 \u001B[90mv\u001B[0m #11823 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:06 \u001B[90mv\u001B[0m #11824 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec_for_each'\n", - "00:10:06 \u001B[90mv\u001B[0m #11825 > >\n", - "00:10:06 \u001B[90mv\u001B[0m #11826 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:06 \u001B[90mv\u001B[0m #11827 > > inl vec_for_each' forall t. (fn : t -> ()) (ar : vec t) : () =\n", - "00:10:06 \u001B[90mv\u001B[0m #11828 > > (!\\\\(ar, $'\"true; $0.into_iter().for_each(|x| { //\"') : bool) |> ignore\n", - "00:10:06 \u001B[90mv\u001B[0m #11829 > > (!\\\\(fn !\\($'\"x\"'), $'$\"true\"') : bool) |> ignore\n", - "00:10:06 \u001B[90mv\u001B[0m #11830 > > (!\\($'\"true; }}); { //\"') : bool) |> ignore\n", - "00:10:07 \u001B[90mv\u001B[0m #11831 > >\n", - "00:10:07 \u001B[90mv\u001B[0m #11832 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:07 \u001B[90mv\u001B[0m #11833 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec_for_each''\n", - "00:10:07 \u001B[90mv\u001B[0m #11834 > >\n", - "00:10:07 \u001B[90mv\u001B[0m #11835 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:07 \u001B[90mv\u001B[0m #11836 > > inl vec_for_each'' forall t. (fn : t -> ()) (ar : vec t) : () =\n", - "00:10:07 \u001B[90mv\u001B[0m #11837 > > (!\\\\(ar, $'\"true; $0.into_iter().for_each(|x| { //\"') : bool) |> ignore\n", - "00:10:07 \u001B[90mv\u001B[0m #11838 > > (!\\\\(fn !\\($'\"x\"'), $'$\"true\"') : bool) |> ignore\n", - "00:10:07 \u001B[90mv\u001B[0m #11839 > > (!\\($'\"true; }}); //\"') : bool) |> ignore\n", - "00:10:07 \u001B[90mv\u001B[0m #11840 > >\n", - "00:10:07 \u001B[90mv\u001B[0m #11841 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:07 \u001B[90mv\u001B[0m #11842 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec_for_each'''\n", - "00:10:07 \u001B[90mv\u001B[0m #11843 > >\n", - "00:10:07 \u001B[90mv\u001B[0m #11844 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:07 \u001B[90mv\u001B[0m #11845 > > inl vec_for_each''' forall t. (fn : t -> ()) (ar : vec t) : () =\n", - "00:10:07 \u001B[90mv\u001B[0m #11846 > > (!\\\\(ar, $'\"true; $0.into_iter().for_each(|x| { //\"') : bool) |> ignore\n", - "00:10:07 \u001B[90mv\u001B[0m #11847 > > (!\\\\(fn !\\($'\"x\"'), $'$\"true\"') : bool) |> ignore\n", - "00:10:07 \u001B[90mv\u001B[0m #11848 > > (!\\($'\"true; }); //\"') : bool) |> ignore\n", - "00:10:08 \u001B[90mv\u001B[0m #11849 > >\n", - "00:10:08 \u001B[90mv\u001B[0m #11850 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:08 \u001B[90mv\u001B[0m #11851 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec_filter\n", - "00:10:08 \u001B[90mv\u001B[0m #11852 > >\n", - "00:10:08 \u001B[90mv\u001B[0m #11853 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:08 \u001B[90mv\u001B[0m #11854 > > inl vec_filter forall t. (fn : t -> bool) (ar : vec t) : vec t =\n", - "00:10:08 \u001B[90mv\u001B[0m #11855 > > inl fn = join fn\n", - "00:10:08 \u001B[90mv\u001B[0m #11856 > > inl ar = join ar\n", - "00:10:08 \u001B[90mv\u001B[0m #11857 > > !\\($'\"!ar.into_iter().filter(|x|\n", - "00:10:08 \u001B[90mv\u001B[0m #11858 > > !fn(x.clone().clone())).collect::>()\"')\n", - "00:10:08 \u001B[90mv\u001B[0m #11859 > >\n", - "00:10:08 \u001B[90mv\u001B[0m #11860 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:08 \u001B[90mv\u001B[0m #11861 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec_len\n", - "00:10:08 \u001B[90mv\u001B[0m #11862 > >\n", - "00:10:08 \u001B[90mv\u001B[0m #11863 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:08 \u001B[90mv\u001B[0m #11864 > > inl vec_len forall t. (vec : vec t) : unativeint =\n", - "00:10:08 \u001B[90mv\u001B[0m #11865 > > !\\\\(vec, $'\"$0.len()\"')\n", - "00:10:09 \u001B[90mv\u001B[0m #11866 > >\n", - "00:10:09 \u001B[90mv\u001B[0m #11867 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:09 \u001B[90mv\u001B[0m #11868 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec_chunks\n", - "00:10:09 \u001B[90mv\u001B[0m #11869 > >\n", - "00:10:09 \u001B[90mv\u001B[0m #11870 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:09 \u001B[90mv\u001B[0m #11871 > > inl vec_chunks forall t. (n : i32) (vec : vec t) : vec (vec t) =\n", - "00:10:09 \u001B[90mv\u001B[0m #11872 > > !\\\\(vec, $'\"$0.chunks(!n).map(|x| x.into_iter().map(|x|\n", - "00:10:09 \u001B[90mv\u001B[0m #11873 > > x.clone()).collect::>()).collect::>()\"')\n", - "00:10:09 \u001B[90mv\u001B[0m #11874 > >\n", - "00:10:09 \u001B[90mv\u001B[0m #11875 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:09 \u001B[90mv\u001B[0m #11876 > > \u001B[38;2;146;146;178m│\u001B[0m ### slice\n", - "00:10:09 \u001B[90mv\u001B[0m #11877 > >\n", - "00:10:09 \u001B[90mv\u001B[0m #11878 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:09 \u001B[90mv\u001B[0m #11879 > > nominal slice t =\n", - "00:10:09 \u001B[90mv\u001B[0m #11880 > > `(\n", - "00:10:09 \u001B[90mv\u001B[0m #11881 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"[[$0]]\\\")>]]\\n#endif\\ntype Slice<'T> = class end\"\n", - "00:10:09 \u001B[90mv\u001B[0m #11883 > > $'' : $'Slice<`t>'\n", - "00:10:09 \u001B[90mv\u001B[0m #11884 > > )\n", - "00:10:09 \u001B[90mv\u001B[0m #11885 > >\n", - "00:10:09 \u001B[90mv\u001B[0m #11886 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:09 \u001B[90mv\u001B[0m #11887 > > \u001B[38;2;146;146;178m│\u001B[0m ### slice'\n", - "00:10:09 \u001B[90mv\u001B[0m #11888 > >\n", - "00:10:09 \u001B[90mv\u001B[0m #11889 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:09 \u001B[90mv\u001B[0m #11890 > > nominal slice' el dim =\n", - "00:10:09 \u001B[90mv\u001B[0m #11891 > > `(\n", - "00:10:09 \u001B[90mv\u001B[0m #11892 > > backend_switch `(()) `({}) {\n", - "00:10:09 \u001B[90mv\u001B[0m #11893 > > Fsharp =\n", - "00:10:09 \u001B[90mv\u001B[0m #11894 > > (fun () =>\n", - "00:10:09 \u001B[90mv\u001B[0m #11895 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"_\\\")>]]\\n#endif\\ntype Slice'<'T> = class end\"\n", - "00:10:09 \u001B[90mv\u001B[0m #11897 > > ) : () -> ()\n", - "00:10:09 \u001B[90mv\u001B[0m #11898 > > }\n", - "00:10:09 \u001B[90mv\u001B[0m #11899 > > $'' : $'Slice\\'<`el>'\n", - "00:10:09 \u001B[90mv\u001B[0m #11900 > > )\n", - "00:10:10 \u001B[90mv\u001B[0m #11901 > >\n", - "00:10:10 \u001B[90mv\u001B[0m #11902 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:10 \u001B[90mv\u001B[0m #11903 > > \u001B[38;2;146;146;178m│\u001B[0m ### slice''\n", - "00:10:10 \u001B[90mv\u001B[0m #11904 > >\n", - "00:10:10 \u001B[90mv\u001B[0m #11905 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:10 \u001B[90mv\u001B[0m #11906 > > nominal slice'' el dim =\n", - "00:10:10 \u001B[90mv\u001B[0m #11907 > > `(\n", - "00:10:10 \u001B[90mv\u001B[0m #11908 > > backend_switch `(()) `({}) {\n", - "00:10:10 \u001B[90mv\u001B[0m #11909 > > Fsharp =\n", - "00:10:10 \u001B[90mv\u001B[0m #11910 > > (fun () =>\n", - "00:10:10 \u001B[90mv\u001B[0m #11911 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"[[$0; 10]]\\\")>]]\\n#endif\\ntype Slice'_<'T> = class end\"\n", - "00:10:10 \u001B[90mv\u001B[0m #11913 > > ) : () -> ()\n", - "00:10:10 \u001B[90mv\u001B[0m #11914 > > }\n", - "00:10:10 \u001B[90mv\u001B[0m #11915 > > $'' : $'Slice\\'_<`el>'\n", - "00:10:10 \u001B[90mv\u001B[0m #11916 > > )\n", - "00:10:10 \u001B[90mv\u001B[0m #11917 > >\n", - "00:10:10 \u001B[90mv\u001B[0m #11918 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:10 \u001B[90mv\u001B[0m #11919 > > \u001B[38;2;146;146;178m│\u001B[0m ### slice_singleton\n", - "00:10:10 \u001B[90mv\u001B[0m #11920 > >\n", - "00:10:10 \u001B[90mv\u001B[0m #11921 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:10 \u001B[90mv\u001B[0m #11922 > > inl slice_singleton forall dim el. (x : option el) : slice' el dim =\n", - "00:10:10 \u001B[90mv\u001B[0m #11923 > > match x with\n", - "00:10:10 \u001B[90mv\u001B[0m #11924 > > | Some x => !\\($'\"[[!x]]\"')\n", - "00:10:10 \u001B[90mv\u001B[0m #11925 > > | None =>\n", - "00:10:10 \u001B[90mv\u001B[0m #11926 > > !\\($'\"[[\\\\\\\"\\\\\\\".to_string()]]\"') : slice' el dim\n", - "00:10:10 \u001B[90mv\u001B[0m #11927 > > // emit_expr `(()) `(slice' el dim) () ($'\"[[@dim]]\"' : string) :\n", - "00:10:10 \u001B[90mv\u001B[0m #11928 > > slice' el 10\n", - "00:10:10 \u001B[90mv\u001B[0m #11929 > > // !\\( : string) : slice' el i32 // !\\($'\"[[]]\"')\n", - "00:10:11 \u001B[90mv\u001B[0m #11930 > >\n", - "00:10:11 \u001B[90mv\u001B[0m #11931 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:11 \u001B[90mv\u001B[0m #11932 > > \u001B[38;2;146;146;178m│\u001B[0m ### slice_length\n", - "00:10:11 \u001B[90mv\u001B[0m #11933 > >\n", - "00:10:11 \u001B[90mv\u001B[0m #11934 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:11 \u001B[90mv\u001B[0m #11935 > > inl slice_length forall t dim. (x : slice' t dim) : unativeint =\n", - "00:10:11 \u001B[90mv\u001B[0m #11936 > > !\\($'\"!x.len()\"')\n", - "00:10:11 \u001B[90mv\u001B[0m #11937 > >\n", - "00:10:11 \u001B[90mv\u001B[0m #11938 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:11 \u001B[90mv\u001B[0m #11939 > > \u001B[38;2;146;146;178m│\u001B[0m ### slice_range\n", - "00:10:11 \u001B[90mv\u001B[0m #11940 > >\n", - "00:10:11 \u001B[90mv\u001B[0m #11941 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:11 \u001B[90mv\u001B[0m #11942 > > inl slice_range forall t dim. (start : range t) (end : range t) (s : slice' t\n", - "00:10:11 \u001B[90mv\u001B[0m #11943 > > dim) : rust.ref (slice' t dim) =\n", - "00:10:11 \u001B[90mv\u001B[0m #11944 > > inl len () =\n", - "00:10:11 \u001B[90mv\u001B[0m #11945 > > s |> slice_length\n", - "00:10:11 \u001B[90mv\u001B[0m #11946 > > inl start, (end : unativeint) =\n", - "00:10:11 \u001B[90mv\u001B[0m #11947 > > match start, end with\n", - "00:10:11 \u001B[90mv\u001B[0m #11948 > > | Start start, End fn => start, (len >> convert) |> fn |> convert\n", - "00:10:11 \u001B[90mv\u001B[0m #11949 > > | End start_fn, End end_fn => (len >> convert) |> start_fn, (len >>\n", - "00:10:11 \u001B[90mv\u001B[0m #11950 > > convert) |> end_fn |> convert\n", - "00:10:11 \u001B[90mv\u001B[0m #11951 > > match start, end with\n", - "00:10:11 \u001B[90mv\u001B[0m #11952 > > | start, end when unbox end =. len () => !\\($'\"&!s[[!start..]]\"')\n", - "00:10:11 \u001B[90mv\u001B[0m #11953 > > | start, end => !\\\\((start, end), $'\"&!s[[$0..$1]]\"')\n", - "00:10:11 \u001B[90mv\u001B[0m #11954 > >\n", - "00:10:11 \u001B[90mv\u001B[0m #11955 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:11 \u001B[90mv\u001B[0m #11956 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_slice\n", - "00:10:11 \u001B[90mv\u001B[0m #11957 > >\n", - "00:10:11 \u001B[90mv\u001B[0m #11958 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:11 \u001B[90mv\u001B[0m #11959 > > inl new_slice forall el dim. (el : el) : slice' el dim =\n", - "00:10:11 \u001B[90mv\u001B[0m #11960 > > !\\\\(el, $'\"[[$0; @dim]]\"')\n", - "00:10:12 \u001B[90mv\u001B[0m #11961 > >\n", - "00:10:12 \u001B[90mv\u001B[0m #11962 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:12 \u001B[90mv\u001B[0m #11963 > > \u001B[38;2;146;146;178m│\u001B[0m ### as_slice\n", - "00:10:12 \u001B[90mv\u001B[0m #11964 > >\n", - "00:10:12 \u001B[90mv\u001B[0m #11965 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:12 \u001B[90mv\u001B[0m #11966 > > inl as_slice forall t. (x : array_base t) : rust.ref (slice t) =\n", - "00:10:12 \u001B[90mv\u001B[0m #11967 > > inl x = x |> to_vec\n", - "00:10:12 \u001B[90mv\u001B[0m #11968 > > !\\($'\"!x.as_slice()\"')\n", - "00:10:12 \u001B[90mv\u001B[0m #11969 > >\n", - "00:10:12 \u001B[90mv\u001B[0m #11970 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:12 \u001B[90mv\u001B[0m #11971 > > \u001B[38;2;146;146;178m│\u001B[0m ### slice_to_vec\n", - "00:10:12 \u001B[90mv\u001B[0m #11972 > >\n", - "00:10:12 \u001B[90mv\u001B[0m #11973 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:12 \u001B[90mv\u001B[0m #11974 > > inl slice_to_vec forall t. (slice : rust.ref (slice t)) : vec t =\n", - "00:10:12 \u001B[90mv\u001B[0m #11975 > > !\\\\(slice, $'\"$0.iter().map(|x| *x).collect::>()\"')\n", - "00:10:13 \u001B[90mv\u001B[0m #11976 > >\n", - "00:10:13 \u001B[90mv\u001B[0m #11977 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:13 \u001B[90mv\u001B[0m #11978 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_le_bytes\n", - "00:10:13 \u001B[90mv\u001B[0m #11979 > >\n", - "00:10:13 \u001B[90mv\u001B[0m #11980 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:13 \u001B[90mv\u001B[0m #11981 > > inl to_le_bytes forall t. (x : t) : slice' u8 8 =\n", - "00:10:13 \u001B[90mv\u001B[0m #11982 > > !\\($'$\"!x.to_le_bytes()\"')\n", - "00:10:13 \u001B[90mv\u001B[0m #11983 > >\n", - "00:10:13 \u001B[90mv\u001B[0m #11984 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:13 \u001B[90mv\u001B[0m #11985 > > \u001B[38;2;146;146;178m│\u001B[0m ### as_bytes\n", - "00:10:13 \u001B[90mv\u001B[0m #11986 > >\n", - "00:10:13 \u001B[90mv\u001B[0m #11987 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:13 \u001B[90mv\u001B[0m #11988 > > inl as_bytes forall t. (x : t) : rust.ref (slice u8) =\n", - "00:10:13 \u001B[90mv\u001B[0m #11989 > > !\\($'$\"!x.as_bytes()\"')\n", - "00:10:14 \u001B[90mv\u001B[0m #11990 > >\n", - "00:10:14 \u001B[90mv\u001B[0m #11991 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:14 \u001B[90mv\u001B[0m #11992 > > \u001B[38;2;146;146;178m│\u001B[0m ### any\n", - "00:10:14 \u001B[90mv\u001B[0m #11993 > >\n", - "00:10:14 \u001B[90mv\u001B[0m #11994 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:14 \u001B[90mv\u001B[0m #11995 > > inl any forall t. (fn : t -> bool) (source : array_base t) : bool =\n", - "00:10:14 \u001B[90mv\u001B[0m #11996 > > !\\($'\"!source.any(|x| !fn(x))\"')\n", - "00:10:14 \u001B[90mv\u001B[0m #11997 > >\n", - "00:10:14 \u001B[90mv\u001B[0m #11998 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:14 \u001B[90mv\u001B[0m #11999 > > \u001B[38;2;146;146;178m│\u001B[0m ### iter_collect vec\n", - "00:10:14 \u001B[90mv\u001B[0m #12000 > >\n", - "00:10:14 \u001B[90mv\u001B[0m #12001 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:14 \u001B[90mv\u001B[0m #12002 > > instance iter_collect vec = fun (iter : into_iterator u) =>\n", - "00:10:14 \u001B[90mv\u001B[0m #12003 > > !\\\\(iter, $'\"$0.collect::>()\"')\n", - "00:10:14 \u001B[90mv\u001B[0m #12004 > >\n", - "00:10:14 \u001B[90mv\u001B[0m #12005 > > instance iter_collect'' vec = fun (iter : into_iterator (t (u v))) =>\n", - "00:10:14 \u001B[90mv\u001B[0m #12006 > > !\\\\(iter, $'\"$0.collect::>()\"')\n", - "00:10:14 \u001B[90mv\u001B[0m #12007 > >\n", - "00:10:14 \u001B[90mv\u001B[0m #12008 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:14 \u001B[90mv\u001B[0m #12009 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_vec\n", - "00:10:14 \u001B[90mv\u001B[0m #12010 > >\n", - "00:10:14 \u001B[90mv\u001B[0m #12011 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:14 \u001B[90mv\u001B[0m #12012 > > inl new_vec forall t. (items : list t) : vec t =\n", - "00:10:14 \u001B[90mv\u001B[0m #12013 > > inl items =\n", - "00:10:14 \u001B[90mv\u001B[0m #12014 > > (items, (\"\", 0i32))\n", - "00:10:14 \u001B[90mv\u001B[0m #12015 > > ||> listm.foldBack fun (x : t) (acc, i) =>\n", - "00:10:14 \u001B[90mv\u001B[0m #12016 > > $'\"!x\"' +. (if i = 0 then \"\" else \", \") +. acc, i + 1\n", - "00:10:14 \u001B[90mv\u001B[0m #12017 > > |> fst\n", - "00:10:14 \u001B[90mv\u001B[0m #12018 > > !\\($'\"vec\\![[\" + !items + \"]]\"')\n", - "00:10:15 \u001B[90mv\u001B[0m #12019 > >\n", - "00:10:15 \u001B[90mv\u001B[0m #12020 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:15 \u001B[90mv\u001B[0m #12021 > > //// test\n", - "00:10:15 \u001B[90mv\u001B[0m #12022 > > ///! rust\n", - "00:10:15 \u001B[90mv\u001B[0m #12023 > >\n", - "00:10:15 \u001B[90mv\u001B[0m #12024 > > [[ 0i32; 1 ]]\n", - "00:10:15 \u001B[90mv\u001B[0m #12025 > > |> new_vec\n", - "00:10:15 \u001B[90mv\u001B[0m #12026 > > |> sm'.format_debug'\n", - "00:10:15 \u001B[90mv\u001B[0m #12027 > > |> sm'.from_std_string\n", - "00:10:15 \u001B[90mv\u001B[0m #12028 > > |> _assert_eq \"[[0, 1]]\"\n", - "00:10:17 \u001B[90mv\u001B[0m #12029 > >\n", - "00:10:17 \u001B[90mv\u001B[0m #12030 > > ── [ 2.48s - return value ] ────────────────────────────────────────────────────\n", - "00:10:17 \u001B[90mv\u001B[0m #12031 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"[0, 1]\" / expected: \"[0, 1]\"\n", - "00:10:17 \u001B[90mv\u001B[0m #12032 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:10:17 \u001B[90mv\u001B[0m #12033 > >\n", - "00:10:17 \u001B[90mv\u001B[0m #12034 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:17 \u001B[90mv\u001B[0m #12035 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:10:17 \u001B[90mv\u001B[0m #12036 > >\n", - "00:10:17 \u001B[90mv\u001B[0m #12037 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:17 \u001B[90mv\u001B[0m #12038 > > \u001B[38;2;146;146;178m│\u001B[0m ### average\n", - "00:10:17 \u001B[90mv\u001B[0m #12039 > >\n", - "00:10:17 \u001B[90mv\u001B[0m #12040 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:17 \u001B[90mv\u001B[0m #12041 > > inl average forall el {number}. (a : a _ el) : el =\n", - "00:10:17 \u001B[90mv\u001B[0m #12042 > > $'!a |> Array.average'\n", - "00:10:18 \u001B[90mv\u001B[0m #12043 > >\n", - "00:10:18 \u001B[90mv\u001B[0m #12044 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:18 \u001B[90mv\u001B[0m #12045 > > \u001B[38;2;146;146;178m│\u001B[0m ### distinct\n", - "00:10:18 \u001B[90mv\u001B[0m #12046 > >\n", - "00:10:18 \u001B[90mv\u001B[0m #12047 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:18 \u001B[90mv\u001B[0m #12048 > > inl distinct forall dim el. (a : a dim el) : a dim el =\n", - "00:10:18 \u001B[90mv\u001B[0m #12049 > > $'!a |> Array.distinct'\n", - "00:10:18 \u001B[90mv\u001B[0m #12050 > >\n", - "00:10:18 \u001B[90mv\u001B[0m #12051 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:18 \u001B[90mv\u001B[0m #12052 > > \u001B[38;2;146;146;178m│\u001B[0m ### skip\n", - "00:10:18 \u001B[90mv\u001B[0m #12053 > >\n", - "00:10:18 \u001B[90mv\u001B[0m #12054 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:18 \u001B[90mv\u001B[0m #12055 > > inl skip forall dim el. (n : dim) (a : a dim el) : a dim el =\n", - "00:10:18 \u001B[90mv\u001B[0m #12056 > > $'!a |> Array.skip !n '\n", - "00:10:19 \u001B[90mv\u001B[0m #12057 > >\n", - "00:10:19 \u001B[90mv\u001B[0m #12058 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:19 \u001B[90mv\u001B[0m #12059 > > \u001B[38;2;146;146;178m│\u001B[0m ### skip_while\n", - "00:10:19 \u001B[90mv\u001B[0m #12060 > >\n", - "00:10:19 \u001B[90mv\u001B[0m #12061 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:19 \u001B[90mv\u001B[0m #12062 > > inl skip_while forall dim el. (fn : el -> bool) (a : a dim el) : a dim el =\n", - "00:10:19 \u001B[90mv\u001B[0m #12063 > > $'!a |> Array.skipWhile !fn '\n", - "00:10:19 \u001B[90mv\u001B[0m #12064 > >\n", - "00:10:19 \u001B[90mv\u001B[0m #12065 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:19 \u001B[90mv\u001B[0m #12066 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_list_base'\n", - "00:10:19 \u001B[90mv\u001B[0m #12067 > >\n", - "00:10:19 \u001B[90mv\u001B[0m #12068 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:19 \u001B[90mv\u001B[0m #12069 > > inl to_list_base' forall t. (items : array_base t) : listm'.list' t =\n", - "00:10:19 \u001B[90mv\u001B[0m #12070 > > backend_switch {\n", - "00:10:19 \u001B[90mv\u001B[0m #12071 > > Fsharp = fun () => $'!items |> Array.toList' : listm'.list' t\n", - "00:10:19 \u001B[90mv\u001B[0m #12072 > > Python = fun () => items |> to : listm'.list' t\n", - "00:10:19 \u001B[90mv\u001B[0m #12073 > > }\n", - "00:10:20 \u001B[90mv\u001B[0m #12074 > >\n", - "00:10:20 \u001B[90mv\u001B[0m #12075 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:20 \u001B[90mv\u001B[0m #12076 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_list'\n", - "00:10:20 \u001B[90mv\u001B[0m #12077 > >\n", - "00:10:20 \u001B[90mv\u001B[0m #12078 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:20 \u001B[90mv\u001B[0m #12079 > > inl to_list' forall dim {int} t. (items : a dim t) : listm'.list' t =\n", - "00:10:20 \u001B[90mv\u001B[0m #12080 > > items |> base |> to_list_base'\n", - "00:10:20 \u001B[90mv\u001B[0m #12081 > >\n", - "00:10:20 \u001B[90mv\u001B[0m #12082 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:20 \u001B[90mv\u001B[0m #12083 > > //// test\n", - "00:10:20 \u001B[90mv\u001B[0m #12084 > > ///! fsharp\n", - "00:10:20 \u001B[90mv\u001B[0m #12085 > > ///! cuda\n", - "00:10:20 \u001B[90mv\u001B[0m #12086 > > ///! rust\n", - "00:10:20 \u001B[90mv\u001B[0m #12087 > > ///! typescript\n", - "00:10:20 \u001B[90mv\u001B[0m #12088 > > ///! python\n", - "00:10:20 \u001B[90mv\u001B[0m #12089 > >\n", - "00:10:20 \u001B[90mv\u001B[0m #12090 > > a' ;[[ -3i32; 6 ]]\n", - "00:10:20 \u001B[90mv\u001B[0m #12091 > > |> to_list'\n", - "00:10:20 \u001B[90mv\u001B[0m #12092 > > |> listm'.unbox\n", - "00:10:20 \u001B[90mv\u001B[0m #12093 > > |> _assert_eq [[ -3; 6 ]]\n", - "00:10:23 \u001B[90mv\u001B[0m #12094 > >\n", - "00:10:23 \u001B[90mv\u001B[0m #12095 > > ── [ 3.18s - return value ] ────────────────────────────────────────────────────\n", - "00:10:23 \u001B[90mv\u001B[0m #12096 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:10:23 \u001B[90mv\u001B[0m #12097 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1(v0=np.int32(-3),\n", - "00:10:23 \u001B[90mv\u001B[0m #12098 > > v1=UH0_1(v0=np.int32(6), v1=UH0_0())) / expected: UH0_1(v0=-3, v1=UH0_1(v0=6,\n", - "00:10:23 \u001B[90mv\u001B[0m #12099 > > v1=UH0_0()))\n", - "00:10:23 \u001B[90mv\u001B[0m #12100 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:10:23 \u001B[90mv\u001B[0m #12101 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:10:23 \u001B[90mv\u001B[0m #12102 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1(-3, UH0_1(6, UH0_0)) / expected:\n", - "00:10:23 \u001B[90mv\u001B[0m #12103 > > UH0_1(-3, UH0_1(6, UH0_0))\n", - "00:10:23 \u001B[90mv\u001B[0m #12104 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:10:23 \u001B[90mv\u001B[0m #12105 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:10:23 \u001B[90mv\u001B[0m #12106 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (-3, UH0_1 (6, UH0_0))\n", - "00:10:23 \u001B[90mv\u001B[0m #12107 > > expected: UH0_1 (-3, UH0_1 (6, UH0_0))\n", - "00:10:23 \u001B[90mv\u001B[0m #12108 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:10:23 \u001B[90mv\u001B[0m #12109 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:10:23 \u001B[90mv\u001B[0m #12110 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (-3, UH0_1 (6, UH0_0))\n", - "00:10:23 \u001B[90mv\u001B[0m #12111 > > expected: UH0_1 (-3, UH0_1 (6, UH0_0))\n", - "00:10:23 \u001B[90mv\u001B[0m #12112 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:10:23 \u001B[90mv\u001B[0m #12113 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:10:23 \u001B[90mv\u001B[0m #12114 > >\n", - "00:10:23 \u001B[90mv\u001B[0m #12115 > > ── [ 3.18s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:10:23 \u001B[90mv\u001B[0m #12116 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:10:23 \u001B[90mv\u001B[0m #12117 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (-3, UH0_1 (6, UH0_0))\n", - "00:10:23 \u001B[90mv\u001B[0m #12118 > > expected: UH0_1 (-3, UH0_1 (6, UH0_0))\n", - "00:10:23 \u001B[90mv\u001B[0m #12119 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:10:23 \u001B[90mv\u001B[0m #12120 > >\n", - "00:10:23 \u001B[90mv\u001B[0m #12121 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:23 \u001B[90mv\u001B[0m #12122 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec_collect\n", - "00:10:23 \u001B[90mv\u001B[0m #12123 > >\n", - "00:10:23 \u001B[90mv\u001B[0m #12124 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:23 \u001B[90mv\u001B[0m #12125 > > inl vec_collect fn vec =\n", - "00:10:23 \u001B[90mv\u001B[0m #12126 > > ((;[[]] |> to_vec), ((vec |> from_vec : _ int _) |> to_list' |>\n", - "00:10:23 \u001B[90mv\u001B[0m #12127 > > listm'.unbox))\n", - "00:10:23 \u001B[90mv\u001B[0m #12128 > > ||> listm.fold fun acc x =>\n", - "00:10:23 \u001B[90mv\u001B[0m #12129 > > acc |> vec_extend (fn x)\n", - "00:10:24 \u001B[90mv\u001B[0m #12130 > >\n", - "00:10:24 \u001B[90mv\u001B[0m #12131 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:24 \u001B[90mv\u001B[0m #12132 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec_collect_option\n", - "00:10:24 \u001B[90mv\u001B[0m #12133 > >\n", - "00:10:24 \u001B[90mv\u001B[0m #12134 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:24 \u001B[90mv\u001B[0m #12135 > > inl vec_collect_option vec =\n", - "00:10:24 \u001B[90mv\u001B[0m #12136 > > ((;[[]] |> to_vec |> Ok), ((vec |> from_vec : _ int _) |> am.toList))\n", - "00:10:24 \u001B[90mv\u001B[0m #12137 > > ||> listm.fold fun acc x =>\n", - "00:10:24 \u001B[90mv\u001B[0m #12138 > > x\n", - "00:10:24 \u001B[90mv\u001B[0m #12139 > > |> resultm.unbox\n", - "00:10:24 \u001B[90mv\u001B[0m #12140 > > |> fun x =>\n", - "00:10:24 \u001B[90mv\u001B[0m #12141 > > match acc, x |> resultm.map optionm'.unbox with\n", - "00:10:24 \u001B[90mv\u001B[0m #12142 > > | Ok acc, Ok (Some x) => acc |> vec_extend x |> Ok\n", - "00:10:24 \u001B[90mv\u001B[0m #12143 > > | _, Error error => error |> Error\n", - "00:10:24 \u001B[90mv\u001B[0m #12144 > > | _ => acc\n", - "00:10:24 \u001B[90mv\u001B[0m #12145 > >\n", - "00:10:24 \u001B[90mv\u001B[0m #12146 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:24 \u001B[90mv\u001B[0m #12147 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec_collect_into\n", - "00:10:24 \u001B[90mv\u001B[0m #12148 > >\n", - "00:10:24 \u001B[90mv\u001B[0m #12149 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:24 \u001B[90mv\u001B[0m #12150 > > inl vec_collect_into forall (c : * -> * -> *) t e.\n", - "00:10:24 \u001B[90mv\u001B[0m #12151 > > (x : vec (c t e))\n", - "00:10:24 \u001B[90mv\u001B[0m #12152 > > : c (vec t) e\n", - "00:10:24 \u001B[90mv\u001B[0m #12153 > > =\n", - "00:10:24 \u001B[90mv\u001B[0m #12154 > > !\\($'\"!x.into_iter().collect()\"')\n", - "00:10:24 \u001B[90mv\u001B[0m #12155 > >\n", - "00:10:24 \u001B[90mv\u001B[0m #12156 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:24 \u001B[90mv\u001B[0m #12157 > > \u001B[38;2;146;146;178m│\u001B[0m ### parallel_map\n", - "00:10:24 \u001B[90mv\u001B[0m #12158 > >\n", - "00:10:24 \u001B[90mv\u001B[0m #12159 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:24 \u001B[90mv\u001B[0m #12160 > > inl parallel_map forall dim el el'. (fn : el -> el') (a : a dim el) : a dim el'\n", - "00:10:24 \u001B[90mv\u001B[0m #12161 > > =\n", - "00:10:24 \u001B[90mv\u001B[0m #12162 > > $'!a |> Array.Parallel.map !fn '\n", - "00:10:25 \u001B[90mv\u001B[0m #12163 > >\n", - "00:10:25 \u001B[90mv\u001B[0m #12164 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:25 \u001B[90mv\u001B[0m #12165 > > \u001B[38;2;146;146;178m│\u001B[0m ### map'\n", - "00:10:25 \u001B[90mv\u001B[0m #12166 > >\n", - "00:10:25 \u001B[90mv\u001B[0m #12167 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:25 \u001B[90mv\u001B[0m #12168 > > inl map' forall dim el el'. (fn : el -> el') (a : a dim el) : a dim el' =\n", - "00:10:25 \u001B[90mv\u001B[0m #12169 > > $'!a |> Array.map !fn '\n", - "00:10:25 \u001B[90mv\u001B[0m #12170 > >\n", - "00:10:25 \u001B[90mv\u001B[0m #12171 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:25 \u001B[90mv\u001B[0m #12172 > > \u001B[38;2;146;146;178m│\u001B[0m ### sort_by\n", - "00:10:25 \u001B[90mv\u001B[0m #12173 > >\n", - "00:10:25 \u001B[90mv\u001B[0m #12174 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:25 \u001B[90mv\u001B[0m #12175 > > inl sort_by forall dim el. (fn : el -> _) (a : a dim el) : a dim el =\n", - "00:10:25 \u001B[90mv\u001B[0m #12176 > > $'!a |> Array.sortBy !fn '\n", - "00:10:26 \u001B[90mv\u001B[0m #12177 > >\n", - "00:10:26 \u001B[90mv\u001B[0m #12178 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:26 \u001B[90mv\u001B[0m #12179 > > \u001B[38;2;146;146;178m│\u001B[0m ### sort\n", - "00:10:26 \u001B[90mv\u001B[0m #12180 > >\n", - "00:10:26 \u001B[90mv\u001B[0m #12181 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:26 \u001B[90mv\u001B[0m #12182 > > inl sort forall dim el. (a : a dim el) : a dim el =\n", - "00:10:26 \u001B[90mv\u001B[0m #12183 > > $'!a |> Array.sort'\n", - "00:10:26 \u001B[90mv\u001B[0m #12184 > >\n", - "00:10:26 \u001B[90mv\u001B[0m #12185 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:26 \u001B[90mv\u001B[0m #12186 > > \u001B[38;2;146;146;178m│\u001B[0m ### sort_descending\n", - "00:10:26 \u001B[90mv\u001B[0m #12187 > >\n", - "00:10:26 \u001B[90mv\u001B[0m #12188 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:26 \u001B[90mv\u001B[0m #12189 > > inl sort_descending forall dim el. (a : a dim el) : a dim el =\n", - "00:10:26 \u001B[90mv\u001B[0m #12190 > > $'!a |> Array.sortDescending'\n", - "00:10:27 \u001B[90mv\u001B[0m #12191 > >\n", - "00:10:27 \u001B[90mv\u001B[0m #12192 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:27 \u001B[90mv\u001B[0m #12193 > > \u001B[38;2;146;146;178m│\u001B[0m ### transpose\n", - "00:10:27 \u001B[90mv\u001B[0m #12194 > >\n", - "00:10:27 \u001B[90mv\u001B[0m #12195 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:27 \u001B[90mv\u001B[0m #12196 > > inl transpose forall el. (a : array_base (array_base el)) : array_base\n", - "00:10:27 \u001B[90mv\u001B[0m #12197 > > (array_base el) =\n", - "00:10:27 \u001B[90mv\u001B[0m #12198 > > $'!a |> Array.transpose'\n", - "00:10:27 \u001B[90mv\u001B[0m #12199 > >\n", - "00:10:27 \u001B[90mv\u001B[0m #12200 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:27 \u001B[90mv\u001B[0m #12201 > > \u001B[38;2;146;146;178m│\u001B[0m ### try_item\n", - "00:10:27 \u001B[90mv\u001B[0m #12202 > >\n", - "00:10:27 \u001B[90mv\u001B[0m #12203 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:27 \u001B[90mv\u001B[0m #12204 > > inl try_item forall dim el. (i : i32) (a : a dim el) : option el =\n", - "00:10:27 \u001B[90mv\u001B[0m #12205 > > $'!a |> Array.tryItem !i ' |> optionm'.unbox\n", - "00:10:28 \u001B[90mv\u001B[0m #12206 > 00:01:08 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 41020 }\n", - "00:10:28 \u001B[90mv\u001B[0m #12207 > 00:01:08 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/am'.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/am'.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:10:29 \u001B[90mv\u001B[0m #12208 > 00:01:10 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/am'.dib.ipynb to html\n", - "00:10:29 \u001B[90mv\u001B[0m #12209 > 00:01:10 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:10:29 \u001B[90mv\u001B[0m #12210 > 00:01:10 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:10:30 \u001B[90mv\u001B[0m #12211 > 00:01:11 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:10:30 \u001B[90mv\u001B[0m #12212 > 00:01:11 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:10:31 \u001B[90mv\u001B[0m #12213 > 00:01:12 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 455098 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\am'.dib.html\n", - "00:10:31 \u001B[90mv\u001B[0m #12214 > 00:01:12 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 848 }\n", - "00:10:31 \u001B[90mv\u001B[0m #12215 > 00:01:12 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 848 }\n", - "00:10:31 \u001B[90mv\u001B[0m #12216 > 00:01:12 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/am''.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/am''.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:10:31 \u001B[90mv\u001B[0m #12217 > 00:01:12 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:10:31 \u001B[90mv\u001B[0m #12218 > 00:01:12 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:10:31 \u001B[90mv\u001B[0m #12219 > 00:01:12 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 41927 }\n", - "00:10:31 \u001B[94md\u001B[0m #12220 runtime.execute_with_options_async / { exit_code = 0; output_length = 46577 }\n", - "00:10:31 \u001B[94md\u001B[0m #14 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path am'.dib --retries 3\n", - "00:10:31 \u001B[94md\u001B[0m #12221 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path crypto.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path crypto.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:10:31 \u001B[90mv\u001B[0m #12222 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"crypto.dib\", \"--retries\", \"3\"])) }\n", - "00:10:31 \u001B[90mv\u001B[0m #12223 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/crypto.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/crypto.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/crypto.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/crypto.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:10:33 \u001B[90mv\u001B[0m #12224 > >\n", - "00:10:33 \u001B[90mv\u001B[0m #12225 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:33 \u001B[90mv\u001B[0m #12226 > > \u001B[38;2;146;146;178m│\u001B[0m # crypto\n", - "00:10:37 \u001B[90mv\u001B[0m #12227 > >\n", - "00:10:37 \u001B[90mv\u001B[0m #12228 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:37 \u001B[90mv\u001B[0m #12229 > > open rust\n", - "00:10:37 \u001B[90mv\u001B[0m #12230 > > open rust_operators\n", - "00:10:38 \u001B[90mv\u001B[0m #12231 > >\n", - "00:10:38 \u001B[90mv\u001B[0m #12232 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:38 \u001B[90mv\u001B[0m #12233 > > //// test\n", - "00:10:38 \u001B[90mv\u001B[0m #12234 > >\n", - "00:10:38 \u001B[90mv\u001B[0m #12235 > > open testing\n", - "00:10:38 \u001B[90mv\u001B[0m #12236 > > open file_system_operators\n", - "00:10:38 \u001B[90mv\u001B[0m #12237 > >\n", - "00:10:38 \u001B[90mv\u001B[0m #12238 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:38 \u001B[90mv\u001B[0m #12239 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:10:38 \u001B[90mv\u001B[0m #12240 > >\n", - "00:10:38 \u001B[90mv\u001B[0m #12241 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:38 \u001B[90mv\u001B[0m #12242 > > \u001B[38;2;146;146;178m│\u001B[0m ### sha256\n", - "00:10:38 \u001B[90mv\u001B[0m #12243 > >\n", - "00:10:38 \u001B[90mv\u001B[0m #12244 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:38 \u001B[90mv\u001B[0m #12245 > > nominal sha256 = $'System.Security.Cryptography.SHA256'\n", - "00:10:38 \u001B[90mv\u001B[0m #12246 > >\n", - "00:10:38 \u001B[90mv\u001B[0m #12247 > > inl sha256 () : sha256 =\n", - "00:10:38 \u001B[90mv\u001B[0m #12248 > > $'`sha256.Create' ()\n", - "00:10:39 \u001B[90mv\u001B[0m #12249 > >\n", - "00:10:39 \u001B[90mv\u001B[0m #12250 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:39 \u001B[90mv\u001B[0m #12251 > > \u001B[38;2;146;146;178m│\u001B[0m ### sha256_compute_hash\n", - "00:10:39 \u001B[90mv\u001B[0m #12252 > >\n", - "00:10:39 \u001B[90mv\u001B[0m #12253 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:39 \u001B[90mv\u001B[0m #12254 > > inl sha256_compute_hash (x : sha256) (data : a i32 u8) : a i32 u8 =\n", - "00:10:39 \u001B[90mv\u001B[0m #12255 > > data |> $'!x.ComputeHash'\n", - "00:10:39 \u001B[90mv\u001B[0m #12256 > >\n", - "00:10:39 \u001B[90mv\u001B[0m #12257 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:39 \u001B[90mv\u001B[0m #12258 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:10:39 \u001B[90mv\u001B[0m #12259 > >\n", - "00:10:39 \u001B[90mv\u001B[0m #12260 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:10:39 \u001B[90mv\u001B[0m #12261 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_file_hash'\n", - "00:10:39 \u001B[90mv\u001B[0m #12262 > >\n", - "00:10:39 \u001B[90mv\u001B[0m #12263 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:39 \u001B[90mv\u001B[0m #12264 > > inl get_file_hash' (path : string) : result string string =\n", - "00:10:39 \u001B[90mv\u001B[0m #12265 > > inl path = path |> file_system.normalize_path\n", - "00:10:39 \u001B[90mv\u001B[0m #12266 > > inl exit_code, result =\n", - "00:10:39 \u001B[90mv\u001B[0m #12267 > > runtime.execution_options fun x => { x with\n", - "00:10:39 \u001B[90mv\u001B[0m #12268 > > command = $'$\"pwsh -c \\\\\\\"(Get-FileHash \\'{!path}\\' -Algorithm\n", - "00:10:39 \u001B[90mv\u001B[0m #12269 > > SHA256).Hash\\\\\\\"\"'\n", - "00:10:39 \u001B[90mv\u001B[0m #12270 > > }\n", - "00:10:39 \u001B[90mv\u001B[0m #12271 > > |> runtime.execute_with_options\n", - "00:10:39 \u001B[90mv\u001B[0m #12272 > > if exit_code = 0\n", - "00:10:39 \u001B[90mv\u001B[0m #12273 > > then result |> sm'.to_lower |> Ok\n", - "00:10:39 \u001B[90mv\u001B[0m #12274 > > else result |> Error\n", - "00:10:40 \u001B[90mv\u001B[0m #12275 > >\n", - "00:10:40 \u001B[90mv\u001B[0m #12276 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:10:40 \u001B[90mv\u001B[0m #12277 > > //// test\n", - "00:10:40 \u001B[90mv\u001B[0m #12278 > >\n", - "00:10:40 \u001B[90mv\u001B[0m #12279 > > inl file_name = \"test.txt\"\n", - "00:10:40 \u001B[90mv\u001B[0m #12280 > > inl text = \"\\n\"\n", - "00:10:40 \u001B[90mv\u001B[0m #12281 > >\n", - "00:10:40 \u001B[90mv\u001B[0m #12282 > > inl temp_dir, disposable =\n", - "00:10:40 \u001B[90mv\u001B[0m #12283 > > (file_name, text)\n", - "00:10:40 \u001B[90mv\u001B[0m #12284 > > |> sm'.format_debug\n", - "00:10:40 \u001B[90mv\u001B[0m #12285 > > |> crypto.hash_text\n", - "00:10:40 \u001B[90mv\u001B[0m #12286 > > |> file_system.create_temp_dir'\n", - "00:10:40 \u001B[90mv\u001B[0m #12287 > > disposable |> use |> ignore\n", - "00:10:40 \u001B[90mv\u001B[0m #12288 > > inl path = temp_dir file_name\n", - "00:10:40 \u001B[90mv\u001B[0m #12289 > > text |> file_system.write_all_text_async path |> async.run_synchronously\n", - "00:10:40 \u001B[90mv\u001B[0m #12290 > > path\n", - "00:10:40 \u001B[90mv\u001B[0m #12291 > > |> get_file_hash'\n", - "00:10:40 \u001B[90mv\u001B[0m #12292 > > |> resultm.get\n", - "00:10:40 \u001B[90mv\u001B[0m #12293 > > |> _assert_eq \"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\"\n", - "00:11:00 \u001B[90mv\u001B[0m #12294 > >\n", - "00:11:00 \u001B[90mv\u001B[0m #12295 > > ── [ 20.28s - stdout ] ─────────────────────────────────────────────────────────\n", - "00:11:00 \u001B[90mv\u001B[0m #12296 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / {\n", - "00:11:00 \u001B[90mv\u001B[0m #12297 > > file_name = pwsh; arguments = US2_0\n", - "00:11:00 \u001B[90mv\u001B[0m #12298 > > \u001B[38;2;38;140;38m│\u001B[0m \"-c \"(Get-FileHash\n", - "00:11:00 \u001B[90mv\u001B[0m #12299 > > 'c:/Users/i574n/AppData/Local/Temp/!create_temp_path_/dotnet-repl/9ca8b18d-ee77-\n", - "00:11:00 \u001B[90mv\u001B[0m #12300 > > 4684-ad12-21e1354945fc/test.txt' -Algorithm SHA256).Hash\"\"; options = { command\n", - "00:11:00 \u001B[90mv\u001B[0m #12301 > > = pwsh -c \"(Get-FileHash\n", - "00:11:00 \u001B[90mv\u001B[0m #12302 > > 'c:/Users/i574n/AppData/Local/Temp/!create_temp_path_/dotnet-repl/9ca8b18d-ee77-\n", - "00:11:00 \u001B[90mv\u001B[0m #12303 > > 4684-ad12-21e1354945fc/test.txt' -Algorithm SHA256).Hash\"; cancellation_token =\n", - "00:11:00 \u001B[90mv\u001B[0m #12304 > > None; environment_variables = [||]; on_line = None; stdin = None; trace = true;\n", - "00:11:00 \u001B[90mv\u001B[0m #12305 > > working_directory = None } }\n", - "00:11:00 \u001B[90mv\u001B[0m #12306 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #2 >\n", - "00:11:00 \u001B[90mv\u001B[0m #12307 > > 01BA4719C80B6FE911B091A7C05124B64EEECE964E09C058EF8F9805DACA546B\n", - "00:11:00 \u001B[90mv\u001B[0m #12308 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #3 runtime.execute_with_options_async / {\n", - "00:11:00 \u001B[90mv\u001B[0m #12309 > > exit_code = 0; output_length = 64 }\n", - "00:11:00 \u001B[90mv\u001B[0m #12310 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual:\n", - "00:11:00 \u001B[90mv\u001B[0m #12311 > > \"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\" / expected:\n", - "00:11:00 \u001B[90mv\u001B[0m #12312 > > \"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\"\n", - "00:11:00 \u001B[90mv\u001B[0m #12313 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:00 \u001B[90mv\u001B[0m #12314 > >\n", - "00:11:00 \u001B[90mv\u001B[0m #12315 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:00 \u001B[90mv\u001B[0m #12316 > > //// test\n", - "00:11:00 \u001B[90mv\u001B[0m #12317 > > ///! rust -d chrono encoding_rs encoding_rs_io regex sha2\n", - "00:11:00 \u001B[90mv\u001B[0m #12318 > >\n", - "00:11:00 \u001B[90mv\u001B[0m #12319 > > inl file_name = \"test.txt\"\n", - "00:11:00 \u001B[90mv\u001B[0m #12320 > > inl text = \"\\n\"\n", - "00:11:00 \u001B[90mv\u001B[0m #12321 > >\n", - "00:11:00 \u001B[90mv\u001B[0m #12322 > > inl temp_dir, disposable =\n", - "00:11:00 \u001B[90mv\u001B[0m #12323 > > (file_name, text)\n", - "00:11:00 \u001B[90mv\u001B[0m #12324 > > |> sm'.format_debug\n", - "00:11:00 \u001B[90mv\u001B[0m #12325 > > |> crypto.hash_text\n", - "00:11:00 \u001B[90mv\u001B[0m #12326 > > |> file_system.create_temp_dir'\n", - "00:11:00 \u001B[90mv\u001B[0m #12327 > > disposable |> use |> ignore\n", - "00:11:00 \u001B[90mv\u001B[0m #12328 > > inl path = temp_dir file_name\n", - "00:11:00 \u001B[90mv\u001B[0m #12329 > > text |> file_system.write_all_text path\n", - "00:11:00 \u001B[90mv\u001B[0m #12330 > > path\n", - "00:11:00 \u001B[90mv\u001B[0m #12331 > > |> get_file_hash'\n", - "00:11:00 \u001B[90mv\u001B[0m #12332 > > |> resultm.get\n", - "00:11:00 \u001B[90mv\u001B[0m #12333 > > |> _assert_eq \"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\"\n", - "00:11:16 \u001B[90mv\u001B[0m #12334 > >\n", - "00:11:16 \u001B[90mv\u001B[0m #12335 > > ── [ 15.69s - return value ] ───────────────────────────────────────────────────\n", - "00:11:16 \u001B[90mv\u001B[0m #12336 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #1 file_system.create_dir / { dir =\n", - "00:11:16 \u001B[90mv\u001B[0m #12337 > > C:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\spiral_74b91319e11820925624\n", - "00:11:16 \u001B[90mv\u001B[0m #12338 > > 8c7c9ae633b87a4c94db060b586c15b6314b5a8ade8f\\ba0aa16a-6c5a-be3f-b526-70110c680e3\n", - "00:11:16 \u001B[90mv\u001B[0m #12339 > > 6 }\n", - "00:11:16 \u001B[90mv\u001B[0m #12340 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / {\n", - "00:11:16 \u001B[90mv\u001B[0m #12341 > > file_name = pwsh; arguments = [\"-c\", \"(Get-FileHash\n", - "00:11:16 \u001B[90mv\u001B[0m #12342 > > 'c:/Users/i574n/AppData/Local/Temp/!create_temp_path_/spiral_74b91319e1182092562\n", - "00:11:16 \u001B[90mv\u001B[0m #12343 > > 48c7c9ae633b87a4c94db060b586c15b6314b5a8ade8f/ba0aa16a-6c5a-be3f-b526-70110c680e\n", - "00:11:16 \u001B[90mv\u001B[0m #12344 > > 36/test.txt' -Algorithm SHA256).Hash\"]; options = { command = pwsh -c\n", - "00:11:16 \u001B[90mv\u001B[0m #12345 > > \"(Get-FileHash\n", - "00:11:16 \u001B[90mv\u001B[0m #12346 > > 'c:/Users/i574n/AppData/Local/Temp/!create_temp_path_/spiral_74b91319e1182092562\n", - "00:11:16 \u001B[90mv\u001B[0m #12347 > > 48c7c9ae633b87a4c94db060b586c15b6314b5a8ade8f/ba0aa16a-6c5a-be3f-b526-70110c680e\n", - "00:11:16 \u001B[90mv\u001B[0m #12348 > > 36/test.txt' -Algorithm SHA256).Hash\"; cancellation_token = None;\n", - "00:11:16 \u001B[90mv\u001B[0m #12349 > > environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace\n", - "00:11:16 \u001B[90mv\u001B[0m #12350 > > = true; working_directory = None } }\n", - "00:11:16 \u001B[90mv\u001B[0m #12351 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #3 >\n", - "00:11:16 \u001B[90mv\u001B[0m #12352 > > 01BA4719C80B6FE911B091A7C05124B64EEECE964E09C058EF8F9805DACA546B\n", - "00:11:16 \u001B[90mv\u001B[0m #12353 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #4 runtime.execute_with_options / result / {\n", - "00:11:16 \u001B[90mv\u001B[0m #12354 > > exit_code = 0; std_trace_length = 64 }\n", - "00:11:16 \u001B[90mv\u001B[0m #12355 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual:\n", - "00:11:16 \u001B[90mv\u001B[0m #12356 > > \"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\" / expected:\n", - "00:11:16 \u001B[90mv\u001B[0m #12357 > > \"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\"\n", - "00:11:16 \u001B[90mv\u001B[0m #12358 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:16 \u001B[90mv\u001B[0m #12359 > >\n", - "00:11:16 \u001B[90mv\u001B[0m #12360 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:16 \u001B[90mv\u001B[0m #12361 > > \u001B[38;2;146;146;178m│\u001B[0m ### sha256'\n", - "00:11:16 \u001B[90mv\u001B[0m #12362 > >\n", - "00:11:16 \u001B[90mv\u001B[0m #12363 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:16 \u001B[90mv\u001B[0m #12364 > > nominal sha256' =\n", - "00:11:16 \u001B[90mv\u001B[0m #12365 > > `(\n", - "00:11:16 \u001B[90mv\u001B[0m #12366 > > backend_switch `(()) `({}) {\n", - "00:11:16 \u001B[90mv\u001B[0m #12367 > > Fsharp =\n", - "00:11:16 \u001B[90mv\u001B[0m #12368 > > (fun () =>\n", - "00:11:16 \u001B[90mv\u001B[0m #12369 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"sha2::Sha256\\\")>]]\\n#endif\\ntype sha2_Sha256 = class end\"\n", - "00:11:16 \u001B[90mv\u001B[0m #12371 > > ) : () -> ()\n", - "00:11:16 \u001B[90mv\u001B[0m #12372 > > }\n", - "00:11:16 \u001B[90mv\u001B[0m #12373 > > $'' : $'sha2_Sha256'\n", - "00:11:16 \u001B[90mv\u001B[0m #12374 > > )\n", - "00:11:16 \u001B[90mv\u001B[0m #12375 > >\n", - "00:11:16 \u001B[90mv\u001B[0m #12376 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:16 \u001B[90mv\u001B[0m #12377 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_sha256\n", - "00:11:16 \u001B[90mv\u001B[0m #12378 > >\n", - "00:11:16 \u001B[90mv\u001B[0m #12379 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:16 \u001B[90mv\u001B[0m #12380 > > inl new_sha256 () : sha256' =\n", - "00:11:16 \u001B[90mv\u001B[0m #12381 > > !\\($'\"let result : sha2::Sha256 = sha2::Digest::new()\"')\n", - "00:11:16 \u001B[90mv\u001B[0m #12382 > > !\\($'\"result\"')\n", - "00:11:16 \u001B[90mv\u001B[0m #12383 > >\n", - "00:11:16 \u001B[90mv\u001B[0m #12384 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:16 \u001B[90mv\u001B[0m #12385 > > \u001B[38;2;146;146;178m│\u001B[0m ### hasher_update\n", - "00:11:16 \u001B[90mv\u001B[0m #12386 > >\n", - "00:11:16 \u001B[90mv\u001B[0m #12387 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:16 \u001B[90mv\u001B[0m #12388 > > inl hasher_update forall el dim. (slice : rust.ref (am'.slice' el dim)) (hasher\n", - "00:11:16 \u001B[90mv\u001B[0m #12389 > > : sha256') : () =\n", - "00:11:16 \u001B[90mv\u001B[0m #12390 > > !\\($'\"sha2::Digest::update(&mut !hasher, !slice)\"')\n", - "00:11:17 \u001B[90mv\u001B[0m #12391 > >\n", - "00:11:17 \u001B[90mv\u001B[0m #12392 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:17 \u001B[90mv\u001B[0m #12393 > > \u001B[38;2;146;146;178m│\u001B[0m ### hasher_finalize\n", - "00:11:17 \u001B[90mv\u001B[0m #12394 > >\n", - "00:11:17 \u001B[90mv\u001B[0m #12395 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:17 \u001B[90mv\u001B[0m #12396 > > inl hasher_finalize (hasher : sha256') : rust.ref (am'.slice u8) =\n", - "00:11:17 \u001B[90mv\u001B[0m #12397 > > !\\($'\"&sha2::Digest::finalize(!hasher)\"')\n", - "00:11:17 \u001B[90mv\u001B[0m #12398 > >\n", - "00:11:17 \u001B[90mv\u001B[0m #12399 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:17 \u001B[90mv\u001B[0m #12400 > > \u001B[38;2;146;146;178m│\u001B[0m ### hash_read\n", - "00:11:17 \u001B[90mv\u001B[0m #12401 > >\n", - "00:11:17 \u001B[90mv\u001B[0m #12402 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:17 \u001B[90mv\u001B[0m #12403 > > inl hash_read data : resultm.result' string stream.io_error =\n", - "00:11:17 \u001B[90mv\u001B[0m #12404 > > inl reader = data |> stream.new_buf_reader\n", - "00:11:17 \u001B[90mv\u001B[0m #12405 > > (!\\($'\"true; let mut !reader = !reader\"') : bool) |> ignore\n", - "00:11:17 \u001B[90mv\u001B[0m #12406 > > inl hasher = new_sha256 ()\n", - "00:11:17 \u001B[90mv\u001B[0m #12407 > > (!\\($'\"true; let mut !hasher = !hasher\"') : bool) |> ignore\n", - "00:11:17 \u001B[90mv\u001B[0m #12408 > >\n", - "00:11:17 \u001B[90mv\u001B[0m #12409 > > real\n", - "00:11:17 \u001B[90mv\u001B[0m #12410 > > inl size = 1024\n", - "00:11:17 \u001B[90mv\u001B[0m #12411 > > inl zero = convert `i32 `unativeint 0\n", - "00:11:17 \u001B[90mv\u001B[0m #12412 > > inl buffer = am'.new_slice `u8 `@size 0u8\n", - "00:11:17 \u001B[90mv\u001B[0m #12413 > >\n", - "00:11:17 \u001B[90mv\u001B[0m #12414 > > rust.loop 2 fun () =>\n", - "00:11:17 \u001B[90mv\u001B[0m #12415 > > inl count = stream.buf_reader_read `u8 `@size buffer reader\n", - "00:11:17 \u001B[90mv\u001B[0m #12416 > > inl count = resultm.unwrap' `unativeint `(stream.io_error) count\n", - "00:11:17 \u001B[90mv\u001B[0m #12417 > >\n", - "00:11:17 \u001B[90mv\u001B[0m #12418 > > if (=.) `unativeint count zero then rust.break ()\n", - "00:11:17 \u001B[90mv\u001B[0m #12419 > >\n", - "00:11:17 \u001B[90mv\u001B[0m #12420 > > hasher_update `u8 `@size\n", - "00:11:17 \u001B[90mv\u001B[0m #12421 > > (\n", - "00:11:17 \u001B[90mv\u001B[0m #12422 > > am'.slice_range `u8 `@size\n", - "00:11:17 \u001B[90mv\u001B[0m #12423 > > (am'.Start `unativeint zero)\n", - "00:11:17 \u001B[90mv\u001B[0m #12424 > > (am'.End `unativeint ((fun _ => count) : (() ->\n", - "00:11:17 \u001B[90mv\u001B[0m #12425 > > unativeint) -> unativeint))\n", - "00:11:17 \u001B[90mv\u001B[0m #12426 > > buffer\n", - "00:11:17 \u001B[90mv\u001B[0m #12427 > > )\n", - "00:11:17 \u001B[90mv\u001B[0m #12428 > > hasher\n", - "00:11:17 \u001B[90mv\u001B[0m #12429 > >\n", - "00:11:17 \u001B[90mv\u001B[0m #12430 > > hasher\n", - "00:11:17 \u001B[90mv\u001B[0m #12431 > > |> hasher_finalize\n", - "00:11:17 \u001B[90mv\u001B[0m #12432 > > |> am'.slice_to_vec\n", - "00:11:17 \u001B[90mv\u001B[0m #12433 > > |> am'.vec_map (sm'.format_hex' >> sm'.from_std_string)\n", - "00:11:17 \u001B[90mv\u001B[0m #12434 > > |> am'.from_vec\n", - "00:11:17 \u001B[90mv\u001B[0m #12435 > > |> fun x => x : _ i32 _\n", - "00:11:17 \u001B[90mv\u001B[0m #12436 > > |> seq.of_array'\n", - "00:11:17 \u001B[90mv\u001B[0m #12437 > > |> sm'.concat (join \"\")\n", - "00:11:17 \u001B[90mv\u001B[0m #12438 > > |> Ok\n", - "00:11:17 \u001B[90mv\u001B[0m #12439 > > |> resultm.box\n", - "00:11:18 \u001B[90mv\u001B[0m #12440 > >\n", - "00:11:18 \u001B[90mv\u001B[0m #12441 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:18 \u001B[90mv\u001B[0m #12442 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_file_hash\n", - "00:11:18 \u001B[90mv\u001B[0m #12443 > >\n", - "00:11:18 \u001B[90mv\u001B[0m #12444 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:18 \u001B[90mv\u001B[0m #12445 > > inl get_file_hash (path : string) =\n", - "00:11:18 \u001B[90mv\u001B[0m #12446 > > inl path = path |> file_system.normalize_path\n", - "00:11:18 \u001B[90mv\u001B[0m #12447 > > inl file = path |> file_system.file_open |> resultm.unwrap'\n", - "00:11:18 \u001B[90mv\u001B[0m #12448 > > inl reader = file |> stream.new_buf_reader\n", - "00:11:18 \u001B[90mv\u001B[0m #12449 > > reader\n", - "00:11:18 \u001B[90mv\u001B[0m #12450 > > |> hash_read\n", - "00:11:18 \u001B[90mv\u001B[0m #12451 > >\n", - "00:11:18 \u001B[90mv\u001B[0m #12452 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:18 \u001B[90mv\u001B[0m #12453 > > //// test\n", - "00:11:18 \u001B[90mv\u001B[0m #12454 > > ///! rust -d chrono regex sha2\n", - "00:11:18 \u001B[90mv\u001B[0m #12455 > >\n", - "00:11:18 \u001B[90mv\u001B[0m #12456 > > inl file_name = join \"test.txt\"\n", - "00:11:18 \u001B[90mv\u001B[0m #12457 > > inl text = \"\\n\"\n", - "00:11:18 \u001B[90mv\u001B[0m #12458 > >\n", - "00:11:18 \u001B[90mv\u001B[0m #12459 > > inl temp_dir, disposable =\n", - "00:11:18 \u001B[90mv\u001B[0m #12460 > > (file_name, text)\n", - "00:11:18 \u001B[90mv\u001B[0m #12461 > > |> sm'.format_debug\n", - "00:11:18 \u001B[90mv\u001B[0m #12462 > > |> crypto.hash_text\n", - "00:11:18 \u001B[90mv\u001B[0m #12463 > > |> file_system.create_temp_dir'\n", - "00:11:18 \u001B[90mv\u001B[0m #12464 > > disposable |> use |> ignore\n", - "00:11:18 \u001B[90mv\u001B[0m #12465 > >\n", - "00:11:18 \u001B[90mv\u001B[0m #12466 > > inl path = temp_dir file_name\n", - "00:11:18 \u001B[90mv\u001B[0m #12467 > > text |> file_system.write_all_text path\n", - "00:11:18 \u001B[90mv\u001B[0m #12468 > >\n", - "00:11:18 \u001B[90mv\u001B[0m #12469 > > path\n", - "00:11:18 \u001B[90mv\u001B[0m #12470 > > |> get_file_hash\n", - "00:11:18 \u001B[90mv\u001B[0m #12471 > > |> resultm.unwrap'\n", - "00:11:18 \u001B[90mv\u001B[0m #12472 > > |> _assert_eq \"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\"\n", - "00:11:23 \u001B[90mv\u001B[0m #12473 > >\n", - "00:11:23 \u001B[90mv\u001B[0m #12474 > > ── [ 4.98s - return value ] ────────────────────────────────────────────────────\n", - "00:11:23 \u001B[90mv\u001B[0m #12475 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #1 file_system.create_dir / { dir =\n", - "00:11:23 \u001B[90mv\u001B[0m #12476 > > C:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\spiral_a9d9a18aec418e75cebe\n", - "00:11:23 \u001B[90mv\u001B[0m #12477 > > 209c4a621daeb61749222aedd3f4711e35b71e0e5586\\ba0aa16a-6c5a-be3f-b526-70110c680e3\n", - "00:11:23 \u001B[90mv\u001B[0m #12478 > > 6 }\n", - "00:11:23 \u001B[90mv\u001B[0m #12479 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual:\n", - "00:11:23 \u001B[90mv\u001B[0m #12480 > > \"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\" / expected:\n", - "00:11:23 \u001B[90mv\u001B[0m #12481 > > \"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\"\n", - "00:11:23 \u001B[90mv\u001B[0m #12482 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:23 \u001B[90mv\u001B[0m #12483 > >\n", - "00:11:23 \u001B[90mv\u001B[0m #12484 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:23 \u001B[90mv\u001B[0m #12485 > > //// test\n", - "00:11:23 \u001B[90mv\u001B[0m #12486 > > ///! rust -d chrono regex sha2\n", - "00:11:23 \u001B[90mv\u001B[0m #12487 > >\n", - "00:11:23 \u001B[90mv\u001B[0m #12488 > > inl file_name = join \"test.txt\"\n", - "00:11:23 \u001B[90mv\u001B[0m #12489 > > inl text = \"\"\n", - "00:11:23 \u001B[90mv\u001B[0m #12490 > >\n", - "00:11:23 \u001B[90mv\u001B[0m #12491 > > inl temp_dir, disposable =\n", - "00:11:23 \u001B[90mv\u001B[0m #12492 > > (file_name, text)\n", - "00:11:23 \u001B[90mv\u001B[0m #12493 > > |> sm'.format_debug\n", - "00:11:23 \u001B[90mv\u001B[0m #12494 > > |> crypto.hash_text\n", - "00:11:23 \u001B[90mv\u001B[0m #12495 > > |> file_system.create_temp_dir'\n", - "00:11:23 \u001B[90mv\u001B[0m #12496 > > disposable |> use |> ignore\n", - "00:11:23 \u001B[90mv\u001B[0m #12497 > >\n", - "00:11:23 \u001B[90mv\u001B[0m #12498 > > inl path = temp_dir file_name\n", - "00:11:23 \u001B[90mv\u001B[0m #12499 > > text |> file_system.write_all_text path\n", - "00:11:23 \u001B[90mv\u001B[0m #12500 > > path\n", - "00:11:23 \u001B[90mv\u001B[0m #12501 > > |> get_file_hash\n", - "00:11:23 \u001B[90mv\u001B[0m #12502 > > |> resultm.unwrap'\n", - "00:11:23 \u001B[90mv\u001B[0m #12503 > > |> _assert_eq \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"\n", - "00:11:28 \u001B[90mv\u001B[0m #12504 > >\n", - "00:11:28 \u001B[90mv\u001B[0m #12505 > > ── [ 4.89s - return value ] ────────────────────────────────────────────────────\n", - "00:11:28 \u001B[90mv\u001B[0m #12506 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #1 file_system.create_dir / { dir =\n", - "00:11:28 \u001B[90mv\u001B[0m #12507 > > C:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\spiral_a62b55035f767ed63e7b\n", - "00:11:28 \u001B[90mv\u001B[0m #12508 > > ef5adceb5c7cdb8c50b99a31b3988e06d97b97ed6de0\\c0e26dac-4cb1-4b09-be07-ff616700f05\n", - "00:11:28 \u001B[90mv\u001B[0m #12509 > > 6 }\n", - "00:11:28 \u001B[90mv\u001B[0m #12510 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual:\n", - "00:11:28 \u001B[90mv\u001B[0m #12511 > > \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\" / expected:\n", - "00:11:28 \u001B[90mv\u001B[0m #12512 > > \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"\n", - "00:11:28 \u001B[90mv\u001B[0m #12513 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:28 \u001B[90mv\u001B[0m #12514 > >\n", - "00:11:28 \u001B[90mv\u001B[0m #12515 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:28 \u001B[90mv\u001B[0m #12516 > > \u001B[38;2;146;146;178m│\u001B[0m ## typescript\n", - "00:11:28 \u001B[90mv\u001B[0m #12517 > >\n", - "00:11:28 \u001B[90mv\u001B[0m #12518 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:28 \u001B[90mv\u001B[0m #12519 > > \u001B[38;2;146;146;178m│\u001B[0m ### create_hash\n", - "00:11:28 \u001B[90mv\u001B[0m #12520 > >\n", - "00:11:28 \u001B[90mv\u001B[0m #12521 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:28 \u001B[90mv\u001B[0m #12522 > > inl create_hash (x : string) : any =\n", - "00:11:28 \u001B[90mv\u001B[0m #12523 > > open typescript_operators\n", - "00:11:28 \u001B[90mv\u001B[0m #12524 > > global \"type ICryptoCreateHash = abstract createHash: x: string -> obj\"\n", - "00:11:28 \u001B[90mv\u001B[0m #12525 > > inl crypto : $'ICryptoCreateHash' = typescript.import_all \"crypto\"\n", - "00:11:28 \u001B[90mv\u001B[0m #12526 > > !\\\\(x, $'\"!crypto.createHash($0)\"')\n", - "00:11:29 \u001B[90mv\u001B[0m #12527 > >\n", - "00:11:29 \u001B[90mv\u001B[0m #12528 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:29 \u001B[90mv\u001B[0m #12529 > > \u001B[38;2;146;146;178m│\u001B[0m ### hash_update\n", - "00:11:29 \u001B[90mv\u001B[0m #12530 > >\n", - "00:11:29 \u001B[90mv\u001B[0m #12531 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:29 \u001B[90mv\u001B[0m #12532 > > inl hash_update (s : string) (x : any) : any =\n", - "00:11:29 \u001B[90mv\u001B[0m #12533 > > open typescript_operators\n", - "00:11:29 \u001B[90mv\u001B[0m #12534 > > !\\\\((x, s), $'\"$0.update($1, \\'utf8\\')\"')\n", - "00:11:29 \u001B[90mv\u001B[0m #12535 > >\n", - "00:11:29 \u001B[90mv\u001B[0m #12536 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:29 \u001B[90mv\u001B[0m #12537 > > \u001B[38;2;146;146;178m│\u001B[0m ### hash_digest\n", - "00:11:29 \u001B[90mv\u001B[0m #12538 > >\n", - "00:11:29 \u001B[90mv\u001B[0m #12539 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:29 \u001B[90mv\u001B[0m #12540 > > inl hash_digest (s : string) (x : any) : string =\n", - "00:11:29 \u001B[90mv\u001B[0m #12541 > > open typescript_operators\n", - "00:11:29 \u001B[90mv\u001B[0m #12542 > > !\\\\((x, s), $'\"$0.digest($1)\"')\n", - "00:11:29 \u001B[90mv\u001B[0m #12543 > >\n", - "00:11:29 \u001B[90mv\u001B[0m #12544 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:29 \u001B[90mv\u001B[0m #12545 > > \u001B[38;2;146;146;178m│\u001B[0m ## python\n", - "00:11:29 \u001B[90mv\u001B[0m #12546 > >\n", - "00:11:29 \u001B[90mv\u001B[0m #12547 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:29 \u001B[90mv\u001B[0m #12548 > > \u001B[38;2;146;146;178m│\u001B[0m ### py_sha256\n", - "00:11:29 \u001B[90mv\u001B[0m #12549 > >\n", - "00:11:29 \u001B[90mv\u001B[0m #12550 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:29 \u001B[90mv\u001B[0m #12551 > > nominal py_sha256 = any\n", - "00:11:30 \u001B[90mv\u001B[0m #12552 > >\n", - "00:11:30 \u001B[90mv\u001B[0m #12553 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:30 \u001B[90mv\u001B[0m #12554 > > \u001B[38;2;146;146;178m│\u001B[0m ### hashlib_sha256\n", - "00:11:30 \u001B[90mv\u001B[0m #12555 > >\n", - "00:11:30 \u001B[90mv\u001B[0m #12556 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:30 \u001B[90mv\u001B[0m #12557 > > inl hashlib_sha256 () : py_sha256 =\n", - "00:11:30 \u001B[90mv\u001B[0m #12558 > > backend_switch {\n", - "00:11:30 \u001B[90mv\u001B[0m #12559 > > Fsharp = fun () =>\n", - "00:11:30 \u001B[90mv\u001B[0m #12560 > > open python_operators\n", - "00:11:30 \u001B[90mv\u001B[0m #12561 > > global \"type IHashlibSha256 = abstract sha256: x: unit -> obj\"\n", - "00:11:30 \u001B[90mv\u001B[0m #12562 > > inl hashlib : $'IHashlibSha256' = python.import_all \"hashlib\"\n", - "00:11:30 \u001B[90mv\u001B[0m #12563 > > !\\($'\"!hashlib.sha256()\"') : py_sha256\n", - "00:11:30 \u001B[90mv\u001B[0m #12564 > > Python = fun () =>\n", - "00:11:30 \u001B[90mv\u001B[0m #12565 > > global \"import hashlib\"\n", - "00:11:30 \u001B[90mv\u001B[0m #12566 > > $'hashlib.sha256()' : py_sha256\n", - "00:11:30 \u001B[90mv\u001B[0m #12567 > > }\n", - "00:11:30 \u001B[90mv\u001B[0m #12568 > >\n", - "00:11:30 \u001B[90mv\u001B[0m #12569 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:30 \u001B[90mv\u001B[0m #12570 > > \u001B[38;2;146;146;178m│\u001B[0m ### sha256_update\n", - "00:11:30 \u001B[90mv\u001B[0m #12571 > >\n", - "00:11:30 \u001B[90mv\u001B[0m #12572 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:30 \u001B[90mv\u001B[0m #12573 > > inl sha256_update (x : string) (sha256 : py_sha256) : py_sha256 =\n", - "00:11:30 \u001B[90mv\u001B[0m #12574 > > backend_switch {\n", - "00:11:30 \u001B[90mv\u001B[0m #12575 > > Fsharp = fun () =>\n", - "00:11:30 \u001B[90mv\u001B[0m #12576 > > open python_operators\n", - "00:11:30 \u001B[90mv\u001B[0m #12577 > > !\\\\(x, $'\"!sha256.update($0)\"') : ()\n", - "00:11:30 \u001B[90mv\u001B[0m #12578 > > Python = fun () =>\n", - "00:11:30 \u001B[90mv\u001B[0m #12579 > > $'!sha256.update(!x)' : ()\n", - "00:11:30 \u001B[90mv\u001B[0m #12580 > > }\n", - "00:11:30 \u001B[90mv\u001B[0m #12581 > > sha256\n", - "00:11:31 \u001B[90mv\u001B[0m #12582 > >\n", - "00:11:31 \u001B[90mv\u001B[0m #12583 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:31 \u001B[90mv\u001B[0m #12584 > > \u001B[38;2;146;146;178m│\u001B[0m ### sha256_hexdigest\n", - "00:11:31 \u001B[90mv\u001B[0m #12585 > >\n", - "00:11:31 \u001B[90mv\u001B[0m #12586 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:31 \u001B[90mv\u001B[0m #12587 > > inl sha256_hexdigest (sha256 : py_sha256) : string =\n", - "00:11:31 \u001B[90mv\u001B[0m #12588 > > backend_switch {\n", - "00:11:31 \u001B[90mv\u001B[0m #12589 > > Fsharp = fun () =>\n", - "00:11:31 \u001B[90mv\u001B[0m #12590 > > open python_operators\n", - "00:11:31 \u001B[90mv\u001B[0m #12591 > > !\\($'\"!sha256.hexdigest()\"') : string\n", - "00:11:31 \u001B[90mv\u001B[0m #12592 > > Python = fun () =>\n", - "00:11:31 \u001B[90mv\u001B[0m #12593 > > $'!sha256.hexdigest()' : string\n", - "00:11:31 \u001B[90mv\u001B[0m #12594 > > }\n", - "00:11:31 \u001B[90mv\u001B[0m #12595 > >\n", - "00:11:31 \u001B[90mv\u001B[0m #12596 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:31 \u001B[90mv\u001B[0m #12597 > > \u001B[38;2;146;146;178m│\u001B[0m ## crypto\n", - "00:11:31 \u001B[90mv\u001B[0m #12598 > >\n", - "00:11:31 \u001B[90mv\u001B[0m #12599 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:31 \u001B[90mv\u001B[0m #12600 > > \u001B[38;2;146;146;178m│\u001B[0m ### hash_text\n", - "00:11:31 \u001B[90mv\u001B[0m #12601 > >\n", - "00:11:31 \u001B[90mv\u001B[0m #12602 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:31 \u001B[90mv\u001B[0m #12603 > > let hash_text (~input : string) =\n", - "00:11:31 \u001B[90mv\u001B[0m #12604 > > run_target function\n", - "00:11:31 \u001B[90mv\u001B[0m #12605 > > | Fsharp (Native) => fun () =>\n", - "00:11:31 \u001B[90mv\u001B[0m #12606 > > inl sha256 = sha256 () |> use\n", - "00:11:31 \u001B[90mv\u001B[0m #12607 > > input\n", - "00:11:31 \u001B[90mv\u001B[0m #12608 > > |> sm'.utf8_get_bytes\n", - "00:11:31 \u001B[90mv\u001B[0m #12609 > > |> sha256_compute_hash sha256\n", - "00:11:31 \u001B[90mv\u001B[0m #12610 > > |> am.map (sm'.byte_to_string \"x2\")\n", - "00:11:31 \u001B[90mv\u001B[0m #12611 > > |> seq.of_array'\n", - "00:11:31 \u001B[90mv\u001B[0m #12612 > > |> sm'.concat (join \"\")\n", - "00:11:31 \u001B[90mv\u001B[0m #12613 > > | TypeScript (Native) => fun () =>\n", - "00:11:31 \u001B[90mv\u001B[0m #12614 > > create_hash \"sha256\"\n", - "00:11:31 \u001B[90mv\u001B[0m #12615 > > |> hash_update input\n", - "00:11:31 \u001B[90mv\u001B[0m #12616 > > |> hash_digest \"hex\"\n", - "00:11:31 \u001B[90mv\u001B[0m #12617 > > | Rust (Native) => fun () =>\n", - "00:11:31 \u001B[90mv\u001B[0m #12618 > > input\n", - "00:11:31 \u001B[90mv\u001B[0m #12619 > > |> sm'.utf8_get_bytes\n", - "00:11:31 \u001B[90mv\u001B[0m #12620 > > |> fun (a x) => x\n", - "00:11:31 \u001B[90mv\u001B[0m #12621 > > |> am'.to_vec\n", - "00:11:31 \u001B[90mv\u001B[0m #12622 > > |> stream.new_cursor\n", - "00:11:31 \u001B[90mv\u001B[0m #12623 > > |> hash_read\n", - "00:11:31 \u001B[90mv\u001B[0m #12624 > > |> resultm.unwrap'\n", - "00:11:31 \u001B[90mv\u001B[0m #12625 > > | Python (Native) | Cuda (Native) => fun () =>\n", - "00:11:31 \u001B[90mv\u001B[0m #12626 > > hashlib_sha256 ()\n", - "00:11:31 \u001B[90mv\u001B[0m #12627 > > |> sha256_update (input |> sm'.encode_utf8)\n", - "00:11:31 \u001B[90mv\u001B[0m #12628 > > |> sha256_hexdigest\n", - "00:11:31 \u001B[90mv\u001B[0m #12629 > > | _ => fun () => null ()\n", - "00:11:32 \u001B[90mv\u001B[0m #12630 > >\n", - "00:11:32 \u001B[90mv\u001B[0m #12631 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:32 \u001B[90mv\u001B[0m #12632 > > //// test\n", - "00:11:32 \u001B[90mv\u001B[0m #12633 > > ///! fsharp\n", - "00:11:32 \u001B[90mv\u001B[0m #12634 > > ///! cuda\n", - "00:11:32 \u001B[90mv\u001B[0m #12635 > > ///! rust -d sha2\n", - "00:11:32 \u001B[90mv\u001B[0m #12636 > > ///! typescript\n", - "00:11:32 \u001B[90mv\u001B[0m #12637 > > ///! python\n", - "00:11:32 \u001B[90mv\u001B[0m #12638 > >\n", - "00:11:32 \u001B[90mv\u001B[0m #12639 > > \"\\n\"\n", - "00:11:32 \u001B[90mv\u001B[0m #12640 > > |> hash_text\n", - "00:11:32 \u001B[90mv\u001B[0m #12641 > > |> _assert_eq \"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\"\n", - "00:11:32 \u001B[90mv\u001B[0m #12642 > >\n", - "00:11:32 \u001B[90mv\u001B[0m #12643 > > \"\"\n", - "00:11:32 \u001B[90mv\u001B[0m #12644 > > |> hash_text\n", - "00:11:32 \u001B[90mv\u001B[0m #12645 > > |> _assert_eq \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"\n", - "00:11:35 \u001B[90mv\u001B[0m #12646 > >\n", - "00:11:35 \u001B[90mv\u001B[0m #12647 > > ── [ 3.58s - return value ] ────────────────────────────────────────────────────\n", - "00:11:35 \u001B[90mv\u001B[0m #12648 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:35 \u001B[90mv\u001B[0m #12649 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:11:35 \u001B[90mv\u001B[0m #12650 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual:\n", - "00:11:35 \u001B[90mv\u001B[0m #12651 > > 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b / expected:\n", - "00:11:35 \u001B[90mv\u001B[0m #12652 > > 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\n", - "00:11:35 \u001B[90mv\u001B[0m #12653 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual:\n", - "00:11:35 \u001B[90mv\u001B[0m #12654 > > e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 / expected:\n", - "00:11:35 \u001B[90mv\u001B[0m #12655 > > e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\n", - "00:11:35 \u001B[90mv\u001B[0m #12656 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:35 \u001B[90mv\u001B[0m #12657 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:35 \u001B[90mv\u001B[0m #12658 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output (rust -d sha2):\n", - "00:11:35 \u001B[90mv\u001B[0m #12659 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual:\n", - "00:11:35 \u001B[90mv\u001B[0m #12660 > > \"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\" / expected:\n", - "00:11:35 \u001B[90mv\u001B[0m #12661 > > \"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\"\n", - "00:11:35 \u001B[90mv\u001B[0m #12662 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual:\n", - "00:11:35 \u001B[90mv\u001B[0m #12663 > > \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\" / expected:\n", - "00:11:35 \u001B[90mv\u001B[0m #12664 > > \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"\n", - "00:11:35 \u001B[90mv\u001B[0m #12665 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:35 \u001B[90mv\u001B[0m #12666 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:35 \u001B[90mv\u001B[0m #12667 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:11:35 \u001B[90mv\u001B[0m #12668 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual:\n", - "00:11:35 \u001B[90mv\u001B[0m #12669 > > 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b / expected:\n", - "00:11:35 \u001B[90mv\u001B[0m #12670 > > 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\n", - "00:11:35 \u001B[90mv\u001B[0m #12671 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual:\n", - "00:11:35 \u001B[90mv\u001B[0m #12672 > > e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 / expected:\n", - "00:11:35 \u001B[90mv\u001B[0m #12673 > > e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\n", - "00:11:35 \u001B[90mv\u001B[0m #12674 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:35 \u001B[90mv\u001B[0m #12675 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:35 \u001B[90mv\u001B[0m #12676 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:11:35 \u001B[90mv\u001B[0m #12677 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual:\n", - "00:11:35 \u001B[90mv\u001B[0m #12678 > > 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b / expected:\n", - "00:11:35 \u001B[90mv\u001B[0m #12679 > > 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\n", - "00:11:35 \u001B[90mv\u001B[0m #12680 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual:\n", - "00:11:35 \u001B[90mv\u001B[0m #12681 > > e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 / expected:\n", - "00:11:35 \u001B[90mv\u001B[0m #12682 > > e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\n", - "00:11:35 \u001B[90mv\u001B[0m #12683 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:35 \u001B[90mv\u001B[0m #12684 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:35 \u001B[90mv\u001B[0m #12685 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:35 \u001B[90mv\u001B[0m #12686 > >\n", - "00:11:35 \u001B[90mv\u001B[0m #12687 > > ── [ 3.58s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:11:35 \u001B[90mv\u001B[0m #12688 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:11:35 \u001B[90mv\u001B[0m #12689 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual:\n", - "00:11:35 \u001B[90mv\u001B[0m #12690 > > \"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\" / expected:\n", - "00:11:35 \u001B[90mv\u001B[0m #12691 > > \"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\"\n", - "00:11:35 \u001B[90mv\u001B[0m #12692 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual:\n", - "00:11:35 \u001B[90mv\u001B[0m #12693 > > \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\" / expected:\n", - "00:11:35 \u001B[90mv\u001B[0m #12694 > > \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"\n", - "00:11:35 \u001B[90mv\u001B[0m #12695 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:35 \u001B[90mv\u001B[0m #12696 > >\n", - "00:11:35 \u001B[90mv\u001B[0m #12697 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:35 \u001B[90mv\u001B[0m #12698 > > \u001B[38;2;146;146;178m│\u001B[0m ### hash_to_port\n", - "00:11:35 \u001B[90mv\u001B[0m #12699 > >\n", - "00:11:35 \u001B[90mv\u001B[0m #12700 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:35 \u001B[90mv\u001B[0m #12701 > > inl hash_to_port (text : string) : u16 =\n", - "00:11:35 \u001B[90mv\u001B[0m #12702 > > inl first_letter_code = text |> sm'.index 0i32 |> sm'.convert_to_utf32\n", - "00:11:35 \u001B[90mv\u001B[0m #12703 > > inl hash_part = text |> sm'.slice 0i32 7\n", - "00:11:35 \u001B[90mv\u001B[0m #12704 > > inl combined_value = convert_i32_base 16 hash_part + first_letter_code |>\n", - "00:11:35 \u001B[90mv\u001B[0m #12705 > > u16\n", - "00:11:35 \u001B[90mv\u001B[0m #12706 > > trace Verbose\n", - "00:11:35 \u001B[90mv\u001B[0m #12707 > > fun () => \"crypto.hash_to_port\"\n", - "00:11:35 \u001B[90mv\u001B[0m #12708 > > fun () => { first_letter_code hash_part combined_value }\n", - "00:11:35 \u001B[90mv\u001B[0m #12709 > > combined_value % 48128 + 1024\n", - "00:11:36 \u001B[90mv\u001B[0m #12710 > >\n", - "00:11:36 \u001B[90mv\u001B[0m #12711 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:36 \u001B[90mv\u001B[0m #12712 > > //// test\n", - "00:11:36 \u001B[90mv\u001B[0m #12713 > > ///! fsharp\n", - "00:11:36 \u001B[90mv\u001B[0m #12714 > > ///! cuda\n", - "00:11:36 \u001B[90mv\u001B[0m #12715 > > ///! rust -d sha2\n", - "00:11:36 \u001B[90mv\u001B[0m #12716 > > ///! typescript\n", - "00:11:36 \u001B[90mv\u001B[0m #12717 > > ///! python\n", - "00:11:36 \u001B[90mv\u001B[0m #12718 > >\n", - "00:11:36 \u001B[90mv\u001B[0m #12719 > > \"\\n\"\n", - "00:11:36 \u001B[90mv\u001B[0m #12720 > > |> hash_text\n", - "00:11:36 \u001B[90mv\u001B[0m #12721 > > |> hash_to_port\n", - "00:11:36 \u001B[90mv\u001B[0m #12722 > > |> _assert_eq 19273\n", - "00:11:40 \u001B[90mv\u001B[0m #12723 > >\n", - "00:11:40 \u001B[90mv\u001B[0m #12724 > > ── [ 4.12s - return value ] ────────────────────────────────────────────────────\n", - "00:11:40 \u001B[90mv\u001B[0m #12725 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:40 \u001B[90mv\u001B[0m #12726 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:11:40 \u001B[90mv\u001B[0m #12727 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 crypto.hash_to_port / { first_letter_code\n", - "00:11:40 \u001B[90mv\u001B[0m #12728 > > = 48; hash_part = 01ba4719; combined_value = 18249 }\n", - "00:11:40 \u001B[90mv\u001B[0m #12729 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 19273 / expected: 19273\n", - "00:11:40 \u001B[90mv\u001B[0m #12730 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:40 \u001B[90mv\u001B[0m #12731 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:40 \u001B[90mv\u001B[0m #12732 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output (rust -d sha2):\n", - "00:11:40 \u001B[90mv\u001B[0m #12733 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #1 crypto.hash_to_port / { first_letter_code\n", - "00:11:40 \u001B[90mv\u001B[0m #12734 > > = 48; hash_part = 01ba4719; combined_value = 18249 }\n", - "00:11:40 \u001B[90mv\u001B[0m #12735 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 19273 / expected: 19273\n", - "00:11:40 \u001B[90mv\u001B[0m #12736 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:40 \u001B[90mv\u001B[0m #12737 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:40 \u001B[90mv\u001B[0m #12738 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:11:40 \u001B[90mv\u001B[0m #12739 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 crypto.hash_to_port / { first_letter_code\n", - "00:11:40 \u001B[90mv\u001B[0m #12740 > > = 48; hash_part = 01ba4719; combined_value = 18249 }\n", - "00:11:40 \u001B[90mv\u001B[0m #12741 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 19273 / expected: 19273\n", - "00:11:40 \u001B[90mv\u001B[0m #12742 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:40 \u001B[90mv\u001B[0m #12743 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:40 \u001B[90mv\u001B[0m #12744 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:11:40 \u001B[90mv\u001B[0m #12745 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 crypto.hash_to_port / { first_letter_code\n", - "00:11:40 \u001B[90mv\u001B[0m #12746 > > = 48; hash_part = 01ba4719; combined_value = 18249 }\n", - "00:11:40 \u001B[90mv\u001B[0m #12747 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 19273 / expected: 19273\n", - "00:11:40 \u001B[90mv\u001B[0m #12748 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:40 \u001B[90mv\u001B[0m #12749 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:40 \u001B[90mv\u001B[0m #12750 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:40 \u001B[90mv\u001B[0m #12751 > >\n", - "00:11:40 \u001B[90mv\u001B[0m #12752 > > ── [ 4.12s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:11:40 \u001B[90mv\u001B[0m #12753 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:11:40 \u001B[90mv\u001B[0m #12754 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 crypto.hash_to_port / { first_letter_code\n", - "00:11:40 \u001B[90mv\u001B[0m #12755 > > = 48; hash_part = 01ba4719; combined_value = 18249 }\n", - "00:11:40 \u001B[90mv\u001B[0m #12756 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 19273us / expected: 19273us\n", - "00:11:40 \u001B[90mv\u001B[0m #12757 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:40 \u001B[90mv\u001B[0m #12758 > >\n", - "00:11:40 \u001B[90mv\u001B[0m #12759 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:40 \u001B[90mv\u001B[0m #12760 > > \u001B[38;2;146;146;178m│\u001B[0m ## main\n", - "00:11:40 \u001B[90mv\u001B[0m #12761 > >\n", - "00:11:40 \u001B[90mv\u001B[0m #12762 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:40 \u001B[90mv\u001B[0m #12763 > > inl main () =\n", - "00:11:40 \u001B[90mv\u001B[0m #12764 > > $'let hash_text x = !hash_text x' : ()\n", - "00:11:40 \u001B[90mv\u001B[0m #12765 > > $'let hash_to_port x = !hash_to_port x' : ()\n", - "00:11:41 \u001B[90mv\u001B[0m #12766 > 00:01:09 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 21243 }\n", - "00:11:41 \u001B[90mv\u001B[0m #12767 > 00:01:09 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/crypto.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/crypto.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:11:42 \u001B[90mv\u001B[0m #12768 > 00:01:10 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/crypto.dib.ipynb to html\n", - "00:11:42 \u001B[90mv\u001B[0m #12769 > 00:01:10 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:11:42 \u001B[90mv\u001B[0m #12770 > 00:01:10 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:11:42 \u001B[90mv\u001B[0m #12771 > 00:01:11 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:11:42 \u001B[90mv\u001B[0m #12772 > 00:01:11 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:11:43 \u001B[90mv\u001B[0m #12773 > 00:01:11 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 341555 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\crypto.dib.html\n", - "00:11:43 \u001B[90mv\u001B[0m #12774 > 00:01:11 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 854 }\n", - "00:11:43 \u001B[90mv\u001B[0m #12775 > 00:01:11 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 854 }\n", - "00:11:43 \u001B[90mv\u001B[0m #12776 > 00:01:11 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/crypto.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/crypto.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:11:43 \u001B[90mv\u001B[0m #12777 > 00:01:12 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:11:43 \u001B[90mv\u001B[0m #12778 > 00:01:12 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:11:43 \u001B[90mv\u001B[0m #12779 > 00:01:12 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 22156 }\n", - "00:11:43 \u001B[94md\u001B[0m #12780 runtime.execute_with_options_async / { exit_code = 0; output_length = 25775 }\n", - "00:11:43 \u001B[94md\u001B[0m #15 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path crypto.dib --retries 3\n", - "00:11:43 \u001B[94md\u001B[0m #12781 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path common.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path common.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:11:43 \u001B[90mv\u001B[0m #12782 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"common.dib\", \"--retries\", \"3\"])) }\n", - "00:11:43 \u001B[90mv\u001B[0m #12783 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/common.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/common.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/common.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/common.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:11:45 \u001B[90mv\u001B[0m #12784 > >\n", - "00:11:45 \u001B[90mv\u001B[0m #12785 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:45 \u001B[90mv\u001B[0m #12786 > > \u001B[38;2;146;146;178m│\u001B[0m # common\n", - "00:11:48 \u001B[90mv\u001B[0m #12787 > >\n", - "00:11:48 \u001B[90mv\u001B[0m #12788 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:48 \u001B[90mv\u001B[0m #12789 > > //// test\n", - "00:11:48 \u001B[90mv\u001B[0m #12790 > >\n", - "00:11:48 \u001B[90mv\u001B[0m #12791 > > open testing\n", - "00:11:49 \u001B[90mv\u001B[0m #12792 > >\n", - "00:11:49 \u001B[90mv\u001B[0m #12793 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:49 \u001B[90mv\u001B[0m #12794 > > \u001B[38;2;146;146;178m│\u001B[0m ## common\n", - "00:11:49 \u001B[90mv\u001B[0m #12795 > >\n", - "00:11:49 \u001B[90mv\u001B[0m #12796 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:49 \u001B[90mv\u001B[0m #12797 > > \u001B[38;2;146;146;178m│\u001B[0m ### retry_fn'\n", - "00:11:49 \u001B[90mv\u001B[0m #12798 > >\n", - "00:11:49 \u001B[90mv\u001B[0m #12799 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:49 \u001B[90mv\u001B[0m #12800 > > inl retry_fn' retries fn =\n", - "00:11:49 \u001B[90mv\u001B[0m #12801 > > let rec loop retry =\n", - "00:11:49 \u001B[90mv\u001B[0m #12802 > > inl is_error, result =\n", - "00:11:49 \u001B[90mv\u001B[0m #12803 > > match fn () with\n", - "00:11:49 \u001B[90mv\u001B[0m #12804 > > | Ok x => false, x\n", - "00:11:49 \u001B[90mv\u001B[0m #12805 > > | Error x => true, x\n", - "00:11:49 \u001B[90mv\u001B[0m #12806 > > if not is_error || retry >= retries\n", - "00:11:49 \u001B[90mv\u001B[0m #12807 > > then result\n", - "00:11:49 \u001B[90mv\u001B[0m #12808 > > else\n", - "00:11:49 \u001B[90mv\u001B[0m #12809 > > trace Debug\n", - "00:11:49 \u001B[90mv\u001B[0m #12810 > > fun () => \"common.retry_fn\\' / loop\"\n", - "00:11:49 \u001B[90mv\u001B[0m #12811 > > fun () => { is_error retry = $'$\"{!retry}/{!retries}\"' : string;\n", - "00:11:49 \u001B[90mv\u001B[0m #12812 > > result }\n", - "00:11:49 \u001B[90mv\u001B[0m #12813 > > loop (retry + 1)\n", - "00:11:49 \u001B[90mv\u001B[0m #12814 > > loop 1\n", - "00:11:50 \u001B[90mv\u001B[0m #12815 > >\n", - "00:11:50 \u001B[90mv\u001B[0m #12816 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:50 \u001B[90mv\u001B[0m #12817 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:11:50 \u001B[90mv\u001B[0m #12818 > >\n", - "00:11:50 \u001B[90mv\u001B[0m #12819 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:50 \u001B[90mv\u001B[0m #12820 > > \u001B[38;2;146;146;178m│\u001B[0m ### upcast\n", - "00:11:50 \u001B[90mv\u001B[0m #12821 > >\n", - "00:11:50 \u001B[90mv\u001B[0m #12822 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:50 \u001B[90mv\u001B[0m #12823 > > inl upcast forall t u. (x : t) : u =\n", - "00:11:50 \u001B[90mv\u001B[0m #12824 > > $'!x :> `u '\n", - "00:11:50 \u001B[90mv\u001B[0m #12825 > >\n", - "00:11:50 \u001B[90mv\u001B[0m #12826 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:50 \u001B[90mv\u001B[0m #12827 > > \u001B[38;2;146;146;178m│\u001B[0m ### downcast\n", - "00:11:50 \u001B[90mv\u001B[0m #12828 > >\n", - "00:11:50 \u001B[90mv\u001B[0m #12829 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:50 \u001B[90mv\u001B[0m #12830 > > inl downcast forall t u. (x : t) : u =\n", - "00:11:50 \u001B[90mv\u001B[0m #12831 > > $'!x :?> `u '\n", - "00:11:51 \u001B[90mv\u001B[0m #12832 > >\n", - "00:11:51 \u001B[90mv\u001B[0m #12833 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:51 \u001B[90mv\u001B[0m #12834 > > \u001B[38;2;146;146;178m│\u001B[0m ### random\n", - "00:11:51 \u001B[90mv\u001B[0m #12835 > >\n", - "00:11:51 \u001B[90mv\u001B[0m #12836 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:51 \u001B[90mv\u001B[0m #12837 > > nominal random = $'System.Random'\n", - "00:11:51 \u001B[90mv\u001B[0m #12838 > >\n", - "00:11:51 \u001B[90mv\u001B[0m #12839 > > inl random () : random =\n", - "00:11:51 \u001B[90mv\u001B[0m #12840 > > $'`random ' ()\n", - "00:11:51 \u001B[90mv\u001B[0m #12841 > >\n", - "00:11:51 \u001B[90mv\u001B[0m #12842 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:51 \u001B[90mv\u001B[0m #12843 > > \u001B[38;2;146;146;178m│\u001B[0m ### random_next\n", - "00:11:51 \u001B[90mv\u001B[0m #12844 > >\n", - "00:11:51 \u001B[90mv\u001B[0m #12845 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:51 \u001B[90mv\u001B[0m #12846 > > inl random_next (min : i32) (max : i32) (random : random) : i32 =\n", - "00:11:51 \u001B[90mv\u001B[0m #12847 > > $'!random.Next (!min, !max)'\n", - "00:11:51 \u001B[90mv\u001B[0m #12848 > >\n", - "00:11:51 \u001B[90mv\u001B[0m #12849 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:51 \u001B[90mv\u001B[0m #12850 > > \u001B[38;2;146;146;178m│\u001B[0m ### disposable\n", - "00:11:51 \u001B[90mv\u001B[0m #12851 > >\n", - "00:11:51 \u001B[90mv\u001B[0m #12852 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:51 \u001B[90mv\u001B[0m #12853 > > nominal disposable t = $\"backend_switch `({ Fsharp : $'System.IDisposable';\n", - "00:11:51 \u001B[90mv\u001B[0m #12854 > > Python : $'object' })\"\n", - "00:11:52 \u001B[90mv\u001B[0m #12855 > >\n", - "00:11:52 \u001B[90mv\u001B[0m #12856 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:52 \u001B[90mv\u001B[0m #12857 > > \u001B[38;2;146;146;178m│\u001B[0m ### dispose\n", - "00:11:52 \u001B[90mv\u001B[0m #12858 > >\n", - "00:11:52 \u001B[90mv\u001B[0m #12859 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:52 \u001B[90mv\u001B[0m #12860 > > inl dispose (disposable : disposable _) : () =\n", - "00:11:52 \u001B[90mv\u001B[0m #12861 > > backend_switch {\n", - "00:11:52 \u001B[90mv\u001B[0m #12862 > > Fsharp = fun () => disposable |> $'_.Dispose()' : ()\n", - "00:11:52 \u001B[90mv\u001B[0m #12863 > > Python = fun () => $'!disposable.__exit__(None, None, None)' : ()\n", - "00:11:52 \u001B[90mv\u001B[0m #12864 > > }\n", - "00:11:52 \u001B[90mv\u001B[0m #12865 > >\n", - "00:11:52 \u001B[90mv\u001B[0m #12866 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:52 \u001B[90mv\u001B[0m #12867 > > \u001B[38;2;146;146;178m│\u001B[0m ### yield\n", - "00:11:52 \u001B[90mv\u001B[0m #12868 > >\n", - "00:11:52 \u001B[90mv\u001B[0m #12869 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:52 \u001B[90mv\u001B[0m #12870 > > inl yield forall t. (x : t) : () =\n", - "00:11:52 \u001B[90mv\u001B[0m #12871 > > $'yield !x '\n", - "00:11:53 \u001B[90mv\u001B[0m #12872 > >\n", - "00:11:53 \u001B[90mv\u001B[0m #12873 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:53 \u001B[90mv\u001B[0m #12874 > > \u001B[38;2;146;146;178m│\u001B[0m ### return\n", - "00:11:53 \u001B[90mv\u001B[0m #12875 > >\n", - "00:11:53 \u001B[90mv\u001B[0m #12876 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:53 \u001B[90mv\u001B[0m #12877 > > inl return forall t. (x : t) : () =\n", - "00:11:53 \u001B[90mv\u001B[0m #12878 > > $'return !x '\n", - "00:11:53 \u001B[90mv\u001B[0m #12879 > >\n", - "00:11:53 \u001B[90mv\u001B[0m #12880 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:53 \u001B[90mv\u001B[0m #12881 > > \u001B[38;2;146;146;178m│\u001B[0m ### return'\n", - "00:11:53 \u001B[90mv\u001B[0m #12882 > >\n", - "00:11:53 \u001B[90mv\u001B[0m #12883 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:53 \u001B[90mv\u001B[0m #12884 > > inl return' forall t. (x : t) : t =\n", - "00:11:53 \u001B[90mv\u001B[0m #12885 > > $'return !x '\n", - "00:11:54 \u001B[90mv\u001B[0m #12886 > >\n", - "00:11:54 \u001B[90mv\u001B[0m #12887 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:11:54 \u001B[90mv\u001B[0m #12888 > > \u001B[38;2;146;146;178m│\u001B[0m ### retry_fn\n", - "00:11:54 \u001B[90mv\u001B[0m #12889 > >\n", - "00:11:54 \u001B[90mv\u001B[0m #12890 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:54 \u001B[90mv\u001B[0m #12891 > > inl retry_fn forall t. retries (fn : () -> t) : option t =\n", - "00:11:54 \u001B[90mv\u001B[0m #12892 > > let rec loop retry =\n", - "00:11:54 \u001B[90mv\u001B[0m #12893 > > try\n", - "00:11:54 \u001B[90mv\u001B[0m #12894 > > fun () =>\n", - "00:11:54 \u001B[90mv\u001B[0m #12895 > > if retry < retries\n", - "00:11:54 \u001B[90mv\u001B[0m #12896 > > then fn () |> Some\n", - "00:11:54 \u001B[90mv\u001B[0m #12897 > > else None\n", - "00:11:54 \u001B[90mv\u001B[0m #12898 > > fun ex =>\n", - "00:11:54 \u001B[90mv\u001B[0m #12899 > > trace Warning\n", - "00:11:54 \u001B[90mv\u001B[0m #12900 > > fun () => \"common.retry_fn\"\n", - "00:11:54 \u001B[90mv\u001B[0m #12901 > > fun () => { retry ex }\n", - "00:11:54 \u001B[90mv\u001B[0m #12902 > > None\n", - "00:11:54 \u001B[90mv\u001B[0m #12903 > > |> function\n", - "00:11:54 \u001B[90mv\u001B[0m #12904 > > | Some x => x\n", - "00:11:54 \u001B[90mv\u001B[0m #12905 > > | None => loop (retry + 1)\n", - "00:11:54 \u001B[90mv\u001B[0m #12906 > > loop 0\n", - "00:11:54 \u001B[90mv\u001B[0m #12907 > >\n", - "00:11:54 \u001B[90mv\u001B[0m #12908 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:54 \u001B[90mv\u001B[0m #12909 > > //// test\n", - "00:11:54 \u001B[90mv\u001B[0m #12910 > > ///! fsharp\n", - "00:11:54 \u001B[90mv\u001B[0m #12911 > > ///! cuda\n", - "00:11:54 \u001B[90mv\u001B[0m #12912 > > ///! rust\n", - "00:11:54 \u001B[90mv\u001B[0m #12913 > > ///! typescript\n", - "00:11:54 \u001B[90mv\u001B[0m #12914 > > ///! python\n", - "00:11:54 \u001B[90mv\u001B[0m #12915 > >\n", - "00:11:54 \u001B[90mv\u001B[0m #12916 > > inl retry_fn_test = mut 0i32\n", - "00:11:54 \u001B[90mv\u001B[0m #12917 > > fun () =>\n", - "00:11:54 \u001B[90mv\u001B[0m #12918 > > retry_fn_test <- *retry_fn_test + 1\n", - "00:11:54 \u001B[90mv\u001B[0m #12919 > > *retry_fn_test\n", - "00:11:54 \u001B[90mv\u001B[0m #12920 > > |> retry_fn 3i32\n", - "00:11:54 \u001B[90mv\u001B[0m #12921 > > |> _assert_eq' (Some 1i32)\n", - "00:11:59 \u001B[90mv\u001B[0m #12922 > >\n", - "00:11:59 \u001B[90mv\u001B[0m #12923 > > ── [ 5.46s - return value ] ────────────────────────────────────────────────────\n", - "00:11:59 \u001B[90mv\u001B[0m #12924 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:11:59 \u001B[90mv\u001B[0m #12925 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: US0_0(v0=1) / expected: US0_0(v0=1)\n", - "00:11:59 \u001B[90mv\u001B[0m #12926 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:59 \u001B[90mv\u001B[0m #12927 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:11:59 \u001B[90mv\u001B[0m #12928 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: US0_0(1) / expected: US0_0(1)\n", - "00:11:59 \u001B[90mv\u001B[0m #12929 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:59 \u001B[90mv\u001B[0m #12930 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:11:59 \u001B[90mv\u001B[0m #12931 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: US0_0 1 / expected: US0_0 1\n", - "00:11:59 \u001B[90mv\u001B[0m #12932 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:59 \u001B[90mv\u001B[0m #12933 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:11:59 \u001B[90mv\u001B[0m #12934 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: US0_0 1 / expected: US0_0 1\n", - "00:11:59 \u001B[90mv\u001B[0m #12935 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:59 \u001B[90mv\u001B[0m #12936 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:59 \u001B[90mv\u001B[0m #12937 > >\n", - "00:11:59 \u001B[90mv\u001B[0m #12938 > > ── [ 5.47s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:11:59 \u001B[90mv\u001B[0m #12939 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:11:59 \u001B[90mv\u001B[0m #12940 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: US0_0 1 / expected: US0_0 1\n", - "00:11:59 \u001B[90mv\u001B[0m #12941 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:11:59 \u001B[90mv\u001B[0m #12942 > >\n", - "00:11:59 \u001B[90mv\u001B[0m #12943 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:11:59 \u001B[90mv\u001B[0m #12944 > > //// test\n", - "00:11:59 \u001B[90mv\u001B[0m #12945 > > ///! fsharp\n", - "00:11:59 \u001B[90mv\u001B[0m #12946 > > ////! cuda // v3 = $\"retry: {v0} / ex: %A{v1} / {v2 ()}\"\n", - "00:11:59 \u001B[90mv\u001B[0m #12947 > > ///! rust\n", - "00:11:59 \u001B[90mv\u001B[0m #12948 > > ///! typescript\n", - "00:11:59 \u001B[90mv\u001B[0m #12949 > > ///! python\n", - "00:11:59 \u001B[90mv\u001B[0m #12950 > >\n", - "00:11:59 \u001B[90mv\u001B[0m #12951 > > inl retry_fn_test = mut 0i32\n", - "00:11:59 \u001B[90mv\u001B[0m #12952 > > fun () =>\n", - "00:11:59 \u001B[90mv\u001B[0m #12953 > > if *retry_fn_test >= 2\n", - "00:11:59 \u001B[90mv\u001B[0m #12954 > > then *retry_fn_test\n", - "00:11:59 \u001B[90mv\u001B[0m #12955 > > else\n", - "00:11:59 \u001B[90mv\u001B[0m #12956 > > retry_fn_test <- *retry_fn_test + 1\n", - "00:11:59 \u001B[90mv\u001B[0m #12957 > > failwith \"test\"\n", - "00:11:59 \u001B[90mv\u001B[0m #12958 > > |> retry_fn 3i32\n", - "00:11:59 \u001B[90mv\u001B[0m #12959 > > |> _assert_eq' (Some 2i32)\n", - "00:12:03 \u001B[90mv\u001B[0m #12960 > >\n", - "00:12:03 \u001B[90mv\u001B[0m #12961 > > ── [ 3.25s - return value ] ────────────────────────────────────────────────────\n", - "00:12:03 \u001B[90mv\u001B[0m #12962 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:12:03 \u001B[90mv\u001B[0m #12963 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:12:03 \u001B[90mv\u001B[0m #12964 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[33mw\u001B[39m #1 common.retry_fn / { retry = 0; ex =\n", - "00:12:03 \u001B[90mv\u001B[0m #12965 > > Exception {\n", - "00:12:03 \u001B[90mv\u001B[0m #12966 > > \u001B[38;2;38;140;38m│\u001B[0m message: \"test\",\n", - "00:12:03 \u001B[90mv\u001B[0m #12967 > > \u001B[38;2;38;140;38m│\u001B[0m } }\n", - "00:12:03 \u001B[90mv\u001B[0m #12968 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[33mw\u001B[39m #2 common.retry_fn / { retry = 1; ex =\n", - "00:12:03 \u001B[90mv\u001B[0m #12969 > > Exception {\n", - "00:12:03 \u001B[90mv\u001B[0m #12970 > > \u001B[38;2;38;140;38m│\u001B[0m message: \"test\",\n", - "00:12:03 \u001B[90mv\u001B[0m #12971 > > \u001B[38;2;38;140;38m│\u001B[0m } }\n", - "00:12:03 \u001B[90mv\u001B[0m #12972 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: US0_0(2) / expected: US0_0(2)\n", - "00:12:03 \u001B[90mv\u001B[0m #12973 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:12:03 \u001B[90mv\u001B[0m #12974 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:12:03 \u001B[90mv\u001B[0m #12975 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:12:03 \u001B[90mv\u001B[0m #12976 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[93mw\u001B[0m #1 common.retry_fn / { retry = 0; ex = Error:\n", - "00:12:03 \u001B[90mv\u001B[0m #12977 > > test }\n", - "00:12:03 \u001B[90mv\u001B[0m #12978 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[93mw\u001B[0m #2 common.retry_fn / { retry = 1; ex = Error:\n", - "00:12:03 \u001B[90mv\u001B[0m #12979 > > test }\n", - "00:12:03 \u001B[90mv\u001B[0m #12980 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: US0_0 2 / expected: US0_0 2\n", - "00:12:03 \u001B[90mv\u001B[0m #12981 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:12:03 \u001B[90mv\u001B[0m #12982 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:12:03 \u001B[90mv\u001B[0m #12983 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:12:03 \u001B[90mv\u001B[0m #12984 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[93mw\u001B[0m #1 common.retry_fn / { retry = 0; ex = test }\n", - "00:12:03 \u001B[90mv\u001B[0m #12985 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[93mw\u001B[0m #2 common.retry_fn / { retry = 1; ex = test }\n", - "00:12:03 \u001B[90mv\u001B[0m #12986 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: US0_0 2 / expected: US0_0 2\n", - "00:12:03 \u001B[90mv\u001B[0m #12987 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:12:03 \u001B[90mv\u001B[0m #12988 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:12:03 \u001B[90mv\u001B[0m #12989 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:12:03 \u001B[90mv\u001B[0m #12990 > >\n", - "00:12:03 \u001B[90mv\u001B[0m #12991 > > ── [ 3.25s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:12:03 \u001B[90mv\u001B[0m #12992 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:12:03 \u001B[90mv\u001B[0m #12993 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[93mw\u001B[0m #1 common.retry_fn / { retry = 0; ex =\n", - "00:12:03 \u001B[90mv\u001B[0m #12994 > > System.Exception: test\n", - "00:12:03 \u001B[90mv\u001B[0m #12995 > > \u001B[38;2;38;140;38m│\u001B[0m at FSI_0017.closure1(Mut0 v0, Int32 v1, Unit unitVar2)\n", - "00:12:03 \u001B[90mv\u001B[0m #12996 > > \u001B[38;2;38;140;38m│\u001B[0m at FSI_0017.method1(Mut0 v0, Int32 v1) }\n", - "00:12:03 \u001B[90mv\u001B[0m #12997 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[93mw\u001B[0m #2 common.retry_fn / { retry = 1; ex =\n", - "00:12:03 \u001B[90mv\u001B[0m #12998 > > System.Exception: test\n", - "00:12:03 \u001B[90mv\u001B[0m #12999 > > \u001B[38;2;38;140;38m│\u001B[0m at FSI_0017.closure1(Mut0 v0, Int32 v1, Unit unitVar2)\n", - "00:12:03 \u001B[90mv\u001B[0m #13000 > > \u001B[38;2;38;140;38m│\u001B[0m at FSI_0017.method1(Mut0 v0, Int32 v1) }\n", - "00:12:03 \u001B[90mv\u001B[0m #13001 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: US0_0 2 / expected: US0_0 2\n", - "00:12:03 \u001B[90mv\u001B[0m #13002 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:12:03 \u001B[90mv\u001B[0m #13003 > >\n", - "00:12:03 \u001B[90mv\u001B[0m #13004 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:03 \u001B[90mv\u001B[0m #13005 > > \u001B[38;2;146;146;178m│\u001B[0m ## common\n", - "00:12:03 \u001B[90mv\u001B[0m #13006 > >\n", - "00:12:03 \u001B[90mv\u001B[0m #13007 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:03 \u001B[90mv\u001B[0m #13008 > > \u001B[38;2;146;146;178m│\u001B[0m ### random'\n", - "00:12:03 \u001B[90mv\u001B[0m #13009 > >\n", - "00:12:03 \u001B[90mv\u001B[0m #13010 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:03 \u001B[90mv\u001B[0m #13011 > > inl random' forall t. (min : t) (max : t) : t =\n", - "00:12:03 \u001B[90mv\u001B[0m #13012 > > run_target function\n", - "00:12:03 \u001B[90mv\u001B[0m #13013 > > | Rust (Contract) => fun () =>\n", - "00:12:03 \u001B[90mv\u001B[0m #13014 > > failwith \"common.random' / target=Rust(Contract)\"\n", - "00:12:03 \u001B[90mv\u001B[0m #13015 > > | Rust _ => fun () =>\n", - "00:12:03 \u001B[90mv\u001B[0m #13016 > > open rust.rust_operators\n", - "00:12:03 \u001B[90mv\u001B[0m #13017 > > !\\\\((min, max), $'\"rand::Rng::gen_range(&mut rand::thread_rng(),\n", - "00:12:03 \u001B[90mv\u001B[0m #13018 > > $0..$1)\"')\n", - "00:12:03 \u001B[90mv\u001B[0m #13019 > > | _ => fun () =>\n", - "00:12:03 \u001B[90mv\u001B[0m #13020 > > random () |> random_next (i32 min) (i32 max) |> convert\n", - "00:12:03 \u001B[90mv\u001B[0m #13021 > >\n", - "00:12:03 \u001B[90mv\u001B[0m #13022 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:03 \u001B[90mv\u001B[0m #13023 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_disposable\n", - "00:12:03 \u001B[90mv\u001B[0m #13024 > >\n", - "00:12:03 \u001B[90mv\u001B[0m #13025 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:03 \u001B[90mv\u001B[0m #13026 > > inl new_disposable (fn : () -> ()) : disposable _ =\n", - "00:12:03 \u001B[90mv\u001B[0m #13027 > > run_target function\n", - "00:12:03 \u001B[90mv\u001B[0m #13028 > > | Rust _ => fun () =>\n", - "00:12:03 \u001B[90mv\u001B[0m #13029 > > global \"type Disposable (f : unit -> unit) = interface\n", - "00:12:03 \u001B[90mv\u001B[0m #13030 > > System.IDisposable with member _.Dispose () = f ()\"\n", - "00:12:03 \u001B[90mv\u001B[0m #13031 > > inl fn = join fn\n", - "00:12:03 \u001B[90mv\u001B[0m #13032 > > $'new Disposable (fun () -> Fable.Core.RustInterop.emitRustExpr !fn\n", - "00:12:03 \u001B[90mv\u001B[0m #13033 > > \"$0()\" )'\n", - "00:12:03 \u001B[90mv\u001B[0m #13034 > > | Fsharp _ | TypeScript _ | Python _ => fun () =>\n", - "00:12:03 \u001B[90mv\u001B[0m #13035 > > inl fn = join fn\n", - "00:12:03 \u001B[90mv\u001B[0m #13036 > > $'{ new System.IDisposable with member _.Dispose () = !fn () }'\n", - "00:12:03 \u001B[90mv\u001B[0m #13037 > > | Cuda _ => fun () =>\n", - "00:12:03 \u001B[90mv\u001B[0m #13038 > > $'class Disposable:'\n", - "00:12:03 \u001B[90mv\u001B[0m #13039 > > $' def __init__(self, fn):'\n", - "00:12:03 \u001B[90mv\u001B[0m #13040 > > $' self.fn = fn'\n", - "00:12:03 \u001B[90mv\u001B[0m #13041 > > $' def __exit__(self, exc_type, exc_value, traceback):'\n", - "00:12:03 \u001B[90mv\u001B[0m #13042 > > $' self.fn()'\n", - "00:12:03 \u001B[90mv\u001B[0m #13043 > > $' return False'\n", - "00:12:03 \u001B[90mv\u001B[0m #13044 > > $'Disposable(!fn)'\n", - "00:12:03 \u001B[90mv\u001B[0m #13045 > > | _ => fun () => null ()\n", - "00:12:04 \u001B[90mv\u001B[0m #13046 > >\n", - "00:12:04 \u001B[90mv\u001B[0m #13047 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:04 \u001B[90mv\u001B[0m #13048 > > //// test\n", - "00:12:04 \u001B[90mv\u001B[0m #13049 > > ///! fsharp\n", - "00:12:04 \u001B[90mv\u001B[0m #13050 > > ///! cuda\n", - "00:12:04 \u001B[90mv\u001B[0m #13051 > > ///! rust\n", - "00:12:04 \u001B[90mv\u001B[0m #13052 > > ///! typescript\n", - "00:12:04 \u001B[90mv\u001B[0m #13053 > > ///! python\n", - "00:12:04 \u001B[90mv\u001B[0m #13054 > >\n", - "00:12:04 \u001B[90mv\u001B[0m #13055 > > inl new_disposable_test = mut 0i32\n", - "00:12:04 \u001B[90mv\u001B[0m #13056 > > new_disposable fun () => new_disposable_test <- *new_disposable_test + 1\n", - "00:12:04 \u001B[90mv\u001B[0m #13057 > > |> fun x => x : disposable ()\n", - "00:12:04 \u001B[90mv\u001B[0m #13058 > > |> dispose\n", - "00:12:04 \u001B[90mv\u001B[0m #13059 > > *new_disposable_test |> _assert_eq 1\n", - "00:12:07 \u001B[90mv\u001B[0m #13060 > >\n", - "00:12:07 \u001B[90mv\u001B[0m #13061 > > ── [ 3.48s - return value ] ────────────────────────────────────────────────────\n", - "00:12:07 \u001B[90mv\u001B[0m #13062 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:12:07 \u001B[90mv\u001B[0m #13063 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:12:07 \u001B[90mv\u001B[0m #13064 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:12:07 \u001B[90mv\u001B[0m #13065 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:12:07 \u001B[90mv\u001B[0m #13066 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:12:07 \u001B[90mv\u001B[0m #13067 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:12:07 \u001B[90mv\u001B[0m #13068 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:12:07 \u001B[90mv\u001B[0m #13069 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:12:07 \u001B[90mv\u001B[0m #13070 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:12:07 \u001B[90mv\u001B[0m #13071 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:12:07 \u001B[90mv\u001B[0m #13072 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:12:07 \u001B[90mv\u001B[0m #13073 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:12:07 \u001B[90mv\u001B[0m #13074 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:12:07 \u001B[90mv\u001B[0m #13075 > >\n", - "00:12:07 \u001B[90mv\u001B[0m #13076 > > ── [ 3.48s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:12:07 \u001B[90mv\u001B[0m #13077 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:12:07 \u001B[90mv\u001B[0m #13078 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:12:07 \u001B[90mv\u001B[0m #13079 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:12:07 \u001B[90mv\u001B[0m #13080 > >\n", - "00:12:07 \u001B[90mv\u001B[0m #13081 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:07 \u001B[90mv\u001B[0m #13082 > > //// test\n", - "00:12:07 \u001B[90mv\u001B[0m #13083 > >\n", - "00:12:07 \u001B[90mv\u001B[0m #13084 > > inl new_disposable_test = mut 0i32\n", - "00:12:07 \u001B[90mv\u001B[0m #13085 > > fun () =>\n", - "00:12:07 \u001B[90mv\u001B[0m #13086 > > new_disposable fun () => new_disposable_test <- *new_disposable_test + 1\n", - "00:12:07 \u001B[90mv\u001B[0m #13087 > > |> fun x => x : disposable ()\n", - "00:12:07 \u001B[90mv\u001B[0m #13088 > > |> use\n", - "00:12:07 \u001B[90mv\u001B[0m #13089 > > |> ignore\n", - "00:12:07 \u001B[90mv\u001B[0m #13090 > > |> return\n", - "00:12:07 \u001B[90mv\u001B[0m #13091 > > |> async.new_task\n", - "00:12:07 \u001B[90mv\u001B[0m #13092 > > |> async.await_task\n", - "00:12:07 \u001B[90mv\u001B[0m #13093 > > |> async.run_synchronously\n", - "00:12:07 \u001B[90mv\u001B[0m #13094 > > *new_disposable_test |> _assert_eq 1\n", - "00:12:08 \u001B[90mv\u001B[0m #13095 > >\n", - "00:12:08 \u001B[90mv\u001B[0m #13096 > > ── [ 560.63ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:12:08 \u001B[90mv\u001B[0m #13097 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:12:08 \u001B[90mv\u001B[0m #13098 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:12:08 \u001B[90mv\u001B[0m #13099 > >\n", - "00:12:08 \u001B[90mv\u001B[0m #13100 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:08 \u001B[90mv\u001B[0m #13101 > > //// test\n", - "00:12:08 \u001B[90mv\u001B[0m #13102 > >\n", - "00:12:08 \u001B[90mv\u001B[0m #13103 > > inl new_disposable_test = mut 0i32\n", - "00:12:08 \u001B[90mv\u001B[0m #13104 > > fun () =>\n", - "00:12:08 \u001B[90mv\u001B[0m #13105 > > new_disposable fun () => new_disposable_test <- *new_disposable_test + 1\n", - "00:12:08 \u001B[90mv\u001B[0m #13106 > > |> fun x => x : disposable ()\n", - "00:12:08 \u001B[90mv\u001B[0m #13107 > > |> use\n", - "00:12:08 \u001B[90mv\u001B[0m #13108 > > |> ignore\n", - "00:12:08 \u001B[90mv\u001B[0m #13109 > > |> return\n", - "00:12:08 \u001B[90mv\u001B[0m #13110 > > |> async.new_async\n", - "00:12:08 \u001B[90mv\u001B[0m #13111 > > |> async.run_synchronously\n", - "00:12:08 \u001B[90mv\u001B[0m #13112 > > *new_disposable_test |> _assert_eq 1\n", - "00:12:08 \u001B[90mv\u001B[0m #13113 > >\n", - "00:12:08 \u001B[90mv\u001B[0m #13114 > > ── [ 587.74ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:12:08 \u001B[90mv\u001B[0m #13115 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:12:08 \u001B[90mv\u001B[0m #13116 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:12:08 \u001B[90mv\u001B[0m #13117 > >\n", - "00:12:08 \u001B[90mv\u001B[0m #13118 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:08 \u001B[90mv\u001B[0m #13119 > > //// test\n", - "00:12:08 \u001B[90mv\u001B[0m #13120 > >\n", - "00:12:08 \u001B[90mv\u001B[0m #13121 > > inl new_disposable_test = mut 0i32\n", - "00:12:08 \u001B[90mv\u001B[0m #13122 > > fun () =>\n", - "00:12:08 \u001B[90mv\u001B[0m #13123 > > new_disposable fun () => new_disposable_test <- *new_disposable_test + 1\n", - "00:12:08 \u001B[90mv\u001B[0m #13124 > > |> fun x => x : disposable ()\n", - "00:12:08 \u001B[90mv\u001B[0m #13125 > > |> ignore\n", - "00:12:08 \u001B[90mv\u001B[0m #13126 > > |> return\n", - "00:12:08 \u001B[90mv\u001B[0m #13127 > > |> async.new_async\n", - "00:12:08 \u001B[90mv\u001B[0m #13128 > > |> async.run_synchronously\n", - "00:12:08 \u001B[90mv\u001B[0m #13129 > > *new_disposable_test |> _assert_eq 0\n", - "00:12:09 \u001B[90mv\u001B[0m #13130 > >\n", - "00:12:09 \u001B[90mv\u001B[0m #13131 > > ── [ 588.41ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:12:09 \u001B[90mv\u001B[0m #13132 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 0 / expected: 0\n", - "00:12:09 \u001B[90mv\u001B[0m #13133 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:12:09 \u001B[90mv\u001B[0m #13134 > >\n", - "00:12:09 \u001B[90mv\u001B[0m #13135 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:09 \u001B[90mv\u001B[0m #13136 > > \u001B[38;2;146;146;178m│\u001B[0m ## main\n", - "00:12:09 \u001B[90mv\u001B[0m #13137 > >\n", - "00:12:09 \u001B[90mv\u001B[0m #13138 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:09 \u001B[90mv\u001B[0m #13139 > > inl main () =\n", - "00:12:09 \u001B[90mv\u001B[0m #13140 > > init_trace_state None\n", - "00:12:09 \u001B[90mv\u001B[0m #13141 > > inl new_disposable x : _ () = new_disposable x\n", - "00:12:09 \u001B[90mv\u001B[0m #13142 > > $'let new_disposable x = !new_disposable x' : ()\n", - "00:12:09 \u001B[90mv\u001B[0m #13143 > > inl retry_fn (r : i32) (x : () -> _) : optionm'.option' () = retry_fn r x |>\n", - "00:12:09 \u001B[90mv\u001B[0m #13144 > > optionm'.box\n", - "00:12:09 \u001B[90mv\u001B[0m #13145 > > $'let retry_fn x = !retry_fn x' : ()\n", - "00:12:09 \u001B[90mv\u001B[0m #13146 > > inl memoize (fn : () -> ()) : () -> () = memoize fn\n", - "00:12:09 \u001B[90mv\u001B[0m #13147 > > $'let memoize x = !memoize x' : ()\n", - "00:12:10 \u001B[90mv\u001B[0m #13148 > 00:00:26 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 13103 }\n", - "00:12:10 \u001B[90mv\u001B[0m #13149 > 00:00:26 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/common.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/common.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:12:11 \u001B[90mv\u001B[0m #13150 > 00:00:27 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/common.dib.ipynb to html\n", - "00:12:11 \u001B[90mv\u001B[0m #13151 > 00:00:27 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:12:11 \u001B[90mv\u001B[0m #13152 > 00:00:27 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:12:11 \u001B[90mv\u001B[0m #13153 > 00:00:28 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:12:11 \u001B[90mv\u001B[0m #13154 > 00:00:28 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:12:12 \u001B[90mv\u001B[0m #13155 > 00:00:28 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 318867 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\common.dib.html\n", - "00:12:12 \u001B[90mv\u001B[0m #13156 > 00:00:28 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 854 }\n", - "00:12:12 \u001B[90mv\u001B[0m #13157 > 00:00:28 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 854 }\n", - "00:12:12 \u001B[90mv\u001B[0m #13158 > 00:00:28 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/common.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/common.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:12:12 \u001B[90mv\u001B[0m #13159 > 00:00:28 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:12:12 \u001B[90mv\u001B[0m #13160 > 00:00:28 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:12:12 \u001B[90mv\u001B[0m #13161 > 00:00:28 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 14016 }\n", - "00:12:12 \u001B[94md\u001B[0m #13162 runtime.execute_with_options_async / { exit_code = 0; output_length = 17279 }\n", - "00:12:12 \u001B[94md\u001B[0m #16 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path common.dib --retries 3\n", - "00:12:12 \u001B[94md\u001B[0m #13163 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path resultm.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path resultm.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:12:12 \u001B[90mv\u001B[0m #13164 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"resultm.dib\", \"--retries\", \"3\"])) }\n", - "00:12:12 \u001B[90mv\u001B[0m #13165 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/resultm.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/resultm.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/resultm.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/resultm.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:12:14 \u001B[90mv\u001B[0m #13166 > >\n", - "00:12:14 \u001B[90mv\u001B[0m #13167 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:14 \u001B[90mv\u001B[0m #13168 > > \u001B[38;2;146;146;178m│\u001B[0m # resultm\n", - "00:12:17 \u001B[90mv\u001B[0m #13169 > >\n", - "00:12:17 \u001B[90mv\u001B[0m #13170 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:17 \u001B[90mv\u001B[0m #13171 > > open rust\n", - "00:12:17 \u001B[90mv\u001B[0m #13172 > > open rust_operators\n", - "00:12:18 \u001B[90mv\u001B[0m #13173 > >\n", - "00:12:18 \u001B[90mv\u001B[0m #13174 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:18 \u001B[90mv\u001B[0m #13175 > > //// test\n", - "00:12:18 \u001B[90mv\u001B[0m #13176 > >\n", - "00:12:18 \u001B[90mv\u001B[0m #13177 > > open testing\n", - "00:12:18 \u001B[90mv\u001B[0m #13178 > >\n", - "00:12:18 \u001B[90mv\u001B[0m #13179 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:18 \u001B[90mv\u001B[0m #13180 > > \u001B[38;2;146;146;178m│\u001B[0m ## resultm\n", - "00:12:18 \u001B[90mv\u001B[0m #13181 > >\n", - "00:12:18 \u001B[90mv\u001B[0m #13182 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:18 \u001B[90mv\u001B[0m #13183 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_option_error\n", - "00:12:18 \u001B[90mv\u001B[0m #13184 > >\n", - "00:12:18 \u001B[90mv\u001B[0m #13185 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:18 \u001B[90mv\u001B[0m #13186 > > inl from_option_error error opt =\n", - "00:12:18 \u001B[90mv\u001B[0m #13187 > > match opt with\n", - "00:12:18 \u001B[90mv\u001B[0m #13188 > > | Some x => Ok x\n", - "00:12:18 \u001B[90mv\u001B[0m #13189 > > | None => Error error\n", - "00:12:19 \u001B[90mv\u001B[0m #13190 > >\n", - "00:12:19 \u001B[90mv\u001B[0m #13191 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:19 \u001B[90mv\u001B[0m #13192 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_option\n", - "00:12:19 \u001B[90mv\u001B[0m #13193 > >\n", - "00:12:19 \u001B[90mv\u001B[0m #13194 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:19 \u001B[90mv\u001B[0m #13195 > > inl from_option opt =\n", - "00:12:19 \u001B[90mv\u001B[0m #13196 > > opt |> from_option_error \"resultm.from_option / Option does not have a\n", - "00:12:19 \u001B[90mv\u001B[0m #13197 > > value.\"\n", - "00:12:19 \u001B[90mv\u001B[0m #13198 > >\n", - "00:12:19 \u001B[90mv\u001B[0m #13199 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:19 \u001B[90mv\u001B[0m #13200 > > \u001B[38;2;146;146;178m│\u001B[0m ### flatten_option\n", - "00:12:19 \u001B[90mv\u001B[0m #13201 > >\n", - "00:12:19 \u001B[90mv\u001B[0m #13202 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:19 \u001B[90mv\u001B[0m #13203 > > inl flatten_option forall t u. (x : option (result (option t) u)) : result\n", - "00:12:19 \u001B[90mv\u001B[0m #13204 > > (option t) u =\n", - "00:12:19 \u001B[90mv\u001B[0m #13205 > > match x with\n", - "00:12:19 \u001B[90mv\u001B[0m #13206 > > | Some (Error x) => Error x\n", - "00:12:19 \u001B[90mv\u001B[0m #13207 > > | Some (Ok (Some x)) => Ok (Some x)\n", - "00:12:19 \u001B[90mv\u001B[0m #13208 > > | _ => Ok None\n", - "00:12:20 \u001B[90mv\u001B[0m #13209 > >\n", - "00:12:20 \u001B[90mv\u001B[0m #13210 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:20 \u001B[90mv\u001B[0m #13211 > > \u001B[38;2;146;146;178m│\u001B[0m ### flatten\n", - "00:12:20 \u001B[90mv\u001B[0m #13212 > >\n", - "00:12:20 \u001B[90mv\u001B[0m #13213 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:20 \u001B[90mv\u001B[0m #13214 > > inl flatten forall t u. (x : result (result t u) u) : result t u =\n", - "00:12:20 \u001B[90mv\u001B[0m #13215 > > match x with\n", - "00:12:20 \u001B[90mv\u001B[0m #13216 > > | Ok x => x\n", - "00:12:20 \u001B[90mv\u001B[0m #13217 > > | Error x => Error x\n", - "00:12:20 \u001B[90mv\u001B[0m #13218 > >\n", - "00:12:20 \u001B[90mv\u001B[0m #13219 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:20 \u001B[90mv\u001B[0m #13220 > > \u001B[38;2;146;146;178m│\u001B[0m ### get\n", - "00:12:20 \u001B[90mv\u001B[0m #13221 > >\n", - "00:12:20 \u001B[90mv\u001B[0m #13222 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:20 \u001B[90mv\u001B[0m #13223 > > inl get forall t e. (source : result t e) : t =\n", - "00:12:20 \u001B[90mv\u001B[0m #13224 > > match source with\n", - "00:12:20 \u001B[90mv\u001B[0m #13225 > > | Ok x => x\n", - "00:12:20 \u001B[90mv\u001B[0m #13226 > > | Error x =>\n", - "00:12:20 \u001B[90mv\u001B[0m #13227 > > backend_switch {\n", - "00:12:20 \u001B[90mv\u001B[0m #13228 > > Fsharp = fun () => $'$\"resultm.get / Result value was Error: {!x}\"'\n", - "00:12:20 \u001B[90mv\u001B[0m #13229 > > : string\n", - "00:12:20 \u001B[90mv\u001B[0m #13230 > > Python = fun () => $'f\"resultm.get / Result value was Error: {!x}\"'\n", - "00:12:20 \u001B[90mv\u001B[0m #13231 > > : string\n", - "00:12:20 \u001B[90mv\u001B[0m #13232 > > }\n", - "00:12:20 \u001B[90mv\u001B[0m #13233 > > |> failwith\n", - "00:12:21 \u001B[90mv\u001B[0m #13234 > >\n", - "00:12:21 \u001B[90mv\u001B[0m #13235 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:21 \u001B[90mv\u001B[0m #13236 > > \u001B[38;2;146;146;178m│\u001B[0m ### map\n", - "00:12:21 \u001B[90mv\u001B[0m #13237 > >\n", - "00:12:21 \u001B[90mv\u001B[0m #13238 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:21 \u001B[90mv\u001B[0m #13239 > > inl map forall t e u. (fn : t -> u) (source : result t e) : result u e =\n", - "00:12:21 \u001B[90mv\u001B[0m #13240 > > match source with\n", - "00:12:21 \u001B[90mv\u001B[0m #13241 > > | Ok x => x |> fn |> Ok\n", - "00:12:21 \u001B[90mv\u001B[0m #13242 > > | Error x => Error x\n", - "00:12:21 \u001B[90mv\u001B[0m #13243 > >\n", - "00:12:21 \u001B[90mv\u001B[0m #13244 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:21 \u001B[90mv\u001B[0m #13245 > > \u001B[38;2;146;146;178m│\u001B[0m ### map_error\n", - "00:12:21 \u001B[90mv\u001B[0m #13246 > >\n", - "00:12:21 \u001B[90mv\u001B[0m #13247 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:21 \u001B[90mv\u001B[0m #13248 > > inl map_error forall t e u. (fn : e -> u) (source : result t e) : result t u =\n", - "00:12:21 \u001B[90mv\u001B[0m #13249 > > match source with\n", - "00:12:21 \u001B[90mv\u001B[0m #13250 > > | Ok x => Ok x\n", - "00:12:21 \u001B[90mv\u001B[0m #13251 > > | Error x => x |> fn |> Error\n", - "00:12:21 \u001B[90mv\u001B[0m #13252 > >\n", - "00:12:21 \u001B[90mv\u001B[0m #13253 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:21 \u001B[90mv\u001B[0m #13254 > > \u001B[38;2;146;146;178m│\u001B[0m ### unwrap_err\n", - "00:12:21 \u001B[90mv\u001B[0m #13255 > >\n", - "00:12:21 \u001B[90mv\u001B[0m #13256 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:21 \u001B[90mv\u001B[0m #13257 > > inl unwrap_err forall t u. (x : result t u) : u =\n", - "00:12:21 \u001B[90mv\u001B[0m #13258 > > match x with\n", - "00:12:21 \u001B[90mv\u001B[0m #13259 > > | Ok x =>\n", - "00:12:21 \u001B[90mv\u001B[0m #13260 > > backend_switch {\n", - "00:12:21 \u001B[90mv\u001B[0m #13261 > > Fsharp = fun () => $'$\"resultm.unwrap_err / x: {!x}\"' : string\n", - "00:12:21 \u001B[90mv\u001B[0m #13262 > > Python = fun () => $'f\"resultm.unwrap_err / x: {!x}\"' : string\n", - "00:12:21 \u001B[90mv\u001B[0m #13263 > > }\n", - "00:12:21 \u001B[90mv\u001B[0m #13264 > > |> failwith\n", - "00:12:21 \u001B[90mv\u001B[0m #13265 > > | Error x => x\n", - "00:12:22 \u001B[90mv\u001B[0m #13266 > >\n", - "00:12:22 \u001B[90mv\u001B[0m #13267 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:22 \u001B[90mv\u001B[0m #13268 > > \u001B[38;2;146;146;178m│\u001B[0m ### ok\n", - "00:12:22 \u001B[90mv\u001B[0m #13269 > >\n", - "00:12:22 \u001B[90mv\u001B[0m #13270 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:22 \u001B[90mv\u001B[0m #13271 > > inl ok forall t. (x : result t _) : option t =\n", - "00:12:22 \u001B[90mv\u001B[0m #13272 > > match x with\n", - "00:12:22 \u001B[90mv\u001B[0m #13273 > > | Ok x => Some x\n", - "00:12:22 \u001B[90mv\u001B[0m #13274 > > | Error _ => None\n", - "00:12:22 \u001B[90mv\u001B[0m #13275 > >\n", - "00:12:22 \u001B[90mv\u001B[0m #13276 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:22 \u001B[90mv\u001B[0m #13277 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:12:22 \u001B[90mv\u001B[0m #13278 > >\n", - "00:12:22 \u001B[90mv\u001B[0m #13279 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:22 \u001B[90mv\u001B[0m #13280 > > \u001B[38;2;146;146;178m│\u001B[0m ### result'\n", - "00:12:22 \u001B[90mv\u001B[0m #13281 > >\n", - "00:12:22 \u001B[90mv\u001B[0m #13282 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:22 \u001B[90mv\u001B[0m #13283 > > nominal result' t u = $'Result<`t, `u>'\n", - "00:12:23 \u001B[90mv\u001B[0m #13284 > >\n", - "00:12:23 \u001B[90mv\u001B[0m #13285 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:23 \u001B[90mv\u001B[0m #13286 > > \u001B[38;2;146;146;178m│\u001B[0m ### unbox\n", - "00:12:23 \u001B[90mv\u001B[0m #13287 > >\n", - "00:12:23 \u001B[90mv\u001B[0m #13288 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:23 \u001B[90mv\u001B[0m #13289 > > inl unbox forall t u. (x : result' t u) : result t u =\n", - "00:12:23 \u001B[90mv\u001B[0m #13290 > > inl ok x : result t u = Ok x\n", - "00:12:23 \u001B[90mv\u001B[0m #13291 > > inl error x : result t u = Error x\n", - "00:12:23 \u001B[90mv\u001B[0m #13292 > > inl ok = join ok\n", - "00:12:23 \u001B[90mv\u001B[0m #13293 > > inl error = join error\n", - "00:12:23 \u001B[90mv\u001B[0m #13294 > > real\n", - "00:12:23 \u001B[90mv\u001B[0m #13295 > > typecase t with\n", - "00:12:23 \u001B[90mv\u001B[0m #13296 > > | () => $'match !x with Ok () -> !ok () | Error x -> !error x' : result\n", - "00:12:23 \u001B[90mv\u001B[0m #13297 > > t u\n", - "00:12:23 \u001B[90mv\u001B[0m #13298 > > | _ => $'match !x with Ok x -> !ok x | Error x -> !error x' : result t u\n", - "00:12:23 \u001B[90mv\u001B[0m #13299 > >\n", - "00:12:23 \u001B[90mv\u001B[0m #13300 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:23 \u001B[90mv\u001B[0m #13301 > > \u001B[38;2;146;146;178m│\u001B[0m ### box\n", - "00:12:23 \u001B[90mv\u001B[0m #13302 > >\n", - "00:12:23 \u001B[90mv\u001B[0m #13303 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:23 \u001B[90mv\u001B[0m #13304 > > inl box forall t u. (x : result t u) : result' t u =\n", - "00:12:23 \u001B[90mv\u001B[0m #13305 > > match x with\n", - "00:12:23 \u001B[90mv\u001B[0m #13306 > > | Ok x => $'Ok !x '\n", - "00:12:23 \u001B[90mv\u001B[0m #13307 > > | Error err => $'Error !err '\n", - "00:12:24 \u001B[90mv\u001B[0m #13308 > >\n", - "00:12:24 \u001B[90mv\u001B[0m #13309 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:24 \u001B[90mv\u001B[0m #13310 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:12:24 \u001B[90mv\u001B[0m #13311 > >\n", - "00:12:24 \u001B[90mv\u001B[0m #13312 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:24 \u001B[90mv\u001B[0m #13313 > > \u001B[38;2;146;146;178m│\u001B[0m ### anyhow_result\n", - "00:12:24 \u001B[90mv\u001B[0m #13314 > >\n", - "00:12:24 \u001B[90mv\u001B[0m #13315 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:24 \u001B[90mv\u001B[0m #13316 > > nominal anyhow_result t =\n", - "00:12:24 \u001B[90mv\u001B[0m #13317 > > `(\n", - "00:12:24 \u001B[90mv\u001B[0m #13318 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"anyhow::Result<$0>\\\")>]]\\n#endif\\ntype anyhow_Result<'T> =\n", - "00:12:24 \u001B[90mv\u001B[0m #13320 > > class end\"\n", - "00:12:24 \u001B[90mv\u001B[0m #13321 > > $'' : $'anyhow_Result<`t>'\n", - "00:12:24 \u001B[90mv\u001B[0m #13322 > > )\n", - "00:12:24 \u001B[90mv\u001B[0m #13323 > >\n", - "00:12:24 \u001B[90mv\u001B[0m #13324 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:24 \u001B[90mv\u001B[0m #13325 > > \u001B[38;2;146;146;178m│\u001B[0m ### anyhow_error\n", - "00:12:24 \u001B[90mv\u001B[0m #13326 > >\n", - "00:12:24 \u001B[90mv\u001B[0m #13327 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:24 \u001B[90mv\u001B[0m #13328 > > nominal anyhow_error =\n", - "00:12:24 \u001B[90mv\u001B[0m #13329 > > `(\n", - "00:12:24 \u001B[90mv\u001B[0m #13330 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"anyhow::Error\\\")>]]\\n#endif\\ntype anyhow_Error = class end\"\n", - "00:12:24 \u001B[90mv\u001B[0m #13332 > > $'' : $'anyhow_Error'\n", - "00:12:24 \u001B[90mv\u001B[0m #13333 > > )\n", - "00:12:24 \u001B[90mv\u001B[0m #13334 > >\n", - "00:12:24 \u001B[90mv\u001B[0m #13335 > > inl anyhow_error error =\n", - "00:12:24 \u001B[90mv\u001B[0m #13336 > > !\\\\(error, $'\"anyhow::anyhow\\!($0)\"')\n", - "00:12:24 \u001B[90mv\u001B[0m #13337 > >\n", - "00:12:24 \u001B[90mv\u001B[0m #13338 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:24 \u001B[90mv\u001B[0m #13339 > > \u001B[38;2;146;146;178m│\u001B[0m ### try'\n", - "00:12:24 \u001B[90mv\u001B[0m #13340 > >\n", - "00:12:24 \u001B[90mv\u001B[0m #13341 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:24 \u001B[90mv\u001B[0m #13342 > > inl try' forall t u. (x : result' t u) : t =\n", - "00:12:24 \u001B[90mv\u001B[0m #13343 > > inl is_unit =\n", - "00:12:24 \u001B[90mv\u001B[0m #13344 > > real\n", - "00:12:24 \u001B[90mv\u001B[0m #13345 > > typecase t with\n", - "00:12:24 \u001B[90mv\u001B[0m #13346 > > | () => true\n", - "00:12:24 \u001B[90mv\u001B[0m #13347 > > | _ => false\n", - "00:12:24 \u001B[90mv\u001B[0m #13348 > > if is_unit\n", - "00:12:24 \u001B[90mv\u001B[0m #13349 > > then (!\\\\(x, $'\"true; $0?\"') : bool) |> fun _ => $''\n", - "00:12:24 \u001B[90mv\u001B[0m #13350 > > else !\\\\(x, $'\"$0?\"')\n", - "00:12:25 \u001B[90mv\u001B[0m #13351 > >\n", - "00:12:25 \u001B[90mv\u001B[0m #13352 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:25 \u001B[90mv\u001B[0m #13353 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_try\n", - "00:12:25 \u001B[90mv\u001B[0m #13354 > >\n", - "00:12:25 \u001B[90mv\u001B[0m #13355 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:25 \u001B[90mv\u001B[0m #13356 > > inl to_try forall t u. (x : result' t u) : rust.try t =\n", - "00:12:25 \u001B[90mv\u001B[0m #13357 > > !\\\\(x, $'\"$0\"')\n", - "00:12:25 \u001B[90mv\u001B[0m #13358 > >\n", - "00:12:25 \u001B[90mv\u001B[0m #13359 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:25 \u001B[90mv\u001B[0m #13360 > > \u001B[38;2;146;146;178m│\u001B[0m ### unwrap'\n", - "00:12:25 \u001B[90mv\u001B[0m #13361 > >\n", - "00:12:25 \u001B[90mv\u001B[0m #13362 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:25 \u001B[90mv\u001B[0m #13363 > > inl unwrap' forall t u. (x : result' t u) : t =\n", - "00:12:25 \u001B[90mv\u001B[0m #13364 > > run_target function\n", - "00:12:25 \u001B[90mv\u001B[0m #13365 > > | Rust _ => fun () => !\\\\(x, $'\"$0.unwrap()\"')\n", - "00:12:25 \u001B[90mv\u001B[0m #13366 > > | _ => fun () => $'match !x with Ok x -> x | Error e -> failwith\n", - "00:12:25 \u001B[90mv\u001B[0m #13367 > > $\"resultm.unwrap\\' / e: {e}\"'\n", - "00:12:26 \u001B[90mv\u001B[0m #13368 > >\n", - "00:12:26 \u001B[90mv\u001B[0m #13369 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:26 \u001B[90mv\u001B[0m #13370 > > \u001B[38;2;146;146;178m│\u001B[0m ### unwrap_err'\n", - "00:12:26 \u001B[90mv\u001B[0m #13371 > >\n", - "00:12:26 \u001B[90mv\u001B[0m #13372 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:26 \u001B[90mv\u001B[0m #13373 > > inl unwrap_err' forall t u. (x : result' t u) : u =\n", - "00:12:26 \u001B[90mv\u001B[0m #13374 > > $'match !x with Ok x -> failwith $\"resultm.unwrap_err\\' / x: %A{x}\" | Error\n", - "00:12:26 \u001B[90mv\u001B[0m #13375 > > x -> x'\n", - "00:12:26 \u001B[90mv\u001B[0m #13376 > >\n", - "00:12:26 \u001B[90mv\u001B[0m #13377 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:26 \u001B[90mv\u001B[0m #13378 > > \u001B[38;2;146;146;178m│\u001B[0m ### unbox'\n", - "00:12:26 \u001B[90mv\u001B[0m #13379 > >\n", - "00:12:26 \u001B[90mv\u001B[0m #13380 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:26 \u001B[90mv\u001B[0m #13381 > > inl unbox' forall t u. (x : result' t u) : result t u =\n", - "00:12:26 \u001B[90mv\u001B[0m #13382 > > inl ok x : result t u = Ok x\n", - "00:12:26 \u001B[90mv\u001B[0m #13383 > > inl ok = join ok\n", - "00:12:26 \u001B[90mv\u001B[0m #13384 > > inl error x : result t u = Error x\n", - "00:12:26 \u001B[90mv\u001B[0m #13385 > > inl error = join error\n", - "00:12:26 \u001B[90mv\u001B[0m #13386 > > real\n", - "00:12:26 \u001B[90mv\u001B[0m #13387 > > typecase t with\n", - "00:12:26 \u001B[90mv\u001B[0m #13388 > > | () =>\n", - "00:12:26 \u001B[90mv\u001B[0m #13389 > > (~!\\\\)\n", - "00:12:26 \u001B[90mv\u001B[0m #13390 > > `((result' t u -> result t u) * (result' t u -> result t u))\n", - "00:12:26 \u001B[90mv\u001B[0m #13391 > > `(result t u)\n", - "00:12:26 \u001B[90mv\u001B[0m #13392 > > ((ok, error, x), ($'\"match $2 { Ok(()) => $0(()), Err(e) =>\n", - "00:12:26 \u001B[90mv\u001B[0m #13393 > > $1(e) }\"' : string))\n", - "00:12:26 \u001B[90mv\u001B[0m #13394 > > | _ =>\n", - "00:12:26 \u001B[90mv\u001B[0m #13395 > > (~!\\\\)\n", - "00:12:26 \u001B[90mv\u001B[0m #13396 > > `((result' t u -> result t u) * (result' t u -> result t u))\n", - "00:12:26 \u001B[90mv\u001B[0m #13397 > > `(result t u)\n", - "00:12:26 \u001B[90mv\u001B[0m #13398 > > ((ok, error, x), ($'\"match $2 { Ok(x) => $0(x), Err(e) => $1(e)\n", - "00:12:26 \u001B[90mv\u001B[0m #13399 > > }\"' : string))\n", - "00:12:27 \u001B[90mv\u001B[0m #13400 > >\n", - "00:12:27 \u001B[90mv\u001B[0m #13401 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:27 \u001B[90mv\u001B[0m #13402 > > \u001B[38;2;146;146;178m│\u001B[0m ### map'\n", - "00:12:27 \u001B[90mv\u001B[0m #13403 > >\n", - "00:12:27 \u001B[90mv\u001B[0m #13404 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:27 \u001B[90mv\u001B[0m #13405 > > inl map' forall t e u. (fn : t -> u) (source : result' t e) : result' u e =\n", - "00:12:27 \u001B[90mv\u001B[0m #13406 > > (!\\\\(source, $'\"true; let _result_map_ = $0.map(|x| { //\"') : bool) |>\n", - "00:12:27 \u001B[90mv\u001B[0m #13407 > > ignore\n", - "00:12:27 \u001B[90mv\u001B[0m #13408 > > (!\\\\(fn !\\($'\"x\"'), $'\"true; $0 })\"') : bool) |> ignore\n", - "00:12:27 \u001B[90mv\u001B[0m #13409 > > !\\($'\"_result_map_\"')\n", - "00:12:27 \u001B[90mv\u001B[0m #13410 > >\n", - "00:12:27 \u001B[90mv\u001B[0m #13411 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:27 \u001B[90mv\u001B[0m #13412 > > \u001B[38;2;146;146;178m│\u001B[0m ### map''\n", - "00:12:27 \u001B[90mv\u001B[0m #13413 > >\n", - "00:12:27 \u001B[90mv\u001B[0m #13414 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:27 \u001B[90mv\u001B[0m #13415 > > inl map'' forall t e u. (fn : t -> u) (source : result' t e) : result' u e =\n", - "00:12:27 \u001B[90mv\u001B[0m #13416 > > inl fn = join fn\n", - "00:12:27 \u001B[90mv\u001B[0m #13417 > > inl source = join source\n", - "00:12:27 \u001B[90mv\u001B[0m #13418 > > !\\($'\"!source.map(|x| !fn(x))\"')\n", - "00:12:28 \u001B[90mv\u001B[0m #13419 > >\n", - "00:12:28 \u001B[90mv\u001B[0m #13420 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:28 \u001B[90mv\u001B[0m #13421 > > \u001B[38;2;146;146;178m│\u001B[0m ### map_error'\n", - "00:12:28 \u001B[90mv\u001B[0m #13422 > >\n", - "00:12:28 \u001B[90mv\u001B[0m #13423 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:28 \u001B[90mv\u001B[0m #13424 > > inl map_error' forall t e u. (fn : e -> u) (source : result' t e) : result' t u\n", - "00:12:28 \u001B[90mv\u001B[0m #13425 > > =\n", - "00:12:28 \u001B[90mv\u001B[0m #13426 > > inl fn = join fn\n", - "00:12:28 \u001B[90mv\u001B[0m #13427 > > run_target_args (fun () => fn) function\n", - "00:12:28 \u001B[90mv\u001B[0m #13428 > > | Rust _ => fun fn =>\n", - "00:12:28 \u001B[90mv\u001B[0m #13429 > > !\\\\((source, fn), $'\"$0.map_err(|x| $1(x))\"')\n", - "00:12:28 \u001B[90mv\u001B[0m #13430 > > | _ => fun fn =>\n", - "00:12:28 \u001B[90mv\u001B[0m #13431 > > $'match !source with Ok x -> Ok x | Error x -> Error (!fn x)' :\n", - "00:12:28 \u001B[90mv\u001B[0m #13432 > > result' t u\n", - "00:12:28 \u001B[90mv\u001B[0m #13433 > >\n", - "00:12:28 \u001B[90mv\u001B[0m #13434 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:28 \u001B[90mv\u001B[0m #13435 > > \u001B[38;2;146;146;178m│\u001B[0m ### map_error''\n", - "00:12:28 \u001B[90mv\u001B[0m #13436 > >\n", - "00:12:28 \u001B[90mv\u001B[0m #13437 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:28 \u001B[90mv\u001B[0m #13438 > > inl map_error'' forall t e u. (fn : e -> u) (source : result' t e) : result' t u\n", - "00:12:28 \u001B[90mv\u001B[0m #13439 > > =\n", - "00:12:28 \u001B[90mv\u001B[0m #13440 > > (!\\\\(source, $'\"true; let _result_map_error__ = $0.map_err(|x| { //\"') :\n", - "00:12:28 \u001B[90mv\u001B[0m #13441 > > bool) |> ignore\n", - "00:12:28 \u001B[90mv\u001B[0m #13442 > > (!\\\\(fn !\\($'\"x\"'), $'\"true; $0 })\"') : bool) |> ignore\n", - "00:12:28 \u001B[90mv\u001B[0m #13443 > > !\\($'\"_result_map_error__\"')\n", - "00:12:28 \u001B[90mv\u001B[0m #13444 > >\n", - "00:12:28 \u001B[90mv\u001B[0m #13445 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:28 \u001B[90mv\u001B[0m #13446 > > \u001B[38;2;146;146;178m│\u001B[0m ### option_ok_or\n", - "00:12:28 \u001B[90mv\u001B[0m #13447 > >\n", - "00:12:28 \u001B[90mv\u001B[0m #13448 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:28 \u001B[90mv\u001B[0m #13449 > > inl option_ok_or forall t e. (e : e) (source : optionm'.option' t) : result' t e\n", - "00:12:28 \u001B[90mv\u001B[0m #13450 > > =\n", - "00:12:28 \u001B[90mv\u001B[0m #13451 > > !\\\\(source, $'\"$0.ok_or(!e)\"')\n", - "00:12:29 \u001B[90mv\u001B[0m #13452 > >\n", - "00:12:29 \u001B[90mv\u001B[0m #13453 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:29 \u001B[90mv\u001B[0m #13454 > > \u001B[38;2;146;146;178m│\u001B[0m ### unwrap_or_else\n", - "00:12:29 \u001B[90mv\u001B[0m #13455 > >\n", - "00:12:29 \u001B[90mv\u001B[0m #13456 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:29 \u001B[90mv\u001B[0m #13457 > > inl unwrap_or_else forall t e u. (fn : e -> u) (source : result' t e) : u =\n", - "00:12:29 \u001B[90mv\u001B[0m #13458 > > (!\\\\(source, $'\"true; let _result_unwrap_or_else = $0.unwrap_or_else(|x| {\n", - "00:12:29 \u001B[90mv\u001B[0m #13459 > > //\"') : bool) |> ignore\n", - "00:12:29 \u001B[90mv\u001B[0m #13460 > > (!\\\\(fn !\\($'\"x\"'), $'\"true; $0 })\"') : bool) |> ignore\n", - "00:12:29 \u001B[90mv\u001B[0m #13461 > > !\\($'\"_result_unwrap_or_else\"')\n", - "00:12:29 \u001B[90mv\u001B[0m #13462 > >\n", - "00:12:29 \u001B[90mv\u001B[0m #13463 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:29 \u001B[90mv\u001B[0m #13464 > > \u001B[38;2;146;146;178m│\u001B[0m ### map_or_else\n", - "00:12:29 \u001B[90mv\u001B[0m #13465 > >\n", - "00:12:29 \u001B[90mv\u001B[0m #13466 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:29 \u001B[90mv\u001B[0m #13467 > > inl map_or_else forall t e u v. (fn : e -> v) (fn2 : u -> v) (source : result' t\n", - "00:12:29 \u001B[90mv\u001B[0m #13468 > > e) : v =\n", - "00:12:29 \u001B[90mv\u001B[0m #13469 > > (!\\\\(source, $'\"true; let _result_map_or_else = $0.map_or_else(|x| { //\"') :\n", - "00:12:29 \u001B[90mv\u001B[0m #13470 > > bool) |> ignore\n", - "00:12:29 \u001B[90mv\u001B[0m #13471 > > (!\\\\(fn !\\($'\"x\"'), $'\"true; $0 }, |x| { //\"') : bool) |> ignore\n", - "00:12:29 \u001B[90mv\u001B[0m #13472 > > (!\\\\(fn2 !\\($'\"x\"'), $'\"true; $0 })\"') : bool) |> ignore\n", - "00:12:29 \u001B[90mv\u001B[0m #13473 > > !\\($'\"_result_map_or_else\"')\n", - "00:12:30 \u001B[90mv\u001B[0m #13474 > >\n", - "00:12:30 \u001B[90mv\u001B[0m #13475 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:30 \u001B[90mv\u001B[0m #13476 > > \u001B[38;2;146;146;178m│\u001B[0m ### as_ref\n", - "00:12:30 \u001B[90mv\u001B[0m #13477 > >\n", - "00:12:30 \u001B[90mv\u001B[0m #13478 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:30 \u001B[90mv\u001B[0m #13479 > > inl as_ref forall t e. (source : result' t e) : result' (rust.ref t) (rust.ref\n", - "00:12:30 \u001B[90mv\u001B[0m #13480 > > e) =\n", - "00:12:30 \u001B[90mv\u001B[0m #13481 > > !\\($'\"!source.as_ref()\"')\n", - "00:12:30 \u001B[90mv\u001B[0m #13482 > >\n", - "00:12:30 \u001B[90mv\u001B[0m #13483 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:30 \u001B[90mv\u001B[0m #13484 > > \u001B[38;2;146;146;178m│\u001B[0m ### as_ref'\n", - "00:12:30 \u001B[90mv\u001B[0m #13485 > >\n", - "00:12:30 \u001B[90mv\u001B[0m #13486 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:30 \u001B[90mv\u001B[0m #13487 > > inl as_ref' forall t e. (source : rust.ref (result' t e)) : result' (rust.ref t)\n", - "00:12:30 \u001B[90mv\u001B[0m #13488 > > (rust.ref e) =\n", - "00:12:30 \u001B[90mv\u001B[0m #13489 > > !\\($'\"!source.as_ref()\"')\n", - "00:12:31 \u001B[90mv\u001B[0m #13490 > >\n", - "00:12:31 \u001B[90mv\u001B[0m #13491 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:31 \u001B[90mv\u001B[0m #13492 > > \u001B[38;2;146;146;178m│\u001B[0m ### unwrap_or'\n", - "00:12:31 \u001B[90mv\u001B[0m #13493 > >\n", - "00:12:31 \u001B[90mv\u001B[0m #13494 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:31 \u001B[90mv\u001B[0m #13495 > > inl unwrap_or' forall t u. (default : t) (x : result' t u) : t =\n", - "00:12:31 \u001B[90mv\u001B[0m #13496 > > !\\\\((x, default), $'\"$0.unwrap_or($1)\"')\n", - "00:12:31 \u001B[90mv\u001B[0m #13497 > >\n", - "00:12:31 \u001B[90mv\u001B[0m #13498 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:31 \u001B[90mv\u001B[0m #13499 > > \u001B[38;2;146;146;178m│\u001B[0m ### expect\n", - "00:12:31 \u001B[90mv\u001B[0m #13500 > >\n", - "00:12:31 \u001B[90mv\u001B[0m #13501 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:31 \u001B[90mv\u001B[0m #13502 > > inl expect forall t u. (error : rust.ref string) (x : result' t u) : t =\n", - "00:12:31 \u001B[90mv\u001B[0m #13503 > > !\\($'\"!x.expect(&!error)\"')\n", - "00:12:31 \u001B[90mv\u001B[0m #13504 > >\n", - "00:12:31 \u001B[90mv\u001B[0m #13505 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:31 \u001B[90mv\u001B[0m #13506 > > \u001B[38;2;146;146;178m│\u001B[0m ### is_err\n", - "00:12:31 \u001B[90mv\u001B[0m #13507 > >\n", - "00:12:31 \u001B[90mv\u001B[0m #13508 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:31 \u001B[90mv\u001B[0m #13509 > > inl is_err forall t u. (x : result' t u) : bool =\n", - "00:12:31 \u001B[90mv\u001B[0m #13510 > > run_target function\n", - "00:12:31 \u001B[90mv\u001B[0m #13511 > > | Rust _ => fun () => !\\\\(x, $'\"$0.is_err()\"')\n", - "00:12:31 \u001B[90mv\u001B[0m #13512 > > | _ => fun () => true\n", - "00:12:32 \u001B[90mv\u001B[0m #13513 > >\n", - "00:12:32 \u001B[90mv\u001B[0m #13514 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:32 \u001B[90mv\u001B[0m #13515 > > \u001B[38;2;146;146;178m│\u001B[0m ### ok'\n", - "00:12:32 \u001B[90mv\u001B[0m #13516 > >\n", - "00:12:32 \u001B[90mv\u001B[0m #13517 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:32 \u001B[90mv\u001B[0m #13518 > > inl ok' forall t. (x : result' t _) : optionm'.option' t =\n", - "00:12:32 \u001B[90mv\u001B[0m #13519 > > run_target function\n", - "00:12:32 \u001B[90mv\u001B[0m #13520 > > | Rust _ => fun () => !\\\\(x, $'\"$0.ok()\"')\n", - "00:12:32 \u001B[90mv\u001B[0m #13521 > > | _ => fun () => $'match !x with Ok x -> Some x | Error _ -> None'\n", - "00:12:32 \u001B[90mv\u001B[0m #13522 > >\n", - "00:12:32 \u001B[90mv\u001B[0m #13523 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:32 \u001B[90mv\u001B[0m #13524 > > \u001B[38;2;146;146;178m│\u001B[0m ### err\n", - "00:12:32 \u001B[90mv\u001B[0m #13525 > >\n", - "00:12:32 \u001B[90mv\u001B[0m #13526 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:32 \u001B[90mv\u001B[0m #13527 > > inl err forall t u. (x : u) : result' t u =\n", - "00:12:32 \u001B[90mv\u001B[0m #13528 > > run_target function\n", - "00:12:32 \u001B[90mv\u001B[0m #13529 > > | Rust _ => fun () => !\\\\(x, $'\"Err($0)\"')\n", - "00:12:32 \u001B[90mv\u001B[0m #13530 > > | _ => fun () => $'!x |> Error'\n", - "00:12:33 \u001B[90mv\u001B[0m #13531 > >\n", - "00:12:33 \u001B[90mv\u001B[0m #13532 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:33 \u001B[90mv\u001B[0m #13533 > > \u001B[38;2;146;146;178m│\u001B[0m ### ok''\n", - "00:12:33 \u001B[90mv\u001B[0m #13534 > >\n", - "00:12:33 \u001B[90mv\u001B[0m #13535 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:33 \u001B[90mv\u001B[0m #13536 > > inl ok'' forall t u. (x : t) : result' t u =\n", - "00:12:33 \u001B[90mv\u001B[0m #13537 > > run_target function\n", - "00:12:33 \u001B[90mv\u001B[0m #13538 > > | Rust _ => fun () => !\\\\(x, $'\"Ok($0)\"')\n", - "00:12:33 \u001B[90mv\u001B[0m #13539 > > | _ => fun () => $'!x |> Ok'\n", - "00:12:33 \u001B[90mv\u001B[0m #13540 > >\n", - "00:12:33 \u001B[90mv\u001B[0m #13541 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:33 \u001B[90mv\u001B[0m #13542 > > \u001B[38;2;146;146;178m│\u001B[0m ### transpose\n", - "00:12:33 \u001B[90mv\u001B[0m #13543 > >\n", - "00:12:33 \u001B[90mv\u001B[0m #13544 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:33 \u001B[90mv\u001B[0m #13545 > > inl transpose forall t u. (x : optionm'.option' (result' t u)) : result'\n", - "00:12:33 \u001B[90mv\u001B[0m #13546 > > (optionm'.option' t) u =\n", - "00:12:33 \u001B[90mv\u001B[0m #13547 > > !\\\\(x, $'\"$0.transpose()\"')\n", - "00:12:34 \u001B[90mv\u001B[0m #13548 > >\n", - "00:12:34 \u001B[90mv\u001B[0m #13549 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:34 \u001B[90mv\u001B[0m #13550 > > \u001B[38;2;146;146;178m│\u001B[0m ### rc_try_unwrap\n", - "00:12:34 \u001B[90mv\u001B[0m #13551 > >\n", - "00:12:34 \u001B[90mv\u001B[0m #13552 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:34 \u001B[90mv\u001B[0m #13553 > > inl rc_try_unwrap forall t. (x : rust.rc t) : result' t (rust.rc t) =\n", - "00:12:34 \u001B[90mv\u001B[0m #13554 > > !\\\\(x, $'\"std::rc::Rc::try_unwrap($0)\"')\n", - "00:12:34 \u001B[90mv\u001B[0m #13555 > >\n", - "00:12:34 \u001B[90mv\u001B[0m #13556 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:34 \u001B[90mv\u001B[0m #13557 > > //// test\n", - "00:12:34 \u001B[90mv\u001B[0m #13558 > > ///! rust\n", - "00:12:34 \u001B[90mv\u001B[0m #13559 > >\n", - "00:12:34 \u001B[90mv\u001B[0m #13560 > > rust.new_rc true\n", - "00:12:34 \u001B[90mv\u001B[0m #13561 > > |> rc_try_unwrap\n", - "00:12:34 \u001B[90mv\u001B[0m #13562 > > |> unbox\n", - "00:12:34 \u001B[90mv\u001B[0m #13563 > > |> _assert_eq (Ok true)\n", - "00:12:36 \u001B[90mv\u001B[0m #13564 > >\n", - "00:12:36 \u001B[90mv\u001B[0m #13565 > > ── [ 2.37s - return value ] ────────────────────────────────────────────────────\n", - "00:12:36 \u001B[90mv\u001B[0m #13566 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_0(true) / expected: US0_0(true)\n", - "00:12:36 \u001B[90mv\u001B[0m #13567 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:12:37 \u001B[90mv\u001B[0m #13568 > 00:00:24 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 15468 }\n", - "00:12:37 \u001B[90mv\u001B[0m #13569 > 00:00:24 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/resultm.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/resultm.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:12:38 \u001B[90mv\u001B[0m #13570 > 00:00:25 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/resultm.dib.ipynb to html\n", - "00:12:38 \u001B[90mv\u001B[0m #13571 > 00:00:25 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:12:38 \u001B[90mv\u001B[0m #13572 > 00:00:25 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:12:38 \u001B[90mv\u001B[0m #13573 > 00:00:26 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:12:38 \u001B[90mv\u001B[0m #13574 > 00:00:26 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:12:39 \u001B[90mv\u001B[0m #13575 > 00:00:26 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 352020 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\resultm.dib.html\n", - "00:12:39 \u001B[90mv\u001B[0m #13576 > 00:00:26 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 856 }\n", - "00:12:39 \u001B[90mv\u001B[0m #13577 > 00:00:26 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 856 }\n", - "00:12:39 \u001B[90mv\u001B[0m #13578 > 00:00:26 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/resultm.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/resultm.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:12:39 \u001B[90mv\u001B[0m #13579 > 00:00:27 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:12:39 \u001B[90mv\u001B[0m #13580 > 00:00:27 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:12:39 \u001B[90mv\u001B[0m #13581 > 00:00:27 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 16383 }\n", - "00:12:39 \u001B[94md\u001B[0m #13582 runtime.execute_with_options_async / { exit_code = 0; output_length = 19731 }\n", - "00:12:39 \u001B[94md\u001B[0m #17 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path resultm.dib --retries 3\n", - "00:12:39 \u001B[94md\u001B[0m #13583 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path console.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path console.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:12:39 \u001B[90mv\u001B[0m #13584 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"console.dib\", \"--retries\", \"3\"])) }\n", - "00:12:39 \u001B[90mv\u001B[0m #13585 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/console.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/console.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/console.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/console.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:12:41 \u001B[90mv\u001B[0m #13586 > >\n", - "00:12:41 \u001B[90mv\u001B[0m #13587 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:41 \u001B[90mv\u001B[0m #13588 > > \u001B[38;2;146;146;178m│\u001B[0m # console\n", - "00:12:44 \u001B[90mv\u001B[0m #13589 > >\n", - "00:12:44 \u001B[90mv\u001B[0m #13590 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:44 \u001B[90mv\u001B[0m #13591 > > //// test\n", - "00:12:44 \u001B[90mv\u001B[0m #13592 > >\n", - "00:12:44 \u001B[90mv\u001B[0m #13593 > > open testing\n", - "00:12:45 \u001B[90mv\u001B[0m #13594 > >\n", - "00:12:45 \u001B[90mv\u001B[0m #13595 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:45 \u001B[90mv\u001B[0m #13596 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:12:45 \u001B[90mv\u001B[0m #13597 > >\n", - "00:12:45 \u001B[90mv\u001B[0m #13598 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:45 \u001B[90mv\u001B[0m #13599 > > \u001B[38;2;146;146;178m│\u001B[0m ### console_color\n", - "00:12:45 \u001B[90mv\u001B[0m #13600 > >\n", - "00:12:45 \u001B[90mv\u001B[0m #13601 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:45 \u001B[90mv\u001B[0m #13602 > > nominal console_color = $'System.ConsoleColor'\n", - "00:12:46 \u001B[90mv\u001B[0m #13603 > >\n", - "00:12:46 \u001B[90mv\u001B[0m #13604 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:46 \u001B[90mv\u001B[0m #13605 > > \u001B[38;2;146;146;178m│\u001B[0m ### reset_color\n", - "00:12:46 \u001B[90mv\u001B[0m #13606 > >\n", - "00:12:46 \u001B[90mv\u001B[0m #13607 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:46 \u001B[90mv\u001B[0m #13608 > > inl reset_color () : () =\n", - "00:12:46 \u001B[90mv\u001B[0m #13609 > > run_target function\n", - "00:12:46 \u001B[90mv\u001B[0m #13610 > > | Fsharp => fun () => $'System.Console.ResetColor ()'\n", - "00:12:46 \u001B[90mv\u001B[0m #13611 > > | _ => fun () => ()\n", - "00:12:46 \u001B[90mv\u001B[0m #13612 > >\n", - "00:12:46 \u001B[90mv\u001B[0m #13613 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:46 \u001B[90mv\u001B[0m #13614 > > \u001B[38;2;146;146;178m│\u001B[0m ### set_foreground_color\n", - "00:12:46 \u001B[90mv\u001B[0m #13615 > >\n", - "00:12:46 \u001B[90mv\u001B[0m #13616 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:46 \u001B[90mv\u001B[0m #13617 > > inl set_foreground_color (color : console_color) : () =\n", - "00:12:46 \u001B[90mv\u001B[0m #13618 > > run_target function\n", - "00:12:46 \u001B[90mv\u001B[0m #13619 > > | Fsharp => fun () => $'System.Console.ForegroundColor <- !color '\n", - "00:12:46 \u001B[90mv\u001B[0m #13620 > > | _ => fun () => ()\n", - "00:12:46 \u001B[90mv\u001B[0m #13621 > >\n", - "00:12:46 \u001B[90mv\u001B[0m #13622 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:46 \u001B[90mv\u001B[0m #13623 > > \u001B[38;2;146;146;178m│\u001B[0m ## console\n", - "00:12:46 \u001B[90mv\u001B[0m #13624 > >\n", - "00:12:46 \u001B[90mv\u001B[0m #13625 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:46 \u001B[90mv\u001B[0m #13626 > > \u001B[38;2;146;146;178m│\u001B[0m ### write_line\n", - "00:12:46 \u001B[90mv\u001B[0m #13627 > >\n", - "00:12:46 \u001B[90mv\u001B[0m #13628 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:46 \u001B[90mv\u001B[0m #13629 > > inl write_line obj : () =\n", - "00:12:46 \u001B[90mv\u001B[0m #13630 > > backend_switch {\n", - "00:12:46 \u001B[90mv\u001B[0m #13631 > > Fsharp = fun () =>\n", - "00:12:46 \u001B[90mv\u001B[0m #13632 > > fun () => obj |> $'System.Console.WriteLine'\n", - "00:12:46 \u001B[90mv\u001B[0m #13633 > > |> exec_unit\n", - "00:12:46 \u001B[90mv\u001B[0m #13634 > > Python = fun () => $'print(!obj)' : ()\n", - "00:12:46 \u001B[90mv\u001B[0m #13635 > > }\n", - "00:12:47 \u001B[90mv\u001B[0m #13636 > >\n", - "00:12:47 \u001B[90mv\u001B[0m #13637 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:47 \u001B[90mv\u001B[0m #13638 > > \u001B[38;2;146;146;178m│\u001B[0m ### write\n", - "00:12:47 \u001B[90mv\u001B[0m #13639 > >\n", - "00:12:47 \u001B[90mv\u001B[0m #13640 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:47 \u001B[90mv\u001B[0m #13641 > > inl write forall t. (x : t) : () =\n", - "00:12:47 \u001B[90mv\u001B[0m #13642 > > inl s = x |> sm'.format\n", - "00:12:47 \u001B[90mv\u001B[0m #13643 > > backend_switch {\n", - "00:12:47 \u001B[90mv\u001B[0m #13644 > > Python = fun () => $'print(!s, end=\"\")' : ()\n", - "00:12:47 \u001B[90mv\u001B[0m #13645 > > Fsharp = fun () => $'!s |> System.Console.Write' : ()\n", - "00:12:47 \u001B[90mv\u001B[0m #13646 > > }\n", - "00:12:47 \u001B[90mv\u001B[0m #13647 > >\n", - "00:12:47 \u001B[90mv\u001B[0m #13648 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:47 \u001B[90mv\u001B[0m #13649 > > \u001B[38;2;146;146;178m│\u001B[0m ### write_ln\n", - "00:12:47 \u001B[90mv\u001B[0m #13650 > >\n", - "00:12:47 \u001B[90mv\u001B[0m #13651 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:47 \u001B[90mv\u001B[0m #13652 > > inl write_ln l : () =\n", - "00:12:47 \u001B[90mv\u001B[0m #13653 > > write l\n", - "00:12:47 \u001B[90mv\u001B[0m #13654 > > backend_switch {\n", - "00:12:47 \u001B[90mv\u001B[0m #13655 > > Cuda = fun () => $'printf(\"\\\\n\")' : ()\n", - "00:12:47 \u001B[90mv\u001B[0m #13656 > > Python = fun () => $\"print()\" : ()\n", - "00:12:47 \u001B[90mv\u001B[0m #13657 > > Fsharp = fun () => write_line () : ()\n", - "00:12:47 \u001B[90mv\u001B[0m #13658 > > }\n", - "00:12:48 \u001B[90mv\u001B[0m #13659 > 00:00:08 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 2669 }\n", - "00:12:48 \u001B[90mv\u001B[0m #13660 > 00:00:08 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/console.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/console.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:12:49 \u001B[90mv\u001B[0m #13661 > 00:00:09 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/console.dib.ipynb to html\n", - "00:12:49 \u001B[90mv\u001B[0m #13662 > 00:00:09 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:12:49 \u001B[90mv\u001B[0m #13663 > 00:00:09 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:12:50 \u001B[90mv\u001B[0m #13664 > 00:00:10 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:12:50 \u001B[90mv\u001B[0m #13665 > 00:00:10 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:12:50 \u001B[90mv\u001B[0m #13666 > 00:00:10 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 283391 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\console.dib.html\n", - "00:12:50 \u001B[90mv\u001B[0m #13667 > 00:00:10 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 856 }\n", - "00:12:50 \u001B[90mv\u001B[0m #13668 > 00:00:10 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 856 }\n", - "00:12:50 \u001B[90mv\u001B[0m #13669 > 00:00:10 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/console.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/console.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:12:50 \u001B[90mv\u001B[0m #13670 > 00:00:10 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:12:50 \u001B[90mv\u001B[0m #13671 > 00:00:10 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:12:50 \u001B[90mv\u001B[0m #13672 > 00:00:10 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 3584 }\n", - "00:12:50 \u001B[94md\u001B[0m #13673 runtime.execute_with_options_async / { exit_code = 0; output_length = 6272 }\n", - "00:12:50 \u001B[94md\u001B[0m #18 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path console.dib --retries 3\n", - "00:12:50 \u001B[94md\u001B[0m #13674 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path base.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path base.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:12:50 \u001B[90mv\u001B[0m #13675 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"base.dib\", \"--retries\", \"3\"])) }\n", - "00:12:50 \u001B[90mv\u001B[0m #13676 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/base.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/base.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/base.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/base.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:12:52 \u001B[90mv\u001B[0m #13677 > >\n", - "00:12:52 \u001B[90mv\u001B[0m #13678 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:52 \u001B[90mv\u001B[0m #13679 > > \u001B[38;2;146;146;178m│\u001B[0m # base\n", - "00:12:55 \u001B[90mv\u001B[0m #13680 > >\n", - "00:12:55 \u001B[90mv\u001B[0m #13681 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:55 \u001B[90mv\u001B[0m #13682 > > //// test\n", - "00:12:55 \u001B[90mv\u001B[0m #13683 > >\n", - "00:12:55 \u001B[90mv\u001B[0m #13684 > > open testing\n", - "00:12:56 \u001B[90mv\u001B[0m #13685 > >\n", - "00:12:56 \u001B[90mv\u001B[0m #13686 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:56 \u001B[90mv\u001B[0m #13687 > > \u001B[38;2;146;146;178m│\u001B[0m ## execution\n", - "00:12:56 \u001B[90mv\u001B[0m #13688 > >\n", - "00:12:56 \u001B[90mv\u001B[0m #13689 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:56 \u001B[90mv\u001B[0m #13690 > > \u001B[38;2;146;146;178m│\u001B[0m ### emit\n", - "00:12:56 \u001B[90mv\u001B[0m #13691 > >\n", - "00:12:56 \u001B[90mv\u001B[0m #13692 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:56 \u001B[90mv\u001B[0m #13693 > > inl emit forall t. (x : t) : t =\n", - "00:12:56 \u001B[90mv\u001B[0m #13694 > > $'!x '\n", - "00:12:56 \u001B[90mv\u001B[0m #13695 > >\n", - "00:12:56 \u001B[90mv\u001B[0m #13696 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:56 \u001B[90mv\u001B[0m #13697 > > \u001B[38;2;146;146;178m│\u001B[0m ### emit_unit\n", - "00:12:56 \u001B[90mv\u001B[0m #13698 > >\n", - "00:12:56 \u001B[90mv\u001B[0m #13699 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:56 \u001B[90mv\u001B[0m #13700 > > inl emit_unit forall t. (x : t) : () =\n", - "00:12:56 \u001B[90mv\u001B[0m #13701 > > $'!x '\n", - "00:12:57 \u001B[90mv\u001B[0m #13702 > >\n", - "00:12:57 \u001B[90mv\u001B[0m #13703 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:57 \u001B[90mv\u001B[0m #13704 > > \u001B[38;2;146;146;178m│\u001B[0m ### use\n", - "00:12:57 \u001B[90mv\u001B[0m #13705 > >\n", - "00:12:57 \u001B[90mv\u001B[0m #13706 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:57 \u001B[90mv\u001B[0m #13707 > > inl use forall t. (x : t) : t =\n", - "00:12:57 \u001B[90mv\u001B[0m #13708 > > $'use !x = !x ' : ()\n", - "00:12:57 \u001B[90mv\u001B[0m #13709 > > $'!x '\n", - "00:12:57 \u001B[90mv\u001B[0m #13710 > >\n", - "00:12:57 \u001B[90mv\u001B[0m #13711 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:57 \u001B[90mv\u001B[0m #13712 > > \u001B[38;2;146;146;178m│\u001B[0m ## type\n", - "00:12:57 \u001B[90mv\u001B[0m #13713 > >\n", - "00:12:57 \u001B[90mv\u001B[0m #13714 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:57 \u001B[90mv\u001B[0m #13715 > > \u001B[38;2;146;146;178m│\u001B[0m ### unit\n", - "00:12:57 \u001B[90mv\u001B[0m #13716 > >\n", - "00:12:57 \u001B[90mv\u001B[0m #13717 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:57 \u001B[90mv\u001B[0m #13718 > > nominal unit = $'unit'\n", - "00:12:58 \u001B[90mv\u001B[0m #13719 > >\n", - "00:12:58 \u001B[90mv\u001B[0m #13720 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:58 \u001B[90mv\u001B[0m #13721 > > \u001B[38;2;146;146;178m│\u001B[0m ## target\n", - "00:12:58 \u001B[90mv\u001B[0m #13722 > >\n", - "00:12:58 \u001B[90mv\u001B[0m #13723 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:58 \u001B[90mv\u001B[0m #13724 > > \u001B[38;2;146;146;178m│\u001B[0m ### backend_switch\n", - "00:12:58 \u001B[90mv\u001B[0m #13725 > >\n", - "00:12:58 \u001B[90mv\u001B[0m #13726 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:58 \u001B[90mv\u001B[0m #13727 > > inl backend_switch forall t. x : t =\n", - "00:12:58 \u001B[90mv\u001B[0m #13728 > > real\n", - "00:12:58 \u001B[90mv\u001B[0m #13729 > > inl backend key : t =\n", - "00:12:58 \u001B[90mv\u001B[0m #13730 > > inl s = real_core.string_lit_to_symbol key\n", - "00:12:58 \u001B[90mv\u001B[0m #13731 > > real_core.record_type_try_find `(`x) s\n", - "00:12:58 \u001B[90mv\u001B[0m #13732 > > (forall v'. => (x s) ())\n", - "00:12:58 \u001B[90mv\u001B[0m #13733 > > (fun () => $'' : t)\n", - "00:12:58 \u001B[90mv\u001B[0m #13734 > > !!!!BackendSwitch (\n", - "00:12:58 \u001B[90mv\u001B[0m #13735 > > (\"Fsharp\", backend \"Fsharp\"),\n", - "00:12:58 \u001B[90mv\u001B[0m #13736 > > (\"Python\", backend \"Python\"),\n", - "00:12:58 \u001B[90mv\u001B[0m #13737 > > (\"Cuda\", backend \"Cuda\")\n", - "00:12:58 \u001B[90mv\u001B[0m #13738 > > )\n", - "00:12:58 \u001B[90mv\u001B[0m #13739 > >\n", - "00:12:58 \u001B[90mv\u001B[0m #13740 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:58 \u001B[90mv\u001B[0m #13741 > > \u001B[38;2;146;146;178m│\u001B[0m ### target_runtime\n", - "00:12:58 \u001B[90mv\u001B[0m #13742 > >\n", - "00:12:58 \u001B[90mv\u001B[0m #13743 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:58 \u001B[90mv\u001B[0m #13744 > > union target_runtime =\n", - "00:12:58 \u001B[90mv\u001B[0m #13745 > > | Native\n", - "00:12:58 \u001B[90mv\u001B[0m #13746 > > | Wasm\n", - "00:12:58 \u001B[90mv\u001B[0m #13747 > > | Contract\n", - "00:12:59 \u001B[90mv\u001B[0m #13748 > >\n", - "00:12:59 \u001B[90mv\u001B[0m #13749 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:59 \u001B[90mv\u001B[0m #13750 > > \u001B[38;2;146;146;178m│\u001B[0m ### target\n", - "00:12:59 \u001B[90mv\u001B[0m #13751 > >\n", - "00:12:59 \u001B[90mv\u001B[0m #13752 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:59 \u001B[90mv\u001B[0m #13753 > > union target =\n", - "00:12:59 \u001B[90mv\u001B[0m #13754 > > | Fsharp : target_runtime\n", - "00:12:59 \u001B[90mv\u001B[0m #13755 > > | Cuda : target_runtime\n", - "00:12:59 \u001B[90mv\u001B[0m #13756 > > | Rust : target_runtime\n", - "00:12:59 \u001B[90mv\u001B[0m #13757 > > | TypeScript : target_runtime\n", - "00:12:59 \u001B[90mv\u001B[0m #13758 > > | Python : target_runtime\n", - "00:12:59 \u001B[90mv\u001B[0m #13759 > >\n", - "00:12:59 \u001B[90mv\u001B[0m #13760 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:59 \u001B[90mv\u001B[0m #13761 > > \u001B[38;2;146;146;178m│\u001B[0m ### run_target_args'\n", - "00:12:59 \u001B[90mv\u001B[0m #13762 > >\n", - "00:12:59 \u001B[90mv\u001B[0m #13763 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:59 \u001B[90mv\u001B[0m #13764 > > inl run_target_args' forall t u. (args : u) (fn : target -> (u -> t)) : t =\n", - "00:12:59 \u001B[90mv\u001B[0m #13765 > > backend_switch {\n", - "00:12:59 \u001B[90mv\u001B[0m #13766 > > Fsharp = fun () =>\n", - "00:12:59 \u001B[90mv\u001B[0m #13767 > > inl is_unit : bool =\n", - "00:12:59 \u001B[90mv\u001B[0m #13768 > > real\n", - "00:12:59 \u001B[90mv\u001B[0m #13769 > > typecase t with\n", - "00:12:59 \u001B[90mv\u001B[0m #13770 > > | () => true\n", - "00:12:59 \u001B[90mv\u001B[0m #13771 > > | _ => false\n", - "00:12:59 \u001B[90mv\u001B[0m #13772 > > $'(* run_target_args\\''\n", - "00:12:59 \u001B[90mv\u001B[0m #13773 > > inl result = $'()' : unit\n", - "00:12:59 \u001B[90mv\u001B[0m #13774 > > $'run_target_args\\' *)'\n", - "00:12:59 \u001B[90mv\u001B[0m #13775 > > inl emit_result x : () =\n", - "00:12:59 \u001B[90mv\u001B[0m #13776 > > if is_unit |> not\n", - "00:12:59 \u001B[90mv\u001B[0m #13777 > > then $'let _run_target_args\\'_!result = !x '\n", - "00:12:59 \u001B[90mv\u001B[0m #13778 > > $'\\n#if FABLE_COMPILER || WASM || CONTRACT'\n", - "00:12:59 \u001B[90mv\u001B[0m #13779 > > $'\\n#if FABLE_COMPILER_RUST && \\!WASM && \\!CONTRACT'\n", - "00:12:59 \u001B[90mv\u001B[0m #13780 > > inl target = Rust Native\n", - "00:12:59 \u001B[90mv\u001B[0m #13781 > > fn target args |> emit_result\n", - "00:12:59 \u001B[90mv\u001B[0m #13782 > > $'#endif\\n#if FABLE_COMPILER_RUST && WASM'\n", - "00:12:59 \u001B[90mv\u001B[0m #13783 > > inl target = Rust Wasm\n", - "00:12:59 \u001B[90mv\u001B[0m #13784 > > fn target args |> emit_result\n", - "00:12:59 \u001B[90mv\u001B[0m #13785 > > $'#endif\\n#if FABLE_COMPILER_RUST && CONTRACT'\n", - "00:12:59 \u001B[90mv\u001B[0m #13786 > > inl target = Rust Contract\n", - "00:12:59 \u001B[90mv\u001B[0m #13787 > > fn target args |> emit_result\n", - "00:12:59 \u001B[90mv\u001B[0m #13788 > > $'#endif\\n#if FABLE_COMPILER_TYPESCRIPT'\n", - "00:12:59 \u001B[90mv\u001B[0m #13789 > > inl target = TypeScript Native\n", - "00:12:59 \u001B[90mv\u001B[0m #13790 > > fn target args |> emit_result\n", - "00:12:59 \u001B[90mv\u001B[0m #13791 > > $'#endif\\n#if FABLE_COMPILER_PYTHON'\n", - "00:12:59 \u001B[90mv\u001B[0m #13792 > > inl target = Python Native\n", - "00:12:59 \u001B[90mv\u001B[0m #13793 > > fn target args |> emit_result\n", - "00:12:59 \u001B[90mv\u001B[0m #13794 > > $'#endif\\n#if \\!FABLE_COMPILER_RUST && \\!FABLE_COMPILER_TYPESCRIPT\n", - "00:12:59 \u001B[90mv\u001B[0m #13795 > > && \\!FABLE_COMPILER_PYTHON'\n", - "00:12:59 \u001B[90mv\u001B[0m #13796 > > inl target = Fsharp Wasm\n", - "00:12:59 \u001B[90mv\u001B[0m #13797 > > fn target args |> emit_result\n", - "00:12:59 \u001B[90mv\u001B[0m #13798 > > $'#endif\\n#else'\n", - "00:12:59 \u001B[90mv\u001B[0m #13799 > > inl target = Fsharp Native\n", - "00:12:59 \u001B[90mv\u001B[0m #13800 > > fn target args |> emit_result\n", - "00:12:59 \u001B[90mv\u001B[0m #13801 > > $'#endif'\n", - "00:12:59 \u001B[90mv\u001B[0m #13802 > > if is_unit\n", - "00:12:59 \u001B[90mv\u001B[0m #13803 > > then $'// run_target_args\\' is_unit'\n", - "00:12:59 \u001B[90mv\u001B[0m #13804 > > else $'_run_target_args\\'_!result ' : t\n", - "00:12:59 \u001B[90mv\u001B[0m #13805 > > Python = fun () =>\n", - "00:12:59 \u001B[90mv\u001B[0m #13806 > > inl target = Cuda Native\n", - "00:12:59 \u001B[90mv\u001B[0m #13807 > > fn target args\n", - "00:12:59 \u001B[90mv\u001B[0m #13808 > > }\n", - "00:12:59 \u001B[90mv\u001B[0m #13809 > >\n", - "00:12:59 \u001B[90mv\u001B[0m #13810 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:12:59 \u001B[90mv\u001B[0m #13811 > > \u001B[38;2;146;146;178m│\u001B[0m ### run_target_args\n", - "00:12:59 \u001B[90mv\u001B[0m #13812 > >\n", - "00:12:59 \u001B[90mv\u001B[0m #13813 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:12:59 \u001B[90mv\u001B[0m #13814 > > inl run_target_args forall t u. (args : () -> u) (fn : target -> (u -> t)) : t =\n", - "00:12:59 \u001B[90mv\u001B[0m #13815 > > inl args = args () |> dyn\n", - "00:12:59 \u001B[90mv\u001B[0m #13816 > > fn |> run_target_args' args\n", - "00:13:00 \u001B[90mv\u001B[0m #13817 > >\n", - "00:13:00 \u001B[90mv\u001B[0m #13818 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:00 \u001B[90mv\u001B[0m #13819 > > \u001B[38;2;146;146;178m│\u001B[0m ### run_target\n", - "00:13:00 \u001B[90mv\u001B[0m #13820 > >\n", - "00:13:00 \u001B[90mv\u001B[0m #13821 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:00 \u001B[90mv\u001B[0m #13822 > > inl run_target forall t. (fn : target -> (() -> t)) : t =\n", - "00:13:00 \u001B[90mv\u001B[0m #13823 > > run_target_args id fn\n", - "00:13:00 \u001B[90mv\u001B[0m #13824 > >\n", - "00:13:00 \u001B[90mv\u001B[0m #13825 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:00 \u001B[90mv\u001B[0m #13826 > > //// test\n", - "00:13:00 \u001B[90mv\u001B[0m #13827 > > ///! fsharp\n", - "00:13:00 \u001B[90mv\u001B[0m #13828 > > ///! cuda\n", - "00:13:00 \u001B[90mv\u001B[0m #13829 > > ///! rust\n", - "00:13:00 \u001B[90mv\u001B[0m #13830 > > ///! typescript\n", - "00:13:00 \u001B[90mv\u001B[0m #13831 > > ///! python\n", - "00:13:00 \u001B[90mv\u001B[0m #13832 > >\n", - "00:13:00 \u001B[90mv\u001B[0m #13833 > > run_target function\n", - "00:13:00 \u001B[90mv\u001B[0m #13834 > > | Fsharp (Native) => fun () => $'1uy'\n", - "00:13:00 \u001B[90mv\u001B[0m #13835 > > | Cuda (Native) => fun () => $'1'\n", - "00:13:00 \u001B[90mv\u001B[0m #13836 > > | Rust (Native) => fun () => $'1uy'\n", - "00:13:00 \u001B[90mv\u001B[0m #13837 > > | TypeScript (Native) => fun () => $'1uy'\n", - "00:13:00 \u001B[90mv\u001B[0m #13838 > > | Python (Native) => fun () => $'1uy'\n", - "00:13:00 \u001B[90mv\u001B[0m #13839 > > | _ => fun () => $'2uy'\n", - "00:13:00 \u001B[90mv\u001B[0m #13840 > > |> _assert_eq 1u8\n", - "00:13:04 \u001B[90mv\u001B[0m #13841 > >\n", - "00:13:04 \u001B[90mv\u001B[0m #13842 > > ── [ 3.85s - return value ] ────────────────────────────────────────────────────\n", - "00:13:04 \u001B[90mv\u001B[0m #13843 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:13:04 \u001B[90mv\u001B[0m #13844 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:13:04 \u001B[90mv\u001B[0m #13845 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:04 \u001B[90mv\u001B[0m #13846 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:13:04 \u001B[90mv\u001B[0m #13847 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:13:04 \u001B[90mv\u001B[0m #13848 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:04 \u001B[90mv\u001B[0m #13849 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:13:04 \u001B[90mv\u001B[0m #13850 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:13:04 \u001B[90mv\u001B[0m #13851 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:04 \u001B[90mv\u001B[0m #13852 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:13:04 \u001B[90mv\u001B[0m #13853 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:13:04 \u001B[90mv\u001B[0m #13854 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:04 \u001B[90mv\u001B[0m #13855 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:04 \u001B[90mv\u001B[0m #13856 > >\n", - "00:13:04 \u001B[90mv\u001B[0m #13857 > > ── [ 3.86s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:13:04 \u001B[90mv\u001B[0m #13858 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:13:04 \u001B[90mv\u001B[0m #13859 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1uy / expected: 1uy\n", - "00:13:04 \u001B[90mv\u001B[0m #13860 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:04 \u001B[90mv\u001B[0m #13861 > >\n", - "00:13:04 \u001B[90mv\u001B[0m #13862 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:04 \u001B[90mv\u001B[0m #13863 > > \u001B[38;2;146;146;178m│\u001B[0m ## function\n", - "00:13:04 \u001B[90mv\u001B[0m #13864 > >\n", - "00:13:04 \u001B[90mv\u001B[0m #13865 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:04 \u001B[90mv\u001B[0m #13866 > > \u001B[38;2;146;146;178m│\u001B[0m ### eval\n", - "00:13:04 \u001B[90mv\u001B[0m #13867 > >\n", - "00:13:04 \u001B[90mv\u001B[0m #13868 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:04 \u001B[90mv\u001B[0m #13869 > > inl eval fn =\n", - "00:13:04 \u001B[90mv\u001B[0m #13870 > > fn ()\n", - "00:13:04 \u001B[90mv\u001B[0m #13871 > >\n", - "00:13:04 \u001B[90mv\u001B[0m #13872 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:04 \u001B[90mv\u001B[0m #13873 > > \u001B[38;2;146;146;178m│\u001B[0m ### flip\n", - "00:13:04 \u001B[90mv\u001B[0m #13874 > >\n", - "00:13:04 \u001B[90mv\u001B[0m #13875 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:04 \u001B[90mv\u001B[0m #13876 > > inl flip fn a b =\n", - "00:13:04 \u001B[90mv\u001B[0m #13877 > > fn b a\n", - "00:13:05 \u001B[90mv\u001B[0m #13878 > >\n", - "00:13:05 \u001B[90mv\u001B[0m #13879 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:05 \u001B[90mv\u001B[0m #13880 > > \u001B[38;2;146;146;178m│\u001B[0m ### do\n", - "00:13:05 \u001B[90mv\u001B[0m #13881 > >\n", - "00:13:05 \u001B[90mv\u001B[0m #13882 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:05 \u001B[90mv\u001B[0m #13883 > > inl do (body : () -> ()) : () =\n", - "00:13:05 \u001B[90mv\u001B[0m #13884 > > !!!!Do (body())\n", - "00:13:05 \u001B[90mv\u001B[0m #13885 > >\n", - "00:13:05 \u001B[90mv\u001B[0m #13886 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:05 \u001B[90mv\u001B[0m #13887 > > \u001B[38;2;146;146;178m│\u001B[0m ### indent\n", - "00:13:05 \u001B[90mv\u001B[0m #13888 > >\n", - "00:13:05 \u001B[90mv\u001B[0m #13889 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:05 \u001B[90mv\u001B[0m #13890 > > inl indent (body : () -> ()) : () =\n", - "00:13:05 \u001B[90mv\u001B[0m #13891 > > backend_switch {\n", - "00:13:05 \u001B[90mv\u001B[0m #13892 > > Fsharp = fun () =>\n", - "00:13:05 \u001B[90mv\u001B[0m #13893 > > inl body () =\n", - "00:13:05 \u001B[90mv\u001B[0m #13894 > > body ()\n", - "00:13:05 \u001B[90mv\u001B[0m #13895 > > $'(* indent' : ()\n", - "00:13:05 \u001B[90mv\u001B[0m #13896 > > !!!!Indent (body())\n", - "00:13:05 \u001B[90mv\u001B[0m #13897 > > $'indent *)' : ()\n", - "00:13:05 \u001B[90mv\u001B[0m #13898 > > Python = fun () =>\n", - "00:13:05 \u001B[90mv\u001B[0m #13899 > > !!!!Indent (body())\n", - "00:13:05 \u001B[90mv\u001B[0m #13900 > > ()\n", - "00:13:05 \u001B[90mv\u001B[0m #13901 > > }\n", - "00:13:06 \u001B[90mv\u001B[0m #13902 > >\n", - "00:13:06 \u001B[90mv\u001B[0m #13903 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:06 \u001B[90mv\u001B[0m #13904 > > \u001B[38;2;146;146;178m│\u001B[0m ### let'\n", - "00:13:06 \u001B[90mv\u001B[0m #13905 > >\n", - "00:13:06 \u001B[90mv\u001B[0m #13906 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:06 \u001B[90mv\u001B[0m #13907 > > inl let' fn =\n", - "00:13:06 \u001B[90mv\u001B[0m #13908 > > inl result : unit =\n", - "00:13:06 \u001B[90mv\u001B[0m #13909 > > backend_switch {\n", - "00:13:06 \u001B[90mv\u001B[0m #13910 > > Fsharp = fun () =>\n", - "00:13:06 \u001B[90mv\u001B[0m #13911 > > $'()' : unit\n", - "00:13:06 \u001B[90mv\u001B[0m #13912 > > Python = fun () =>\n", - "00:13:06 \u001B[90mv\u001B[0m #13913 > > $'None' : unit\n", - "00:13:06 \u001B[90mv\u001B[0m #13914 > > }\n", - "00:13:06 \u001B[90mv\u001B[0m #13915 > > backend_switch {\n", - "00:13:06 \u001B[90mv\u001B[0m #13916 > > Fsharp = fun () =>\n", - "00:13:06 \u001B[90mv\u001B[0m #13917 > > $'let _let\\'_!result =' : ()\n", - "00:13:06 \u001B[90mv\u001B[0m #13918 > > fn |> indent\n", - "00:13:06 \u001B[90mv\u001B[0m #13919 > > Python = fun () =>\n", - "00:13:06 \u001B[90mv\u001B[0m #13920 > > $'def _let\\'_!result():' : ()\n", - "00:13:06 \u001B[90mv\u001B[0m #13921 > > fn |> indent\n", - "00:13:06 \u001B[90mv\u001B[0m #13922 > > }\n", - "00:13:06 \u001B[90mv\u001B[0m #13923 > > $'_let\\'_!result '\n", - "00:13:06 \u001B[90mv\u001B[0m #13924 > >\n", - "00:13:06 \u001B[90mv\u001B[0m #13925 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:06 \u001B[90mv\u001B[0m #13926 > > \u001B[38;2;146;146;178m│\u001B[0m ### exec_unit\n", - "00:13:06 \u001B[90mv\u001B[0m #13927 > >\n", - "00:13:06 \u001B[90mv\u001B[0m #13928 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:06 \u001B[90mv\u001B[0m #13929 > > inl exec_unit (fn : () -> ()) : () =\n", - "00:13:06 \u001B[90mv\u001B[0m #13930 > > backend_switch {\n", - "00:13:06 \u001B[90mv\u001B[0m #13931 > > Fsharp = fun () =>\n", - "00:13:06 \u001B[90mv\u001B[0m #13932 > > inl unit = $'()' : $'unit'\n", - "00:13:06 \u001B[90mv\u001B[0m #13933 > > ($'(fun () -> !fn (); !unit) ()' : $'unit') |> ignore\n", - "00:13:06 \u001B[90mv\u001B[0m #13934 > > Python = fun () => fn ()\n", - "00:13:06 \u001B[90mv\u001B[0m #13935 > > }\n", - "00:13:07 \u001B[90mv\u001B[0m #13936 > >\n", - "00:13:07 \u001B[90mv\u001B[0m #13937 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:07 \u001B[90mv\u001B[0m #13938 > > \u001B[38;2;146;146;178m│\u001B[0m ### lazy\n", - "00:13:07 \u001B[90mv\u001B[0m #13939 > >\n", - "00:13:07 \u001B[90mv\u001B[0m #13940 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:07 \u001B[90mv\u001B[0m #13941 > > nominal lazy t = $'Lazy<`t>'\n", - "00:13:07 \u001B[90mv\u001B[0m #13942 > >\n", - "00:13:07 \u001B[90mv\u001B[0m #13943 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:07 \u001B[90mv\u001B[0m #13944 > > \u001B[38;2;146;146;178m│\u001B[0m ### memoize\n", - "00:13:07 \u001B[90mv\u001B[0m #13945 > >\n", - "00:13:07 \u001B[90mv\u001B[0m #13946 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:07 \u001B[90mv\u001B[0m #13947 > > nominal lazy t = $'Lazy<`t>'\n", - "00:13:07 \u001B[90mv\u001B[0m #13948 > >\n", - "00:13:07 \u001B[90mv\u001B[0m #13949 > > inl memoize forall t. (fn : () -> t) : () -> t =\n", - "00:13:07 \u001B[90mv\u001B[0m #13950 > > inl fn = join fn\n", - "00:13:07 \u001B[90mv\u001B[0m #13951 > > backend_switch {\n", - "00:13:07 \u001B[90mv\u001B[0m #13952 > > Fsharp = fun () =>\n", - "00:13:07 \u001B[90mv\u001B[0m #13953 > > inl result : lazy t = $'lazy !fn ()'\n", - "00:13:07 \u001B[90mv\u001B[0m #13954 > > fun () => $'!result.Value' : t\n", - "00:13:07 \u001B[90mv\u001B[0m #13955 > > Python = fun () =>\n", - "00:13:07 \u001B[90mv\u001B[0m #13956 > > inl result = mut None\n", - "00:13:07 \u001B[90mv\u001B[0m #13957 > > inl computed = mut false\n", - "00:13:07 \u001B[90mv\u001B[0m #13958 > > fun () =>\n", - "00:13:07 \u001B[90mv\u001B[0m #13959 > > if *computed\n", - "00:13:07 \u001B[90mv\u001B[0m #13960 > > then *result\n", - "00:13:07 \u001B[90mv\u001B[0m #13961 > > else\n", - "00:13:07 \u001B[90mv\u001B[0m #13962 > > result <- fn () |> Some\n", - "00:13:07 \u001B[90mv\u001B[0m #13963 > > computed <- true\n", - "00:13:07 \u001B[90mv\u001B[0m #13964 > > *result\n", - "00:13:07 \u001B[90mv\u001B[0m #13965 > > |> optionm.value\n", - "00:13:07 \u001B[90mv\u001B[0m #13966 > > }\n", - "00:13:07 \u001B[90mv\u001B[0m #13967 > >\n", - "00:13:07 \u001B[90mv\u001B[0m #13968 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:07 \u001B[90mv\u001B[0m #13969 > > //// test\n", - "00:13:07 \u001B[90mv\u001B[0m #13970 > > ///! fsharp\n", - "00:13:07 \u001B[90mv\u001B[0m #13971 > > ///! cuda\n", - "00:13:07 \u001B[90mv\u001B[0m #13972 > > ///! rust\n", - "00:13:07 \u001B[90mv\u001B[0m #13973 > > ///! typescript\n", - "00:13:07 \u001B[90mv\u001B[0m #13974 > > ///! python\n", - "00:13:07 \u001B[90mv\u001B[0m #13975 > >\n", - "00:13:07 \u001B[90mv\u001B[0m #13976 > > inl count = mut 0i32\n", - "00:13:07 \u001B[90mv\u001B[0m #13977 > > inl add =\n", - "00:13:07 \u001B[90mv\u001B[0m #13978 > > fun () =>\n", - "00:13:07 \u001B[90mv\u001B[0m #13979 > > count <- *count + 1\n", - "00:13:07 \u001B[90mv\u001B[0m #13980 > > count\n", - "00:13:07 \u001B[90mv\u001B[0m #13981 > > |> memoize\n", - "00:13:07 \u001B[90mv\u001B[0m #13982 > >\n", - "00:13:07 \u001B[90mv\u001B[0m #13983 > > add () |> ignore\n", - "00:13:07 \u001B[90mv\u001B[0m #13984 > > add () |> ignore\n", - "00:13:07 \u001B[90mv\u001B[0m #13985 > > add () |> ignore\n", - "00:13:07 \u001B[90mv\u001B[0m #13986 > >\n", - "00:13:07 \u001B[90mv\u001B[0m #13987 > > *count\n", - "00:13:07 \u001B[90mv\u001B[0m #13988 > > |> _assert_eq 1\n", - "00:13:11 \u001B[90mv\u001B[0m #13989 > >\n", - "00:13:11 \u001B[90mv\u001B[0m #13990 > > ── [ 3.74s - return value ] ────────────────────────────────────────────────────\n", - "00:13:11 \u001B[90mv\u001B[0m #13991 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:13:11 \u001B[90mv\u001B[0m #13992 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:13:11 \u001B[90mv\u001B[0m #13993 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:11 \u001B[90mv\u001B[0m #13994 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:13:11 \u001B[90mv\u001B[0m #13995 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:13:11 \u001B[90mv\u001B[0m #13996 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:11 \u001B[90mv\u001B[0m #13997 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:13:11 \u001B[90mv\u001B[0m #13998 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:13:11 \u001B[90mv\u001B[0m #13999 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:11 \u001B[90mv\u001B[0m #14000 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:13:11 \u001B[90mv\u001B[0m #14001 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:13:11 \u001B[90mv\u001B[0m #14002 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:11 \u001B[90mv\u001B[0m #14003 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:11 \u001B[90mv\u001B[0m #14004 > >\n", - "00:13:11 \u001B[90mv\u001B[0m #14005 > > ── [ 3.74s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:13:11 \u001B[90mv\u001B[0m #14006 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:13:11 \u001B[90mv\u001B[0m #14007 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:13:11 \u001B[90mv\u001B[0m #14008 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:11 \u001B[90mv\u001B[0m #14009 > >\n", - "00:13:11 \u001B[90mv\u001B[0m #14010 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:11 \u001B[90mv\u001B[0m #14011 > > \u001B[38;2;146;146;178m│\u001B[0m ### capture\n", - "00:13:11 \u001B[90mv\u001B[0m #14012 > >\n", - "00:13:11 \u001B[90mv\u001B[0m #14013 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:11 \u001B[90mv\u001B[0m #14014 > > inl capture forall t. (fn : () -> t) : t =\n", - "00:13:11 \u001B[90mv\u001B[0m #14015 > > backend_switch {\n", - "00:13:11 \u001B[90mv\u001B[0m #14016 > > Fsharp = fun () =>\n", - "00:13:11 \u001B[90mv\u001B[0m #14017 > > inl result = dyn true\n", - "00:13:11 \u001B[90mv\u001B[0m #14018 > > $'let mutable _capture_!result : `t option = None '\n", - "00:13:11 \u001B[90mv\u001B[0m #14019 > > $'('\n", - "00:13:11 \u001B[90mv\u001B[0m #14020 > > $'(fun () ->'\n", - "00:13:11 \u001B[90mv\u001B[0m #14021 > > $'(fun () ->'\n", - "00:13:11 \u001B[90mv\u001B[0m #14022 > > fn () |> emit_unit\n", - "00:13:11 \u001B[90mv\u001B[0m #14023 > > $')'\n", - "00:13:11 \u001B[90mv\u001B[0m #14024 > > $'|> fun x -> x ()'\n", - "00:13:11 \u001B[90mv\u001B[0m #14025 > > $') () )'\n", - "00:13:11 \u001B[90mv\u001B[0m #14026 > > $'|> fun x -> _capture_!result <- Some x'\n", - "00:13:11 \u001B[90mv\u001B[0m #14027 > > $'match _capture_!result with Some x -> x | None -> failwith\n", - "00:13:11 \u001B[90mv\u001B[0m #14028 > > \"base.capture / _capture_!result=None\"' : t\n", - "00:13:11 \u001B[90mv\u001B[0m #14029 > > Python = fun () =>\n", - "00:13:11 \u001B[90mv\u001B[0m #14030 > > fn ()\n", - "00:13:11 \u001B[90mv\u001B[0m #14031 > > }\n", - "00:13:12 \u001B[90mv\u001B[0m #14032 > >\n", - "00:13:12 \u001B[90mv\u001B[0m #14033 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:12 \u001B[90mv\u001B[0m #14034 > > \u001B[38;2;146;146;178m│\u001B[0m ### yield_from\n", - "00:13:12 \u001B[90mv\u001B[0m #14035 > >\n", - "00:13:12 \u001B[90mv\u001B[0m #14036 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:12 \u001B[90mv\u001B[0m #14037 > > inl yield_from forall (t : * -> *) u. (a : t u) : () =\n", - "00:13:12 \u001B[90mv\u001B[0m #14038 > > backend_switch {\n", - "00:13:12 \u001B[90mv\u001B[0m #14039 > > Fsharp = fun () => $'yield\\! !a ' : ()\n", - "00:13:12 \u001B[90mv\u001B[0m #14040 > > Python = fun () => $'asyncio.run(!a())' : ()\n", - "00:13:12 \u001B[90mv\u001B[0m #14041 > > }\n", - "00:13:12 \u001B[90mv\u001B[0m #14042 > >\n", - "00:13:12 \u001B[90mv\u001B[0m #14043 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:12 \u001B[90mv\u001B[0m #14044 > > \u001B[38;2;146;146;178m│\u001B[0m ### join_body\n", - "00:13:12 \u001B[90mv\u001B[0m #14045 > >\n", - "00:13:12 \u001B[90mv\u001B[0m #14046 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:12 \u001B[90mv\u001B[0m #14047 > > inl join_body body acc x =\n", - "00:13:12 \u001B[90mv\u001B[0m #14048 > > if var_is x |> not\n", - "00:13:12 \u001B[90mv\u001B[0m #14049 > > then body acc x\n", - "00:13:12 \u001B[90mv\u001B[0m #14050 > > else\n", - "00:13:12 \u001B[90mv\u001B[0m #14051 > > inl acc = dyn acc\n", - "00:13:12 \u001B[90mv\u001B[0m #14052 > > join body acc x\n", - "00:13:12 \u001B[90mv\u001B[0m #14053 > >\n", - "00:13:12 \u001B[90mv\u001B[0m #14054 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:12 \u001B[90mv\u001B[0m #14055 > > //// test\n", - "00:13:12 \u001B[90mv\u001B[0m #14056 > >\n", - "00:13:12 \u001B[90mv\u001B[0m #14057 > > inl rec fold_list f s = function\n", - "00:13:12 \u001B[90mv\u001B[0m #14058 > > | Cons (x, x') => fold_list f (f s x) x'\n", - "00:13:12 \u001B[90mv\u001B[0m #14059 > > | Nil => s\n", - "00:13:13 \u001B[90mv\u001B[0m #14060 > >\n", - "00:13:13 \u001B[90mv\u001B[0m #14061 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:13 \u001B[90mv\u001B[0m #14062 > > //// test\n", - "00:13:13 \u001B[90mv\u001B[0m #14063 > > ///! fsharp\n", - "00:13:13 \u001B[90mv\u001B[0m #14064 > > ///! cuda\n", - "00:13:13 \u001B[90mv\u001B[0m #14065 > > ///! rust\n", - "00:13:13 \u001B[90mv\u001B[0m #14066 > > ///! typescript\n", - "00:13:13 \u001B[90mv\u001B[0m #14067 > > ///! python\n", - "00:13:13 \u001B[90mv\u001B[0m #14068 > > //// print_code\n", - "00:13:13 \u001B[90mv\u001B[0m #14069 > >\n", - "00:13:13 \u001B[90mv\u001B[0m #14070 > > [[ 5i32; 4; join 3; 2; 1 ]]\n", - "00:13:13 \u001B[90mv\u001B[0m #14071 > > |> fold_list (+) 0\n", - "00:13:13 \u001B[90mv\u001B[0m #14072 > > |> _assert_eq 15\n", - "00:13:16 \u001B[90mv\u001B[0m #14073 > >\n", - "00:13:16 \u001B[90mv\u001B[0m #14074 > > ── [ 2.98s - return value ] ────────────────────────────────────────────────────\n", - "00:13:16 \u001B[90mv\u001B[0m #14075 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:13:16 \u001B[90mv\u001B[0m #14076 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 15 / expected: 15\n", - "00:13:16 \u001B[90mv\u001B[0m #14077 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14078 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:13:16 \u001B[90mv\u001B[0m #14079 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 15 / expected: 15\n", - "00:13:16 \u001B[90mv\u001B[0m #14080 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14081 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:13:16 \u001B[90mv\u001B[0m #14082 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 15 / expected: 15\n", - "00:13:16 \u001B[90mv\u001B[0m #14083 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14084 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:13:16 \u001B[90mv\u001B[0m #14085 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 15 / expected: 15\n", - "00:13:16 \u001B[90mv\u001B[0m #14086 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14087 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14088 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14089 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14090 > >\n", - "00:13:16 \u001B[90mv\u001B[0m #14091 > > ── [ 2.98s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:13:16 \u001B[90mv\u001B[0m #14092 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx:\n", - "00:13:16 \u001B[90mv\u001B[0m #14093 > > \u001B[38;2;38;140;38m│\u001B[0m let rec method1 () : int32 =\n", - "00:13:16 \u001B[90mv\u001B[0m #14094 > > \u001B[38;2;38;140;38m│\u001B[0m 3\n", - "00:13:16 \u001B[90mv\u001B[0m #14095 > > \u001B[38;2;38;140;38m│\u001B[0m and method2 (v0 : bool) : bool =\n", - "00:13:16 \u001B[90mv\u001B[0m #14096 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", - "00:13:16 \u001B[90mv\u001B[0m #14097 > > \u001B[38;2;38;140;38m│\u001B[0m and closure0 (v0 : string) () : unit =\n", - "00:13:16 \u001B[90mv\u001B[0m #14098 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : (string -> unit) = System.Console.WriteLine\n", - "00:13:16 \u001B[90mv\u001B[0m #14099 > > \u001B[38;2;38;140;38m│\u001B[0m v1 v0\n", - "00:13:16 \u001B[90mv\u001B[0m #14100 > > \u001B[38;2;38;140;38m│\u001B[0m and method0 () : unit =\n", - "00:13:16 \u001B[90mv\u001B[0m #14101 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : int32 = method1()\n", - "00:13:16 \u001B[90mv\u001B[0m #14102 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : int32 = 9 + v0\n", - "00:13:16 \u001B[90mv\u001B[0m #14103 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 : int32 = v1 + 2\n", - "00:13:16 \u001B[90mv\u001B[0m #14104 > > \u001B[38;2;38;140;38m│\u001B[0m let v3 : int32 = v2 + 1\n", - "00:13:16 \u001B[90mv\u001B[0m #14105 > > \u001B[38;2;38;140;38m│\u001B[0m let v4 : bool = v3 = 15\n", - "00:13:16 \u001B[90mv\u001B[0m #14106 > > \u001B[38;2;38;140;38m│\u001B[0m let v6 : bool =\n", - "00:13:16 \u001B[90mv\u001B[0m #14107 > > \u001B[38;2;38;140;38m│\u001B[0m if v4 then\n", - "00:13:16 \u001B[90mv\u001B[0m #14108 > > \u001B[38;2;38;140;38m│\u001B[0m true\n", - "00:13:16 \u001B[90mv\u001B[0m #14109 > > \u001B[38;2;38;140;38m│\u001B[0m else\n", - "00:13:16 \u001B[90mv\u001B[0m #14110 > > \u001B[38;2;38;140;38m│\u001B[0m method2(v4)\n", - "00:13:16 \u001B[90mv\u001B[0m #14111 > > \u001B[38;2;38;140;38m│\u001B[0m let v7 : string = \"__assert_eq\"\n", - "00:13:16 \u001B[90mv\u001B[0m #14112 > > \u001B[38;2;38;140;38m│\u001B[0m let v8 : string = $\"{v7} / actual: %A{v3} / expected:\n", - "00:13:16 \u001B[90mv\u001B[0m #14113 > > %A{15}\"\n", - "00:13:16 \u001B[90mv\u001B[0m #14114 > > \u001B[38;2;38;140;38m│\u001B[0m let v11 : unit = ()\n", - "00:13:16 \u001B[90mv\u001B[0m #14115 > > \u001B[38;2;38;140;38m│\u001B[0m let v12 : (unit -> unit) = closure0(v8)\n", - "00:13:16 \u001B[90mv\u001B[0m #14116 > > \u001B[38;2;38;140;38m│\u001B[0m let v13 : unit = (fun () -> v12 (); v11) ()\n", - "00:13:16 \u001B[90mv\u001B[0m #14117 > > \u001B[38;2;38;140;38m│\u001B[0m let v15 : bool = v6 = false\n", - "00:13:16 \u001B[90mv\u001B[0m #14118 > > \u001B[38;2;38;140;38m│\u001B[0m if v15 then\n", - "00:13:16 \u001B[90mv\u001B[0m #14119 > > \u001B[38;2;38;140;38m│\u001B[0m failwith v8\n", - "00:13:16 \u001B[90mv\u001B[0m #14120 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", - "00:13:16 \u001B[90mv\u001B[0m #14121 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14122 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14123 > > \u001B[38;2;38;140;38m│\u001B[0m .rs:\n", - "00:13:16 \u001B[90mv\u001B[0m #14124 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(dead_code)]\n", - "00:13:16 \u001B[90mv\u001B[0m #14125 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(non_camel_case_types)]\n", - "00:13:16 \u001B[90mv\u001B[0m #14126 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(non_snake_case)]\n", - "00:13:16 \u001B[90mv\u001B[0m #14127 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(non_upper_case_globals)]\n", - "00:13:16 \u001B[90mv\u001B[0m #14128 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unreachable_code)]\n", - "00:13:16 \u001B[90mv\u001B[0m #14129 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_attributes)]\n", - "00:13:16 \u001B[90mv\u001B[0m #14130 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_imports)]\n", - "00:13:16 \u001B[90mv\u001B[0m #14131 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_macros)]\n", - "00:13:16 \u001B[90mv\u001B[0m #14132 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_parens)]\n", - "00:13:16 \u001B[90mv\u001B[0m #14133 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_variables)]\n", - "00:13:16 \u001B[90mv\u001B[0m #14134 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_assignments)]\n", - "00:13:16 \u001B[90mv\u001B[0m #14135 > > \u001B[38;2;38;140;38m│\u001B[0m mod module_503290fb {\n", - "00:13:16 \u001B[90mv\u001B[0m #14136 > > \u001B[38;2;38;140;38m│\u001B[0m pub mod Spiral {\n", - "00:13:16 \u001B[90mv\u001B[0m #14137 > > \u001B[38;2;38;140;38m│\u001B[0m use super::*;\n", - "00:13:16 \u001B[90mv\u001B[0m #14138 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::Native_::on_startup;\n", - "00:13:16 \u001B[90mv\u001B[0m #14139 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::String_::printfn;\n", - "00:13:16 \u001B[90mv\u001B[0m #14140 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::String_::sprintf;\n", - "00:13:16 \u001B[90mv\u001B[0m #14141 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::String_::string;\n", - "00:13:16 \u001B[90mv\u001B[0m #14142 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn method1() -> i32 {\n", - "00:13:16 \u001B[90mv\u001B[0m #14143 > > \u001B[38;2;38;140;38m│\u001B[0m 3_i32\n", - "00:13:16 \u001B[90mv\u001B[0m #14144 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:16 \u001B[90mv\u001B[0m #14145 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn method2(v0: bool) -> bool {\n", - "00:13:16 \u001B[90mv\u001B[0m #14146 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", - "00:13:16 \u001B[90mv\u001B[0m #14147 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:16 \u001B[90mv\u001B[0m #14148 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn closure0(v0: string, unitVar: ()) {\n", - "00:13:16 \u001B[90mv\u001B[0m #14149 > > \u001B[38;2;38;140;38m│\u001B[0m printfn!(\"{0}\", v0);\n", - "00:13:16 \u001B[90mv\u001B[0m #14150 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:16 \u001B[90mv\u001B[0m #14151 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn method0() {\n", - "00:13:16 \u001B[90mv\u001B[0m #14152 > > \u001B[38;2;38;140;38m│\u001B[0m let v3: i32 = ((9_i32 + (Spiral::method1())) +\n", - "00:13:16 \u001B[90mv\u001B[0m #14153 > > 2_i32) + 1_i32;\n", - "00:13:16 \u001B[90mv\u001B[0m #14154 > > \u001B[38;2;38;140;38m│\u001B[0m let v4: bool = (v3) == 15_i32;\n", - "00:13:16 \u001B[90mv\u001B[0m #14155 > > \u001B[38;2;38;140;38m│\u001B[0m let v6: bool = if v4 { true } else {\n", - "00:13:16 \u001B[90mv\u001B[0m #14156 > > Spiral::method2(v4) };\n", - "00:13:16 \u001B[90mv\u001B[0m #14157 > > \u001B[38;2;38;140;38m│\u001B[0m let v8: string = sprintf!(\n", - "00:13:16 \u001B[90mv\u001B[0m #14158 > > \u001B[38;2;38;140;38m│\u001B[0m \"{} / actual: {:?} / expected: {:?}\",\n", - "00:13:16 \u001B[90mv\u001B[0m #14159 > > \u001B[38;2;38;140;38m│\u001B[0m string(\"__assert_eq\"),\n", - "00:13:16 \u001B[90mv\u001B[0m #14160 > > \u001B[38;2;38;140;38m│\u001B[0m v3,\n", - "00:13:16 \u001B[90mv\u001B[0m #14161 > > \u001B[38;2;38;140;38m│\u001B[0m 15_i32\n", - "00:13:16 \u001B[90mv\u001B[0m #14162 > > \u001B[38;2;38;140;38m│\u001B[0m );\n", - "00:13:16 \u001B[90mv\u001B[0m #14163 > > \u001B[38;2;38;140;38m│\u001B[0m let v13: () = {\n", - "00:13:16 \u001B[90mv\u001B[0m #14164 > > \u001B[38;2;38;140;38m│\u001B[0m Spiral::closure0(v8.clone(), ());\n", - "00:13:16 \u001B[90mv\u001B[0m #14165 > > \u001B[38;2;38;140;38m│\u001B[0m ()\n", - "00:13:16 \u001B[90mv\u001B[0m #14166 > > \u001B[38;2;38;140;38m│\u001B[0m };\n", - "00:13:16 \u001B[90mv\u001B[0m #14167 > > \u001B[38;2;38;140;38m│\u001B[0m if (v6) == false {\n", - "00:13:16 \u001B[90mv\u001B[0m #14168 > > \u001B[38;2;38;140;38m│\u001B[0m panic!(\"{}\", v8,);\n", - "00:13:16 \u001B[90mv\u001B[0m #14169 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:16 \u001B[90mv\u001B[0m #14170 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:16 \u001B[90mv\u001B[0m #14171 > > \u001B[38;2;38;140;38m│\u001B[0m // on_startup!(Spiral::method0());\n", - "00:13:16 \u001B[90mv\u001B[0m #14172 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:16 \u001B[90mv\u001B[0m #14173 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:16 \u001B[90mv\u001B[0m #14174 > > \u001B[38;2;38;140;38m│\u001B[0m pub use module_503290fb::*;\n", - "00:13:16 \u001B[90mv\u001B[0m #14175 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14176 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn main() -> Result<(), String> {\n", - "00:13:16 \u001B[90mv\u001B[0m #14177 > > \u001B[38;2;38;140;38m│\u001B[0m Ok(Spiral::method0())\n", - "00:13:16 \u001B[90mv\u001B[0m #14178 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:16 \u001B[90mv\u001B[0m #14179 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14180 > > \u001B[38;2;38;140;38m│\u001B[0m .ts:\n", - "00:13:16 \u001B[90mv\u001B[0m #14181 > > \u001B[38;2;38;140;38m│\u001B[0m import { int32 } from\n", - "00:13:16 \u001B[90mv\u001B[0m #14182 > > \"./fable_modules/fable-library-ts.5.0.0-alpha.2/Int32.js\";\n", - "00:13:16 \u001B[90mv\u001B[0m #14183 > > \u001B[38;2;38;140;38m│\u001B[0m import { interpolate, toText } from\n", - "00:13:16 \u001B[90mv\u001B[0m #14184 > > \"./fable_modules/fable-library-ts.5.0.0-alpha.2/String.js\";\n", - "00:13:16 \u001B[90mv\u001B[0m #14185 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14186 > > \u001B[38;2;38;140;38m│\u001B[0m export function method1(): int32 {\n", - "00:13:16 \u001B[90mv\u001B[0m #14187 > > \u001B[38;2;38;140;38m│\u001B[0m return 3;\n", - "00:13:16 \u001B[90mv\u001B[0m #14188 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:16 \u001B[90mv\u001B[0m #14189 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14190 > > \u001B[38;2;38;140;38m│\u001B[0m export function method2(v0: boolean): boolean {\n", - "00:13:16 \u001B[90mv\u001B[0m #14191 > > \u001B[38;2;38;140;38m│\u001B[0m return v0;\n", - "00:13:16 \u001B[90mv\u001B[0m #14192 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:16 \u001B[90mv\u001B[0m #14193 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14194 > > \u001B[38;2;38;140;38m│\u001B[0m export function closure0(v0: string, unitVar: void): void {\n", - "00:13:16 \u001B[90mv\u001B[0m #14195 > > \u001B[38;2;38;140;38m│\u001B[0m console.log(v0);\n", - "00:13:16 \u001B[90mv\u001B[0m #14196 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:16 \u001B[90mv\u001B[0m #14197 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14198 > > \u001B[38;2;38;140;38m│\u001B[0m export function method0(): void {\n", - "00:13:16 \u001B[90mv\u001B[0m #14199 > > \u001B[38;2;38;140;38m│\u001B[0m const v3: int32 = (((9 + method1()) + 2) + 1) | 0;\n", - "00:13:16 \u001B[90mv\u001B[0m #14200 > > \u001B[38;2;38;140;38m│\u001B[0m const v4: boolean = v3 === 15;\n", - "00:13:16 \u001B[90mv\u001B[0m #14201 > > \u001B[38;2;38;140;38m│\u001B[0m const v6: boolean = v4 ? true : method2(v4);\n", - "00:13:16 \u001B[90mv\u001B[0m #14202 > > \u001B[38;2;38;140;38m│\u001B[0m const v8: string = toText(interpolate(\"%P() / actual:\n", - "00:13:16 \u001B[90mv\u001B[0m #14203 > > %A%P() / expected: %A%P()\", [\"__assert_eq\", v3, 15]));\n", - "00:13:16 \u001B[90mv\u001B[0m #14204 > > \u001B[38;2;38;140;38m│\u001B[0m let v13: any;\n", - "00:13:16 \u001B[90mv\u001B[0m #14205 > > \u001B[38;2;38;140;38m│\u001B[0m closure0(v8, undefined);\n", - "00:13:16 \u001B[90mv\u001B[0m #14206 > > \u001B[38;2;38;140;38m│\u001B[0m v13 = undefined;\n", - "00:13:16 \u001B[90mv\u001B[0m #14207 > > \u001B[38;2;38;140;38m│\u001B[0m if (v6 === false) {\n", - "00:13:16 \u001B[90mv\u001B[0m #14208 > > \u001B[38;2;38;140;38m│\u001B[0m throw new Error(v8);\n", - "00:13:16 \u001B[90mv\u001B[0m #14209 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:16 \u001B[90mv\u001B[0m #14210 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:16 \u001B[90mv\u001B[0m #14211 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14212 > > \u001B[38;2;38;140;38m│\u001B[0m method0();\n", - "00:13:16 \u001B[90mv\u001B[0m #14213 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14214 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14215 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14216 > > \u001B[38;2;38;140;38m│\u001B[0m // spiral.process_typescript\n", - "00:13:16 \u001B[90mv\u001B[0m #14217 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14218 > > \u001B[38;2;38;140;38m│\u001B[0m .py:\n", - "00:13:16 \u001B[90mv\u001B[0m #14219 > > \u001B[38;2;38;140;38m│\u001B[0m from fable_modules.fable_library.string_ import (to_text,\n", - "00:13:16 \u001B[90mv\u001B[0m #14220 > > interpolate)\n", - "00:13:16 \u001B[90mv\u001B[0m #14221 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14222 > > \u001B[38;2;38;140;38m│\u001B[0m def method1(__unit: None=None) -> int:\n", - "00:13:16 \u001B[90mv\u001B[0m #14223 > > \u001B[38;2;38;140;38m│\u001B[0m return 3\n", - "00:13:16 \u001B[90mv\u001B[0m #14224 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14225 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14226 > > \u001B[38;2;38;140;38m│\u001B[0m def method2(v0: bool) -> bool:\n", - "00:13:16 \u001B[90mv\u001B[0m #14227 > > \u001B[38;2;38;140;38m│\u001B[0m return v0\n", - "00:13:16 \u001B[90mv\u001B[0m #14228 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14229 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14230 > > \u001B[38;2;38;140;38m│\u001B[0m def closure0(v0: str, unit_var: None) -> None:\n", - "00:13:16 \u001B[90mv\u001B[0m #14231 > > \u001B[38;2;38;140;38m│\u001B[0m print(v0)\n", - "00:13:16 \u001B[90mv\u001B[0m #14232 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14233 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14234 > > \u001B[38;2;38;140;38m│\u001B[0m def method0(__unit: None=None) -> None:\n", - "00:13:16 \u001B[90mv\u001B[0m #14235 > > \u001B[38;2;38;140;38m│\u001B[0m v3: int = (((9 + method1()) + 2) + 1) or 0\n", - "00:13:16 \u001B[90mv\u001B[0m #14236 > > \u001B[38;2;38;140;38m│\u001B[0m v4: bool = v3 == 15\n", - "00:13:16 \u001B[90mv\u001B[0m #14237 > > \u001B[38;2;38;140;38m│\u001B[0m v6: bool = True if v4 else method2(v4)\n", - "00:13:16 \u001B[90mv\u001B[0m #14238 > > \u001B[38;2;38;140;38m│\u001B[0m v8: str = to_text(interpolate(\"%P() / actual: %A%P()\n", - "00:13:16 \u001B[90mv\u001B[0m #14239 > > expected: %A%P()\", [\"__assert_eq\", v3, 15]))\n", - "00:13:16 \u001B[90mv\u001B[0m #14240 > > \u001B[38;2;38;140;38m│\u001B[0m v13: None\n", - "00:13:16 \u001B[90mv\u001B[0m #14241 > > \u001B[38;2;38;140;38m│\u001B[0m closure0(v8, None)\n", - "00:13:16 \u001B[90mv\u001B[0m #14242 > > \u001B[38;2;38;140;38m│\u001B[0m v13 = None\n", - "00:13:16 \u001B[90mv\u001B[0m #14243 > > \u001B[38;2;38;140;38m│\u001B[0m if v6 == False:\n", - "00:13:16 \u001B[90mv\u001B[0m #14244 > > \u001B[38;2;38;140;38m│\u001B[0m raise Exception(v8)\n", - "00:13:16 \u001B[90mv\u001B[0m #14245 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14246 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14247 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14248 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", - "00:13:16 \u001B[90mv\u001B[0m #14249 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14250 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14251 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14252 > > \u001B[38;2;38;140;38m│\u001B[0m # spiral.process_python\n", - "00:13:16 \u001B[90mv\u001B[0m #14253 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14254 > > \u001B[38;2;38;140;38m│\u001B[0m .py (Cuda):\n", - "00:13:16 \u001B[90mv\u001B[0m #14255 > > \u001B[38;2;38;140;38m│\u001B[0m kernel = r\"\"\"\n", - "00:13:16 \u001B[90mv\u001B[0m #14256 > > \u001B[38;2;38;140;38m│\u001B[0m \"\"\"\n", - "00:13:16 \u001B[90mv\u001B[0m #14257 > > \u001B[38;2;38;140;38m│\u001B[0m class static_array():\n", - "00:13:16 \u001B[90mv\u001B[0m #14258 > > \u001B[38;2;38;140;38m│\u001B[0m def __init__(self, length):\n", - "00:13:16 \u001B[90mv\u001B[0m #14259 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr = []\n", - "00:13:16 \u001B[90mv\u001B[0m #14260 > > \u001B[38;2;38;140;38m│\u001B[0m for _ in range(length):\n", - "00:13:16 \u001B[90mv\u001B[0m #14261 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr.append(None)\n", - "00:13:16 \u001B[90mv\u001B[0m #14262 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14263 > > \u001B[38;2;38;140;38m│\u001B[0m def __getitem__(self, index):\n", - "00:13:16 \u001B[90mv\u001B[0m #14264 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= index < len(self.ptr), \"The get index\n", - "00:13:16 \u001B[90mv\u001B[0m #14265 > > needs to be in range.\"\n", - "00:13:16 \u001B[90mv\u001B[0m #14266 > > \u001B[38;2;38;140;38m│\u001B[0m return self.ptr[index]\n", - "00:13:16 \u001B[90mv\u001B[0m #14267 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14268 > > \u001B[38;2;38;140;38m│\u001B[0m def __setitem__(self, index, value):\n", - "00:13:16 \u001B[90mv\u001B[0m #14269 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= index < len(self.ptr), \"The set index\n", - "00:13:16 \u001B[90mv\u001B[0m #14270 > > needs to be in range.\"\n", - "00:13:16 \u001B[90mv\u001B[0m #14271 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr[index] = value\n", - "00:13:16 \u001B[90mv\u001B[0m #14272 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14273 > > \u001B[38;2;38;140;38m│\u001B[0m class static_array_list(static_array):\n", - "00:13:16 \u001B[90mv\u001B[0m #14274 > > \u001B[38;2;38;140;38m│\u001B[0m def __init__(self, length):\n", - "00:13:16 \u001B[90mv\u001B[0m #14275 > > \u001B[38;2;38;140;38m│\u001B[0m super().__init__(length)\n", - "00:13:16 \u001B[90mv\u001B[0m #14276 > > \u001B[38;2;38;140;38m│\u001B[0m self.length = 0\n", - "00:13:16 \u001B[90mv\u001B[0m #14277 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14278 > > \u001B[38;2;38;140;38m│\u001B[0m def __getitem__(self, index):\n", - "00:13:16 \u001B[90mv\u001B[0m #14279 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= index < self.length, \"The get index needs\n", - "00:13:16 \u001B[90mv\u001B[0m #14280 > > to be in range.\"\n", - "00:13:16 \u001B[90mv\u001B[0m #14281 > > \u001B[38;2;38;140;38m│\u001B[0m return self.ptr[index]\n", - "00:13:16 \u001B[90mv\u001B[0m #14282 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14283 > > \u001B[38;2;38;140;38m│\u001B[0m def __setitem__(self, index, value):\n", - "00:13:16 \u001B[90mv\u001B[0m #14284 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= index < self.length, \"The set index needs\n", - "00:13:16 \u001B[90mv\u001B[0m #14285 > > to be in range.\"\n", - "00:13:16 \u001B[90mv\u001B[0m #14286 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr[index] = value\n", - "00:13:16 \u001B[90mv\u001B[0m #14287 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14288 > > \u001B[38;2;38;140;38m│\u001B[0m def push(self,value):\n", - "00:13:16 \u001B[90mv\u001B[0m #14289 > > \u001B[38;2;38;140;38m│\u001B[0m assert (self.length < len(self.ptr)), \"The length\n", - "00:13:16 \u001B[90mv\u001B[0m #14290 > > before pushing has to be less than the maximum length of the array.\"\n", - "00:13:16 \u001B[90mv\u001B[0m #14291 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr[self.length] = value\n", - "00:13:16 \u001B[90mv\u001B[0m #14292 > > \u001B[38;2;38;140;38m│\u001B[0m self.length += 1\n", - "00:13:16 \u001B[90mv\u001B[0m #14293 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14294 > > \u001B[38;2;38;140;38m│\u001B[0m def pop(self):\n", - "00:13:16 \u001B[90mv\u001B[0m #14295 > > \u001B[38;2;38;140;38m│\u001B[0m assert (0 < self.length), \"The length before popping\n", - "00:13:16 \u001B[90mv\u001B[0m #14296 > > has to be greater than 0.\"\n", - "00:13:16 \u001B[90mv\u001B[0m #14297 > > \u001B[38;2;38;140;38m│\u001B[0m self.length -= 1\n", - "00:13:16 \u001B[90mv\u001B[0m #14298 > > \u001B[38;2;38;140;38m│\u001B[0m return self.ptr[self.length]\n", - "00:13:16 \u001B[90mv\u001B[0m #14299 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14300 > > \u001B[38;2;38;140;38m│\u001B[0m def unsafe_set_length(self,i):\n", - "00:13:16 \u001B[90mv\u001B[0m #14301 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= i <= len(self.ptr), \"The new length has\n", - "00:13:16 \u001B[90mv\u001B[0m #14302 > > to be in range.\"\n", - "00:13:16 \u001B[90mv\u001B[0m #14303 > > \u001B[38;2;38;140;38m│\u001B[0m self.length = i\n", - "00:13:16 \u001B[90mv\u001B[0m #14304 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14305 > > \u001B[38;2;38;140;38m│\u001B[0m class dynamic_array(static_array):\n", - "00:13:16 \u001B[90mv\u001B[0m #14306 > > \u001B[38;2;38;140;38m│\u001B[0m pass\n", - "00:13:16 \u001B[90mv\u001B[0m #14307 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14308 > > \u001B[38;2;38;140;38m│\u001B[0m class dynamic_array_list(static_array_list):\n", - "00:13:16 \u001B[90mv\u001B[0m #14309 > > \u001B[38;2;38;140;38m│\u001B[0m def length_(self): return self.length\n", - "00:13:16 \u001B[90mv\u001B[0m #14310 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14311 > > \u001B[38;2;38;140;38m│\u001B[0m import cupy as cp\n", - "00:13:16 \u001B[90mv\u001B[0m #14312 > > \u001B[38;2;38;140;38m│\u001B[0m import numpy as np\n", - "00:13:16 \u001B[90mv\u001B[0m #14313 > > \u001B[38;2;38;140;38m│\u001B[0m from dataclasses import dataclass\n", - "00:13:16 \u001B[90mv\u001B[0m #14314 > > \u001B[38;2;38;140;38m│\u001B[0m from typing import NamedTuple, Union, Callable, Tuple\n", - "00:13:16 \u001B[90mv\u001B[0m #14315 > > \u001B[38;2;38;140;38m│\u001B[0m i8 = int; i16 = int; i32 = int; i64 = int; u8 = int; u16 =\n", - "00:13:16 \u001B[90mv\u001B[0m #14316 > > int; u32 = int; u64 = int; f32 = float; f64 = float; char = str; string = str\n", - "00:13:16 \u001B[90mv\u001B[0m #14317 > > \u001B[38;2;38;140;38m│\u001B[0m cuda = False\n", - "00:13:16 \u001B[90mv\u001B[0m #14318 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14319 > > \u001B[38;2;38;140;38m│\u001B[0m def method1() -> i32:\n", - "00:13:16 \u001B[90mv\u001B[0m #14320 > > \u001B[38;2;38;140;38m│\u001B[0m return 3\n", - "00:13:16 \u001B[90mv\u001B[0m #14321 > > \u001B[38;2;38;140;38m│\u001B[0m def method2(v0 : bool) -> bool:\n", - "00:13:16 \u001B[90mv\u001B[0m #14322 > > \u001B[38;2;38;140;38m│\u001B[0m return v0\n", - "00:13:16 \u001B[90mv\u001B[0m #14323 > > \u001B[38;2;38;140;38m│\u001B[0m def method0() -> None:\n", - "00:13:16 \u001B[90mv\u001B[0m #14324 > > \u001B[38;2;38;140;38m│\u001B[0m v0 = method1()\n", - "00:13:16 \u001B[90mv\u001B[0m #14325 > > \u001B[38;2;38;140;38m│\u001B[0m v1 = 9 + v0\n", - "00:13:16 \u001B[90mv\u001B[0m #14326 > > \u001B[38;2;38;140;38m│\u001B[0m del v0\n", - "00:13:16 \u001B[90mv\u001B[0m #14327 > > \u001B[38;2;38;140;38m│\u001B[0m v2 = v1 + 2\n", - "00:13:16 \u001B[90mv\u001B[0m #14328 > > \u001B[38;2;38;140;38m│\u001B[0m del v1\n", - "00:13:16 \u001B[90mv\u001B[0m #14329 > > \u001B[38;2;38;140;38m│\u001B[0m v3 = v2 + 1\n", - "00:13:16 \u001B[90mv\u001B[0m #14330 > > \u001B[38;2;38;140;38m│\u001B[0m del v2\n", - "00:13:16 \u001B[90mv\u001B[0m #14331 > > \u001B[38;2;38;140;38m│\u001B[0m v4 = v3 == 15\n", - "00:13:16 \u001B[90mv\u001B[0m #14332 > > \u001B[38;2;38;140;38m│\u001B[0m if v4:\n", - "00:13:16 \u001B[90mv\u001B[0m #14333 > > \u001B[38;2;38;140;38m│\u001B[0m v6 = True\n", - "00:13:16 \u001B[90mv\u001B[0m #14334 > > \u001B[38;2;38;140;38m│\u001B[0m else:\n", - "00:13:16 \u001B[90mv\u001B[0m #14335 > > \u001B[38;2;38;140;38m│\u001B[0m v6 = method2(v4)\n", - "00:13:16 \u001B[90mv\u001B[0m #14336 > > \u001B[38;2;38;140;38m│\u001B[0m del v4\n", - "00:13:16 \u001B[90mv\u001B[0m #14337 > > \u001B[38;2;38;140;38m│\u001B[0m v9 = \"__assert_eq\"\n", - "00:13:16 \u001B[90mv\u001B[0m #14338 > > \u001B[38;2;38;140;38m│\u001B[0m v10 = f\"{v9} / actual: {v3} / expected: {15}\"\n", - "00:13:16 \u001B[90mv\u001B[0m #14339 > > \u001B[38;2;38;140;38m│\u001B[0m del v3, v9\n", - "00:13:16 \u001B[90mv\u001B[0m #14340 > > \u001B[38;2;38;140;38m│\u001B[0m print(v10)\n", - "00:13:16 \u001B[90mv\u001B[0m #14341 > > \u001B[38;2;38;140;38m│\u001B[0m v16 = v6 == False\n", - "00:13:16 \u001B[90mv\u001B[0m #14342 > > \u001B[38;2;38;140;38m│\u001B[0m del v6\n", - "00:13:16 \u001B[90mv\u001B[0m #14343 > > \u001B[38;2;38;140;38m│\u001B[0m if v16:\n", - "00:13:16 \u001B[90mv\u001B[0m #14344 > > \u001B[38;2;38;140;38m│\u001B[0m del v16\n", - "00:13:16 \u001B[90mv\u001B[0m #14345 > > \u001B[38;2;38;140;38m│\u001B[0m raise Exception(v10)\n", - "00:13:16 \u001B[90mv\u001B[0m #14346 > > \u001B[38;2;38;140;38m│\u001B[0m else:\n", - "00:13:16 \u001B[90mv\u001B[0m #14347 > > \u001B[38;2;38;140;38m│\u001B[0m del v10, v16\n", - "00:13:16 \u001B[90mv\u001B[0m #14348 > > \u001B[38;2;38;140;38m│\u001B[0m return\n", - "00:13:16 \u001B[90mv\u001B[0m #14349 > > \u001B[38;2;38;140;38m│\u001B[0m def main_body():\n", - "00:13:16 \u001B[90mv\u001B[0m #14350 > > \u001B[38;2;38;140;38m│\u001B[0m return method0()\n", - "00:13:16 \u001B[90mv\u001B[0m #14351 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14352 > > \u001B[38;2;38;140;38m│\u001B[0m def main():\n", - "00:13:16 \u001B[90mv\u001B[0m #14353 > > \u001B[38;2;38;140;38m│\u001B[0m r = main_body()\n", - "00:13:16 \u001B[90mv\u001B[0m #14354 > > \u001B[38;2;38;140;38m│\u001B[0m if cuda: cp.cuda.get_current_stream().synchronize() #\n", - "00:13:16 \u001B[90mv\u001B[0m #14355 > > This line is here so the `__trap()` calls on the kernel aren't missed.\n", - "00:13:16 \u001B[90mv\u001B[0m #14356 > > \u001B[38;2;38;140;38m│\u001B[0m return r\n", - "00:13:16 \u001B[90mv\u001B[0m #14357 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14358 > > \u001B[38;2;38;140;38m│\u001B[0m if __name__ == '__main__': result = main(); None if result is\n", - "00:13:16 \u001B[90mv\u001B[0m #14359 > > None else print(result)\n", - "00:13:16 \u001B[90mv\u001B[0m #14360 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14361 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:13:16 \u001B[90mv\u001B[0m #14362 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 15 / expected: 15\n", - "00:13:16 \u001B[90mv\u001B[0m #14363 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:16 \u001B[90mv\u001B[0m #14364 > >\n", - "00:13:16 \u001B[90mv\u001B[0m #14365 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:16 \u001B[90mv\u001B[0m #14366 > > //// test\n", - "00:13:16 \u001B[90mv\u001B[0m #14367 > > ///! fsharp\n", - "00:13:16 \u001B[90mv\u001B[0m #14368 > > ///! cuda\n", - "00:13:16 \u001B[90mv\u001B[0m #14369 > > ///! rust\n", - "00:13:16 \u001B[90mv\u001B[0m #14370 > > ///! typescript\n", - "00:13:16 \u001B[90mv\u001B[0m #14371 > > ///! python\n", - "00:13:16 \u001B[90mv\u001B[0m #14372 > > //// print_code\n", - "00:13:16 \u001B[90mv\u001B[0m #14373 > >\n", - "00:13:16 \u001B[90mv\u001B[0m #14374 > > [[ 5i32; 4; join 3; 2; 1 ]]\n", - "00:13:16 \u001B[90mv\u001B[0m #14375 > > |> fold_list (join_body (+)) 0\n", - "00:13:16 \u001B[90mv\u001B[0m #14376 > > |> _assert_eq 15\n", - "00:13:19 \u001B[90mv\u001B[0m #14377 > >\n", - "00:13:19 \u001B[90mv\u001B[0m #14378 > > ── [ 3.10s - return value ] ────────────────────────────────────────────────────\n", - "00:13:19 \u001B[90mv\u001B[0m #14379 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:13:19 \u001B[90mv\u001B[0m #14380 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 15 / expected: 15\n", - "00:13:19 \u001B[90mv\u001B[0m #14381 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14382 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:13:19 \u001B[90mv\u001B[0m #14383 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 15 / expected: 15\n", - "00:13:19 \u001B[90mv\u001B[0m #14384 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14385 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:13:19 \u001B[90mv\u001B[0m #14386 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 15 / expected: 15\n", - "00:13:19 \u001B[90mv\u001B[0m #14387 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14388 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:13:19 \u001B[90mv\u001B[0m #14389 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 15 / expected: 15\n", - "00:13:19 \u001B[90mv\u001B[0m #14390 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14391 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14392 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14393 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14394 > >\n", - "00:13:19 \u001B[90mv\u001B[0m #14395 > > ── [ 3.10s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:13:19 \u001B[90mv\u001B[0m #14396 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx:\n", - "00:13:19 \u001B[90mv\u001B[0m #14397 > > \u001B[38;2;38;140;38m│\u001B[0m let rec method1 () : int32 =\n", - "00:13:19 \u001B[90mv\u001B[0m #14398 > > \u001B[38;2;38;140;38m│\u001B[0m 3\n", - "00:13:19 \u001B[90mv\u001B[0m #14399 > > \u001B[38;2;38;140;38m│\u001B[0m and method2 (v0 : int32, v1 : int32) : int32 =\n", - "00:13:19 \u001B[90mv\u001B[0m #14400 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 : int32 = v1 + v0\n", - "00:13:19 \u001B[90mv\u001B[0m #14401 > > \u001B[38;2;38;140;38m│\u001B[0m v2\n", - "00:13:19 \u001B[90mv\u001B[0m #14402 > > \u001B[38;2;38;140;38m│\u001B[0m and method3 (v0 : bool) : bool =\n", - "00:13:19 \u001B[90mv\u001B[0m #14403 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", - "00:13:19 \u001B[90mv\u001B[0m #14404 > > \u001B[38;2;38;140;38m│\u001B[0m and closure0 (v0 : string) () : unit =\n", - "00:13:19 \u001B[90mv\u001B[0m #14405 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : (string -> unit) = System.Console.WriteLine\n", - "00:13:19 \u001B[90mv\u001B[0m #14406 > > \u001B[38;2;38;140;38m│\u001B[0m v1 v0\n", - "00:13:19 \u001B[90mv\u001B[0m #14407 > > \u001B[38;2;38;140;38m│\u001B[0m and method0 () : unit =\n", - "00:13:19 \u001B[90mv\u001B[0m #14408 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : int32 = method1()\n", - "00:13:19 \u001B[90mv\u001B[0m #14409 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : int32 = 9\n", - "00:13:19 \u001B[90mv\u001B[0m #14410 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 : int32 = method2(v0, v1)\n", - "00:13:19 \u001B[90mv\u001B[0m #14411 > > \u001B[38;2;38;140;38m│\u001B[0m let v3 : int32 = v2 + 2\n", - "00:13:19 \u001B[90mv\u001B[0m #14412 > > \u001B[38;2;38;140;38m│\u001B[0m let v4 : int32 = v3 + 1\n", - "00:13:19 \u001B[90mv\u001B[0m #14413 > > \u001B[38;2;38;140;38m│\u001B[0m let v5 : bool = v4 = 15\n", - "00:13:19 \u001B[90mv\u001B[0m #14414 > > \u001B[38;2;38;140;38m│\u001B[0m let v7 : bool =\n", - "00:13:19 \u001B[90mv\u001B[0m #14415 > > \u001B[38;2;38;140;38m│\u001B[0m if v5 then\n", - "00:13:19 \u001B[90mv\u001B[0m #14416 > > \u001B[38;2;38;140;38m│\u001B[0m true\n", - "00:13:19 \u001B[90mv\u001B[0m #14417 > > \u001B[38;2;38;140;38m│\u001B[0m else\n", - "00:13:19 \u001B[90mv\u001B[0m #14418 > > \u001B[38;2;38;140;38m│\u001B[0m method3(v5)\n", - "00:13:19 \u001B[90mv\u001B[0m #14419 > > \u001B[38;2;38;140;38m│\u001B[0m let v8 : string = \"__assert_eq\"\n", - "00:13:19 \u001B[90mv\u001B[0m #14420 > > \u001B[38;2;38;140;38m│\u001B[0m let v9 : string = $\"{v8} / actual: %A{v4} / expected:\n", - "00:13:19 \u001B[90mv\u001B[0m #14421 > > %A{15}\"\n", - "00:13:19 \u001B[90mv\u001B[0m #14422 > > \u001B[38;2;38;140;38m│\u001B[0m let v12 : unit = ()\n", - "00:13:19 \u001B[90mv\u001B[0m #14423 > > \u001B[38;2;38;140;38m│\u001B[0m let v13 : (unit -> unit) = closure0(v9)\n", - "00:13:19 \u001B[90mv\u001B[0m #14424 > > \u001B[38;2;38;140;38m│\u001B[0m let v14 : unit = (fun () -> v13 (); v12) ()\n", - "00:13:19 \u001B[90mv\u001B[0m #14425 > > \u001B[38;2;38;140;38m│\u001B[0m let v16 : bool = v7 = false\n", - "00:13:19 \u001B[90mv\u001B[0m #14426 > > \u001B[38;2;38;140;38m│\u001B[0m if v16 then\n", - "00:13:19 \u001B[90mv\u001B[0m #14427 > > \u001B[38;2;38;140;38m│\u001B[0m failwith v9\n", - "00:13:19 \u001B[90mv\u001B[0m #14428 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", - "00:13:19 \u001B[90mv\u001B[0m #14429 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14430 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14431 > > \u001B[38;2;38;140;38m│\u001B[0m .rs:\n", - "00:13:19 \u001B[90mv\u001B[0m #14432 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(dead_code)]\n", - "00:13:19 \u001B[90mv\u001B[0m #14433 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(non_camel_case_types)]\n", - "00:13:19 \u001B[90mv\u001B[0m #14434 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(non_snake_case)]\n", - "00:13:19 \u001B[90mv\u001B[0m #14435 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(non_upper_case_globals)]\n", - "00:13:19 \u001B[90mv\u001B[0m #14436 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unreachable_code)]\n", - "00:13:19 \u001B[90mv\u001B[0m #14437 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_attributes)]\n", - "00:13:19 \u001B[90mv\u001B[0m #14438 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_imports)]\n", - "00:13:19 \u001B[90mv\u001B[0m #14439 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_macros)]\n", - "00:13:19 \u001B[90mv\u001B[0m #14440 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_parens)]\n", - "00:13:19 \u001B[90mv\u001B[0m #14441 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_variables)]\n", - "00:13:19 \u001B[90mv\u001B[0m #14442 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_assignments)]\n", - "00:13:19 \u001B[90mv\u001B[0m #14443 > > \u001B[38;2;38;140;38m│\u001B[0m mod module_c1fa73ed {\n", - "00:13:19 \u001B[90mv\u001B[0m #14444 > > \u001B[38;2;38;140;38m│\u001B[0m pub mod Spiral {\n", - "00:13:19 \u001B[90mv\u001B[0m #14445 > > \u001B[38;2;38;140;38m│\u001B[0m use super::*;\n", - "00:13:19 \u001B[90mv\u001B[0m #14446 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::Native_::on_startup;\n", - "00:13:19 \u001B[90mv\u001B[0m #14447 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::String_::printfn;\n", - "00:13:19 \u001B[90mv\u001B[0m #14448 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::String_::sprintf;\n", - "00:13:19 \u001B[90mv\u001B[0m #14449 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::String_::string;\n", - "00:13:19 \u001B[90mv\u001B[0m #14450 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn method1() -> i32 {\n", - "00:13:19 \u001B[90mv\u001B[0m #14451 > > \u001B[38;2;38;140;38m│\u001B[0m 3_i32\n", - "00:13:19 \u001B[90mv\u001B[0m #14452 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:19 \u001B[90mv\u001B[0m #14453 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn method2(v0: i32, v1: i32) -> i32 {\n", - "00:13:19 \u001B[90mv\u001B[0m #14454 > > \u001B[38;2;38;140;38m│\u001B[0m (v1) + (v0)\n", - "00:13:19 \u001B[90mv\u001B[0m #14455 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:19 \u001B[90mv\u001B[0m #14456 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn method3(v0: bool) -> bool {\n", - "00:13:19 \u001B[90mv\u001B[0m #14457 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", - "00:13:19 \u001B[90mv\u001B[0m #14458 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:19 \u001B[90mv\u001B[0m #14459 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn closure0(v0: string, unitVar: ()) {\n", - "00:13:19 \u001B[90mv\u001B[0m #14460 > > \u001B[38;2;38;140;38m│\u001B[0m printfn!(\"{0}\", v0);\n", - "00:13:19 \u001B[90mv\u001B[0m #14461 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:19 \u001B[90mv\u001B[0m #14462 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn method0() {\n", - "00:13:19 \u001B[90mv\u001B[0m #14463 > > \u001B[38;2;38;140;38m│\u001B[0m let v4: i32 =\n", - "00:13:19 \u001B[90mv\u001B[0m #14464 > > ((Spiral::method2(Spiral::method1(), 9_i32)) + 2_i32) + 1_i32;\n", - "00:13:19 \u001B[90mv\u001B[0m #14465 > > \u001B[38;2;38;140;38m│\u001B[0m let v5: bool = (v4) == 15_i32;\n", - "00:13:19 \u001B[90mv\u001B[0m #14466 > > \u001B[38;2;38;140;38m│\u001B[0m let v7: bool = if v5 { true } else {\n", - "00:13:19 \u001B[90mv\u001B[0m #14467 > > Spiral::method3(v5) };\n", - "00:13:19 \u001B[90mv\u001B[0m #14468 > > \u001B[38;2;38;140;38m│\u001B[0m let v9: string = sprintf!(\n", - "00:13:19 \u001B[90mv\u001B[0m #14469 > > \u001B[38;2;38;140;38m│\u001B[0m \"{} / actual: {:?} / expected: {:?}\",\n", - "00:13:19 \u001B[90mv\u001B[0m #14470 > > \u001B[38;2;38;140;38m│\u001B[0m string(\"__assert_eq\"),\n", - "00:13:19 \u001B[90mv\u001B[0m #14471 > > \u001B[38;2;38;140;38m│\u001B[0m v4,\n", - "00:13:19 \u001B[90mv\u001B[0m #14472 > > \u001B[38;2;38;140;38m│\u001B[0m 15_i32\n", - "00:13:19 \u001B[90mv\u001B[0m #14473 > > \u001B[38;2;38;140;38m│\u001B[0m );\n", - "00:13:19 \u001B[90mv\u001B[0m #14474 > > \u001B[38;2;38;140;38m│\u001B[0m let v14: () = {\n", - "00:13:19 \u001B[90mv\u001B[0m #14475 > > \u001B[38;2;38;140;38m│\u001B[0m Spiral::closure0(v9.clone(), ());\n", - "00:13:19 \u001B[90mv\u001B[0m #14476 > > \u001B[38;2;38;140;38m│\u001B[0m ()\n", - "00:13:19 \u001B[90mv\u001B[0m #14477 > > \u001B[38;2;38;140;38m│\u001B[0m };\n", - "00:13:19 \u001B[90mv\u001B[0m #14478 > > \u001B[38;2;38;140;38m│\u001B[0m if (v7) == false {\n", - "00:13:19 \u001B[90mv\u001B[0m #14479 > > \u001B[38;2;38;140;38m│\u001B[0m panic!(\"{}\", v9,);\n", - "00:13:19 \u001B[90mv\u001B[0m #14480 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:19 \u001B[90mv\u001B[0m #14481 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:19 \u001B[90mv\u001B[0m #14482 > > \u001B[38;2;38;140;38m│\u001B[0m // on_startup!(Spiral::method0());\n", - "00:13:19 \u001B[90mv\u001B[0m #14483 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:19 \u001B[90mv\u001B[0m #14484 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:19 \u001B[90mv\u001B[0m #14485 > > \u001B[38;2;38;140;38m│\u001B[0m pub use module_c1fa73ed::*;\n", - "00:13:19 \u001B[90mv\u001B[0m #14486 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14487 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn main() -> Result<(), String> {\n", - "00:13:19 \u001B[90mv\u001B[0m #14488 > > \u001B[38;2;38;140;38m│\u001B[0m Ok(Spiral::method0())\n", - "00:13:19 \u001B[90mv\u001B[0m #14489 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:19 \u001B[90mv\u001B[0m #14490 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14491 > > \u001B[38;2;38;140;38m│\u001B[0m .ts:\n", - "00:13:19 \u001B[90mv\u001B[0m #14492 > > \u001B[38;2;38;140;38m│\u001B[0m import { int32 } from\n", - "00:13:19 \u001B[90mv\u001B[0m #14493 > > \"./fable_modules/fable-library-ts.5.0.0-alpha.2/Int32.js\";\n", - "00:13:19 \u001B[90mv\u001B[0m #14494 > > \u001B[38;2;38;140;38m│\u001B[0m import { interpolate, toText } from\n", - "00:13:19 \u001B[90mv\u001B[0m #14495 > > \"./fable_modules/fable-library-ts.5.0.0-alpha.2/String.js\";\n", - "00:13:19 \u001B[90mv\u001B[0m #14496 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14497 > > \u001B[38;2;38;140;38m│\u001B[0m export function method1(): int32 {\n", - "00:13:19 \u001B[90mv\u001B[0m #14498 > > \u001B[38;2;38;140;38m│\u001B[0m return 3;\n", - "00:13:19 \u001B[90mv\u001B[0m #14499 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:19 \u001B[90mv\u001B[0m #14500 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14501 > > \u001B[38;2;38;140;38m│\u001B[0m export function method2(v0: int32, v1: int32): int32 {\n", - "00:13:19 \u001B[90mv\u001B[0m #14502 > > \u001B[38;2;38;140;38m│\u001B[0m return v1 + v0;\n", - "00:13:19 \u001B[90mv\u001B[0m #14503 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:19 \u001B[90mv\u001B[0m #14504 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14505 > > \u001B[38;2;38;140;38m│\u001B[0m export function method3(v0: boolean): boolean {\n", - "00:13:19 \u001B[90mv\u001B[0m #14506 > > \u001B[38;2;38;140;38m│\u001B[0m return v0;\n", - "00:13:19 \u001B[90mv\u001B[0m #14507 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:19 \u001B[90mv\u001B[0m #14508 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14509 > > \u001B[38;2;38;140;38m│\u001B[0m export function closure0(v0: string, unitVar: void): void {\n", - "00:13:19 \u001B[90mv\u001B[0m #14510 > > \u001B[38;2;38;140;38m│\u001B[0m console.log(v0);\n", - "00:13:19 \u001B[90mv\u001B[0m #14511 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:19 \u001B[90mv\u001B[0m #14512 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14513 > > \u001B[38;2;38;140;38m│\u001B[0m export function method0(): void {\n", - "00:13:19 \u001B[90mv\u001B[0m #14514 > > \u001B[38;2;38;140;38m│\u001B[0m const v4: int32 = ((method2(method1(), 9) + 2) + 1) | 0;\n", - "00:13:19 \u001B[90mv\u001B[0m #14515 > > \u001B[38;2;38;140;38m│\u001B[0m const v5: boolean = v4 === 15;\n", - "00:13:19 \u001B[90mv\u001B[0m #14516 > > \u001B[38;2;38;140;38m│\u001B[0m const v7: boolean = v5 ? true : method3(v5);\n", - "00:13:19 \u001B[90mv\u001B[0m #14517 > > \u001B[38;2;38;140;38m│\u001B[0m const v9: string = toText(interpolate(\"%P() / actual:\n", - "00:13:19 \u001B[90mv\u001B[0m #14518 > > %A%P() / expected: %A%P()\", [\"__assert_eq\", v4, 15]));\n", - "00:13:19 \u001B[90mv\u001B[0m #14519 > > \u001B[38;2;38;140;38m│\u001B[0m let v14: any;\n", - "00:13:19 \u001B[90mv\u001B[0m #14520 > > \u001B[38;2;38;140;38m│\u001B[0m closure0(v9, undefined);\n", - "00:13:19 \u001B[90mv\u001B[0m #14521 > > \u001B[38;2;38;140;38m│\u001B[0m v14 = undefined;\n", - "00:13:19 \u001B[90mv\u001B[0m #14522 > > \u001B[38;2;38;140;38m│\u001B[0m if (v7 === false) {\n", - "00:13:19 \u001B[90mv\u001B[0m #14523 > > \u001B[38;2;38;140;38m│\u001B[0m throw new Error(v9);\n", - "00:13:19 \u001B[90mv\u001B[0m #14524 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:19 \u001B[90mv\u001B[0m #14525 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:19 \u001B[90mv\u001B[0m #14526 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14527 > > \u001B[38;2;38;140;38m│\u001B[0m method0();\n", - "00:13:19 \u001B[90mv\u001B[0m #14528 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14529 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14530 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14531 > > \u001B[38;2;38;140;38m│\u001B[0m // spiral.process_typescript\n", - "00:13:19 \u001B[90mv\u001B[0m #14532 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14533 > > \u001B[38;2;38;140;38m│\u001B[0m .py:\n", - "00:13:19 \u001B[90mv\u001B[0m #14534 > > \u001B[38;2;38;140;38m│\u001B[0m from fable_modules.fable_library.string_ import (to_text,\n", - "00:13:19 \u001B[90mv\u001B[0m #14535 > > interpolate)\n", - "00:13:19 \u001B[90mv\u001B[0m #14536 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14537 > > \u001B[38;2;38;140;38m│\u001B[0m def method1(__unit: None=None) -> int:\n", - "00:13:19 \u001B[90mv\u001B[0m #14538 > > \u001B[38;2;38;140;38m│\u001B[0m return 3\n", - "00:13:19 \u001B[90mv\u001B[0m #14539 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14540 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14541 > > \u001B[38;2;38;140;38m│\u001B[0m def method2(v0: int, v1: int) -> int:\n", - "00:13:19 \u001B[90mv\u001B[0m #14542 > > \u001B[38;2;38;140;38m│\u001B[0m return v1 + v0\n", - "00:13:19 \u001B[90mv\u001B[0m #14543 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14544 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14545 > > \u001B[38;2;38;140;38m│\u001B[0m def method3(v0: bool) -> bool:\n", - "00:13:19 \u001B[90mv\u001B[0m #14546 > > \u001B[38;2;38;140;38m│\u001B[0m return v0\n", - "00:13:19 \u001B[90mv\u001B[0m #14547 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14548 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14549 > > \u001B[38;2;38;140;38m│\u001B[0m def closure0(v0: str, unit_var: None) -> None:\n", - "00:13:19 \u001B[90mv\u001B[0m #14550 > > \u001B[38;2;38;140;38m│\u001B[0m print(v0)\n", - "00:13:19 \u001B[90mv\u001B[0m #14551 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14552 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14553 > > \u001B[38;2;38;140;38m│\u001B[0m def method0(__unit: None=None) -> None:\n", - "00:13:19 \u001B[90mv\u001B[0m #14554 > > \u001B[38;2;38;140;38m│\u001B[0m v4: int = ((method2(method1(), 9) + 2) + 1) or 0\n", - "00:13:19 \u001B[90mv\u001B[0m #14555 > > \u001B[38;2;38;140;38m│\u001B[0m v5: bool = v4 == 15\n", - "00:13:19 \u001B[90mv\u001B[0m #14556 > > \u001B[38;2;38;140;38m│\u001B[0m v7: bool = True if v5 else method3(v5)\n", - "00:13:19 \u001B[90mv\u001B[0m #14557 > > \u001B[38;2;38;140;38m│\u001B[0m v9: str = to_text(interpolate(\"%P() / actual: %A%P()\n", - "00:13:19 \u001B[90mv\u001B[0m #14558 > > expected: %A%P()\", [\"__assert_eq\", v4, 15]))\n", - "00:13:19 \u001B[90mv\u001B[0m #14559 > > \u001B[38;2;38;140;38m│\u001B[0m v14: None\n", - "00:13:19 \u001B[90mv\u001B[0m #14560 > > \u001B[38;2;38;140;38m│\u001B[0m closure0(v9, None)\n", - "00:13:19 \u001B[90mv\u001B[0m #14561 > > \u001B[38;2;38;140;38m│\u001B[0m v14 = None\n", - "00:13:19 \u001B[90mv\u001B[0m #14562 > > \u001B[38;2;38;140;38m│\u001B[0m if v7 == False:\n", - "00:13:19 \u001B[90mv\u001B[0m #14563 > > \u001B[38;2;38;140;38m│\u001B[0m raise Exception(v9)\n", - "00:13:19 \u001B[90mv\u001B[0m #14564 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14565 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14566 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14567 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", - "00:13:19 \u001B[90mv\u001B[0m #14568 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14569 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14570 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14571 > > \u001B[38;2;38;140;38m│\u001B[0m # spiral.process_python\n", - "00:13:19 \u001B[90mv\u001B[0m #14572 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14573 > > \u001B[38;2;38;140;38m│\u001B[0m .py (Cuda):\n", - "00:13:19 \u001B[90mv\u001B[0m #14574 > > \u001B[38;2;38;140;38m│\u001B[0m kernel = r\"\"\"\n", - "00:13:19 \u001B[90mv\u001B[0m #14575 > > \u001B[38;2;38;140;38m│\u001B[0m \"\"\"\n", - "00:13:19 \u001B[90mv\u001B[0m #14576 > > \u001B[38;2;38;140;38m│\u001B[0m class static_array():\n", - "00:13:19 \u001B[90mv\u001B[0m #14577 > > \u001B[38;2;38;140;38m│\u001B[0m def __init__(self, length):\n", - "00:13:19 \u001B[90mv\u001B[0m #14578 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr = []\n", - "00:13:19 \u001B[90mv\u001B[0m #14579 > > \u001B[38;2;38;140;38m│\u001B[0m for _ in range(length):\n", - "00:13:19 \u001B[90mv\u001B[0m #14580 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr.append(None)\n", - "00:13:19 \u001B[90mv\u001B[0m #14581 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14582 > > \u001B[38;2;38;140;38m│\u001B[0m def __getitem__(self, index):\n", - "00:13:19 \u001B[90mv\u001B[0m #14583 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= index < len(self.ptr), \"The get index\n", - "00:13:19 \u001B[90mv\u001B[0m #14584 > > needs to be in range.\"\n", - "00:13:19 \u001B[90mv\u001B[0m #14585 > > \u001B[38;2;38;140;38m│\u001B[0m return self.ptr[index]\n", - "00:13:19 \u001B[90mv\u001B[0m #14586 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14587 > > \u001B[38;2;38;140;38m│\u001B[0m def __setitem__(self, index, value):\n", - "00:13:19 \u001B[90mv\u001B[0m #14588 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= index < len(self.ptr), \"The set index\n", - "00:13:19 \u001B[90mv\u001B[0m #14589 > > needs to be in range.\"\n", - "00:13:19 \u001B[90mv\u001B[0m #14590 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr[index] = value\n", - "00:13:19 \u001B[90mv\u001B[0m #14591 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14592 > > \u001B[38;2;38;140;38m│\u001B[0m class static_array_list(static_array):\n", - "00:13:19 \u001B[90mv\u001B[0m #14593 > > \u001B[38;2;38;140;38m│\u001B[0m def __init__(self, length):\n", - "00:13:19 \u001B[90mv\u001B[0m #14594 > > \u001B[38;2;38;140;38m│\u001B[0m super().__init__(length)\n", - "00:13:19 \u001B[90mv\u001B[0m #14595 > > \u001B[38;2;38;140;38m│\u001B[0m self.length = 0\n", - "00:13:19 \u001B[90mv\u001B[0m #14596 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14597 > > \u001B[38;2;38;140;38m│\u001B[0m def __getitem__(self, index):\n", - "00:13:19 \u001B[90mv\u001B[0m #14598 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= index < self.length, \"The get index needs\n", - "00:13:19 \u001B[90mv\u001B[0m #14599 > > to be in range.\"\n", - "00:13:19 \u001B[90mv\u001B[0m #14600 > > \u001B[38;2;38;140;38m│\u001B[0m return self.ptr[index]\n", - "00:13:19 \u001B[90mv\u001B[0m #14601 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14602 > > \u001B[38;2;38;140;38m│\u001B[0m def __setitem__(self, index, value):\n", - "00:13:19 \u001B[90mv\u001B[0m #14603 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= index < self.length, \"The set index needs\n", - "00:13:19 \u001B[90mv\u001B[0m #14604 > > to be in range.\"\n", - "00:13:19 \u001B[90mv\u001B[0m #14605 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr[index] = value\n", - "00:13:19 \u001B[90mv\u001B[0m #14606 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14607 > > \u001B[38;2;38;140;38m│\u001B[0m def push(self,value):\n", - "00:13:19 \u001B[90mv\u001B[0m #14608 > > \u001B[38;2;38;140;38m│\u001B[0m assert (self.length < len(self.ptr)), \"The length\n", - "00:13:19 \u001B[90mv\u001B[0m #14609 > > before pushing has to be less than the maximum length of the array.\"\n", - "00:13:19 \u001B[90mv\u001B[0m #14610 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr[self.length] = value\n", - "00:13:19 \u001B[90mv\u001B[0m #14611 > > \u001B[38;2;38;140;38m│\u001B[0m self.length += 1\n", - "00:13:19 \u001B[90mv\u001B[0m #14612 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14613 > > \u001B[38;2;38;140;38m│\u001B[0m def pop(self):\n", - "00:13:19 \u001B[90mv\u001B[0m #14614 > > \u001B[38;2;38;140;38m│\u001B[0m assert (0 < self.length), \"The length before popping\n", - "00:13:19 \u001B[90mv\u001B[0m #14615 > > has to be greater than 0.\"\n", - "00:13:19 \u001B[90mv\u001B[0m #14616 > > \u001B[38;2;38;140;38m│\u001B[0m self.length -= 1\n", - "00:13:19 \u001B[90mv\u001B[0m #14617 > > \u001B[38;2;38;140;38m│\u001B[0m return self.ptr[self.length]\n", - "00:13:19 \u001B[90mv\u001B[0m #14618 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14619 > > \u001B[38;2;38;140;38m│\u001B[0m def unsafe_set_length(self,i):\n", - "00:13:19 \u001B[90mv\u001B[0m #14620 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= i <= len(self.ptr), \"The new length has\n", - "00:13:19 \u001B[90mv\u001B[0m #14621 > > to be in range.\"\n", - "00:13:19 \u001B[90mv\u001B[0m #14622 > > \u001B[38;2;38;140;38m│\u001B[0m self.length = i\n", - "00:13:19 \u001B[90mv\u001B[0m #14623 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14624 > > \u001B[38;2;38;140;38m│\u001B[0m class dynamic_array(static_array):\n", - "00:13:19 \u001B[90mv\u001B[0m #14625 > > \u001B[38;2;38;140;38m│\u001B[0m pass\n", - "00:13:19 \u001B[90mv\u001B[0m #14626 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14627 > > \u001B[38;2;38;140;38m│\u001B[0m class dynamic_array_list(static_array_list):\n", - "00:13:19 \u001B[90mv\u001B[0m #14628 > > \u001B[38;2;38;140;38m│\u001B[0m def length_(self): return self.length\n", - "00:13:19 \u001B[90mv\u001B[0m #14629 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14630 > > \u001B[38;2;38;140;38m│\u001B[0m import cupy as cp\n", - "00:13:19 \u001B[90mv\u001B[0m #14631 > > \u001B[38;2;38;140;38m│\u001B[0m import numpy as np\n", - "00:13:19 \u001B[90mv\u001B[0m #14632 > > \u001B[38;2;38;140;38m│\u001B[0m from dataclasses import dataclass\n", - "00:13:19 \u001B[90mv\u001B[0m #14633 > > \u001B[38;2;38;140;38m│\u001B[0m from typing import NamedTuple, Union, Callable, Tuple\n", - "00:13:19 \u001B[90mv\u001B[0m #14634 > > \u001B[38;2;38;140;38m│\u001B[0m i8 = int; i16 = int; i32 = int; i64 = int; u8 = int; u16 =\n", - "00:13:19 \u001B[90mv\u001B[0m #14635 > > int; u32 = int; u64 = int; f32 = float; f64 = float; char = str; string = str\n", - "00:13:19 \u001B[90mv\u001B[0m #14636 > > \u001B[38;2;38;140;38m│\u001B[0m cuda = False\n", - "00:13:19 \u001B[90mv\u001B[0m #14637 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14638 > > \u001B[38;2;38;140;38m│\u001B[0m def method1() -> i32:\n", - "00:13:19 \u001B[90mv\u001B[0m #14639 > > \u001B[38;2;38;140;38m│\u001B[0m return 3\n", - "00:13:19 \u001B[90mv\u001B[0m #14640 > > \u001B[38;2;38;140;38m│\u001B[0m def method2(v0 : i32, v1 : i32) -> i32:\n", - "00:13:19 \u001B[90mv\u001B[0m #14641 > > \u001B[38;2;38;140;38m│\u001B[0m v2 = v1 + v0\n", - "00:13:19 \u001B[90mv\u001B[0m #14642 > > \u001B[38;2;38;140;38m│\u001B[0m del v0, v1\n", - "00:13:19 \u001B[90mv\u001B[0m #14643 > > \u001B[38;2;38;140;38m│\u001B[0m return v2\n", - "00:13:19 \u001B[90mv\u001B[0m #14644 > > \u001B[38;2;38;140;38m│\u001B[0m def method3(v0 : bool) -> bool:\n", - "00:13:19 \u001B[90mv\u001B[0m #14645 > > \u001B[38;2;38;140;38m│\u001B[0m return v0\n", - "00:13:19 \u001B[90mv\u001B[0m #14646 > > \u001B[38;2;38;140;38m│\u001B[0m def method0() -> None:\n", - "00:13:19 \u001B[90mv\u001B[0m #14647 > > \u001B[38;2;38;140;38m│\u001B[0m v0 = method1()\n", - "00:13:19 \u001B[90mv\u001B[0m #14648 > > \u001B[38;2;38;140;38m│\u001B[0m v1 = 9\n", - "00:13:19 \u001B[90mv\u001B[0m #14649 > > \u001B[38;2;38;140;38m│\u001B[0m v2 = method2(v0, v1)\n", - "00:13:19 \u001B[90mv\u001B[0m #14650 > > \u001B[38;2;38;140;38m│\u001B[0m del v0, v1\n", - "00:13:19 \u001B[90mv\u001B[0m #14651 > > \u001B[38;2;38;140;38m│\u001B[0m v3 = v2 + 2\n", - "00:13:19 \u001B[90mv\u001B[0m #14652 > > \u001B[38;2;38;140;38m│\u001B[0m del v2\n", - "00:13:19 \u001B[90mv\u001B[0m #14653 > > \u001B[38;2;38;140;38m│\u001B[0m v4 = v3 + 1\n", - "00:13:19 \u001B[90mv\u001B[0m #14654 > > \u001B[38;2;38;140;38m│\u001B[0m del v3\n", - "00:13:19 \u001B[90mv\u001B[0m #14655 > > \u001B[38;2;38;140;38m│\u001B[0m v5 = v4 == 15\n", - "00:13:19 \u001B[90mv\u001B[0m #14656 > > \u001B[38;2;38;140;38m│\u001B[0m if v5:\n", - "00:13:19 \u001B[90mv\u001B[0m #14657 > > \u001B[38;2;38;140;38m│\u001B[0m v7 = True\n", - "00:13:19 \u001B[90mv\u001B[0m #14658 > > \u001B[38;2;38;140;38m│\u001B[0m else:\n", - "00:13:19 \u001B[90mv\u001B[0m #14659 > > \u001B[38;2;38;140;38m│\u001B[0m v7 = method3(v5)\n", - "00:13:19 \u001B[90mv\u001B[0m #14660 > > \u001B[38;2;38;140;38m│\u001B[0m del v5\n", - "00:13:19 \u001B[90mv\u001B[0m #14661 > > \u001B[38;2;38;140;38m│\u001B[0m v10 = \"__assert_eq\"\n", - "00:13:19 \u001B[90mv\u001B[0m #14662 > > \u001B[38;2;38;140;38m│\u001B[0m v11 = f\"{v10} / actual: {v4} / expected: {15}\"\n", - "00:13:19 \u001B[90mv\u001B[0m #14663 > > \u001B[38;2;38;140;38m│\u001B[0m del v4, v10\n", - "00:13:19 \u001B[90mv\u001B[0m #14664 > > \u001B[38;2;38;140;38m│\u001B[0m print(v11)\n", - "00:13:19 \u001B[90mv\u001B[0m #14665 > > \u001B[38;2;38;140;38m│\u001B[0m v17 = v7 == False\n", - "00:13:19 \u001B[90mv\u001B[0m #14666 > > \u001B[38;2;38;140;38m│\u001B[0m del v7\n", - "00:13:19 \u001B[90mv\u001B[0m #14667 > > \u001B[38;2;38;140;38m│\u001B[0m if v17:\n", - "00:13:19 \u001B[90mv\u001B[0m #14668 > > \u001B[38;2;38;140;38m│\u001B[0m del v17\n", - "00:13:19 \u001B[90mv\u001B[0m #14669 > > \u001B[38;2;38;140;38m│\u001B[0m raise Exception(v11)\n", - "00:13:19 \u001B[90mv\u001B[0m #14670 > > \u001B[38;2;38;140;38m│\u001B[0m else:\n", - "00:13:19 \u001B[90mv\u001B[0m #14671 > > \u001B[38;2;38;140;38m│\u001B[0m del v11, v17\n", - "00:13:19 \u001B[90mv\u001B[0m #14672 > > \u001B[38;2;38;140;38m│\u001B[0m return\n", - "00:13:19 \u001B[90mv\u001B[0m #14673 > > \u001B[38;2;38;140;38m│\u001B[0m def main_body():\n", - "00:13:19 \u001B[90mv\u001B[0m #14674 > > \u001B[38;2;38;140;38m│\u001B[0m return method0()\n", - "00:13:19 \u001B[90mv\u001B[0m #14675 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14676 > > \u001B[38;2;38;140;38m│\u001B[0m def main():\n", - "00:13:19 \u001B[90mv\u001B[0m #14677 > > \u001B[38;2;38;140;38m│\u001B[0m r = main_body()\n", - "00:13:19 \u001B[90mv\u001B[0m #14678 > > \u001B[38;2;38;140;38m│\u001B[0m if cuda: cp.cuda.get_current_stream().synchronize() #\n", - "00:13:19 \u001B[90mv\u001B[0m #14679 > > This line is here so the `__trap()` calls on the kernel aren't missed.\n", - "00:13:19 \u001B[90mv\u001B[0m #14680 > > \u001B[38;2;38;140;38m│\u001B[0m return r\n", - "00:13:19 \u001B[90mv\u001B[0m #14681 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14682 > > \u001B[38;2;38;140;38m│\u001B[0m if __name__ == '__main__': result = main(); None if result is\n", - "00:13:19 \u001B[90mv\u001B[0m #14683 > > None else print(result)\n", - "00:13:19 \u001B[90mv\u001B[0m #14684 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14685 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:13:19 \u001B[90mv\u001B[0m #14686 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 15 / expected: 15\n", - "00:13:19 \u001B[90mv\u001B[0m #14687 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:19 \u001B[90mv\u001B[0m #14688 > >\n", - "00:13:19 \u001B[90mv\u001B[0m #14689 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:19 \u001B[90mv\u001B[0m #14690 > > \u001B[38;2;146;146;178m│\u001B[0m ### join_body_unit\n", - "00:13:19 \u001B[90mv\u001B[0m #14691 > >\n", - "00:13:19 \u001B[90mv\u001B[0m #14692 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:19 \u001B[90mv\u001B[0m #14693 > > inl join_body_unit body d x =\n", - "00:13:19 \u001B[90mv\u001B[0m #14694 > > if var_is d |> not\n", - "00:13:19 \u001B[90mv\u001B[0m #14695 > > then body x\n", - "00:13:19 \u001B[90mv\u001B[0m #14696 > > else\n", - "00:13:19 \u001B[90mv\u001B[0m #14697 > > inl x = dyn x\n", - "00:13:19 \u001B[90mv\u001B[0m #14698 > > join body x\n", - "00:13:19 \u001B[90mv\u001B[0m #14699 > >\n", - "00:13:19 \u001B[90mv\u001B[0m #14700 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:19 \u001B[90mv\u001B[0m #14701 > > //// test\n", - "00:13:19 \u001B[90mv\u001B[0m #14702 > > ///! fsharp\n", - "00:13:19 \u001B[90mv\u001B[0m #14703 > > ///! cuda\n", - "00:13:19 \u001B[90mv\u001B[0m #14704 > > ///! rust\n", - "00:13:19 \u001B[90mv\u001B[0m #14705 > > ///! typescript\n", - "00:13:19 \u001B[90mv\u001B[0m #14706 > > ///! python\n", - "00:13:19 \u001B[90mv\u001B[0m #14707 > > //// print_code\n", - "00:13:19 \u001B[90mv\u001B[0m #14708 > >\n", - "00:13:19 \u001B[90mv\u001B[0m #14709 > > [[ 5i32; 4; join 3; 2; 1 ]]\n", - "00:13:19 \u001B[90mv\u001B[0m #14710 > > |> fold_list (fun acc n => join_body_unit ((+) acc) n n) 0\n", - "00:13:19 \u001B[90mv\u001B[0m #14711 > > |> _assert_eq 15\n", - "00:13:22 \u001B[90mv\u001B[0m #14712 > >\n", - "00:13:22 \u001B[90mv\u001B[0m #14713 > > ── [ 3.07s - return value ] ────────────────────────────────────────────────────\n", - "00:13:22 \u001B[90mv\u001B[0m #14714 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:13:22 \u001B[90mv\u001B[0m #14715 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 15 / expected: 15\n", - "00:13:22 \u001B[90mv\u001B[0m #14716 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14717 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:13:22 \u001B[90mv\u001B[0m #14718 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 15 / expected: 15\n", - "00:13:22 \u001B[90mv\u001B[0m #14719 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14720 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:13:22 \u001B[90mv\u001B[0m #14721 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 15 / expected: 15\n", - "00:13:22 \u001B[90mv\u001B[0m #14722 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14723 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:13:22 \u001B[90mv\u001B[0m #14724 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 15 / expected: 15\n", - "00:13:22 \u001B[90mv\u001B[0m #14725 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14726 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14727 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14728 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14729 > >\n", - "00:13:22 \u001B[90mv\u001B[0m #14730 > > ── [ 3.07s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:13:22 \u001B[90mv\u001B[0m #14731 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx:\n", - "00:13:22 \u001B[90mv\u001B[0m #14732 > > \u001B[38;2;38;140;38m│\u001B[0m let rec method1 () : int32 =\n", - "00:13:22 \u001B[90mv\u001B[0m #14733 > > \u001B[38;2;38;140;38m│\u001B[0m 3\n", - "00:13:22 \u001B[90mv\u001B[0m #14734 > > \u001B[38;2;38;140;38m│\u001B[0m and method2 (v0 : int32) : int32 =\n", - "00:13:22 \u001B[90mv\u001B[0m #14735 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : int32 = 9 + v0\n", - "00:13:22 \u001B[90mv\u001B[0m #14736 > > \u001B[38;2;38;140;38m│\u001B[0m v1\n", - "00:13:22 \u001B[90mv\u001B[0m #14737 > > \u001B[38;2;38;140;38m│\u001B[0m and method3 (v0 : bool) : bool =\n", - "00:13:22 \u001B[90mv\u001B[0m #14738 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", - "00:13:22 \u001B[90mv\u001B[0m #14739 > > \u001B[38;2;38;140;38m│\u001B[0m and closure0 (v0 : string) () : unit =\n", - "00:13:22 \u001B[90mv\u001B[0m #14740 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : (string -> unit) = System.Console.WriteLine\n", - "00:13:22 \u001B[90mv\u001B[0m #14741 > > \u001B[38;2;38;140;38m│\u001B[0m v1 v0\n", - "00:13:22 \u001B[90mv\u001B[0m #14742 > > \u001B[38;2;38;140;38m│\u001B[0m and method0 () : unit =\n", - "00:13:22 \u001B[90mv\u001B[0m #14743 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : int32 = method1()\n", - "00:13:22 \u001B[90mv\u001B[0m #14744 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : int32 = method2(v0)\n", - "00:13:22 \u001B[90mv\u001B[0m #14745 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 : int32 = v1 + 2\n", - "00:13:22 \u001B[90mv\u001B[0m #14746 > > \u001B[38;2;38;140;38m│\u001B[0m let v3 : int32 = v2 + 1\n", - "00:13:22 \u001B[90mv\u001B[0m #14747 > > \u001B[38;2;38;140;38m│\u001B[0m let v4 : bool = v3 = 15\n", - "00:13:22 \u001B[90mv\u001B[0m #14748 > > \u001B[38;2;38;140;38m│\u001B[0m let v6 : bool =\n", - "00:13:22 \u001B[90mv\u001B[0m #14749 > > \u001B[38;2;38;140;38m│\u001B[0m if v4 then\n", - "00:13:22 \u001B[90mv\u001B[0m #14750 > > \u001B[38;2;38;140;38m│\u001B[0m true\n", - "00:13:22 \u001B[90mv\u001B[0m #14751 > > \u001B[38;2;38;140;38m│\u001B[0m else\n", - "00:13:22 \u001B[90mv\u001B[0m #14752 > > \u001B[38;2;38;140;38m│\u001B[0m method3(v4)\n", - "00:13:22 \u001B[90mv\u001B[0m #14753 > > \u001B[38;2;38;140;38m│\u001B[0m let v7 : string = \"__assert_eq\"\n", - "00:13:22 \u001B[90mv\u001B[0m #14754 > > \u001B[38;2;38;140;38m│\u001B[0m let v8 : string = $\"{v7} / actual: %A{v3} / expected:\n", - "00:13:22 \u001B[90mv\u001B[0m #14755 > > %A{15}\"\n", - "00:13:22 \u001B[90mv\u001B[0m #14756 > > \u001B[38;2;38;140;38m│\u001B[0m let v11 : unit = ()\n", - "00:13:22 \u001B[90mv\u001B[0m #14757 > > \u001B[38;2;38;140;38m│\u001B[0m let v12 : (unit -> unit) = closure0(v8)\n", - "00:13:22 \u001B[90mv\u001B[0m #14758 > > \u001B[38;2;38;140;38m│\u001B[0m let v13 : unit = (fun () -> v12 (); v11) ()\n", - "00:13:22 \u001B[90mv\u001B[0m #14759 > > \u001B[38;2;38;140;38m│\u001B[0m let v15 : bool = v6 = false\n", - "00:13:22 \u001B[90mv\u001B[0m #14760 > > \u001B[38;2;38;140;38m│\u001B[0m if v15 then\n", - "00:13:22 \u001B[90mv\u001B[0m #14761 > > \u001B[38;2;38;140;38m│\u001B[0m failwith v8\n", - "00:13:22 \u001B[90mv\u001B[0m #14762 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", - "00:13:22 \u001B[90mv\u001B[0m #14763 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14764 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14765 > > \u001B[38;2;38;140;38m│\u001B[0m .rs:\n", - "00:13:22 \u001B[90mv\u001B[0m #14766 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(dead_code)]\n", - "00:13:22 \u001B[90mv\u001B[0m #14767 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(non_camel_case_types)]\n", - "00:13:22 \u001B[90mv\u001B[0m #14768 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(non_snake_case)]\n", - "00:13:22 \u001B[90mv\u001B[0m #14769 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(non_upper_case_globals)]\n", - "00:13:22 \u001B[90mv\u001B[0m #14770 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unreachable_code)]\n", - "00:13:22 \u001B[90mv\u001B[0m #14771 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_attributes)]\n", - "00:13:22 \u001B[90mv\u001B[0m #14772 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_imports)]\n", - "00:13:22 \u001B[90mv\u001B[0m #14773 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_macros)]\n", - "00:13:22 \u001B[90mv\u001B[0m #14774 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_parens)]\n", - "00:13:22 \u001B[90mv\u001B[0m #14775 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_variables)]\n", - "00:13:22 \u001B[90mv\u001B[0m #14776 > > \u001B[38;2;38;140;38m│\u001B[0m #![allow(unused_assignments)]\n", - "00:13:22 \u001B[90mv\u001B[0m #14777 > > \u001B[38;2;38;140;38m│\u001B[0m mod module_74712c29 {\n", - "00:13:22 \u001B[90mv\u001B[0m #14778 > > \u001B[38;2;38;140;38m│\u001B[0m pub mod Spiral {\n", - "00:13:22 \u001B[90mv\u001B[0m #14779 > > \u001B[38;2;38;140;38m│\u001B[0m use super::*;\n", - "00:13:22 \u001B[90mv\u001B[0m #14780 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::Native_::on_startup;\n", - "00:13:22 \u001B[90mv\u001B[0m #14781 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::String_::printfn;\n", - "00:13:22 \u001B[90mv\u001B[0m #14782 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::String_::sprintf;\n", - "00:13:22 \u001B[90mv\u001B[0m #14783 > > \u001B[38;2;38;140;38m│\u001B[0m use fable_library_rust::String_::string;\n", - "00:13:22 \u001B[90mv\u001B[0m #14784 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn method1() -> i32 {\n", - "00:13:22 \u001B[90mv\u001B[0m #14785 > > \u001B[38;2;38;140;38m│\u001B[0m 3_i32\n", - "00:13:22 \u001B[90mv\u001B[0m #14786 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:22 \u001B[90mv\u001B[0m #14787 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn method2(v0: i32) -> i32 {\n", - "00:13:22 \u001B[90mv\u001B[0m #14788 > > \u001B[38;2;38;140;38m│\u001B[0m 9_i32 + (v0)\n", - "00:13:22 \u001B[90mv\u001B[0m #14789 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:22 \u001B[90mv\u001B[0m #14790 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn method3(v0: bool) -> bool {\n", - "00:13:22 \u001B[90mv\u001B[0m #14791 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", - "00:13:22 \u001B[90mv\u001B[0m #14792 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:22 \u001B[90mv\u001B[0m #14793 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn closure0(v0: string, unitVar: ()) {\n", - "00:13:22 \u001B[90mv\u001B[0m #14794 > > \u001B[38;2;38;140;38m│\u001B[0m printfn!(\"{0}\", v0);\n", - "00:13:22 \u001B[90mv\u001B[0m #14795 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:22 \u001B[90mv\u001B[0m #14796 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn method0() {\n", - "00:13:22 \u001B[90mv\u001B[0m #14797 > > \u001B[38;2;38;140;38m│\u001B[0m let v3: i32 =\n", - "00:13:22 \u001B[90mv\u001B[0m #14798 > > ((Spiral::method2(Spiral::method1())) + 2_i32) + 1_i32;\n", - "00:13:22 \u001B[90mv\u001B[0m #14799 > > \u001B[38;2;38;140;38m│\u001B[0m let v4: bool = (v3) == 15_i32;\n", - "00:13:22 \u001B[90mv\u001B[0m #14800 > > \u001B[38;2;38;140;38m│\u001B[0m let v6: bool = if v4 { true } else {\n", - "00:13:22 \u001B[90mv\u001B[0m #14801 > > Spiral::method3(v4) };\n", - "00:13:22 \u001B[90mv\u001B[0m #14802 > > \u001B[38;2;38;140;38m│\u001B[0m let v8: string = sprintf!(\n", - "00:13:22 \u001B[90mv\u001B[0m #14803 > > \u001B[38;2;38;140;38m│\u001B[0m \"{} / actual: {:?} / expected: {:?}\",\n", - "00:13:22 \u001B[90mv\u001B[0m #14804 > > \u001B[38;2;38;140;38m│\u001B[0m string(\"__assert_eq\"),\n", - "00:13:22 \u001B[90mv\u001B[0m #14805 > > \u001B[38;2;38;140;38m│\u001B[0m v3,\n", - "00:13:22 \u001B[90mv\u001B[0m #14806 > > \u001B[38;2;38;140;38m│\u001B[0m 15_i32\n", - "00:13:22 \u001B[90mv\u001B[0m #14807 > > \u001B[38;2;38;140;38m│\u001B[0m );\n", - "00:13:22 \u001B[90mv\u001B[0m #14808 > > \u001B[38;2;38;140;38m│\u001B[0m let v13: () = {\n", - "00:13:22 \u001B[90mv\u001B[0m #14809 > > \u001B[38;2;38;140;38m│\u001B[0m Spiral::closure0(v8.clone(), ());\n", - "00:13:22 \u001B[90mv\u001B[0m #14810 > > \u001B[38;2;38;140;38m│\u001B[0m ()\n", - "00:13:22 \u001B[90mv\u001B[0m #14811 > > \u001B[38;2;38;140;38m│\u001B[0m };\n", - "00:13:22 \u001B[90mv\u001B[0m #14812 > > \u001B[38;2;38;140;38m│\u001B[0m if (v6) == false {\n", - "00:13:22 \u001B[90mv\u001B[0m #14813 > > \u001B[38;2;38;140;38m│\u001B[0m panic!(\"{}\", v8,);\n", - "00:13:22 \u001B[90mv\u001B[0m #14814 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:22 \u001B[90mv\u001B[0m #14815 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:22 \u001B[90mv\u001B[0m #14816 > > \u001B[38;2;38;140;38m│\u001B[0m // on_startup!(Spiral::method0());\n", - "00:13:22 \u001B[90mv\u001B[0m #14817 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:22 \u001B[90mv\u001B[0m #14818 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:22 \u001B[90mv\u001B[0m #14819 > > \u001B[38;2;38;140;38m│\u001B[0m pub use module_74712c29::*;\n", - "00:13:22 \u001B[90mv\u001B[0m #14820 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14821 > > \u001B[38;2;38;140;38m│\u001B[0m pub fn main() -> Result<(), String> {\n", - "00:13:22 \u001B[90mv\u001B[0m #14822 > > \u001B[38;2;38;140;38m│\u001B[0m Ok(Spiral::method0())\n", - "00:13:22 \u001B[90mv\u001B[0m #14823 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:22 \u001B[90mv\u001B[0m #14824 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14825 > > \u001B[38;2;38;140;38m│\u001B[0m .ts:\n", - "00:13:22 \u001B[90mv\u001B[0m #14826 > > \u001B[38;2;38;140;38m│\u001B[0m import { int32 } from\n", - "00:13:22 \u001B[90mv\u001B[0m #14827 > > \"./fable_modules/fable-library-ts.5.0.0-alpha.2/Int32.js\";\n", - "00:13:22 \u001B[90mv\u001B[0m #14828 > > \u001B[38;2;38;140;38m│\u001B[0m import { interpolate, toText } from\n", - "00:13:22 \u001B[90mv\u001B[0m #14829 > > \"./fable_modules/fable-library-ts.5.0.0-alpha.2/String.js\";\n", - "00:13:22 \u001B[90mv\u001B[0m #14830 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14831 > > \u001B[38;2;38;140;38m│\u001B[0m export function method1(): int32 {\n", - "00:13:22 \u001B[90mv\u001B[0m #14832 > > \u001B[38;2;38;140;38m│\u001B[0m return 3;\n", - "00:13:22 \u001B[90mv\u001B[0m #14833 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:22 \u001B[90mv\u001B[0m #14834 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14835 > > \u001B[38;2;38;140;38m│\u001B[0m export function method2(v0: int32): int32 {\n", - "00:13:22 \u001B[90mv\u001B[0m #14836 > > \u001B[38;2;38;140;38m│\u001B[0m return 9 + v0;\n", - "00:13:22 \u001B[90mv\u001B[0m #14837 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:22 \u001B[90mv\u001B[0m #14838 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14839 > > \u001B[38;2;38;140;38m│\u001B[0m export function method3(v0: boolean): boolean {\n", - "00:13:22 \u001B[90mv\u001B[0m #14840 > > \u001B[38;2;38;140;38m│\u001B[0m return v0;\n", - "00:13:22 \u001B[90mv\u001B[0m #14841 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:22 \u001B[90mv\u001B[0m #14842 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14843 > > \u001B[38;2;38;140;38m│\u001B[0m export function closure0(v0: string, unitVar: void): void {\n", - "00:13:22 \u001B[90mv\u001B[0m #14844 > > \u001B[38;2;38;140;38m│\u001B[0m console.log(v0);\n", - "00:13:22 \u001B[90mv\u001B[0m #14845 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:22 \u001B[90mv\u001B[0m #14846 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14847 > > \u001B[38;2;38;140;38m│\u001B[0m export function method0(): void {\n", - "00:13:22 \u001B[90mv\u001B[0m #14848 > > \u001B[38;2;38;140;38m│\u001B[0m const v3: int32 = ((method2(method1()) + 2) + 1) | 0;\n", - "00:13:22 \u001B[90mv\u001B[0m #14849 > > \u001B[38;2;38;140;38m│\u001B[0m const v4: boolean = v3 === 15;\n", - "00:13:22 \u001B[90mv\u001B[0m #14850 > > \u001B[38;2;38;140;38m│\u001B[0m const v6: boolean = v4 ? true : method3(v4);\n", - "00:13:22 \u001B[90mv\u001B[0m #14851 > > \u001B[38;2;38;140;38m│\u001B[0m const v8: string = toText(interpolate(\"%P() / actual:\n", - "00:13:22 \u001B[90mv\u001B[0m #14852 > > %A%P() / expected: %A%P()\", [\"__assert_eq\", v3, 15]));\n", - "00:13:22 \u001B[90mv\u001B[0m #14853 > > \u001B[38;2;38;140;38m│\u001B[0m let v13: any;\n", - "00:13:22 \u001B[90mv\u001B[0m #14854 > > \u001B[38;2;38;140;38m│\u001B[0m closure0(v8, undefined);\n", - "00:13:22 \u001B[90mv\u001B[0m #14855 > > \u001B[38;2;38;140;38m│\u001B[0m v13 = undefined;\n", - "00:13:22 \u001B[90mv\u001B[0m #14856 > > \u001B[38;2;38;140;38m│\u001B[0m if (v6 === false) {\n", - "00:13:22 \u001B[90mv\u001B[0m #14857 > > \u001B[38;2;38;140;38m│\u001B[0m throw new Error(v8);\n", - "00:13:22 \u001B[90mv\u001B[0m #14858 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:22 \u001B[90mv\u001B[0m #14859 > > \u001B[38;2;38;140;38m│\u001B[0m }\n", - "00:13:22 \u001B[90mv\u001B[0m #14860 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14861 > > \u001B[38;2;38;140;38m│\u001B[0m method0();\n", - "00:13:22 \u001B[90mv\u001B[0m #14862 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14863 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14864 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14865 > > \u001B[38;2;38;140;38m│\u001B[0m // spiral.process_typescript\n", - "00:13:22 \u001B[90mv\u001B[0m #14866 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14867 > > \u001B[38;2;38;140;38m│\u001B[0m .py:\n", - "00:13:22 \u001B[90mv\u001B[0m #14868 > > \u001B[38;2;38;140;38m│\u001B[0m from fable_modules.fable_library.string_ import (to_text,\n", - "00:13:22 \u001B[90mv\u001B[0m #14869 > > interpolate)\n", - "00:13:22 \u001B[90mv\u001B[0m #14870 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14871 > > \u001B[38;2;38;140;38m│\u001B[0m def method1(__unit: None=None) -> int:\n", - "00:13:22 \u001B[90mv\u001B[0m #14872 > > \u001B[38;2;38;140;38m│\u001B[0m return 3\n", - "00:13:22 \u001B[90mv\u001B[0m #14873 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14874 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14875 > > \u001B[38;2;38;140;38m│\u001B[0m def method2(v0: int) -> int:\n", - "00:13:22 \u001B[90mv\u001B[0m #14876 > > \u001B[38;2;38;140;38m│\u001B[0m return 9 + v0\n", - "00:13:22 \u001B[90mv\u001B[0m #14877 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14878 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14879 > > \u001B[38;2;38;140;38m│\u001B[0m def method3(v0: bool) -> bool:\n", - "00:13:22 \u001B[90mv\u001B[0m #14880 > > \u001B[38;2;38;140;38m│\u001B[0m return v0\n", - "00:13:22 \u001B[90mv\u001B[0m #14881 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14882 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14883 > > \u001B[38;2;38;140;38m│\u001B[0m def closure0(v0: str, unit_var: None) -> None:\n", - "00:13:22 \u001B[90mv\u001B[0m #14884 > > \u001B[38;2;38;140;38m│\u001B[0m print(v0)\n", - "00:13:22 \u001B[90mv\u001B[0m #14885 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14886 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14887 > > \u001B[38;2;38;140;38m│\u001B[0m def method0(__unit: None=None) -> None:\n", - "00:13:22 \u001B[90mv\u001B[0m #14888 > > \u001B[38;2;38;140;38m│\u001B[0m v3: int = ((method2(method1()) + 2) + 1) or 0\n", - "00:13:22 \u001B[90mv\u001B[0m #14889 > > \u001B[38;2;38;140;38m│\u001B[0m v4: bool = v3 == 15\n", - "00:13:22 \u001B[90mv\u001B[0m #14890 > > \u001B[38;2;38;140;38m│\u001B[0m v6: bool = True if v4 else method3(v4)\n", - "00:13:22 \u001B[90mv\u001B[0m #14891 > > \u001B[38;2;38;140;38m│\u001B[0m v8: str = to_text(interpolate(\"%P() / actual: %A%P()\n", - "00:13:22 \u001B[90mv\u001B[0m #14892 > > expected: %A%P()\", [\"__assert_eq\", v3, 15]))\n", - "00:13:22 \u001B[90mv\u001B[0m #14893 > > \u001B[38;2;38;140;38m│\u001B[0m v13: None\n", - "00:13:22 \u001B[90mv\u001B[0m #14894 > > \u001B[38;2;38;140;38m│\u001B[0m closure0(v8, None)\n", - "00:13:22 \u001B[90mv\u001B[0m #14895 > > \u001B[38;2;38;140;38m│\u001B[0m v13 = None\n", - "00:13:22 \u001B[90mv\u001B[0m #14896 > > \u001B[38;2;38;140;38m│\u001B[0m if v6 == False:\n", - "00:13:22 \u001B[90mv\u001B[0m #14897 > > \u001B[38;2;38;140;38m│\u001B[0m raise Exception(v8)\n", - "00:13:22 \u001B[90mv\u001B[0m #14898 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14899 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14900 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14901 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", - "00:13:22 \u001B[90mv\u001B[0m #14902 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14903 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14904 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14905 > > \u001B[38;2;38;140;38m│\u001B[0m # spiral.process_python\n", - "00:13:22 \u001B[90mv\u001B[0m #14906 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14907 > > \u001B[38;2;38;140;38m│\u001B[0m .py (Cuda):\n", - "00:13:22 \u001B[90mv\u001B[0m #14908 > > \u001B[38;2;38;140;38m│\u001B[0m kernel = r\"\"\"\n", - "00:13:22 \u001B[90mv\u001B[0m #14909 > > \u001B[38;2;38;140;38m│\u001B[0m \"\"\"\n", - "00:13:22 \u001B[90mv\u001B[0m #14910 > > \u001B[38;2;38;140;38m│\u001B[0m class static_array():\n", - "00:13:22 \u001B[90mv\u001B[0m #14911 > > \u001B[38;2;38;140;38m│\u001B[0m def __init__(self, length):\n", - "00:13:22 \u001B[90mv\u001B[0m #14912 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr = []\n", - "00:13:22 \u001B[90mv\u001B[0m #14913 > > \u001B[38;2;38;140;38m│\u001B[0m for _ in range(length):\n", - "00:13:22 \u001B[90mv\u001B[0m #14914 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr.append(None)\n", - "00:13:22 \u001B[90mv\u001B[0m #14915 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14916 > > \u001B[38;2;38;140;38m│\u001B[0m def __getitem__(self, index):\n", - "00:13:22 \u001B[90mv\u001B[0m #14917 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= index < len(self.ptr), \"The get index\n", - "00:13:22 \u001B[90mv\u001B[0m #14918 > > needs to be in range.\"\n", - "00:13:22 \u001B[90mv\u001B[0m #14919 > > \u001B[38;2;38;140;38m│\u001B[0m return self.ptr[index]\n", - "00:13:22 \u001B[90mv\u001B[0m #14920 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14921 > > \u001B[38;2;38;140;38m│\u001B[0m def __setitem__(self, index, value):\n", - "00:13:22 \u001B[90mv\u001B[0m #14922 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= index < len(self.ptr), \"The set index\n", - "00:13:22 \u001B[90mv\u001B[0m #14923 > > needs to be in range.\"\n", - "00:13:22 \u001B[90mv\u001B[0m #14924 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr[index] = value\n", - "00:13:22 \u001B[90mv\u001B[0m #14925 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14926 > > \u001B[38;2;38;140;38m│\u001B[0m class static_array_list(static_array):\n", - "00:13:22 \u001B[90mv\u001B[0m #14927 > > \u001B[38;2;38;140;38m│\u001B[0m def __init__(self, length):\n", - "00:13:22 \u001B[90mv\u001B[0m #14928 > > \u001B[38;2;38;140;38m│\u001B[0m super().__init__(length)\n", - "00:13:22 \u001B[90mv\u001B[0m #14929 > > \u001B[38;2;38;140;38m│\u001B[0m self.length = 0\n", - "00:13:22 \u001B[90mv\u001B[0m #14930 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14931 > > \u001B[38;2;38;140;38m│\u001B[0m def __getitem__(self, index):\n", - "00:13:22 \u001B[90mv\u001B[0m #14932 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= index < self.length, \"The get index needs\n", - "00:13:22 \u001B[90mv\u001B[0m #14933 > > to be in range.\"\n", - "00:13:22 \u001B[90mv\u001B[0m #14934 > > \u001B[38;2;38;140;38m│\u001B[0m return self.ptr[index]\n", - "00:13:22 \u001B[90mv\u001B[0m #14935 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14936 > > \u001B[38;2;38;140;38m│\u001B[0m def __setitem__(self, index, value):\n", - "00:13:22 \u001B[90mv\u001B[0m #14937 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= index < self.length, \"The set index needs\n", - "00:13:22 \u001B[90mv\u001B[0m #14938 > > to be in range.\"\n", - "00:13:22 \u001B[90mv\u001B[0m #14939 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr[index] = value\n", - "00:13:22 \u001B[90mv\u001B[0m #14940 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14941 > > \u001B[38;2;38;140;38m│\u001B[0m def push(self,value):\n", - "00:13:22 \u001B[90mv\u001B[0m #14942 > > \u001B[38;2;38;140;38m│\u001B[0m assert (self.length < len(self.ptr)), \"The length\n", - "00:13:22 \u001B[90mv\u001B[0m #14943 > > before pushing has to be less than the maximum length of the array.\"\n", - "00:13:22 \u001B[90mv\u001B[0m #14944 > > \u001B[38;2;38;140;38m│\u001B[0m self.ptr[self.length] = value\n", - "00:13:22 \u001B[90mv\u001B[0m #14945 > > \u001B[38;2;38;140;38m│\u001B[0m self.length += 1\n", - "00:13:22 \u001B[90mv\u001B[0m #14946 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14947 > > \u001B[38;2;38;140;38m│\u001B[0m def pop(self):\n", - "00:13:22 \u001B[90mv\u001B[0m #14948 > > \u001B[38;2;38;140;38m│\u001B[0m assert (0 < self.length), \"The length before popping\n", - "00:13:22 \u001B[90mv\u001B[0m #14949 > > has to be greater than 0.\"\n", - "00:13:22 \u001B[90mv\u001B[0m #14950 > > \u001B[38;2;38;140;38m│\u001B[0m self.length -= 1\n", - "00:13:22 \u001B[90mv\u001B[0m #14951 > > \u001B[38;2;38;140;38m│\u001B[0m return self.ptr[self.length]\n", - "00:13:22 \u001B[90mv\u001B[0m #14952 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14953 > > \u001B[38;2;38;140;38m│\u001B[0m def unsafe_set_length(self,i):\n", - "00:13:22 \u001B[90mv\u001B[0m #14954 > > \u001B[38;2;38;140;38m│\u001B[0m assert 0 <= i <= len(self.ptr), \"The new length has\n", - "00:13:22 \u001B[90mv\u001B[0m #14955 > > to be in range.\"\n", - "00:13:22 \u001B[90mv\u001B[0m #14956 > > \u001B[38;2;38;140;38m│\u001B[0m self.length = i\n", - "00:13:22 \u001B[90mv\u001B[0m #14957 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14958 > > \u001B[38;2;38;140;38m│\u001B[0m class dynamic_array(static_array):\n", - "00:13:22 \u001B[90mv\u001B[0m #14959 > > \u001B[38;2;38;140;38m│\u001B[0m pass\n", - "00:13:22 \u001B[90mv\u001B[0m #14960 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14961 > > \u001B[38;2;38;140;38m│\u001B[0m class dynamic_array_list(static_array_list):\n", - "00:13:22 \u001B[90mv\u001B[0m #14962 > > \u001B[38;2;38;140;38m│\u001B[0m def length_(self): return self.length\n", - "00:13:22 \u001B[90mv\u001B[0m #14963 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14964 > > \u001B[38;2;38;140;38m│\u001B[0m import cupy as cp\n", - "00:13:22 \u001B[90mv\u001B[0m #14965 > > \u001B[38;2;38;140;38m│\u001B[0m import numpy as np\n", - "00:13:22 \u001B[90mv\u001B[0m #14966 > > \u001B[38;2;38;140;38m│\u001B[0m from dataclasses import dataclass\n", - "00:13:22 \u001B[90mv\u001B[0m #14967 > > \u001B[38;2;38;140;38m│\u001B[0m from typing import NamedTuple, Union, Callable, Tuple\n", - "00:13:22 \u001B[90mv\u001B[0m #14968 > > \u001B[38;2;38;140;38m│\u001B[0m i8 = int; i16 = int; i32 = int; i64 = int; u8 = int; u16 =\n", - "00:13:22 \u001B[90mv\u001B[0m #14969 > > int; u32 = int; u64 = int; f32 = float; f64 = float; char = str; string = str\n", - "00:13:22 \u001B[90mv\u001B[0m #14970 > > \u001B[38;2;38;140;38m│\u001B[0m cuda = False\n", - "00:13:22 \u001B[90mv\u001B[0m #14971 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #14972 > > \u001B[38;2;38;140;38m│\u001B[0m def method1() -> i32:\n", - "00:13:22 \u001B[90mv\u001B[0m #14973 > > \u001B[38;2;38;140;38m│\u001B[0m return 3\n", - "00:13:22 \u001B[90mv\u001B[0m #14974 > > \u001B[38;2;38;140;38m│\u001B[0m def method2(v0 : i32) -> i32:\n", - "00:13:22 \u001B[90mv\u001B[0m #14975 > > \u001B[38;2;38;140;38m│\u001B[0m v1 = 9 + v0\n", - "00:13:22 \u001B[90mv\u001B[0m #14976 > > \u001B[38;2;38;140;38m│\u001B[0m del v0\n", - "00:13:22 \u001B[90mv\u001B[0m #14977 > > \u001B[38;2;38;140;38m│\u001B[0m return v1\n", - "00:13:22 \u001B[90mv\u001B[0m #14978 > > \u001B[38;2;38;140;38m│\u001B[0m def method3(v0 : bool) -> bool:\n", - "00:13:22 \u001B[90mv\u001B[0m #14979 > > \u001B[38;2;38;140;38m│\u001B[0m return v0\n", - "00:13:22 \u001B[90mv\u001B[0m #14980 > > \u001B[38;2;38;140;38m│\u001B[0m def method0() -> None:\n", - "00:13:22 \u001B[90mv\u001B[0m #14981 > > \u001B[38;2;38;140;38m│\u001B[0m v0 = method1()\n", - "00:13:22 \u001B[90mv\u001B[0m #14982 > > \u001B[38;2;38;140;38m│\u001B[0m v1 = method2(v0)\n", - "00:13:22 \u001B[90mv\u001B[0m #14983 > > \u001B[38;2;38;140;38m│\u001B[0m del v0\n", - "00:13:22 \u001B[90mv\u001B[0m #14984 > > \u001B[38;2;38;140;38m│\u001B[0m v2 = v1 + 2\n", - "00:13:22 \u001B[90mv\u001B[0m #14985 > > \u001B[38;2;38;140;38m│\u001B[0m del v1\n", - "00:13:22 \u001B[90mv\u001B[0m #14986 > > \u001B[38;2;38;140;38m│\u001B[0m v3 = v2 + 1\n", - "00:13:22 \u001B[90mv\u001B[0m #14987 > > \u001B[38;2;38;140;38m│\u001B[0m del v2\n", - "00:13:22 \u001B[90mv\u001B[0m #14988 > > \u001B[38;2;38;140;38m│\u001B[0m v4 = v3 == 15\n", - "00:13:22 \u001B[90mv\u001B[0m #14989 > > \u001B[38;2;38;140;38m│\u001B[0m if v4:\n", - "00:13:22 \u001B[90mv\u001B[0m #14990 > > \u001B[38;2;38;140;38m│\u001B[0m v6 = True\n", - "00:13:22 \u001B[90mv\u001B[0m #14991 > > \u001B[38;2;38;140;38m│\u001B[0m else:\n", - "00:13:22 \u001B[90mv\u001B[0m #14992 > > \u001B[38;2;38;140;38m│\u001B[0m v6 = method3(v4)\n", - "00:13:22 \u001B[90mv\u001B[0m #14993 > > \u001B[38;2;38;140;38m│\u001B[0m del v4\n", - "00:13:22 \u001B[90mv\u001B[0m #14994 > > \u001B[38;2;38;140;38m│\u001B[0m v9 = \"__assert_eq\"\n", - "00:13:22 \u001B[90mv\u001B[0m #14995 > > \u001B[38;2;38;140;38m│\u001B[0m v10 = f\"{v9} / actual: {v3} / expected: {15}\"\n", - "00:13:22 \u001B[90mv\u001B[0m #14996 > > \u001B[38;2;38;140;38m│\u001B[0m del v3, v9\n", - "00:13:22 \u001B[90mv\u001B[0m #14997 > > \u001B[38;2;38;140;38m│\u001B[0m print(v10)\n", - "00:13:22 \u001B[90mv\u001B[0m #14998 > > \u001B[38;2;38;140;38m│\u001B[0m v16 = v6 == False\n", - "00:13:22 \u001B[90mv\u001B[0m #14999 > > \u001B[38;2;38;140;38m│\u001B[0m del v6\n", - "00:13:22 \u001B[90mv\u001B[0m #15000 > > \u001B[38;2;38;140;38m│\u001B[0m if v16:\n", - "00:13:22 \u001B[90mv\u001B[0m #15001 > > \u001B[38;2;38;140;38m│\u001B[0m del v16\n", - "00:13:22 \u001B[90mv\u001B[0m #15002 > > \u001B[38;2;38;140;38m│\u001B[0m raise Exception(v10)\n", - "00:13:22 \u001B[90mv\u001B[0m #15003 > > \u001B[38;2;38;140;38m│\u001B[0m else:\n", - "00:13:22 \u001B[90mv\u001B[0m #15004 > > \u001B[38;2;38;140;38m│\u001B[0m del v10, v16\n", - "00:13:22 \u001B[90mv\u001B[0m #15005 > > \u001B[38;2;38;140;38m│\u001B[0m return\n", - "00:13:22 \u001B[90mv\u001B[0m #15006 > > \u001B[38;2;38;140;38m│\u001B[0m def main_body():\n", - "00:13:22 \u001B[90mv\u001B[0m #15007 > > \u001B[38;2;38;140;38m│\u001B[0m return method0()\n", - "00:13:22 \u001B[90mv\u001B[0m #15008 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #15009 > > \u001B[38;2;38;140;38m│\u001B[0m def main():\n", - "00:13:22 \u001B[90mv\u001B[0m #15010 > > \u001B[38;2;38;140;38m│\u001B[0m r = main_body()\n", - "00:13:22 \u001B[90mv\u001B[0m #15011 > > \u001B[38;2;38;140;38m│\u001B[0m if cuda: cp.cuda.get_current_stream().synchronize() #\n", - "00:13:22 \u001B[90mv\u001B[0m #15012 > > This line is here so the `__trap()` calls on the kernel aren't missed.\n", - "00:13:22 \u001B[90mv\u001B[0m #15013 > > \u001B[38;2;38;140;38m│\u001B[0m return r\n", - "00:13:22 \u001B[90mv\u001B[0m #15014 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #15015 > > \u001B[38;2;38;140;38m│\u001B[0m if __name__ == '__main__': result = main(); None if result is\n", - "00:13:22 \u001B[90mv\u001B[0m #15016 > > None else print(result)\n", - "00:13:22 \u001B[90mv\u001B[0m #15017 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #15018 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:13:22 \u001B[90mv\u001B[0m #15019 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 15 / expected: 15\n", - "00:13:22 \u001B[90mv\u001B[0m #15020 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:22 \u001B[90mv\u001B[0m #15021 > >\n", - "00:13:22 \u001B[90mv\u001B[0m #15022 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:22 \u001B[90mv\u001B[0m #15023 > > \u001B[38;2;146;146;178m│\u001B[0m ## arithmetic\n", - "00:13:22 \u001B[90mv\u001B[0m #15024 > >\n", - "00:13:22 \u001B[90mv\u001B[0m #15025 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:22 \u001B[90mv\u001B[0m #15026 > > \u001B[38;2;146;146;178m│\u001B[0m ### (+.)\n", - "00:13:22 \u001B[90mv\u001B[0m #15027 > >\n", - "00:13:22 \u001B[90mv\u001B[0m #15028 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:22 \u001B[90mv\u001B[0m #15029 > > inl (+.) forall t. (a : t) (b : t) : t =\n", - "00:13:22 \u001B[90mv\u001B[0m #15030 > > $'!a + !b '\n", - "00:13:23 \u001B[90mv\u001B[0m #15031 > >\n", - "00:13:23 \u001B[90mv\u001B[0m #15032 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:23 \u001B[90mv\u001B[0m #15033 > > //// test\n", - "00:13:23 \u001B[90mv\u001B[0m #15034 > > ///! fsharp\n", - "00:13:23 \u001B[90mv\u001B[0m #15035 > > ///! cuda\n", - "00:13:23 \u001B[90mv\u001B[0m #15036 > > ///! rust\n", - "00:13:23 \u001B[90mv\u001B[0m #15037 > > ///! typescript\n", - "00:13:23 \u001B[90mv\u001B[0m #15038 > > ///! python\n", - "00:13:23 \u001B[90mv\u001B[0m #15039 > >\n", - "00:13:23 \u001B[90mv\u001B[0m #15040 > > ($'3' : i32) +. ($'-6' : i32)\n", - "00:13:23 \u001B[90mv\u001B[0m #15041 > > |> _assert_eq -3i32\n", - "00:13:26 \u001B[90mv\u001B[0m #15042 > >\n", - "00:13:26 \u001B[90mv\u001B[0m #15043 > > ── [ 3.06s - return value ] ────────────────────────────────────────────────────\n", - "00:13:26 \u001B[90mv\u001B[0m #15044 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:13:26 \u001B[90mv\u001B[0m #15045 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -3 / expected: -3\n", - "00:13:26 \u001B[90mv\u001B[0m #15046 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:26 \u001B[90mv\u001B[0m #15047 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:13:26 \u001B[90mv\u001B[0m #15048 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -3 / expected: -3\n", - "00:13:26 \u001B[90mv\u001B[0m #15049 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:26 \u001B[90mv\u001B[0m #15050 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:13:26 \u001B[90mv\u001B[0m #15051 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -3 / expected: -3\n", - "00:13:26 \u001B[90mv\u001B[0m #15052 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:26 \u001B[90mv\u001B[0m #15053 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:13:26 \u001B[90mv\u001B[0m #15054 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -3 / expected: -3\n", - "00:13:26 \u001B[90mv\u001B[0m #15055 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:26 \u001B[90mv\u001B[0m #15056 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:26 \u001B[90mv\u001B[0m #15057 > >\n", - "00:13:26 \u001B[90mv\u001B[0m #15058 > > ── [ 3.06s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:13:26 \u001B[90mv\u001B[0m #15059 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:13:26 \u001B[90mv\u001B[0m #15060 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -3 / expected: -3\n", - "00:13:26 \u001B[90mv\u001B[0m #15061 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:26 \u001B[90mv\u001B[0m #15062 > >\n", - "00:13:26 \u001B[90mv\u001B[0m #15063 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:26 \u001B[90mv\u001B[0m #15064 > > \u001B[38;2;146;146;178m│\u001B[0m ### (-.)\n", - "00:13:26 \u001B[90mv\u001B[0m #15065 > >\n", - "00:13:26 \u001B[90mv\u001B[0m #15066 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:26 \u001B[90mv\u001B[0m #15067 > > inl (-.) forall t. (a : t) (b : t) : t =\n", - "00:13:26 \u001B[90mv\u001B[0m #15068 > > $'!a - !b '\n", - "00:13:26 \u001B[90mv\u001B[0m #15069 > >\n", - "00:13:26 \u001B[90mv\u001B[0m #15070 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:26 \u001B[90mv\u001B[0m #15071 > > //// test\n", - "00:13:26 \u001B[90mv\u001B[0m #15072 > > ///! fsharp\n", - "00:13:26 \u001B[90mv\u001B[0m #15073 > > ///! cuda\n", - "00:13:26 \u001B[90mv\u001B[0m #15074 > > ///! rust\n", - "00:13:26 \u001B[90mv\u001B[0m #15075 > > ///! typescript\n", - "00:13:26 \u001B[90mv\u001B[0m #15076 > > ///! python\n", - "00:13:26 \u001B[90mv\u001B[0m #15077 > >\n", - "00:13:26 \u001B[90mv\u001B[0m #15078 > > ($'3' : i32) -. ($'6' : i32)\n", - "00:13:26 \u001B[90mv\u001B[0m #15079 > > |> _assert_eq -3i32\n", - "00:13:30 \u001B[90mv\u001B[0m #15080 > >\n", - "00:13:30 \u001B[90mv\u001B[0m #15081 > > ── [ 3.23s - return value ] ────────────────────────────────────────────────────\n", - "00:13:30 \u001B[90mv\u001B[0m #15082 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:13:30 \u001B[90mv\u001B[0m #15083 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -3 / expected: -3\n", - "00:13:30 \u001B[90mv\u001B[0m #15084 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:30 \u001B[90mv\u001B[0m #15085 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:13:30 \u001B[90mv\u001B[0m #15086 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -3 / expected: -3\n", - "00:13:30 \u001B[90mv\u001B[0m #15087 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:30 \u001B[90mv\u001B[0m #15088 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:13:30 \u001B[90mv\u001B[0m #15089 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -3 / expected: -3\n", - "00:13:30 \u001B[90mv\u001B[0m #15090 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:30 \u001B[90mv\u001B[0m #15091 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:13:30 \u001B[90mv\u001B[0m #15092 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -3 / expected: -3\n", - "00:13:30 \u001B[90mv\u001B[0m #15093 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:30 \u001B[90mv\u001B[0m #15094 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:30 \u001B[90mv\u001B[0m #15095 > >\n", - "00:13:30 \u001B[90mv\u001B[0m #15096 > > ── [ 3.23s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:13:30 \u001B[90mv\u001B[0m #15097 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:13:30 \u001B[90mv\u001B[0m #15098 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -3 / expected: -3\n", - "00:13:30 \u001B[90mv\u001B[0m #15099 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:30 \u001B[90mv\u001B[0m #15100 > >\n", - "00:13:30 \u001B[90mv\u001B[0m #15101 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:30 \u001B[90mv\u001B[0m #15102 > > \u001B[38;2;146;146;178m│\u001B[0m ### (*.)\n", - "00:13:30 \u001B[90mv\u001B[0m #15103 > >\n", - "00:13:30 \u001B[90mv\u001B[0m #15104 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:30 \u001B[90mv\u001B[0m #15105 > > inl (*.) forall t. (a : t) (b : t) : t =\n", - "00:13:30 \u001B[90mv\u001B[0m #15106 > > $'!a * !b '\n", - "00:13:30 \u001B[90mv\u001B[0m #15107 > >\n", - "00:13:30 \u001B[90mv\u001B[0m #15108 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:30 \u001B[90mv\u001B[0m #15109 > > //// test\n", - "00:13:30 \u001B[90mv\u001B[0m #15110 > > ///! fsharp\n", - "00:13:30 \u001B[90mv\u001B[0m #15111 > > ///! cuda\n", - "00:13:30 \u001B[90mv\u001B[0m #15112 > > ///! rust\n", - "00:13:30 \u001B[90mv\u001B[0m #15113 > > ///! typescript\n", - "00:13:30 \u001B[90mv\u001B[0m #15114 > > ///! python\n", - "00:13:30 \u001B[90mv\u001B[0m #15115 > >\n", - "00:13:30 \u001B[90mv\u001B[0m #15116 > > ($'3' : i32) *. ($'-1' : i32)\n", - "00:13:30 \u001B[90mv\u001B[0m #15117 > > |> _assert_eq -3i32\n", - "00:13:33 \u001B[90mv\u001B[0m #15118 > >\n", - "00:13:33 \u001B[90mv\u001B[0m #15119 > > ── [ 3.07s - return value ] ────────────────────────────────────────────────────\n", - "00:13:33 \u001B[90mv\u001B[0m #15120 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:13:33 \u001B[90mv\u001B[0m #15121 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -3 / expected: -3\n", - "00:13:33 \u001B[90mv\u001B[0m #15122 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:33 \u001B[90mv\u001B[0m #15123 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:13:33 \u001B[90mv\u001B[0m #15124 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -3 / expected: -3\n", - "00:13:33 \u001B[90mv\u001B[0m #15125 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:33 \u001B[90mv\u001B[0m #15126 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:13:33 \u001B[90mv\u001B[0m #15127 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -3 / expected: -3\n", - "00:13:33 \u001B[90mv\u001B[0m #15128 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:33 \u001B[90mv\u001B[0m #15129 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:13:33 \u001B[90mv\u001B[0m #15130 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -3 / expected: -3\n", - "00:13:33 \u001B[90mv\u001B[0m #15131 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:33 \u001B[90mv\u001B[0m #15132 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:33 \u001B[90mv\u001B[0m #15133 > >\n", - "00:13:33 \u001B[90mv\u001B[0m #15134 > > ── [ 3.07s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:13:33 \u001B[90mv\u001B[0m #15135 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:13:33 \u001B[90mv\u001B[0m #15136 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -3 / expected: -3\n", - "00:13:33 \u001B[90mv\u001B[0m #15137 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:33 \u001B[90mv\u001B[0m #15138 > >\n", - "00:13:33 \u001B[90mv\u001B[0m #15139 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:33 \u001B[90mv\u001B[0m #15140 > > \u001B[38;2;146;146;178m│\u001B[0m ### (/.)\n", - "00:13:33 \u001B[90mv\u001B[0m #15141 > >\n", - "00:13:33 \u001B[90mv\u001B[0m #15142 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:33 \u001B[90mv\u001B[0m #15143 > > inl (/.) forall t. (a : t) (b : t) : t =\n", - "00:13:33 \u001B[90mv\u001B[0m #15144 > > $'!a / !b '\n", - "00:13:33 \u001B[90mv\u001B[0m #15145 > >\n", - "00:13:33 \u001B[90mv\u001B[0m #15146 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:33 \u001B[90mv\u001B[0m #15147 > > //// test\n", - "00:13:33 \u001B[90mv\u001B[0m #15148 > > ///! fsharp\n", - "00:13:33 \u001B[90mv\u001B[0m #15149 > > ///! cuda\n", - "00:13:33 \u001B[90mv\u001B[0m #15150 > > ///! rust\n", - "00:13:33 \u001B[90mv\u001B[0m #15151 > > ///! typescript\n", - "00:13:33 \u001B[90mv\u001B[0m #15152 > > ///! python\n", - "00:13:33 \u001B[90mv\u001B[0m #15153 > >\n", - "00:13:33 \u001B[90mv\u001B[0m #15154 > > ($'-3' : i32) /. ($'1' : i32)\n", - "00:13:33 \u001B[90mv\u001B[0m #15155 > > |> _assert_eq -3i32\n", - "00:13:37 \u001B[90mv\u001B[0m #15156 > >\n", - "00:13:37 \u001B[90mv\u001B[0m #15157 > > ── [ 3.22s - return value ] ────────────────────────────────────────────────────\n", - "00:13:37 \u001B[90mv\u001B[0m #15158 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:13:37 \u001B[90mv\u001B[0m #15159 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -3.0 / expected: -3\n", - "00:13:37 \u001B[90mv\u001B[0m #15160 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:37 \u001B[90mv\u001B[0m #15161 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:13:37 \u001B[90mv\u001B[0m #15162 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -3 / expected: -3\n", - "00:13:37 \u001B[90mv\u001B[0m #15163 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:37 \u001B[90mv\u001B[0m #15164 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:13:37 \u001B[90mv\u001B[0m #15165 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -3 / expected: -3\n", - "00:13:37 \u001B[90mv\u001B[0m #15166 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:37 \u001B[90mv\u001B[0m #15167 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:13:37 \u001B[90mv\u001B[0m #15168 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -3 / expected: -3\n", - "00:13:37 \u001B[90mv\u001B[0m #15169 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:37 \u001B[90mv\u001B[0m #15170 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:37 \u001B[90mv\u001B[0m #15171 > >\n", - "00:13:37 \u001B[90mv\u001B[0m #15172 > > ── [ 3.22s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:13:37 \u001B[90mv\u001B[0m #15173 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:13:37 \u001B[90mv\u001B[0m #15174 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -3 / expected: -3\n", - "00:13:37 \u001B[90mv\u001B[0m #15175 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:37 \u001B[90mv\u001B[0m #15176 > >\n", - "00:13:37 \u001B[90mv\u001B[0m #15177 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:37 \u001B[90mv\u001B[0m #15178 > > \u001B[38;2;146;146;178m│\u001B[0m ## comparison\n", - "00:13:37 \u001B[90mv\u001B[0m #15179 > >\n", - "00:13:37 \u001B[90mv\u001B[0m #15180 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:37 \u001B[90mv\u001B[0m #15181 > > \u001B[38;2;146;146;178m│\u001B[0m ### (=.)\n", - "00:13:37 \u001B[90mv\u001B[0m #15182 > >\n", - "00:13:37 \u001B[90mv\u001B[0m #15183 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:37 \u001B[90mv\u001B[0m #15184 > > inl (=.) forall t. (a : t) (b : t) : bool =\n", - "00:13:37 \u001B[90mv\u001B[0m #15185 > > backend_switch {\n", - "00:13:37 \u001B[90mv\u001B[0m #15186 > > Fsharp = fun () => $'!a = !b ' : bool\n", - "00:13:37 \u001B[90mv\u001B[0m #15187 > > Python = fun () => $'!a == !b ' : bool\n", - "00:13:37 \u001B[90mv\u001B[0m #15188 > > }\n", - "00:13:37 \u001B[90mv\u001B[0m #15189 > >\n", - "00:13:37 \u001B[90mv\u001B[0m #15190 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:37 \u001B[90mv\u001B[0m #15191 > > //// test\n", - "00:13:37 \u001B[90mv\u001B[0m #15192 > > ///! fsharp\n", - "00:13:37 \u001B[90mv\u001B[0m #15193 > > ///! cuda\n", - "00:13:37 \u001B[90mv\u001B[0m #15194 > > ///! rust\n", - "00:13:37 \u001B[90mv\u001B[0m #15195 > > ///! typescript\n", - "00:13:37 \u001B[90mv\u001B[0m #15196 > > ///! python\n", - "00:13:37 \u001B[90mv\u001B[0m #15197 > >\n", - "00:13:37 \u001B[90mv\u001B[0m #15198 > > ($'-3' : i32) =. ($'-3' : i32)\n", - "00:13:37 \u001B[90mv\u001B[0m #15199 > > |> _assert_eq true\n", - "00:13:40 \u001B[90mv\u001B[0m #15200 > >\n", - "00:13:40 \u001B[90mv\u001B[0m #15201 > > ── [ 3.17s - return value ] ────────────────────────────────────────────────────\n", - "00:13:40 \u001B[90mv\u001B[0m #15202 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:13:40 \u001B[90mv\u001B[0m #15203 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: True / expected: True\n", - "00:13:40 \u001B[90mv\u001B[0m #15204 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:40 \u001B[90mv\u001B[0m #15205 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:13:40 \u001B[90mv\u001B[0m #15206 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:13:40 \u001B[90mv\u001B[0m #15207 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:40 \u001B[90mv\u001B[0m #15208 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:13:40 \u001B[90mv\u001B[0m #15209 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:13:40 \u001B[90mv\u001B[0m #15210 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:40 \u001B[90mv\u001B[0m #15211 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:13:40 \u001B[90mv\u001B[0m #15212 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:13:40 \u001B[90mv\u001B[0m #15213 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:40 \u001B[90mv\u001B[0m #15214 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:40 \u001B[90mv\u001B[0m #15215 > >\n", - "00:13:40 \u001B[90mv\u001B[0m #15216 > > ── [ 3.17s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:13:40 \u001B[90mv\u001B[0m #15217 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:13:40 \u001B[90mv\u001B[0m #15218 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:13:40 \u001B[90mv\u001B[0m #15219 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:40 \u001B[90mv\u001B[0m #15220 > >\n", - "00:13:40 \u001B[90mv\u001B[0m #15221 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:40 \u001B[90mv\u001B[0m #15222 > > \u001B[38;2;146;146;178m│\u001B[0m ### (<>.)\n", - "00:13:40 \u001B[90mv\u001B[0m #15223 > >\n", - "00:13:40 \u001B[90mv\u001B[0m #15224 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:40 \u001B[90mv\u001B[0m #15225 > > inl (<>.) forall t. (a : t) (b : t) : bool =\n", - "00:13:40 \u001B[90mv\u001B[0m #15226 > > backend_switch {\n", - "00:13:40 \u001B[90mv\u001B[0m #15227 > > Fsharp = fun () => $'!a <> !b ' : bool\n", - "00:13:40 \u001B[90mv\u001B[0m #15228 > > Python = fun () => $'!a \\!= !b ' : bool\n", - "00:13:40 \u001B[90mv\u001B[0m #15229 > > }\n", - "00:13:41 \u001B[90mv\u001B[0m #15230 > >\n", - "00:13:41 \u001B[90mv\u001B[0m #15231 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:41 \u001B[90mv\u001B[0m #15232 > > //// test\n", - "00:13:41 \u001B[90mv\u001B[0m #15233 > > ///! fsharp\n", - "00:13:41 \u001B[90mv\u001B[0m #15234 > > ///! cuda\n", - "00:13:41 \u001B[90mv\u001B[0m #15235 > > ///! rust\n", - "00:13:41 \u001B[90mv\u001B[0m #15236 > > ///! typescript\n", - "00:13:41 \u001B[90mv\u001B[0m #15237 > > ///! python\n", - "00:13:41 \u001B[90mv\u001B[0m #15238 > >\n", - "00:13:41 \u001B[90mv\u001B[0m #15239 > > ($'-3' : i32) <>. ($'3' : i32)\n", - "00:13:41 \u001B[90mv\u001B[0m #15240 > > |> _assert_eq true\n", - "00:13:44 \u001B[90mv\u001B[0m #15241 > >\n", - "00:13:44 \u001B[90mv\u001B[0m #15242 > > ── [ 3.09s - return value ] ────────────────────────────────────────────────────\n", - "00:13:44 \u001B[90mv\u001B[0m #15243 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:13:44 \u001B[90mv\u001B[0m #15244 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: True / expected: True\n", - "00:13:44 \u001B[90mv\u001B[0m #15245 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:44 \u001B[90mv\u001B[0m #15246 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:13:44 \u001B[90mv\u001B[0m #15247 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:13:44 \u001B[90mv\u001B[0m #15248 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:44 \u001B[90mv\u001B[0m #15249 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:13:44 \u001B[90mv\u001B[0m #15250 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:13:44 \u001B[90mv\u001B[0m #15251 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:44 \u001B[90mv\u001B[0m #15252 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:13:44 \u001B[90mv\u001B[0m #15253 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:13:44 \u001B[90mv\u001B[0m #15254 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:44 \u001B[90mv\u001B[0m #15255 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:44 \u001B[90mv\u001B[0m #15256 > >\n", - "00:13:44 \u001B[90mv\u001B[0m #15257 > > ── [ 3.09s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:13:44 \u001B[90mv\u001B[0m #15258 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:13:44 \u001B[90mv\u001B[0m #15259 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:13:44 \u001B[90mv\u001B[0m #15260 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:44 \u001B[90mv\u001B[0m #15261 > >\n", - "00:13:44 \u001B[90mv\u001B[0m #15262 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:44 \u001B[90mv\u001B[0m #15263 > > \u001B[38;2;146;146;178m│\u001B[0m ### (<>..)\n", - "00:13:44 \u001B[90mv\u001B[0m #15264 > >\n", - "00:13:44 \u001B[90mv\u001B[0m #15265 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:44 \u001B[90mv\u001B[0m #15266 > > inl (<>..) a b =\n", - "00:13:44 \u001B[90mv\u001B[0m #15267 > > fun () => a = b\n", - "00:13:44 \u001B[90mv\u001B[0m #15268 > > |> dyn\n", - "00:13:44 \u001B[90mv\u001B[0m #15269 > > |> eval\n", - "00:13:44 \u001B[90mv\u001B[0m #15270 > > |> not\n", - "00:13:44 \u001B[90mv\u001B[0m #15271 > >\n", - "00:13:44 \u001B[90mv\u001B[0m #15272 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:44 \u001B[90mv\u001B[0m #15273 > > //// test\n", - "00:13:44 \u001B[90mv\u001B[0m #15274 > > ///! fsharp\n", - "00:13:44 \u001B[90mv\u001B[0m #15275 > > ///! cuda\n", - "00:13:44 \u001B[90mv\u001B[0m #15276 > > ///! rust\n", - "00:13:44 \u001B[90mv\u001B[0m #15277 > > ///! typescript\n", - "00:13:44 \u001B[90mv\u001B[0m #15278 > > ///! python\n", - "00:13:44 \u001B[90mv\u001B[0m #15279 > >\n", - "00:13:44 \u001B[90mv\u001B[0m #15280 > > ($'-3' : i32) <>.. ($'3' : i32)\n", - "00:13:44 \u001B[90mv\u001B[0m #15281 > > |> _assert_eq true\n", - "00:13:47 \u001B[90mv\u001B[0m #15282 > >\n", - "00:13:47 \u001B[90mv\u001B[0m #15283 > > ── [ 3.11s - return value ] ────────────────────────────────────────────────────\n", - "00:13:47 \u001B[90mv\u001B[0m #15284 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:13:47 \u001B[90mv\u001B[0m #15285 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: True / expected: True\n", - "00:13:47 \u001B[90mv\u001B[0m #15286 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:47 \u001B[90mv\u001B[0m #15287 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:13:47 \u001B[90mv\u001B[0m #15288 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:13:47 \u001B[90mv\u001B[0m #15289 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:47 \u001B[90mv\u001B[0m #15290 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:13:47 \u001B[90mv\u001B[0m #15291 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:13:47 \u001B[90mv\u001B[0m #15292 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:47 \u001B[90mv\u001B[0m #15293 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:13:47 \u001B[90mv\u001B[0m #15294 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:13:47 \u001B[90mv\u001B[0m #15295 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:47 \u001B[90mv\u001B[0m #15296 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:47 \u001B[90mv\u001B[0m #15297 > >\n", - "00:13:47 \u001B[90mv\u001B[0m #15298 > > ── [ 3.11s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:13:47 \u001B[90mv\u001B[0m #15299 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:13:47 \u001B[90mv\u001B[0m #15300 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:13:47 \u001B[90mv\u001B[0m #15301 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:47 \u001B[90mv\u001B[0m #15302 > >\n", - "00:13:47 \u001B[90mv\u001B[0m #15303 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:47 \u001B[90mv\u001B[0m #15304 > > \u001B[38;2;146;146;178m│\u001B[0m ## composition\n", - "00:13:47 \u001B[90mv\u001B[0m #15305 > >\n", - "00:13:47 \u001B[90mv\u001B[0m #15306 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:47 \u001B[90mv\u001B[0m #15307 > > \u001B[38;2;146;146;178m│\u001B[0m ### append\n", - "00:13:47 \u001B[90mv\u001B[0m #15308 > >\n", - "00:13:47 \u001B[90mv\u001B[0m #15309 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:47 \u001B[90mv\u001B[0m #15310 > > prototype append t : t -> t -> t\n", - "00:13:48 \u001B[90mv\u001B[0m #15311 > >\n", - "00:13:48 \u001B[90mv\u001B[0m #15312 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:48 \u001B[90mv\u001B[0m #15313 > > \u001B[38;2;146;146;178m│\u001B[0m ### (++)\n", - "00:13:48 \u001B[90mv\u001B[0m #15314 > >\n", - "00:13:48 \u001B[90mv\u001B[0m #15315 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:48 \u001B[90mv\u001B[0m #15316 > > inl (++) a b =\n", - "00:13:48 \u001B[90mv\u001B[0m #15317 > > b |> append a\n", - "00:13:48 \u001B[90mv\u001B[0m #15318 > >\n", - "00:13:48 \u001B[90mv\u001B[0m #15319 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:48 \u001B[90mv\u001B[0m #15320 > > \u001B[38;2;146;146;178m│\u001B[0m ## pair\n", - "00:13:48 \u001B[90mv\u001B[0m #15321 > >\n", - "00:13:48 \u001B[90mv\u001B[0m #15322 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:48 \u001B[90mv\u001B[0m #15323 > > \u001B[38;2;146;146;178m│\u001B[0m ### pair\n", - "00:13:48 \u001B[90mv\u001B[0m #15324 > >\n", - "00:13:48 \u001B[90mv\u001B[0m #15325 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:48 \u001B[90mv\u001B[0m #15326 > > nominal pair a b = $'(`a * `b)'\n", - "00:13:48 \u001B[90mv\u001B[0m #15327 > >\n", - "00:13:48 \u001B[90mv\u001B[0m #15328 > > inl pair x y =\n", - "00:13:48 \u001B[90mv\u001B[0m #15329 > > x, y\n", - "00:13:49 \u001B[90mv\u001B[0m #15330 > >\n", - "00:13:49 \u001B[90mv\u001B[0m #15331 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:49 \u001B[90mv\u001B[0m #15332 > > //// test\n", - "00:13:49 \u001B[90mv\u001B[0m #15333 > > ///! fsharp\n", - "00:13:49 \u001B[90mv\u001B[0m #15334 > > ///! cuda\n", - "00:13:49 \u001B[90mv\u001B[0m #15335 > > ///! rust\n", - "00:13:49 \u001B[90mv\u001B[0m #15336 > > ///! typescript\n", - "00:13:49 \u001B[90mv\u001B[0m #15337 > > ///! python\n", - "00:13:49 \u001B[90mv\u001B[0m #15338 > >\n", - "00:13:49 \u001B[90mv\u001B[0m #15339 > > pair 1i32 2i32\n", - "00:13:49 \u001B[90mv\u001B[0m #15340 > > |> _assert_eq (1, 2)\n", - "00:13:52 \u001B[90mv\u001B[0m #15341 > >\n", - "00:13:52 \u001B[90mv\u001B[0m #15342 > > ── [ 3.10s - return value ] ────────────────────────────────────────────────────\n", - "00:13:52 \u001B[90mv\u001B[0m #15343 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:13:52 \u001B[90mv\u001B[0m #15344 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: (1, 2) / expected: (1, 2)\n", - "00:13:52 \u001B[90mv\u001B[0m #15345 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:52 \u001B[90mv\u001B[0m #15346 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:13:52 \u001B[90mv\u001B[0m #15347 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: (1, 2) / expected: (1, 2)\n", - "00:13:52 \u001B[90mv\u001B[0m #15348 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:52 \u001B[90mv\u001B[0m #15349 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:13:52 \u001B[90mv\u001B[0m #15350 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1,2 / expected: 1,2\n", - "00:13:52 \u001B[90mv\u001B[0m #15351 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:52 \u001B[90mv\u001B[0m #15352 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:13:52 \u001B[90mv\u001B[0m #15353 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: (1, 2) / expected: (1, 2)\n", - "00:13:52 \u001B[90mv\u001B[0m #15354 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:52 \u001B[90mv\u001B[0m #15355 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:52 \u001B[90mv\u001B[0m #15356 > >\n", - "00:13:52 \u001B[90mv\u001B[0m #15357 > > ── [ 3.10s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:13:52 \u001B[90mv\u001B[0m #15358 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:13:52 \u001B[90mv\u001B[0m #15359 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: struct (1, 2) / expected: struct (1, 2)\n", - "00:13:52 \u001B[90mv\u001B[0m #15360 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:52 \u001B[90mv\u001B[0m #15361 > >\n", - "00:13:52 \u001B[90mv\u001B[0m #15362 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:52 \u001B[90mv\u001B[0m #15363 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_pair\n", - "00:13:52 \u001B[90mv\u001B[0m #15364 > >\n", - "00:13:52 \u001B[90mv\u001B[0m #15365 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:52 \u001B[90mv\u001B[0m #15366 > > inl new_pair forall a b. (a : a) (b : b) : pair a b =\n", - "00:13:52 \u001B[90mv\u001B[0m #15367 > > $'!a, !b '\n", - "00:13:52 \u001B[90mv\u001B[0m #15368 > >\n", - "00:13:52 \u001B[90mv\u001B[0m #15369 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:52 \u001B[90mv\u001B[0m #15370 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_pair\n", - "00:13:52 \u001B[90mv\u001B[0m #15371 > >\n", - "00:13:52 \u001B[90mv\u001B[0m #15372 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:52 \u001B[90mv\u001B[0m #15373 > > inl from_pair forall a b. (pair : pair a b) : a * b =\n", - "00:13:52 \u001B[90mv\u001B[0m #15374 > > backend_switch {\n", - "00:13:52 \u001B[90mv\u001B[0m #15375 > > Fsharp = fun () =>\n", - "00:13:52 \u001B[90mv\u001B[0m #15376 > > $'let (a, b) = !pair '\n", - "00:13:52 \u001B[90mv\u001B[0m #15377 > > ($'a' : a), ($'b' : b)\n", - "00:13:52 \u001B[90mv\u001B[0m #15378 > > Python = fun () =>\n", - "00:13:52 \u001B[90mv\u001B[0m #15379 > > $'a, b = !pair '\n", - "00:13:52 \u001B[90mv\u001B[0m #15380 > > ($'a' : a), ($'b' : b)\n", - "00:13:52 \u001B[90mv\u001B[0m #15381 > > }\n", - "00:13:52 \u001B[90mv\u001B[0m #15382 > >\n", - "00:13:52 \u001B[90mv\u001B[0m #15383 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:52 \u001B[90mv\u001B[0m #15384 > > //// test\n", - "00:13:52 \u001B[90mv\u001B[0m #15385 > > ///! fsharp\n", - "00:13:52 \u001B[90mv\u001B[0m #15386 > > ///! cuda\n", - "00:13:52 \u001B[90mv\u001B[0m #15387 > > ///! rust\n", - "00:13:52 \u001B[90mv\u001B[0m #15388 > > ///! typescript\n", - "00:13:52 \u001B[90mv\u001B[0m #15389 > > ///! python\n", - "00:13:52 \u001B[90mv\u001B[0m #15390 > >\n", - "00:13:52 \u001B[90mv\u001B[0m #15391 > > new_pair \"a\" (new_pair 1i32 \"b\")\n", - "00:13:52 \u001B[90mv\u001B[0m #15392 > > |> from_pair\n", - "00:13:52 \u001B[90mv\u001B[0m #15393 > > |> _assert_eq' (\"a\", (new_pair 1i32 \"b\"))\n", - "00:13:56 \u001B[90mv\u001B[0m #15394 > >\n", - "00:13:56 \u001B[90mv\u001B[0m #15395 > > ── [ 3.22s - return value ] ────────────────────────────────────────────────────\n", - "00:13:56 \u001B[90mv\u001B[0m #15396 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:13:56 \u001B[90mv\u001B[0m #15397 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ('a', (1, 'b')) / expected: ('a', (1,\n", - "00:13:56 \u001B[90mv\u001B[0m #15398 > > 'b'))\n", - "00:13:56 \u001B[90mv\u001B[0m #15399 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:56 \u001B[90mv\u001B[0m #15400 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:13:56 \u001B[90mv\u001B[0m #15401 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: (\"a\", (1, \"b\")) / expected: (\"a\", (1,\n", - "00:13:56 \u001B[90mv\u001B[0m #15402 > > \"b\"))\n", - "00:13:56 \u001B[90mv\u001B[0m #15403 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:56 \u001B[90mv\u001B[0m #15404 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:13:56 \u001B[90mv\u001B[0m #15405 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: a,1,b / expected: a,1,b\n", - "00:13:56 \u001B[90mv\u001B[0m #15406 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:56 \u001B[90mv\u001B[0m #15407 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:13:56 \u001B[90mv\u001B[0m #15408 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: ('a', (1, 'b')) / expected: ('a', (1,\n", - "00:13:56 \u001B[90mv\u001B[0m #15409 > > 'b'))\n", - "00:13:56 \u001B[90mv\u001B[0m #15410 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:56 \u001B[90mv\u001B[0m #15411 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:56 \u001B[90mv\u001B[0m #15412 > >\n", - "00:13:56 \u001B[90mv\u001B[0m #15413 > > ── [ 3.22s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:13:56 \u001B[90mv\u001B[0m #15414 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:13:56 \u001B[90mv\u001B[0m #15415 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: struct (\"a\", (1, \"b\")) / expected:\n", - "00:13:56 \u001B[90mv\u001B[0m #15416 > > struct (\"a\", (1, \"b\"))\n", - "00:13:56 \u001B[90mv\u001B[0m #15417 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:56 \u001B[90mv\u001B[0m #15418 > >\n", - "00:13:56 \u001B[90mv\u001B[0m #15419 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:56 \u001B[90mv\u001B[0m #15420 > > \u001B[38;2;146;146;178m│\u001B[0m ## application\n", - "00:13:56 \u001B[90mv\u001B[0m #15421 > >\n", - "00:13:56 \u001B[90mv\u001B[0m #15422 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:56 \u001B[90mv\u001B[0m #15423 > > \u001B[38;2;146;146;178m│\u001B[0m ### (||>)\n", - "00:13:56 \u001B[90mv\u001B[0m #15424 > >\n", - "00:13:56 \u001B[90mv\u001B[0m #15425 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:56 \u001B[90mv\u001B[0m #15426 > > inl (||>) (arg1, arg2) fn =\n", - "00:13:56 \u001B[90mv\u001B[0m #15427 > > arg2 |> fn arg1\n", - "00:13:56 \u001B[90mv\u001B[0m #15428 > >\n", - "00:13:56 \u001B[90mv\u001B[0m #15429 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:13:56 \u001B[90mv\u001B[0m #15430 > > \u001B[38;2;146;146;178m│\u001B[0m ### (||>)\n", - "00:13:56 \u001B[90mv\u001B[0m #15431 > >\n", - "00:13:56 \u001B[90mv\u001B[0m #15432 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:56 \u001B[90mv\u001B[0m #15433 > > //// test\n", - "00:13:56 \u001B[90mv\u001B[0m #15434 > > ///! fsharp\n", - "00:13:56 \u001B[90mv\u001B[0m #15435 > > ///! cuda\n", - "00:13:56 \u001B[90mv\u001B[0m #15436 > > ///! rust\n", - "00:13:56 \u001B[90mv\u001B[0m #15437 > > ///! typescript\n", - "00:13:56 \u001B[90mv\u001B[0m #15438 > > ///! python\n", - "00:13:56 \u001B[90mv\u001B[0m #15439 > >\n", - "00:13:56 \u001B[90mv\u001B[0m #15440 > > (3i32, 2i32)\n", - "00:13:56 \u001B[90mv\u001B[0m #15441 > > ||> fun a b => a - b\n", - "00:13:56 \u001B[90mv\u001B[0m #15442 > > |> _assert_eq 1\n", - "00:13:59 \u001B[90mv\u001B[0m #15443 > >\n", - "00:13:59 \u001B[90mv\u001B[0m #15444 > > ── [ 3.11s - return value ] ────────────────────────────────────────────────────\n", - "00:13:59 \u001B[90mv\u001B[0m #15445 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:13:59 \u001B[90mv\u001B[0m #15446 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:13:59 \u001B[90mv\u001B[0m #15447 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:59 \u001B[90mv\u001B[0m #15448 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:13:59 \u001B[90mv\u001B[0m #15449 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:13:59 \u001B[90mv\u001B[0m #15450 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:59 \u001B[90mv\u001B[0m #15451 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:13:59 \u001B[90mv\u001B[0m #15452 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:13:59 \u001B[90mv\u001B[0m #15453 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:59 \u001B[90mv\u001B[0m #15454 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:13:59 \u001B[90mv\u001B[0m #15455 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:13:59 \u001B[90mv\u001B[0m #15456 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:59 \u001B[90mv\u001B[0m #15457 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:59 \u001B[90mv\u001B[0m #15458 > >\n", - "00:13:59 \u001B[90mv\u001B[0m #15459 > > ── [ 3.11s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:13:59 \u001B[90mv\u001B[0m #15460 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:13:59 \u001B[90mv\u001B[0m #15461 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:13:59 \u001B[90mv\u001B[0m #15462 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:13:59 \u001B[90mv\u001B[0m #15463 > >\n", - "00:13:59 \u001B[90mv\u001B[0m #15464 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:13:59 \u001B[90mv\u001B[0m #15465 > > //// test\n", - "00:13:59 \u001B[90mv\u001B[0m #15466 > > ///! fsharp\n", - "00:13:59 \u001B[90mv\u001B[0m #15467 > > ///! cuda\n", - "00:13:59 \u001B[90mv\u001B[0m #15468 > > ///! rust\n", - "00:13:59 \u001B[90mv\u001B[0m #15469 > > ///! typescript\n", - "00:13:59 \u001B[90mv\u001B[0m #15470 > > ///! python\n", - "00:13:59 \u001B[90mv\u001B[0m #15471 > >\n", - "00:13:59 \u001B[90mv\u001B[0m #15472 > > (1i32, 2i32)\n", - "00:13:59 \u001B[90mv\u001B[0m #15473 > > ||> flip pair\n", - "00:13:59 \u001B[90mv\u001B[0m #15474 > > |> _assert_eq (2, 1)\n", - "00:14:02 \u001B[90mv\u001B[0m #15475 > >\n", - "00:14:02 \u001B[90mv\u001B[0m #15476 > > ── [ 3.25s - return value ] ────────────────────────────────────────────────────\n", - "00:14:02 \u001B[90mv\u001B[0m #15477 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:14:02 \u001B[90mv\u001B[0m #15478 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: (2, 1) / expected: (2, 1)\n", - "00:14:02 \u001B[90mv\u001B[0m #15479 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:02 \u001B[90mv\u001B[0m #15480 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:14:02 \u001B[90mv\u001B[0m #15481 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: (2, 1) / expected: (2, 1)\n", - "00:14:02 \u001B[90mv\u001B[0m #15482 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:02 \u001B[90mv\u001B[0m #15483 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:14:02 \u001B[90mv\u001B[0m #15484 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 2,1 / expected: 2,1\n", - "00:14:02 \u001B[90mv\u001B[0m #15485 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:02 \u001B[90mv\u001B[0m #15486 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:14:02 \u001B[90mv\u001B[0m #15487 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: (2, 1) / expected: (2, 1)\n", - "00:14:02 \u001B[90mv\u001B[0m #15488 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:02 \u001B[90mv\u001B[0m #15489 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:02 \u001B[90mv\u001B[0m #15490 > >\n", - "00:14:02 \u001B[90mv\u001B[0m #15491 > > ── [ 3.25s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:14:03 \u001B[90mv\u001B[0m #15492 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:14:03 \u001B[90mv\u001B[0m #15493 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: struct (2, 1) / expected: struct (2, 1)\n", - "00:14:03 \u001B[90mv\u001B[0m #15494 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:03 \u001B[90mv\u001B[0m #15495 > >\n", - "00:14:03 \u001B[90mv\u001B[0m #15496 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:03 \u001B[90mv\u001B[0m #15497 > > \u001B[38;2;146;146;178m│\u001B[0m ### fix_condition\n", - "00:14:03 \u001B[90mv\u001B[0m #15498 > >\n", - "00:14:03 \u001B[90mv\u001B[0m #15499 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:03 \u001B[90mv\u001B[0m #15500 > > inl fix_condition x a b =\n", - "00:14:03 \u001B[90mv\u001B[0m #15501 > > if x ()\n", - "00:14:03 \u001B[90mv\u001B[0m #15502 > > then a () |> fun x => $'(* fix_condition then' : ()\n", - "00:14:03 \u001B[90mv\u001B[0m #15503 > > else\n", - "00:14:03 \u001B[90mv\u001B[0m #15504 > > $'fix_condition then *) else' : ()\n", - "00:14:03 \u001B[90mv\u001B[0m #15505 > > b () |> fun x => $'(* fix_condition else' : ()\n", - "00:14:03 \u001B[90mv\u001B[0m #15506 > > |> fun x => $'fix_condition else *)' : ()\n", - "00:14:03 \u001B[90mv\u001B[0m #15507 > >\n", - "00:14:03 \u001B[90mv\u001B[0m #15508 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:03 \u001B[90mv\u001B[0m #15509 > > \u001B[38;2;146;146;178m│\u001B[0m ## type\n", - "00:14:03 \u001B[90mv\u001B[0m #15510 > >\n", - "00:14:03 \u001B[90mv\u001B[0m #15511 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:03 \u001B[90mv\u001B[0m #15512 > > \u001B[38;2;146;146;178m│\u001B[0m ### infer\n", - "00:14:03 \u001B[90mv\u001B[0m #15513 > >\n", - "00:14:03 \u001B[90mv\u001B[0m #15514 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:03 \u001B[90mv\u001B[0m #15515 > > nominal infer = $'_'\n", - "00:14:03 \u001B[90mv\u001B[0m #15516 > >\n", - "00:14:03 \u001B[90mv\u001B[0m #15517 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:03 \u001B[90mv\u001B[0m #15518 > > \u001B[38;2;146;146;178m│\u001B[0m ### infer'\n", - "00:14:03 \u001B[90mv\u001B[0m #15519 > >\n", - "00:14:03 \u001B[90mv\u001B[0m #15520 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:03 \u001B[90mv\u001B[0m #15521 > > nominal infer' t = $'_'\n", - "00:14:04 \u001B[90mv\u001B[0m #15522 > >\n", - "00:14:04 \u001B[90mv\u001B[0m #15523 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:04 \u001B[90mv\u001B[0m #15524 > > \u001B[38;2;146;146;178m│\u001B[0m ### any\n", - "00:14:04 \u001B[90mv\u001B[0m #15525 > >\n", - "00:14:04 \u001B[90mv\u001B[0m #15526 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:04 \u001B[90mv\u001B[0m #15527 > > nominal any = $'obj'\n", - "00:14:04 \u001B[90mv\u001B[0m #15528 > >\n", - "00:14:04 \u001B[90mv\u001B[0m #15529 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:04 \u001B[90mv\u001B[0m #15530 > > \u001B[38;2;146;146;178m│\u001B[0m ### null\n", - "00:14:04 \u001B[90mv\u001B[0m #15531 > >\n", - "00:14:04 \u001B[90mv\u001B[0m #15532 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:04 \u001B[90mv\u001B[0m #15533 > > inl null forall t. () : t =\n", - "00:14:04 \u001B[90mv\u001B[0m #15534 > > backend_switch {\n", - "00:14:04 \u001B[90mv\u001B[0m #15535 > > Fsharp = fun () => $'null |> unbox<`t>' : t\n", - "00:14:04 \u001B[90mv\u001B[0m #15536 > > Python = fun () => $'None' : t\n", - "00:14:04 \u001B[90mv\u001B[0m #15537 > > }\n", - "00:14:05 \u001B[90mv\u001B[0m #15538 > >\n", - "00:14:05 \u001B[90mv\u001B[0m #15539 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:05 \u001B[90mv\u001B[0m #15540 > > \u001B[38;2;146;146;178m│\u001B[0m ### defaultof\n", - "00:14:05 \u001B[90mv\u001B[0m #15541 > >\n", - "00:14:05 \u001B[90mv\u001B[0m #15542 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:05 \u001B[90mv\u001B[0m #15543 > > inl defaultof forall t. () : t =\n", - "00:14:05 \u001B[90mv\u001B[0m #15544 > > $'Unchecked.defaultof<`t>'\n", - "00:14:05 \u001B[90mv\u001B[0m #15545 > >\n", - "00:14:05 \u001B[90mv\u001B[0m #15546 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:05 \u001B[90mv\u001B[0m #15547 > > \u001B[38;2;146;146;178m│\u001B[0m ### choice2'\n", - "00:14:05 \u001B[90mv\u001B[0m #15548 > >\n", - "00:14:05 \u001B[90mv\u001B[0m #15549 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:05 \u001B[90mv\u001B[0m #15550 > > nominal choice2' a b = $'Choice<`a, `b>'\n", - "00:14:05 \u001B[90mv\u001B[0m #15551 > >\n", - "00:14:05 \u001B[90mv\u001B[0m #15552 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:05 \u001B[90mv\u001B[0m #15553 > > \u001B[38;2;146;146;178m│\u001B[0m ### choice2_unbox\n", - "00:14:05 \u001B[90mv\u001B[0m #15554 > >\n", - "00:14:05 \u001B[90mv\u001B[0m #15555 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:05 \u001B[90mv\u001B[0m #15556 > > inl choice2_unbox forall t1 t2. (choice : choice2' t1 t2) : choice2 t1 t2 =\n", - "00:14:05 \u001B[90mv\u001B[0m #15557 > > run_target_args (fun () => choice) function\n", - "00:14:05 \u001B[90mv\u001B[0m #15558 > > | Fsharp _ => fun choice =>\n", - "00:14:05 \u001B[90mv\u001B[0m #15559 > > inl c1of2 (x : t1) : _ _ t2 = C1of2 x\n", - "00:14:05 \u001B[90mv\u001B[0m #15560 > > inl c2of2 (x : t2) : _ t1 _ = C2of2 x\n", - "00:14:05 \u001B[90mv\u001B[0m #15561 > > inl c1of2 = join c1of2\n", - "00:14:05 \u001B[90mv\u001B[0m #15562 > > inl c2of2 = join c2of2\n", - "00:14:05 \u001B[90mv\u001B[0m #15563 > > $'match !choice with Choice1Of2 x -> !c1of2 x | Choice2Of2 x ->\n", - "00:14:05 \u001B[90mv\u001B[0m #15564 > > !c2of2 x'\n", - "00:14:05 \u001B[90mv\u001B[0m #15565 > > | _ => fun _ => null ()\n", - "00:14:06 \u001B[90mv\u001B[0m #15566 > >\n", - "00:14:06 \u001B[90mv\u001B[0m #15567 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:06 \u001B[90mv\u001B[0m #15568 > > \u001B[38;2;146;146;178m│\u001B[0m ## ref\n", - "00:14:06 \u001B[90mv\u001B[0m #15569 > >\n", - "00:14:06 \u001B[90mv\u001B[0m #15570 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:06 \u001B[90mv\u001B[0m #15571 > > \u001B[38;2;146;146;178m│\u001B[0m ### ref\n", - "00:14:06 \u001B[90mv\u001B[0m #15572 > >\n", - "00:14:06 \u001B[90mv\u001B[0m #15573 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:06 \u001B[90mv\u001B[0m #15574 > > nominal ref t = $'`t ref'\n", - "00:14:06 \u001B[90mv\u001B[0m #15575 > >\n", - "00:14:06 \u001B[90mv\u001B[0m #15576 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:06 \u001B[90mv\u001B[0m #15577 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_ref\n", - "00:14:06 \u001B[90mv\u001B[0m #15578 > >\n", - "00:14:06 \u001B[90mv\u001B[0m #15579 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:06 \u001B[90mv\u001B[0m #15580 > > inl new_ref forall t. (x : t) : ref t =\n", - "00:14:06 \u001B[90mv\u001B[0m #15581 > > $'ref !x '\n", - "00:14:07 \u001B[90mv\u001B[0m #15582 > >\n", - "00:14:07 \u001B[90mv\u001B[0m #15583 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:07 \u001B[90mv\u001B[0m #15584 > > \u001B[38;2;146;146;178m│\u001B[0m ### ref_value\n", - "00:14:07 \u001B[90mv\u001B[0m #15585 > >\n", - "00:14:07 \u001B[90mv\u001B[0m #15586 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:07 \u001B[90mv\u001B[0m #15587 > > inl ref_value forall t. (x : ref t) : t =\n", - "00:14:07 \u001B[90mv\u001B[0m #15588 > > $'!x.Value'\n", - "00:14:07 \u001B[90mv\u001B[0m #15589 > >\n", - "00:14:07 \u001B[90mv\u001B[0m #15590 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:07 \u001B[90mv\u001B[0m #15591 > > \u001B[38;2;146;146;178m│\u001B[0m ### ref_set_value\n", - "00:14:07 \u001B[90mv\u001B[0m #15592 > >\n", - "00:14:07 \u001B[90mv\u001B[0m #15593 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:07 \u001B[90mv\u001B[0m #15594 > > inl ref_set_value forall t. (value : t) (ref : ref t) : ref t =\n", - "00:14:07 \u001B[90mv\u001B[0m #15595 > > $'!ref.Value <- !value '\n", - "00:14:07 \u001B[90mv\u001B[0m #15596 > > ref\n", - "00:14:08 \u001B[90mv\u001B[0m #15597 > >\n", - "00:14:08 \u001B[90mv\u001B[0m #15598 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:08 \u001B[90mv\u001B[0m #15599 > > \u001B[38;2;146;146;178m│\u001B[0m ## convert\n", - "00:14:08 \u001B[90mv\u001B[0m #15600 > >\n", - "00:14:08 \u001B[90mv\u001B[0m #15601 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:08 \u001B[90mv\u001B[0m #15602 > > \u001B[38;2;146;146;178m│\u001B[0m ### to\n", - "00:14:08 \u001B[90mv\u001B[0m #15603 > >\n", - "00:14:08 \u001B[90mv\u001B[0m #15604 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:08 \u001B[90mv\u001B[0m #15605 > > inl to forall t u. (x : t) : u =\n", - "00:14:08 \u001B[90mv\u001B[0m #15606 > > $'!x ' : u\n", - "00:14:08 \u001B[90mv\u001B[0m #15607 > >\n", - "00:14:08 \u001B[90mv\u001B[0m #15608 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:08 \u001B[90mv\u001B[0m #15609 > > \u001B[38;2;146;146;178m│\u001B[0m ### convert\n", - "00:14:08 \u001B[90mv\u001B[0m #15610 > >\n", - "00:14:08 \u001B[90mv\u001B[0m #15611 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:08 \u001B[90mv\u001B[0m #15612 > > inl convert forall t u. (x : t) : u =\n", - "00:14:08 \u001B[90mv\u001B[0m #15613 > > backend_switch {\n", - "00:14:08 \u001B[90mv\u001B[0m #15614 > > Fsharp = fun () => $'!x |> `u ' : u\n", - "00:14:08 \u001B[90mv\u001B[0m #15615 > > Python = fun () => $'`u(!x)' : u\n", - "00:14:08 \u001B[90mv\u001B[0m #15616 > > }\n", - "00:14:09 \u001B[90mv\u001B[0m #15617 > >\n", - "00:14:09 \u001B[90mv\u001B[0m #15618 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:09 \u001B[90mv\u001B[0m #15619 > > \u001B[38;2;146;146;178m│\u001B[0m ### unbox\n", - "00:14:09 \u001B[90mv\u001B[0m #15620 > >\n", - "00:14:09 \u001B[90mv\u001B[0m #15621 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:09 \u001B[90mv\u001B[0m #15622 > > inl unbox forall t u. (x : t) : u =\n", - "00:14:09 \u001B[90mv\u001B[0m #15623 > > backend_switch {\n", - "00:14:09 \u001B[90mv\u001B[0m #15624 > > Fsharp = fun () => $'!x |> unbox<`u>' : u\n", - "00:14:09 \u001B[90mv\u001B[0m #15625 > > Python = fun () => x |> to : u\n", - "00:14:09 \u001B[90mv\u001B[0m #15626 > > }\n", - "00:14:09 \u001B[90mv\u001B[0m #15627 > >\n", - "00:14:09 \u001B[90mv\u001B[0m #15628 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:09 \u001B[90mv\u001B[0m #15629 > > \u001B[38;2;146;146;178m│\u001B[0m ### u8\n", - "00:14:09 \u001B[90mv\u001B[0m #15630 > >\n", - "00:14:09 \u001B[90mv\u001B[0m #15631 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:09 \u001B[90mv\u001B[0m #15632 > > inl u8 forall t. (x : t) : u8 =\n", - "00:14:09 \u001B[90mv\u001B[0m #15633 > > backend_switch {\n", - "00:14:09 \u001B[90mv\u001B[0m #15634 > > Fsharp = fun () => x |> $'uint8' : u8\n", - "00:14:09 \u001B[90mv\u001B[0m #15635 > > Python = fun () => x |> to : u8\n", - "00:14:09 \u001B[90mv\u001B[0m #15636 > > }\n", - "00:14:09 \u001B[90mv\u001B[0m #15637 > >\n", - "00:14:09 \u001B[90mv\u001B[0m #15638 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:09 \u001B[90mv\u001B[0m #15639 > > \u001B[38;2;146;146;178m│\u001B[0m ### u16\n", - "00:14:09 \u001B[90mv\u001B[0m #15640 > >\n", - "00:14:09 \u001B[90mv\u001B[0m #15641 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:09 \u001B[90mv\u001B[0m #15642 > > inl u16 forall t. (x : t) : u16 =\n", - "00:14:09 \u001B[90mv\u001B[0m #15643 > > backend_switch {\n", - "00:14:09 \u001B[90mv\u001B[0m #15644 > > Fsharp = fun () => x |> $'uint16' : u16\n", - "00:14:09 \u001B[90mv\u001B[0m #15645 > > Python = fun () => $'!x & 0xFFFF' : u16\n", - "00:14:09 \u001B[90mv\u001B[0m #15646 > > }\n", - "00:14:10 \u001B[90mv\u001B[0m #15647 > >\n", - "00:14:10 \u001B[90mv\u001B[0m #15648 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:10 \u001B[90mv\u001B[0m #15649 > > \u001B[38;2;146;146;178m│\u001B[0m ### u64\n", - "00:14:10 \u001B[90mv\u001B[0m #15650 > >\n", - "00:14:10 \u001B[90mv\u001B[0m #15651 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:10 \u001B[90mv\u001B[0m #15652 > > inl u64 forall t. (x : t) : u64 =\n", - "00:14:10 \u001B[90mv\u001B[0m #15653 > > backend_switch {\n", - "00:14:10 \u001B[90mv\u001B[0m #15654 > > Fsharp = fun () => x |> $'uint64' : u64\n", - "00:14:10 \u001B[90mv\u001B[0m #15655 > > Python = fun () => x |> to : u64\n", - "00:14:10 \u001B[90mv\u001B[0m #15656 > > }\n", - "00:14:10 \u001B[90mv\u001B[0m #15657 > >\n", - "00:14:10 \u001B[90mv\u001B[0m #15658 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:10 \u001B[90mv\u001B[0m #15659 > > \u001B[38;2;146;146;178m│\u001B[0m ### i32\n", - "00:14:10 \u001B[90mv\u001B[0m #15660 > >\n", - "00:14:10 \u001B[90mv\u001B[0m #15661 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:10 \u001B[90mv\u001B[0m #15662 > > inl i32 forall t. (x : t) : i32 =\n", - "00:14:10 \u001B[90mv\u001B[0m #15663 > > backend_switch {\n", - "00:14:10 \u001B[90mv\u001B[0m #15664 > > Fsharp = fun () => x |> convert : i32\n", - "00:14:10 \u001B[90mv\u001B[0m #15665 > > Python = fun () => x |> convert : i32\n", - "00:14:10 \u001B[90mv\u001B[0m #15666 > > }\n", - "00:14:11 \u001B[90mv\u001B[0m #15667 > >\n", - "00:14:11 \u001B[90mv\u001B[0m #15668 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:11 \u001B[90mv\u001B[0m #15669 > > \u001B[38;2;146;146;178m│\u001B[0m ### i64\n", - "00:14:11 \u001B[90mv\u001B[0m #15670 > >\n", - "00:14:11 \u001B[90mv\u001B[0m #15671 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:11 \u001B[90mv\u001B[0m #15672 > > inl i64 forall t. (x : t) : i64 =\n", - "00:14:11 \u001B[90mv\u001B[0m #15673 > > backend_switch {\n", - "00:14:11 \u001B[90mv\u001B[0m #15674 > > Fsharp = fun () => x |> $'int64' : i64\n", - "00:14:11 \u001B[90mv\u001B[0m #15675 > > Python = fun () => x |> to : i64\n", - "00:14:11 \u001B[90mv\u001B[0m #15676 > > }\n", - "00:14:11 \u001B[90mv\u001B[0m #15677 > >\n", - "00:14:11 \u001B[90mv\u001B[0m #15678 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:11 \u001B[90mv\u001B[0m #15679 > > \u001B[38;2;146;146;178m│\u001B[0m ### f32\n", - "00:14:11 \u001B[90mv\u001B[0m #15680 > >\n", - "00:14:11 \u001B[90mv\u001B[0m #15681 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:11 \u001B[90mv\u001B[0m #15682 > > inl f32 forall t. (x : t) : f32 =\n", - "00:14:11 \u001B[90mv\u001B[0m #15683 > > backend_switch {\n", - "00:14:11 \u001B[90mv\u001B[0m #15684 > > Fsharp = fun () => x |> $'float32' : f32\n", - "00:14:11 \u001B[90mv\u001B[0m #15685 > > Python = fun () => x |> to : f32\n", - "00:14:11 \u001B[90mv\u001B[0m #15686 > > }\n", - "00:14:12 \u001B[90mv\u001B[0m #15687 > >\n", - "00:14:12 \u001B[90mv\u001B[0m #15688 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:12 \u001B[90mv\u001B[0m #15689 > > \u001B[38;2;146;146;178m│\u001B[0m ### f64\n", - "00:14:12 \u001B[90mv\u001B[0m #15690 > >\n", - "00:14:12 \u001B[90mv\u001B[0m #15691 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:12 \u001B[90mv\u001B[0m #15692 > > inl f64 forall t. (x : t) : f64 =\n", - "00:14:12 \u001B[90mv\u001B[0m #15693 > > backend_switch {\n", - "00:14:12 \u001B[90mv\u001B[0m #15694 > > Fsharp = fun () => x |> $'float' : f64\n", - "00:14:12 \u001B[90mv\u001B[0m #15695 > > Python = fun () => x |> to : f64\n", - "00:14:12 \u001B[90mv\u001B[0m #15696 > > }\n", - "00:14:12 \u001B[90mv\u001B[0m #15697 > >\n", - "00:14:12 \u001B[90mv\u001B[0m #15698 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:12 \u001B[90mv\u001B[0m #15699 > > \u001B[38;2;146;146;178m│\u001B[0m ### unativeint\n", - "00:14:12 \u001B[90mv\u001B[0m #15700 > >\n", - "00:14:12 \u001B[90mv\u001B[0m #15701 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:12 \u001B[90mv\u001B[0m #15702 > > nominal unativeint = $'unativeint'\n", - "00:14:12 \u001B[90mv\u001B[0m #15703 > >\n", - "00:14:12 \u001B[90mv\u001B[0m #15704 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:12 \u001B[90mv\u001B[0m #15705 > > \u001B[38;2;146;146;178m│\u001B[0m ### convert_i32\n", - "00:14:12 \u001B[90mv\u001B[0m #15706 > >\n", - "00:14:12 \u001B[90mv\u001B[0m #15707 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:12 \u001B[90mv\u001B[0m #15708 > > inl convert_i32 forall t. (x : t) : i32 =\n", - "00:14:12 \u001B[90mv\u001B[0m #15709 > > backend_switch {\n", - "00:14:12 \u001B[90mv\u001B[0m #15710 > > Fsharp = fun () => x |> $'System.Convert.ToInt32' : i32\n", - "00:14:12 \u001B[90mv\u001B[0m #15711 > > Python = fun () => x |> to : i32\n", - "00:14:12 \u001B[90mv\u001B[0m #15712 > > }\n", - "00:14:13 \u001B[90mv\u001B[0m #15713 > >\n", - "00:14:13 \u001B[90mv\u001B[0m #15714 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:13 \u001B[90mv\u001B[0m #15715 > > \u001B[38;2;146;146;178m│\u001B[0m ### convert_i32_base\n", - "00:14:13 \u001B[90mv\u001B[0m #15716 > >\n", - "00:14:13 \u001B[90mv\u001B[0m #15717 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:13 \u001B[90mv\u001B[0m #15718 > > inl convert_i32_base forall t. (base : i32) (x : t) : i32 =\n", - "00:14:13 \u001B[90mv\u001B[0m #15719 > > backend_switch {\n", - "00:14:13 \u001B[90mv\u001B[0m #15720 > > Fsharp = fun () => $'System.Convert.ToInt32 (!x, !base)' : i32\n", - "00:14:13 \u001B[90mv\u001B[0m #15721 > > Python = fun () => $'int (!x, !base)' : i32\n", - "00:14:13 \u001B[90mv\u001B[0m #15722 > > }\n", - "00:14:13 \u001B[90mv\u001B[0m #15723 > >\n", - "00:14:13 \u001B[90mv\u001B[0m #15724 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:13 \u001B[90mv\u001B[0m #15725 > > \u001B[38;2;146;146;178m│\u001B[0m ### (:>)\n", - "00:14:13 \u001B[90mv\u001B[0m #15726 > >\n", - "00:14:13 \u001B[90mv\u001B[0m #15727 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:13 \u001B[90mv\u001B[0m #15728 > > prototype (~:>) r : forall t. t -> r\n", - "00:14:14 \u001B[90mv\u001B[0m #15729 > >\n", - "00:14:14 \u001B[90mv\u001B[0m #15730 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:14 \u001B[90mv\u001B[0m #15731 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_any\n", - "00:14:14 \u001B[90mv\u001B[0m #15732 > >\n", - "00:14:14 \u001B[90mv\u001B[0m #15733 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:14 \u001B[90mv\u001B[0m #15734 > > inl to_any forall t. (obj : t) : any =\n", - "00:14:14 \u001B[90mv\u001B[0m #15735 > > obj |> to\n", - "00:14:15 \u001B[90mv\u001B[0m #15736 > >\n", - "00:14:15 \u001B[90mv\u001B[0m #15737 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:15 \u001B[90mv\u001B[0m #15738 > > \u001B[38;2;146;146;178m│\u001B[0m ### (~:>) any\n", - "00:14:15 \u001B[90mv\u001B[0m #15739 > >\n", - "00:14:15 \u001B[90mv\u001B[0m #15740 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:15 \u001B[90mv\u001B[0m #15741 > > instance (~:>) any = to_any\n", - "00:14:15 \u001B[90mv\u001B[0m #15742 > >\n", - "00:14:15 \u001B[90mv\u001B[0m #15743 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:15 \u001B[90mv\u001B[0m #15744 > > \u001B[38;2;146;146;178m│\u001B[0m ## error\n", - "00:14:15 \u001B[90mv\u001B[0m #15745 > >\n", - "00:14:15 \u001B[90mv\u001B[0m #15746 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:15 \u001B[90mv\u001B[0m #15747 > > \u001B[38;2;146;146;178m│\u001B[0m ### exn\n", - "00:14:15 \u001B[90mv\u001B[0m #15748 > >\n", - "00:14:15 \u001B[90mv\u001B[0m #15749 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:15 \u001B[90mv\u001B[0m #15750 > > nominal exn = $\"backend_switch `({ Fsharp : $'exn'; Python : $'BaseException'\n", - "00:14:15 \u001B[90mv\u001B[0m #15751 > > })\"\n", - "00:14:15 \u001B[90mv\u001B[0m #15752 > >\n", - "00:14:15 \u001B[90mv\u001B[0m #15753 > > inl exn x =\n", - "00:14:15 \u001B[90mv\u001B[0m #15754 > > x |> $'`exn '\n", - "00:14:15 \u001B[90mv\u001B[0m #15755 > >\n", - "00:14:15 \u001B[90mv\u001B[0m #15756 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:15 \u001B[90mv\u001B[0m #15757 > > \u001B[38;2;146;146;178m│\u001B[0m ### try\n", - "00:14:15 \u001B[90mv\u001B[0m #15758 > >\n", - "00:14:15 \u001B[90mv\u001B[0m #15759 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:15 \u001B[90mv\u001B[0m #15760 > > inl try forall t. (fn : () -> t) (ex_fn : exn -> option t) : option t =\n", - "00:14:15 \u001B[90mv\u001B[0m #15761 > > inl some x : option t = Some x\n", - "00:14:15 \u001B[90mv\u001B[0m #15762 > > inl some = dyn some\n", - "00:14:15 \u001B[90mv\u001B[0m #15763 > > inl fn = dyn fn\n", - "00:14:15 \u001B[90mv\u001B[0m #15764 > > inl ex_fn = dyn ex_fn\n", - "00:14:15 \u001B[90mv\u001B[0m #15765 > > backend_switch {\n", - "00:14:15 \u001B[90mv\u001B[0m #15766 > > Fsharp = fun () =>\n", - "00:14:15 \u001B[90mv\u001B[0m #15767 > > $'let result = ref !(None : option t)'\n", - "00:14:15 \u001B[90mv\u001B[0m #15768 > > $'try'\n", - "00:14:15 \u001B[90mv\u001B[0m #15769 > > $' result.Value <- !fn () |> !some '\n", - "00:14:15 \u001B[90mv\u001B[0m #15770 > > $'with ex ->'\n", - "00:14:15 \u001B[90mv\u001B[0m #15771 > > $' result.Value <- !ex_fn ex '\n", - "00:14:15 \u001B[90mv\u001B[0m #15772 > > $'result.Value' : option t\n", - "00:14:15 \u001B[90mv\u001B[0m #15773 > > Python = fun () =>\n", - "00:14:15 \u001B[90mv\u001B[0m #15774 > > $'result = !(None : option t)'\n", - "00:14:15 \u001B[90mv\u001B[0m #15775 > > inl fn = dyn fn\n", - "00:14:15 \u001B[90mv\u001B[0m #15776 > > inl ex_fn = dyn ex_fn\n", - "00:14:15 \u001B[90mv\u001B[0m #15777 > > $'try:'\n", - "00:14:15 \u001B[90mv\u001B[0m #15778 > > $' result = !some(!fn())\\n \\'\\'\\''\n", - "00:14:15 \u001B[90mv\u001B[0m #15779 > > $'\\'\\'\\''\n", - "00:14:15 \u001B[90mv\u001B[0m #15780 > > $'except Exception as e:'\n", - "00:14:15 \u001B[90mv\u001B[0m #15781 > > $' result = !ex_fn(e)'\n", - "00:14:15 \u001B[90mv\u001B[0m #15782 > > $'result' : option t\n", - "00:14:15 \u001B[90mv\u001B[0m #15783 > > }\n", - "00:14:16 \u001B[90mv\u001B[0m #15784 > >\n", - "00:14:16 \u001B[90mv\u001B[0m #15785 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:16 \u001B[90mv\u001B[0m #15786 > > //// test\n", - "00:14:16 \u001B[90mv\u001B[0m #15787 > > ///! fsharp\n", - "00:14:16 \u001B[90mv\u001B[0m #15788 > > ///! cuda\n", - "00:14:16 \u001B[90mv\u001B[0m #15789 > > ///! rust\n", - "00:14:16 \u001B[90mv\u001B[0m #15790 > > ///! typescript\n", - "00:14:16 \u001B[90mv\u001B[0m #15791 > > ///! python\n", - "00:14:16 \u001B[90mv\u001B[0m #15792 > >\n", - "00:14:16 \u001B[90mv\u001B[0m #15793 > > try\n", - "00:14:16 \u001B[90mv\u001B[0m #15794 > > fun () => a ;[[ 0i32 ]] |> am'.index 1i32 |> sm'.format\n", - "00:14:16 \u001B[90mv\u001B[0m #15795 > > (fun ex => $'!ex ' |> sm'.format_exception |> Some)\n", - "00:14:16 \u001B[90mv\u001B[0m #15796 > > |> optionm.value\n", - "00:14:16 \u001B[90mv\u001B[0m #15797 > > |> _assert_eq (run_target function\n", - "00:14:16 \u001B[90mv\u001B[0m #15798 > > | Fsharp => fun () => join \"System.IndexOutOfRangeException: Index was\n", - "00:14:16 \u001B[90mv\u001B[0m #15799 > > outside the bounds of the array.\"\n", - "00:14:16 \u001B[90mv\u001B[0m #15800 > > | Cuda => fun () => \"index 1 is out of bounds for axis 0 with size 1\"\n", - "00:14:16 \u001B[90mv\u001B[0m #15801 > > | Rust => fun () => \"Exception { message: \\\"index out of bounds: the len is\n", - "00:14:16 \u001B[90mv\u001B[0m #15802 > > 1 but the index is 1\\\" }\"\n", - "00:14:16 \u001B[90mv\u001B[0m #15803 > > | TypeScript => fun () => \"Error: Index was outside the bounds of the\n", - "00:14:16 \u001B[90mv\u001B[0m #15804 > > array.\\\\nParameter name: index\"\n", - "00:14:16 \u001B[90mv\u001B[0m #15805 > > | Python => fun () => \"array index out of range\"\n", - "00:14:16 \u001B[90mv\u001B[0m #15806 > > )\n", - "00:14:21 \u001B[90mv\u001B[0m #15807 > >\n", - "00:14:21 \u001B[90mv\u001B[0m #15808 > > ── [ 5.18s - return value ] ────────────────────────────────────────────────────\n", - "00:14:21 \u001B[90mv\u001B[0m #15809 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:14:21 \u001B[90mv\u001B[0m #15810 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: index 1 is out of bounds for axis 0\n", - "00:14:21 \u001B[90mv\u001B[0m #15811 > > with size 1 / expected: index 1 is out of bounds for axis 0 with size 1\n", - "00:14:21 \u001B[90mv\u001B[0m #15812 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:21 \u001B[90mv\u001B[0m #15813 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:14:21 \u001B[90mv\u001B[0m #15814 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"Exception { message: \"index out of\n", - "00:14:21 \u001B[90mv\u001B[0m #15815 > > bounds: the len is 1 but the index is 1\" }\" / expected: \"Exception { message:\n", - "00:14:21 \u001B[90mv\u001B[0m #15816 > > \"index out of bounds: the len is 1 but the index is 1\" }\"\n", - "00:14:21 \u001B[90mv\u001B[0m #15817 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:21 \u001B[90mv\u001B[0m #15818 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:14:21 \u001B[90mv\u001B[0m #15819 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: Error: Index was outside the bounds of\n", - "00:14:21 \u001B[90mv\u001B[0m #15820 > > the array.\\nParameter name: index / expected: Error: Index was outside the\n", - "00:14:21 \u001B[90mv\u001B[0m #15821 > > bounds of the array.\\nParameter name: index\n", - "00:14:21 \u001B[90mv\u001B[0m #15822 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:21 \u001B[90mv\u001B[0m #15823 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:14:21 \u001B[90mv\u001B[0m #15824 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: array index out of range / expected:\n", - "00:14:21 \u001B[90mv\u001B[0m #15825 > > array index out of range\n", - "00:14:21 \u001B[90mv\u001B[0m #15826 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:21 \u001B[90mv\u001B[0m #15827 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:21 \u001B[90mv\u001B[0m #15828 > >\n", - "00:14:21 \u001B[90mv\u001B[0m #15829 > > ── [ 5.18s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:14:21 \u001B[90mv\u001B[0m #15830 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:14:21 \u001B[90mv\u001B[0m #15831 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"System.IndexOutOfRangeException: Index\n", - "00:14:21 \u001B[90mv\u001B[0m #15832 > > was outside the bounds of the array.\" / expected:\n", - "00:14:21 \u001B[90mv\u001B[0m #15833 > > \"System.IndexOutOfRangeException: Index was outside the bounds of the array.\"\n", - "00:14:21 \u001B[90mv\u001B[0m #15834 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:21 \u001B[90mv\u001B[0m #15835 > >\n", - "00:14:21 \u001B[90mv\u001B[0m #15836 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:21 \u001B[90mv\u001B[0m #15837 > > \u001B[38;2;146;146;178m│\u001B[0m ### try_unit\n", - "00:14:21 \u001B[90mv\u001B[0m #15838 > >\n", - "00:14:21 \u001B[90mv\u001B[0m #15839 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:21 \u001B[90mv\u001B[0m #15840 > > inl try_unit forall t. (fn : () -> ()) (ex_fn : (() -> exn) -> ()) : t =\n", - "00:14:21 \u001B[90mv\u001B[0m #15841 > > backend_switch {\n", - "00:14:21 \u001B[90mv\u001B[0m #15842 > > Fsharp = fun () => $'try' : ()\n", - "00:14:21 \u001B[90mv\u001B[0m #15843 > > Python = fun () => $'try:' : ()\n", - "00:14:21 \u001B[90mv\u001B[0m #15844 > > }\n", - "00:14:21 \u001B[90mv\u001B[0m #15845 > > fn |> indent\n", - "00:14:21 \u001B[90mv\u001B[0m #15846 > > backend_switch {\n", - "00:14:21 \u001B[90mv\u001B[0m #15847 > > Fsharp = fun () => $'with ex ->' : ()\n", - "00:14:21 \u001B[90mv\u001B[0m #15848 > > Python = fun () => $'except Exception as ex:' : ()\n", - "00:14:21 \u001B[90mv\u001B[0m #15849 > > }\n", - "00:14:21 \u001B[90mv\u001B[0m #15850 > > fun () =>\n", - "00:14:21 \u001B[90mv\u001B[0m #15851 > > inl ex = $'ex'\n", - "00:14:21 \u001B[90mv\u001B[0m #15852 > > inl ex () =\n", - "00:14:21 \u001B[90mv\u001B[0m #15853 > > ex\n", - "00:14:21 \u001B[90mv\u001B[0m #15854 > > ex_fn ex\n", - "00:14:21 \u001B[90mv\u001B[0m #15855 > > |> indent\n", - "00:14:21 \u001B[90mv\u001B[0m #15856 > > backend_switch {\n", - "00:14:21 \u001B[90mv\u001B[0m #15857 > > Fsharp = fun () =>\n", - "00:14:21 \u001B[90mv\u001B[0m #15858 > > $'(* try_unit'\n", - "00:14:21 \u001B[90mv\u001B[0m #15859 > > $'try_unit *)' : t\n", - "00:14:21 \u001B[90mv\u001B[0m #15860 > > Python = fun () => $'' : t\n", - "00:14:21 \u001B[90mv\u001B[0m #15861 > > }\n", - "00:14:22 \u001B[90mv\u001B[0m #15862 > >\n", - "00:14:22 \u001B[90mv\u001B[0m #15863 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:22 \u001B[90mv\u001B[0m #15864 > > \u001B[38;2;146;146;178m│\u001B[0m ### try_unit'\n", - "00:14:22 \u001B[90mv\u001B[0m #15865 > >\n", - "00:14:22 \u001B[90mv\u001B[0m #15866 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:22 \u001B[90mv\u001B[0m #15867 > > inl try_unit' forall t. (ex_fn : (() -> exn) -> ()) (fn : () -> ()) : t =\n", - "00:14:22 \u001B[90mv\u001B[0m #15868 > > try_unit fn ex_fn\n", - "00:14:22 \u001B[90mv\u001B[0m #15869 > >\n", - "00:14:22 \u001B[90mv\u001B[0m #15870 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:22 \u001B[90mv\u001B[0m #15871 > > \u001B[38;2;146;146;178m│\u001B[0m ### try_finally\n", - "00:14:22 \u001B[90mv\u001B[0m #15872 > >\n", - "00:14:22 \u001B[90mv\u001B[0m #15873 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:22 \u001B[90mv\u001B[0m #15874 > > inl try_finally forall t. (fn : () -> ()) (finally : () -> ()) : t =\n", - "00:14:22 \u001B[90mv\u001B[0m #15875 > > backend_switch {\n", - "00:14:22 \u001B[90mv\u001B[0m #15876 > > Fsharp = fun () => $'try' : ()\n", - "00:14:22 \u001B[90mv\u001B[0m #15877 > > Python = fun () => $'try:' : ()\n", - "00:14:22 \u001B[90mv\u001B[0m #15878 > > }\n", - "00:14:22 \u001B[90mv\u001B[0m #15879 > > fn |> indent\n", - "00:14:22 \u001B[90mv\u001B[0m #15880 > > backend_switch {\n", - "00:14:22 \u001B[90mv\u001B[0m #15881 > > Fsharp = fun () => $'finally' : ()\n", - "00:14:22 \u001B[90mv\u001B[0m #15882 > > Python = fun () => $'finally:' : ()\n", - "00:14:22 \u001B[90mv\u001B[0m #15883 > > }\n", - "00:14:22 \u001B[90mv\u001B[0m #15884 > > finally |> indent\n", - "00:14:22 \u001B[90mv\u001B[0m #15885 > > backend_switch {\n", - "00:14:22 \u001B[90mv\u001B[0m #15886 > > Fsharp = fun () =>\n", - "00:14:22 \u001B[90mv\u001B[0m #15887 > > $'(* try_finally'\n", - "00:14:22 \u001B[90mv\u001B[0m #15888 > > $'try_finally *)'\n", - "00:14:22 \u001B[90mv\u001B[0m #15889 > > ()\n", - "00:14:22 \u001B[90mv\u001B[0m #15890 > > Python = fun () => ()\n", - "00:14:22 \u001B[90mv\u001B[0m #15891 > > }\n", - "00:14:22 \u001B[90mv\u001B[0m #15892 > 00:01:32 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 85413 }\n", - "00:14:22 \u001B[90mv\u001B[0m #15893 > 00:01:32 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/base.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/base.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:14:24 \u001B[90mv\u001B[0m #15894 > 00:01:33 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/base.dib.ipynb to html\n", - "00:14:24 \u001B[90mv\u001B[0m #15895 > 00:01:33 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:14:24 \u001B[90mv\u001B[0m #15896 > 00:01:33 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:14:25 \u001B[90mv\u001B[0m #15897 > 00:01:34 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:14:25 \u001B[90mv\u001B[0m #15898 > 00:01:34 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:14:26 \u001B[90mv\u001B[0m #15899 > 00:01:35 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 479846 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\base.dib.html\n", - "00:14:26 \u001B[90mv\u001B[0m #15900 > 00:01:35 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 850 }\n", - "00:14:26 \u001B[90mv\u001B[0m #15901 > 00:01:35 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 850 }\n", - "00:14:26 \u001B[90mv\u001B[0m #15902 > 00:01:35 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/base.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/base.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:14:26 \u001B[90mv\u001B[0m #15903 > 00:01:36 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:14:26 \u001B[90mv\u001B[0m #15904 > 00:01:36 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:14:27 \u001B[90mv\u001B[0m #15905 > 00:01:36 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 86322 }\n", - "00:14:27 \u001B[94md\u001B[0m #15906 runtime.execute_with_options_async / { exit_code = 0; output_length = 93269 }\n", - "00:14:26 \u001B[94md\u001B[0m #19 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path base.dib --retries 3\n", - "00:14:27 \u001B[94md\u001B[0m #15907 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path date_time.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path date_time.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:14:27 \u001B[90mv\u001B[0m #15908 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"date_time.dib\", \"--retries\", \"3\"])) }\n", - "00:14:27 \u001B[90mv\u001B[0m #15909 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/date_time.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/date_time.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/date_time.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/date_time.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:14:28 \u001B[90mv\u001B[0m #15910 > >\n", - "00:14:28 \u001B[90mv\u001B[0m #15911 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:28 \u001B[90mv\u001B[0m #15912 > > \u001B[38;2;146;146;178m│\u001B[0m # date_time\n", - "00:14:32 \u001B[90mv\u001B[0m #15913 > >\n", - "00:14:32 \u001B[90mv\u001B[0m #15914 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:32 \u001B[90mv\u001B[0m #15915 > > open rust.rust_operators\n", - "00:14:32 \u001B[90mv\u001B[0m #15916 > > open sm'_operators\n", - "00:14:33 \u001B[90mv\u001B[0m #15917 > >\n", - "00:14:33 \u001B[90mv\u001B[0m #15918 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:33 \u001B[90mv\u001B[0m #15919 > > //// test\n", - "00:14:33 \u001B[90mv\u001B[0m #15920 > >\n", - "00:14:33 \u001B[90mv\u001B[0m #15921 > > open testing\n", - "00:14:34 \u001B[90mv\u001B[0m #15922 > >\n", - "00:14:34 \u001B[90mv\u001B[0m #15923 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:34 \u001B[90mv\u001B[0m #15924 > > \u001B[38;2;146;146;178m│\u001B[0m ## date_time\n", - "00:14:34 \u001B[90mv\u001B[0m #15925 > >\n", - "00:14:34 \u001B[90mv\u001B[0m #15926 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:34 \u001B[90mv\u001B[0m #15927 > > \u001B[38;2;146;146;178m│\u001B[0m ### timestamp\n", - "00:14:34 \u001B[90mv\u001B[0m #15928 > >\n", - "00:14:34 \u001B[90mv\u001B[0m #15929 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:34 \u001B[90mv\u001B[0m #15930 > > nominal timestamp_python =\n", - "00:14:34 \u001B[90mv\u001B[0m #15931 > > `(\n", - "00:14:34 \u001B[90mv\u001B[0m #15932 > > backend_switch `(()) `({}) {\n", - "00:14:34 \u001B[90mv\u001B[0m #15933 > > Python = (fun () => global \"import datetime\") : () -> ()\n", - "00:14:34 \u001B[90mv\u001B[0m #15934 > > }\n", - "00:14:34 \u001B[90mv\u001B[0m #15935 > > $'' : i64\n", - "00:14:34 \u001B[90mv\u001B[0m #15936 > > )\n", - "00:14:34 \u001B[90mv\u001B[0m #15937 > > type timestamp_switch =\n", - "00:14:34 \u001B[90mv\u001B[0m #15938 > > {\n", - "00:14:34 \u001B[90mv\u001B[0m #15939 > > Fsharp : i64\n", - "00:14:34 \u001B[90mv\u001B[0m #15940 > > Python : timestamp_python\n", - "00:14:34 \u001B[90mv\u001B[0m #15941 > > }\n", - "00:14:34 \u001B[90mv\u001B[0m #15942 > > nominal timestamp = $'backend_switch `(timestamp_switch)'\n", - "00:14:34 \u001B[90mv\u001B[0m #15943 > >\n", - "00:14:34 \u001B[90mv\u001B[0m #15944 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:34 \u001B[90mv\u001B[0m #15945 > > \u001B[38;2;146;146;178m│\u001B[0m ### timestamp_guid\n", - "00:14:34 \u001B[90mv\u001B[0m #15946 > >\n", - "00:14:34 \u001B[90mv\u001B[0m #15947 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:34 \u001B[90mv\u001B[0m #15948 > > type timestamp_guid = guid.guid\n", - "00:14:35 \u001B[90mv\u001B[0m #15949 > >\n", - "00:14:35 \u001B[90mv\u001B[0m #15950 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:35 \u001B[90mv\u001B[0m #15951 > > \u001B[38;2;146;146;178m│\u001B[0m ### date_time_guid\n", - "00:14:35 \u001B[90mv\u001B[0m #15952 > >\n", - "00:14:35 \u001B[90mv\u001B[0m #15953 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:35 \u001B[90mv\u001B[0m #15954 > > type date_time_guid = guid.guid\n", - "00:14:35 \u001B[90mv\u001B[0m #15955 > >\n", - "00:14:35 \u001B[90mv\u001B[0m #15956 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:35 \u001B[90mv\u001B[0m #15957 > > \u001B[38;2;146;146;178m│\u001B[0m ### test_guid\n", - "00:14:35 \u001B[90mv\u001B[0m #15958 > >\n", - "00:14:35 \u001B[90mv\u001B[0m #15959 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:35 \u001B[90mv\u001B[0m #15960 > > //// test\n", - "00:14:35 \u001B[90mv\u001B[0m #15961 > >\n", - "00:14:35 \u001B[90mv\u001B[0m #15962 > > inl test_guid () =\n", - "00:14:35 \u001B[90mv\u001B[0m #15963 > > \"6543210F-EDCB-A987-6543-210FEDCBA987\" |> guid.new_guid\n", - "00:14:36 \u001B[90mv\u001B[0m #15964 > >\n", - "00:14:36 \u001B[90mv\u001B[0m #15965 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:36 \u001B[90mv\u001B[0m #15966 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:14:36 \u001B[90mv\u001B[0m #15967 > >\n", - "00:14:36 \u001B[90mv\u001B[0m #15968 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:36 \u001B[90mv\u001B[0m #15969 > > \u001B[38;2;146;146;178m│\u001B[0m ### date_time\n", - "00:14:36 \u001B[90mv\u001B[0m #15970 > >\n", - "00:14:36 \u001B[90mv\u001B[0m #15971 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:36 \u001B[90mv\u001B[0m #15972 > > nominal date_time_python =\n", - "00:14:36 \u001B[90mv\u001B[0m #15973 > > `(\n", - "00:14:36 \u001B[90mv\u001B[0m #15974 > > backend_switch `(()) `({}) {\n", - "00:14:36 \u001B[90mv\u001B[0m #15975 > > Python = (fun () => global \"import datetime\") : () -> ()\n", - "00:14:36 \u001B[90mv\u001B[0m #15976 > > }\n", - "00:14:36 \u001B[90mv\u001B[0m #15977 > > $'' : $'datetime.datetime'\n", - "00:14:36 \u001B[90mv\u001B[0m #15978 > > )\n", - "00:14:36 \u001B[90mv\u001B[0m #15979 > > type date_time_switch =\n", - "00:14:36 \u001B[90mv\u001B[0m #15980 > > {\n", - "00:14:36 \u001B[90mv\u001B[0m #15981 > > Fsharp : $'System.DateTime'\n", - "00:14:36 \u001B[90mv\u001B[0m #15982 > > Python : date_time_python\n", - "00:14:36 \u001B[90mv\u001B[0m #15983 > > }\n", - "00:14:36 \u001B[90mv\u001B[0m #15984 > > nominal date_time = $'backend_switch `(date_time_switch)'\n", - "00:14:36 \u001B[90mv\u001B[0m #15985 > >\n", - "00:14:36 \u001B[90mv\u001B[0m #15986 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:36 \u001B[90mv\u001B[0m #15987 > > \u001B[38;2;146;146;178m│\u001B[0m ### year\n", - "00:14:36 \u001B[90mv\u001B[0m #15988 > >\n", - "00:14:36 \u001B[90mv\u001B[0m #15989 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:36 \u001B[90mv\u001B[0m #15990 > > inl year (date_time : date_time) : i32 =\n", - "00:14:36 \u001B[90mv\u001B[0m #15991 > > backend_switch {\n", - "00:14:36 \u001B[90mv\u001B[0m #15992 > > Fsharp = fun () => date_time |> $'_.Year' : i32\n", - "00:14:36 \u001B[90mv\u001B[0m #15993 > > Python = fun () => $'!date_time.year' : i32\n", - "00:14:36 \u001B[90mv\u001B[0m #15994 > > }\n", - "00:14:36 \u001B[90mv\u001B[0m #15995 > >\n", - "00:14:36 \u001B[90mv\u001B[0m #15996 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:36 \u001B[90mv\u001B[0m #15997 > > \u001B[38;2;146;146;178m│\u001B[0m ### format\n", - "00:14:36 \u001B[90mv\u001B[0m #15998 > >\n", - "00:14:36 \u001B[90mv\u001B[0m #15999 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:36 \u001B[90mv\u001B[0m #16000 > > inl format (format : string) (date_time : date_time) : string =\n", - "00:14:36 \u001B[90mv\u001B[0m #16001 > > backend_switch {\n", - "00:14:36 \u001B[90mv\u001B[0m #16002 > > Fsharp = fun () =>\n", - "00:14:36 \u001B[90mv\u001B[0m #16003 > > inl format =\n", - "00:14:36 \u001B[90mv\u001B[0m #16004 > > if format = \"\"\n", - "00:14:36 \u001B[90mv\u001B[0m #16005 > > then \"M-d-y hh:mm:ss tt\"\n", - "00:14:36 \u001B[90mv\u001B[0m #16006 > > else format\n", - "00:14:36 \u001B[90mv\u001B[0m #16007 > > $'!date_time.ToString' format : string\n", - "00:14:36 \u001B[90mv\u001B[0m #16008 > > Python = fun () =>\n", - "00:14:36 \u001B[90mv\u001B[0m #16009 > > inl date_time = join date_time\n", - "00:14:36 \u001B[90mv\u001B[0m #16010 > > if format <> \"\"\n", - "00:14:36 \u001B[90mv\u001B[0m #16011 > > then $'!date_time.strftime(!format)' : string\n", - "00:14:36 \u001B[90mv\u001B[0m #16012 > > elif year date_time < 1000\n", - "00:14:36 \u001B[90mv\u001B[0m #16013 > > then $'\\'{dt.month}-{dt.day}-{dt.year} {dt:%I}:{dt:%M}:{dt:%S}\n", - "00:14:36 \u001B[90mv\u001B[0m #16014 > > {dt:%p}\\'.format(dt=!date_time)' : string\n", - "00:14:36 \u001B[90mv\u001B[0m #16015 > > else $'\\'{dt.month}-{dt.day}-{dt:%y} {dt:%I}:{dt:%M}:{dt:%S}\n", - "00:14:36 \u001B[90mv\u001B[0m #16016 > > {dt:%p}\\'.format(dt=!date_time)' : string\n", - "00:14:36 \u001B[90mv\u001B[0m #16017 > > }\n", - "00:14:37 \u001B[90mv\u001B[0m #16018 > >\n", - "00:14:37 \u001B[90mv\u001B[0m #16019 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:37 \u001B[90mv\u001B[0m #16020 > > \u001B[38;2;146;146;178m│\u001B[0m ### format_iso8601\n", - "00:14:37 \u001B[90mv\u001B[0m #16021 > >\n", - "00:14:37 \u001B[90mv\u001B[0m #16022 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:37 \u001B[90mv\u001B[0m #16023 > > inl format_iso8601 (date_time : date_time) : string =\n", - "00:14:37 \u001B[90mv\u001B[0m #16024 > > backend_switch {\n", - "00:14:37 \u001B[90mv\u001B[0m #16025 > > Fsharp = fun () => date_time |> format \"yyyy-MM-ddTHH-mm-ss.fff\" :\n", - "00:14:37 \u001B[90mv\u001B[0m #16026 > > string\n", - "00:14:37 \u001B[90mv\u001B[0m #16027 > > Python = fun () => date_time |> format \"%Y-%m-%dT%H-%M-%S.%f\" : string\n", - "00:14:37 \u001B[90mv\u001B[0m #16028 > > }\n", - "00:14:37 \u001B[90mv\u001B[0m #16029 > >\n", - "00:14:37 \u001B[90mv\u001B[0m #16030 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:37 \u001B[90mv\u001B[0m #16031 > > \u001B[38;2;146;146;178m│\u001B[0m ### min_value\n", - "00:14:37 \u001B[90mv\u001B[0m #16032 > >\n", - "00:14:37 \u001B[90mv\u001B[0m #16033 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:37 \u001B[90mv\u001B[0m #16034 > > inl min_value () : date_time =\n", - "00:14:37 \u001B[90mv\u001B[0m #16035 > > backend_switch {\n", - "00:14:37 \u001B[90mv\u001B[0m #16036 > > Fsharp = fun () => $'System.DateTime.MinValue' : date_time\n", - "00:14:37 \u001B[90mv\u001B[0m #16037 > > Python = fun () => $'datetime.datetime.min' : date_time\n", - "00:14:37 \u001B[90mv\u001B[0m #16038 > > }\n", - "00:14:38 \u001B[90mv\u001B[0m #16039 > >\n", - "00:14:38 \u001B[90mv\u001B[0m #16040 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:38 \u001B[90mv\u001B[0m #16041 > > //// test\n", - "00:14:38 \u001B[90mv\u001B[0m #16042 > > ///! fsharp\n", - "00:14:38 \u001B[90mv\u001B[0m #16043 > > ///! cuda\n", - "00:14:38 \u001B[90mv\u001B[0m #16044 > >\n", - "00:14:38 \u001B[90mv\u001B[0m #16045 > > min_value ()\n", - "00:14:38 \u001B[90mv\u001B[0m #16046 > > |> format \"\"\n", - "00:14:38 \u001B[90mv\u001B[0m #16047 > > |> _assert_eq \"1-1-1 12:00:00 AM\"\n", - "00:14:40 \u001B[90mv\u001B[0m #16048 > >\n", - "00:14:40 \u001B[90mv\u001B[0m #16049 > > ── [ 2.29s - return value ] ────────────────────────────────────────────────────\n", - "00:14:40 \u001B[90mv\u001B[0m #16050 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:14:40 \u001B[90mv\u001B[0m #16051 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1-1-1 12:00:00 AM / expected: 1-1-1\n", - "00:14:40 \u001B[90mv\u001B[0m #16052 > > 12:00:00 AM\n", - "00:14:40 \u001B[90mv\u001B[0m #16053 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:40 \u001B[90mv\u001B[0m #16054 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:40 \u001B[90mv\u001B[0m #16055 > >\n", - "00:14:40 \u001B[90mv\u001B[0m #16056 > > ── [ 2.30s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:14:40 \u001B[90mv\u001B[0m #16057 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:14:40 \u001B[90mv\u001B[0m #16058 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"1-1-1 12:00:00 AM\" / expected: \"1-1-1\n", - "00:14:40 \u001B[90mv\u001B[0m #16059 > > 12:00:00 AM\"\n", - "00:14:40 \u001B[90mv\u001B[0m #16060 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:40 \u001B[90mv\u001B[0m #16061 > >\n", - "00:14:40 \u001B[90mv\u001B[0m #16062 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:40 \u001B[90mv\u001B[0m #16063 > > \u001B[38;2;146;146;178m│\u001B[0m ### max_value\n", - "00:14:40 \u001B[90mv\u001B[0m #16064 > >\n", - "00:14:40 \u001B[90mv\u001B[0m #16065 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:40 \u001B[90mv\u001B[0m #16066 > > inl max_value () : date_time =\n", - "00:14:40 \u001B[90mv\u001B[0m #16067 > > backend_switch {\n", - "00:14:40 \u001B[90mv\u001B[0m #16068 > > Fsharp = fun () => $'System.DateTime.MaxValue' : date_time\n", - "00:14:40 \u001B[90mv\u001B[0m #16069 > > Python = fun () => $'datetime.datetime.max' : date_time\n", - "00:14:40 \u001B[90mv\u001B[0m #16070 > > }\n", - "00:14:40 \u001B[90mv\u001B[0m #16071 > >\n", - "00:14:40 \u001B[90mv\u001B[0m #16072 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:40 \u001B[90mv\u001B[0m #16073 > > //// test\n", - "00:14:40 \u001B[90mv\u001B[0m #16074 > > ///! fsharp\n", - "00:14:40 \u001B[90mv\u001B[0m #16075 > > ///! cuda\n", - "00:14:40 \u001B[90mv\u001B[0m #16076 > >\n", - "00:14:40 \u001B[90mv\u001B[0m #16077 > > max_value ()\n", - "00:14:40 \u001B[90mv\u001B[0m #16078 > > |> format \"\"\n", - "00:14:40 \u001B[90mv\u001B[0m #16079 > > |> _assert_eq \"12-31-99 11:59:59 PM\"\n", - "00:14:42 \u001B[90mv\u001B[0m #16080 > >\n", - "00:14:42 \u001B[90mv\u001B[0m #16081 > > ── [ 1.22s - return value ] ────────────────────────────────────────────────────\n", - "00:14:42 \u001B[90mv\u001B[0m #16082 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:14:42 \u001B[90mv\u001B[0m #16083 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 12-31-99 11:59:59 PM / expected:\n", - "00:14:42 \u001B[90mv\u001B[0m #16084 > > 12-31-99 11:59:59 PM\n", - "00:14:42 \u001B[90mv\u001B[0m #16085 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:42 \u001B[90mv\u001B[0m #16086 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:42 \u001B[90mv\u001B[0m #16087 > >\n", - "00:14:42 \u001B[90mv\u001B[0m #16088 > > ── [ 1.22s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:14:42 \u001B[90mv\u001B[0m #16089 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:14:42 \u001B[90mv\u001B[0m #16090 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"12-31-99 11:59:59 PM\" / expected:\n", - "00:14:42 \u001B[90mv\u001B[0m #16091 > > \"12-31-99 11:59:59 PM\"\n", - "00:14:42 \u001B[90mv\u001B[0m #16092 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:42 \u001B[90mv\u001B[0m #16093 > >\n", - "00:14:42 \u001B[90mv\u001B[0m #16094 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:42 \u001B[90mv\u001B[0m #16095 > > \u001B[38;2;146;146;178m│\u001B[0m ### unix_epoch\n", - "00:14:42 \u001B[90mv\u001B[0m #16096 > >\n", - "00:14:42 \u001B[90mv\u001B[0m #16097 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:42 \u001B[90mv\u001B[0m #16098 > > inl unix_epoch () : date_time =\n", - "00:14:42 \u001B[90mv\u001B[0m #16099 > > backend_switch {\n", - "00:14:42 \u001B[90mv\u001B[0m #16100 > > Fsharp = fun () => $'System.DateTime.UnixEpoch' : date_time\n", - "00:14:42 \u001B[90mv\u001B[0m #16101 > > Python = fun () => $'datetime.datetime(1970, 1, 1)' : date_time\n", - "00:14:42 \u001B[90mv\u001B[0m #16102 > > }\n", - "00:14:42 \u001B[90mv\u001B[0m #16103 > >\n", - "00:14:42 \u001B[90mv\u001B[0m #16104 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:42 \u001B[90mv\u001B[0m #16105 > > //// test\n", - "00:14:42 \u001B[90mv\u001B[0m #16106 > > ///! fsharp\n", - "00:14:42 \u001B[90mv\u001B[0m #16107 > > ///! cuda\n", - "00:14:42 \u001B[90mv\u001B[0m #16108 > >\n", - "00:14:42 \u001B[90mv\u001B[0m #16109 > > unix_epoch ()\n", - "00:14:42 \u001B[90mv\u001B[0m #16110 > > |> format \"\"\n", - "00:14:42 \u001B[90mv\u001B[0m #16111 > > |> _assert_eq \"1-1-70 12:00:00 AM\"\n", - "00:14:43 \u001B[90mv\u001B[0m #16112 > >\n", - "00:14:43 \u001B[90mv\u001B[0m #16113 > > ── [ 1.16s - return value ] ────────────────────────────────────────────────────\n", - "00:14:43 \u001B[90mv\u001B[0m #16114 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:14:43 \u001B[90mv\u001B[0m #16115 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1-1-70 12:00:00 AM / expected: 1-1-70\n", - "00:14:43 \u001B[90mv\u001B[0m #16116 > > 12:00:00 AM\n", - "00:14:43 \u001B[90mv\u001B[0m #16117 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:43 \u001B[90mv\u001B[0m #16118 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:43 \u001B[90mv\u001B[0m #16119 > >\n", - "00:14:43 \u001B[90mv\u001B[0m #16120 > > ── [ 1.16s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:14:43 \u001B[90mv\u001B[0m #16121 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:14:43 \u001B[90mv\u001B[0m #16122 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"1-1-70 12:00:00 AM\" / expected:\n", - "00:14:43 \u001B[90mv\u001B[0m #16123 > > \"1-1-70 12:00:00 AM\"\n", - "00:14:43 \u001B[90mv\u001B[0m #16124 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:43 \u001B[90mv\u001B[0m #16125 > >\n", - "00:14:43 \u001B[90mv\u001B[0m #16126 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:43 \u001B[90mv\u001B[0m #16127 > > \u001B[38;2;146;146;178m│\u001B[0m ### date_time_milliseconds\n", - "00:14:43 \u001B[90mv\u001B[0m #16128 > >\n", - "00:14:43 \u001B[90mv\u001B[0m #16129 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:43 \u001B[90mv\u001B[0m #16130 > > inl date_time_milliseconds\n", - "00:14:43 \u001B[90mv\u001B[0m #16131 > > (year : int) (month : int) (day : int) (hour : int) (minute : int) (second :\n", - "00:14:43 \u001B[90mv\u001B[0m #16132 > > int) (millisecond : int)\n", - "00:14:43 \u001B[90mv\u001B[0m #16133 > > : date_time\n", - "00:14:43 \u001B[90mv\u001B[0m #16134 > > =\n", - "00:14:43 \u001B[90mv\u001B[0m #16135 > > backend_switch {\n", - "00:14:43 \u001B[90mv\u001B[0m #16136 > > Fsharp = fun () =>\n", - "00:14:43 \u001B[90mv\u001B[0m #16137 > > $'System.DateTime (!year, !month, !day, !hour, !minute, !second,\n", - "00:14:43 \u001B[90mv\u001B[0m #16138 > > !millisecond)' : date_time\n", - "00:14:43 \u001B[90mv\u001B[0m #16139 > > Python = fun () =>\n", - "00:14:43 \u001B[90mv\u001B[0m #16140 > > $'datetime.datetime(!year, !month, !day, !hour, !minute, !second,\n", - "00:14:43 \u001B[90mv\u001B[0m #16141 > > !millisecond)' : date_time\n", - "00:14:43 \u001B[90mv\u001B[0m #16142 > > }\n", - "00:14:44 \u001B[90mv\u001B[0m #16143 > >\n", - "00:14:44 \u001B[90mv\u001B[0m #16144 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:44 \u001B[90mv\u001B[0m #16145 > > //// test\n", - "00:14:44 \u001B[90mv\u001B[0m #16146 > > ///! fsharp\n", - "00:14:44 \u001B[90mv\u001B[0m #16147 > > ///! cuda\n", - "00:14:44 \u001B[90mv\u001B[0m #16148 > >\n", - "00:14:44 \u001B[90mv\u001B[0m #16149 > > date_time_milliseconds 1970 1 1 0 0 0 0\n", - "00:14:44 \u001B[90mv\u001B[0m #16150 > > |> format \"\"\n", - "00:14:44 \u001B[90mv\u001B[0m #16151 > > |> _assert_eq \"1-1-70 12:00:00 AM\"\n", - "00:14:45 \u001B[90mv\u001B[0m #16152 > >\n", - "00:14:45 \u001B[90mv\u001B[0m #16153 > > ── [ 1.17s - return value ] ────────────────────────────────────────────────────\n", - "00:14:45 \u001B[90mv\u001B[0m #16154 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:14:45 \u001B[90mv\u001B[0m #16155 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1-1-70 12:00:00 AM / expected: 1-1-70\n", - "00:14:45 \u001B[90mv\u001B[0m #16156 > > 12:00:00 AM\n", - "00:14:45 \u001B[90mv\u001B[0m #16157 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:45 \u001B[90mv\u001B[0m #16158 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:45 \u001B[90mv\u001B[0m #16159 > >\n", - "00:14:45 \u001B[90mv\u001B[0m #16160 > > ── [ 1.18s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:14:45 \u001B[90mv\u001B[0m #16161 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:14:45 \u001B[90mv\u001B[0m #16162 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"1-1-70 12:00:00 AM\" / expected:\n", - "00:14:45 \u001B[90mv\u001B[0m #16163 > > \"1-1-70 12:00:00 AM\"\n", - "00:14:45 \u001B[90mv\u001B[0m #16164 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:45 \u001B[90mv\u001B[0m #16165 > >\n", - "00:14:45 \u001B[90mv\u001B[0m #16166 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:45 \u001B[90mv\u001B[0m #16167 > > \u001B[38;2;146;146;178m│\u001B[0m ### date_time_utc\n", - "00:14:45 \u001B[90mv\u001B[0m #16168 > >\n", - "00:14:45 \u001B[90mv\u001B[0m #16169 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:45 \u001B[90mv\u001B[0m #16170 > > inl date_time_utc\n", - "00:14:45 \u001B[90mv\u001B[0m #16171 > > (year : int) (month : int) (day : int) (hour : int) (minute : int) (second :\n", - "00:14:45 \u001B[90mv\u001B[0m #16172 > > int)\n", - "00:14:45 \u001B[90mv\u001B[0m #16173 > > : date_time\n", - "00:14:45 \u001B[90mv\u001B[0m #16174 > > =\n", - "00:14:45 \u001B[90mv\u001B[0m #16175 > > backend_switch {\n", - "00:14:45 \u001B[90mv\u001B[0m #16176 > > Fsharp = fun () =>\n", - "00:14:45 \u001B[90mv\u001B[0m #16177 > > $'System.DateTime (!year, !month, !day, !hour, !minute, !second,\n", - "00:14:45 \u001B[90mv\u001B[0m #16178 > > System.DateTimeKind.Utc)' : date_time\n", - "00:14:45 \u001B[90mv\u001B[0m #16179 > > Python = fun () =>\n", - "00:14:45 \u001B[90mv\u001B[0m #16180 > > $'datetime.datetime(!year, !month, !day, !hour, !minute, !second,\n", - "00:14:45 \u001B[90mv\u001B[0m #16181 > > tzinfo=datetime.timezone.utc)' : date_time\n", - "00:14:45 \u001B[90mv\u001B[0m #16182 > > }\n", - "00:14:45 \u001B[90mv\u001B[0m #16183 > >\n", - "00:14:45 \u001B[90mv\u001B[0m #16184 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:45 \u001B[90mv\u001B[0m #16185 > > //// test\n", - "00:14:45 \u001B[90mv\u001B[0m #16186 > > ///! fsharp\n", - "00:14:45 \u001B[90mv\u001B[0m #16187 > > ///! cuda\n", - "00:14:45 \u001B[90mv\u001B[0m #16188 > >\n", - "00:14:45 \u001B[90mv\u001B[0m #16189 > > date_time_utc 1970 1 1 0 0 0\n", - "00:14:45 \u001B[90mv\u001B[0m #16190 > > |> format \"\"\n", - "00:14:45 \u001B[90mv\u001B[0m #16191 > > |> _assert_eq \"1-1-70 12:00:00 AM\"\n", - "00:14:47 \u001B[90mv\u001B[0m #16192 > >\n", - "00:14:47 \u001B[90mv\u001B[0m #16193 > > ── [ 1.24s - return value ] ────────────────────────────────────────────────────\n", - "00:14:47 \u001B[90mv\u001B[0m #16194 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:14:47 \u001B[90mv\u001B[0m #16195 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1-1-70 12:00:00 AM / expected: 1-1-70\n", - "00:14:47 \u001B[90mv\u001B[0m #16196 > > 12:00:00 AM\n", - "00:14:47 \u001B[90mv\u001B[0m #16197 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:47 \u001B[90mv\u001B[0m #16198 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:47 \u001B[90mv\u001B[0m #16199 > >\n", - "00:14:47 \u001B[90mv\u001B[0m #16200 > > ── [ 1.25s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:14:47 \u001B[90mv\u001B[0m #16201 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:14:47 \u001B[90mv\u001B[0m #16202 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"1-1-70 12:00:00 AM\" / expected:\n", - "00:14:47 \u001B[90mv\u001B[0m #16203 > > \"1-1-70 12:00:00 AM\"\n", - "00:14:47 \u001B[90mv\u001B[0m #16204 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:47 \u001B[90mv\u001B[0m #16205 > >\n", - "00:14:47 \u001B[90mv\u001B[0m #16206 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:47 \u001B[90mv\u001B[0m #16207 > > \u001B[38;2;146;146;178m│\u001B[0m ### date_time_kind\n", - "00:14:47 \u001B[90mv\u001B[0m #16208 > >\n", - "00:14:47 \u001B[90mv\u001B[0m #16209 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:47 \u001B[90mv\u001B[0m #16210 > > union date_time_kind =\n", - "00:14:47 \u001B[90mv\u001B[0m #16211 > > | Unspecified\n", - "00:14:47 \u001B[90mv\u001B[0m #16212 > > | Utc\n", - "00:14:47 \u001B[90mv\u001B[0m #16213 > > | Local\n", - "00:14:47 \u001B[90mv\u001B[0m #16214 > >\n", - "00:14:47 \u001B[90mv\u001B[0m #16215 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:47 \u001B[90mv\u001B[0m #16216 > > \u001B[38;2;146;146;178m│\u001B[0m ### specify_date_kind\n", - "00:14:47 \u001B[90mv\u001B[0m #16217 > >\n", - "00:14:47 \u001B[90mv\u001B[0m #16218 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:47 \u001B[90mv\u001B[0m #16219 > > inl specify_date_kind (kind : date_time_kind) (date_time : date_time) :\n", - "00:14:47 \u001B[90mv\u001B[0m #16220 > > date_time =\n", - "00:14:47 \u001B[90mv\u001B[0m #16221 > > backend_switch {\n", - "00:14:47 \u001B[90mv\u001B[0m #16222 > > Fsharp = fun () =>\n", - "00:14:47 \u001B[90mv\u001B[0m #16223 > > inl kind : $'System.DateTimeKind' =\n", - "00:14:47 \u001B[90mv\u001B[0m #16224 > > match kind with\n", - "00:14:47 \u001B[90mv\u001B[0m #16225 > > | Unspecified => $'System.DateTimeKind.Unspecified'\n", - "00:14:47 \u001B[90mv\u001B[0m #16226 > > | Utc => $'System.DateTimeKind.Utc'\n", - "00:14:47 \u001B[90mv\u001B[0m #16227 > > | Local => $'System.DateTimeKind.Local'\n", - "00:14:47 \u001B[90mv\u001B[0m #16228 > > $'System.DateTime.SpecifyKind (!date_time, !kind)' : date_time\n", - "00:14:47 \u001B[90mv\u001B[0m #16229 > > Python = fun () => $'!date_time.replace(tzinfo=None)' : date_time\n", - "00:14:47 \u001B[90mv\u001B[0m #16230 > > }\n", - "00:14:47 \u001B[90mv\u001B[0m #16231 > >\n", - "00:14:47 \u001B[90mv\u001B[0m #16232 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:47 \u001B[90mv\u001B[0m #16233 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_universal_time\n", - "00:14:47 \u001B[90mv\u001B[0m #16234 > >\n", - "00:14:47 \u001B[90mv\u001B[0m #16235 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:47 \u001B[90mv\u001B[0m #16236 > > inl to_universal_time (date_time : date_time) : date_time =\n", - "00:14:47 \u001B[90mv\u001B[0m #16237 > > backend_switch {\n", - "00:14:47 \u001B[90mv\u001B[0m #16238 > > Fsharp = fun () => date_time |> $'_.ToUniversalTime()' : date_time\n", - "00:14:47 \u001B[90mv\u001B[0m #16239 > > Python = fun () => $'!date_time.replace(tzinfo=datetime.timezone.utc)' :\n", - "00:14:47 \u001B[90mv\u001B[0m #16240 > > date_time\n", - "00:14:47 \u001B[90mv\u001B[0m #16241 > > }\n", - "00:14:48 \u001B[90mv\u001B[0m #16242 > >\n", - "00:14:48 \u001B[90mv\u001B[0m #16243 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:48 \u001B[90mv\u001B[0m #16244 > > //// test\n", - "00:14:48 \u001B[90mv\u001B[0m #16245 > > ///! fsharp\n", - "00:14:48 \u001B[90mv\u001B[0m #16246 > > ///! cuda\n", - "00:14:48 \u001B[90mv\u001B[0m #16247 > >\n", - "00:14:48 \u001B[90mv\u001B[0m #16248 > > date_time_milliseconds 1970 1 1 0 0 0 0\n", - "00:14:48 \u001B[90mv\u001B[0m #16249 > > |> specify_date_kind Utc\n", - "00:14:48 \u001B[90mv\u001B[0m #16250 > > |> to_universal_time\n", - "00:14:48 \u001B[90mv\u001B[0m #16251 > > |> format \"\"\n", - "00:14:48 \u001B[90mv\u001B[0m #16252 > > |> _assert_eq \"1-1-70 12:00:00 AM\"\n", - "00:14:49 \u001B[90mv\u001B[0m #16253 > >\n", - "00:14:49 \u001B[90mv\u001B[0m #16254 > > ── [ 1.17s - return value ] ────────────────────────────────────────────────────\n", - "00:14:49 \u001B[90mv\u001B[0m #16255 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:14:49 \u001B[90mv\u001B[0m #16256 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1-1-70 12:00:00 AM / expected: 1-1-70\n", - "00:14:49 \u001B[90mv\u001B[0m #16257 > > 12:00:00 AM\n", - "00:14:49 \u001B[90mv\u001B[0m #16258 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:49 \u001B[90mv\u001B[0m #16259 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:49 \u001B[90mv\u001B[0m #16260 > >\n", - "00:14:49 \u001B[90mv\u001B[0m #16261 > > ── [ 1.17s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:14:49 \u001B[90mv\u001B[0m #16262 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:14:49 \u001B[90mv\u001B[0m #16263 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"1-1-70 12:00:00 AM\" / expected:\n", - "00:14:49 \u001B[90mv\u001B[0m #16264 > > \"1-1-70 12:00:00 AM\"\n", - "00:14:49 \u001B[90mv\u001B[0m #16265 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:49 \u001B[90mv\u001B[0m #16266 > >\n", - "00:14:49 \u001B[90mv\u001B[0m #16267 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:49 \u001B[90mv\u001B[0m #16268 > > //// test\n", - "00:14:49 \u001B[90mv\u001B[0m #16269 > > ///! fsharp\n", - "00:14:49 \u001B[90mv\u001B[0m #16270 > > ///! cuda\n", - "00:14:49 \u001B[90mv\u001B[0m #16271 > >\n", - "00:14:49 \u001B[90mv\u001B[0m #16272 > > date_time_utc 1970 1 1 0 0 0\n", - "00:14:49 \u001B[90mv\u001B[0m #16273 > > |> specify_date_kind Utc\n", - "00:14:49 \u001B[90mv\u001B[0m #16274 > > |> format \"\"\n", - "00:14:49 \u001B[90mv\u001B[0m #16275 > > |> _assert_eq \"1-1-70 12:00:00 AM\"\n", - "00:14:50 \u001B[90mv\u001B[0m #16276 > >\n", - "00:14:50 \u001B[90mv\u001B[0m #16277 > > ── [ 1.19s - return value ] ────────────────────────────────────────────────────\n", - "00:14:50 \u001B[90mv\u001B[0m #16278 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:14:50 \u001B[90mv\u001B[0m #16279 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1-1-70 12:00:00 AM / expected: 1-1-70\n", - "00:14:50 \u001B[90mv\u001B[0m #16280 > > 12:00:00 AM\n", - "00:14:50 \u001B[90mv\u001B[0m #16281 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:50 \u001B[90mv\u001B[0m #16282 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:50 \u001B[90mv\u001B[0m #16283 > >\n", - "00:14:50 \u001B[90mv\u001B[0m #16284 > > ── [ 1.19s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:14:50 \u001B[90mv\u001B[0m #16285 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:14:50 \u001B[90mv\u001B[0m #16286 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"1-1-70 12:00:00 AM\" / expected:\n", - "00:14:50 \u001B[90mv\u001B[0m #16287 > > \"1-1-70 12:00:00 AM\"\n", - "00:14:50 \u001B[90mv\u001B[0m #16288 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:50 \u001B[90mv\u001B[0m #16289 > >\n", - "00:14:50 \u001B[90mv\u001B[0m #16290 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:50 \u001B[90mv\u001B[0m #16291 > > //// test\n", - "00:14:50 \u001B[90mv\u001B[0m #16292 > > ///! fsharp\n", - "00:14:50 \u001B[90mv\u001B[0m #16293 > > ///! cuda\n", - "00:14:50 \u001B[90mv\u001B[0m #16294 > >\n", - "00:14:50 \u001B[90mv\u001B[0m #16295 > > date_time_utc 1970 1 1 0 0 0\n", - "00:14:50 \u001B[90mv\u001B[0m #16296 > > |> specify_date_kind Local\n", - "00:14:50 \u001B[90mv\u001B[0m #16297 > > |> format \"\"\n", - "00:14:50 \u001B[90mv\u001B[0m #16298 > > |> _assert_eq \"1-1-70 12:00:00 AM\"\n", - "00:14:51 \u001B[90mv\u001B[0m #16299 > >\n", - "00:14:51 \u001B[90mv\u001B[0m #16300 > > ── [ 1.20s - return value ] ────────────────────────────────────────────────────\n", - "00:14:51 \u001B[90mv\u001B[0m #16301 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:14:51 \u001B[90mv\u001B[0m #16302 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1-1-70 12:00:00 AM / expected: 1-1-70\n", - "00:14:51 \u001B[90mv\u001B[0m #16303 > > 12:00:00 AM\n", - "00:14:51 \u001B[90mv\u001B[0m #16304 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:51 \u001B[90mv\u001B[0m #16305 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:51 \u001B[90mv\u001B[0m #16306 > >\n", - "00:14:51 \u001B[90mv\u001B[0m #16307 > > ── [ 1.20s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:14:51 \u001B[90mv\u001B[0m #16308 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:14:51 \u001B[90mv\u001B[0m #16309 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"1-1-70 12:00:00 AM\" / expected:\n", - "00:14:51 \u001B[90mv\u001B[0m #16310 > > \"1-1-70 12:00:00 AM\"\n", - "00:14:51 \u001B[90mv\u001B[0m #16311 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:51 \u001B[90mv\u001B[0m #16312 > >\n", - "00:14:51 \u001B[90mv\u001B[0m #16313 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:51 \u001B[90mv\u001B[0m #16314 > > //// test\n", - "00:14:51 \u001B[90mv\u001B[0m #16315 > > ///! fsharp\n", - "00:14:51 \u001B[90mv\u001B[0m #16316 > > ///! cuda\n", - "00:14:51 \u001B[90mv\u001B[0m #16317 > >\n", - "00:14:51 \u001B[90mv\u001B[0m #16318 > > date_time_utc 1970 1 1 0 0 0\n", - "00:14:51 \u001B[90mv\u001B[0m #16319 > > |> specify_date_kind Unspecified\n", - "00:14:51 \u001B[90mv\u001B[0m #16320 > > |> format \"\"\n", - "00:14:51 \u001B[90mv\u001B[0m #16321 > > |> _assert_eq \"1-1-70 12:00:00 AM\"\n", - "00:14:53 \u001B[90mv\u001B[0m #16322 > >\n", - "00:14:53 \u001B[90mv\u001B[0m #16323 > > ── [ 1.16s - return value ] ────────────────────────────────────────────────────\n", - "00:14:53 \u001B[90mv\u001B[0m #16324 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:14:53 \u001B[90mv\u001B[0m #16325 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1-1-70 12:00:00 AM / expected: 1-1-70\n", - "00:14:53 \u001B[90mv\u001B[0m #16326 > > 12:00:00 AM\n", - "00:14:53 \u001B[90mv\u001B[0m #16327 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:53 \u001B[90mv\u001B[0m #16328 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:53 \u001B[90mv\u001B[0m #16329 > >\n", - "00:14:53 \u001B[90mv\u001B[0m #16330 > > ── [ 1.16s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:14:53 \u001B[90mv\u001B[0m #16331 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:14:53 \u001B[90mv\u001B[0m #16332 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"1-1-70 12:00:00 AM\" / expected:\n", - "00:14:53 \u001B[90mv\u001B[0m #16333 > > \"1-1-70 12:00:00 AM\"\n", - "00:14:53 \u001B[90mv\u001B[0m #16334 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:53 \u001B[90mv\u001B[0m #16335 > >\n", - "00:14:53 \u001B[90mv\u001B[0m #16336 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:53 \u001B[90mv\u001B[0m #16337 > > \u001B[38;2;146;146;178m│\u001B[0m ### time_span\n", - "00:14:53 \u001B[90mv\u001B[0m #16338 > >\n", - "00:14:53 \u001B[90mv\u001B[0m #16339 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:53 \u001B[90mv\u001B[0m #16340 > > nominal time_span_python =\n", - "00:14:53 \u001B[90mv\u001B[0m #16341 > > `(\n", - "00:14:53 \u001B[90mv\u001B[0m #16342 > > backend_switch `(()) `({}) {\n", - "00:14:53 \u001B[90mv\u001B[0m #16343 > > Python = (fun () => global \"import datetime\") : () -> ()\n", - "00:14:53 \u001B[90mv\u001B[0m #16344 > > }\n", - "00:14:53 \u001B[90mv\u001B[0m #16345 > > $'' : $'datetime.timedelta'\n", - "00:14:53 \u001B[90mv\u001B[0m #16346 > > )\n", - "00:14:53 \u001B[90mv\u001B[0m #16347 > > type time_span_switch =\n", - "00:14:53 \u001B[90mv\u001B[0m #16348 > > {\n", - "00:14:53 \u001B[90mv\u001B[0m #16349 > > Fsharp : $'System.TimeSpan'\n", - "00:14:53 \u001B[90mv\u001B[0m #16350 > > Python : time_span_python\n", - "00:14:53 \u001B[90mv\u001B[0m #16351 > > }\n", - "00:14:53 \u001B[90mv\u001B[0m #16352 > > nominal time_span = $'backend_switch `(time_span_switch)'\n", - "00:14:53 \u001B[90mv\u001B[0m #16353 > >\n", - "00:14:53 \u001B[90mv\u001B[0m #16354 > > inl time_span x : time_span =\n", - "00:14:53 \u001B[90mv\u001B[0m #16355 > > backend_switch {\n", - "00:14:53 \u001B[90mv\u001B[0m #16356 > > Fsharp = fun () => x |> convert : time_span\n", - "00:14:53 \u001B[90mv\u001B[0m #16357 > > Python = fun () => $'datetime.timedelta(!x)' : time_span\n", - "00:14:53 \u001B[90mv\u001B[0m #16358 > > }\n", - "00:14:53 \u001B[90mv\u001B[0m #16359 > >\n", - "00:14:53 \u001B[90mv\u001B[0m #16360 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:53 \u001B[90mv\u001B[0m #16361 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_time_span\n", - "00:14:53 \u001B[90mv\u001B[0m #16362 > >\n", - "00:14:53 \u001B[90mv\u001B[0m #16363 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:53 \u001B[90mv\u001B[0m #16364 > > inl new_time_span (a : date_time) (b : date_time) : time_span =\n", - "00:14:53 \u001B[90mv\u001B[0m #16365 > > $'!b - !a '\n", - "00:14:53 \u001B[90mv\u001B[0m #16366 > >\n", - "00:14:53 \u001B[90mv\u001B[0m #16367 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:53 \u001B[90mv\u001B[0m #16368 > > \u001B[38;2;146;146;178m│\u001B[0m ### total_seconds\n", - "00:14:53 \u001B[90mv\u001B[0m #16369 > >\n", - "00:14:53 \u001B[90mv\u001B[0m #16370 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:53 \u001B[90mv\u001B[0m #16371 > > inl total_seconds (time_span : time_span) : f64 =\n", - "00:14:53 \u001B[90mv\u001B[0m #16372 > > backend_switch {\n", - "00:14:53 \u001B[90mv\u001B[0m #16373 > > Fsharp = fun () => time_span |> $'_.TotalSeconds' : f64\n", - "00:14:53 \u001B[90mv\u001B[0m #16374 > > Python = fun () => $'!time_span.total_seconds()' : f64\n", - "00:14:53 \u001B[90mv\u001B[0m #16375 > > }\n", - "00:14:54 \u001B[90mv\u001B[0m #16376 > >\n", - "00:14:54 \u001B[90mv\u001B[0m #16377 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:54 \u001B[90mv\u001B[0m #16378 > > \u001B[38;2;146;146;178m│\u001B[0m ### ticks\n", - "00:14:54 \u001B[90mv\u001B[0m #16379 > >\n", - "00:14:54 \u001B[90mv\u001B[0m #16380 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:54 \u001B[90mv\u001B[0m #16381 > > inl ticks (date_time : date_time) : timestamp =\n", - "00:14:54 \u001B[90mv\u001B[0m #16382 > > backend_switch {\n", - "00:14:54 \u001B[90mv\u001B[0m #16383 > > Fsharp = fun () =>\n", - "00:14:54 \u001B[90mv\u001B[0m #16384 > > run_target function\n", - "00:14:54 \u001B[90mv\u001B[0m #16385 > > | Rust (Contract) => fun () => null ()\n", - "00:14:54 \u001B[90mv\u001B[0m #16386 > > | _ => fun () => date_time |> $'_.Ticks'\n", - "00:14:54 \u001B[90mv\u001B[0m #16387 > > : timestamp\n", - "00:14:54 \u001B[90mv\u001B[0m #16388 > > Python = fun () =>\n", - "00:14:54 \u001B[90mv\u001B[0m #16389 > > date_time |> new_time_span (min_value ()) |> total_seconds |> ((*)\n", - "00:14:54 \u001B[90mv\u001B[0m #16390 > > 10000000) |> convert : timestamp\n", - "00:14:54 \u001B[90mv\u001B[0m #16391 > > }\n", - "00:14:54 \u001B[90mv\u001B[0m #16392 > >\n", - "00:14:54 \u001B[90mv\u001B[0m #16393 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:54 \u001B[90mv\u001B[0m #16394 > > //// test\n", - "00:14:54 \u001B[90mv\u001B[0m #16395 > > ///! fsharp\n", - "00:14:54 \u001B[90mv\u001B[0m #16396 > > ///! cuda\n", - "00:14:54 \u001B[90mv\u001B[0m #16397 > > ///! rust\n", - "00:14:54 \u001B[90mv\u001B[0m #16398 > >\n", - "00:14:54 \u001B[90mv\u001B[0m #16399 > > unix_epoch ()\n", - "00:14:54 \u001B[90mv\u001B[0m #16400 > > |> ticks\n", - "00:14:54 \u001B[90mv\u001B[0m #16401 > > |> _assert_eq' (621355968000000000i64 |> convert)\n", - "00:14:59 \u001B[90mv\u001B[0m #16402 > >\n", - "00:14:59 \u001B[90mv\u001B[0m #16403 > > ── [ 5.01s - return value ] ────────────────────────────────────────────────────\n", - "00:14:59 \u001B[90mv\u001B[0m #16404 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:14:59 \u001B[90mv\u001B[0m #16405 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: 621355968000000000 / expected:\n", - "00:14:59 \u001B[90mv\u001B[0m #16406 > > 621355968000000000\n", - "00:14:59 \u001B[90mv\u001B[0m #16407 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:59 \u001B[90mv\u001B[0m #16408 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:14:59 \u001B[90mv\u001B[0m #16409 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: 621355968000000000 / expected:\n", - "00:14:59 \u001B[90mv\u001B[0m #16410 > > 621355968000000000\n", - "00:14:59 \u001B[90mv\u001B[0m #16411 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:59 \u001B[90mv\u001B[0m #16412 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:59 \u001B[90mv\u001B[0m #16413 > >\n", - "00:14:59 \u001B[90mv\u001B[0m #16414 > > ── [ 5.01s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:14:59 \u001B[90mv\u001B[0m #16415 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:14:59 \u001B[90mv\u001B[0m #16416 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: 621355968000000000L / expected:\n", - "00:14:59 \u001B[90mv\u001B[0m #16417 > > 621355968000000000L\n", - "00:14:59 \u001B[90mv\u001B[0m #16418 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:14:59 \u001B[90mv\u001B[0m #16419 > >\n", - "00:14:59 \u001B[90mv\u001B[0m #16420 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:14:59 \u001B[90mv\u001B[0m #16421 > > \u001B[38;2;146;146;178m│\u001B[0m ### time_span_format\n", - "00:14:59 \u001B[90mv\u001B[0m #16422 > >\n", - "00:14:59 \u001B[90mv\u001B[0m #16423 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:14:59 \u001B[90mv\u001B[0m #16424 > > inl time_span_format (format : string) (time_span : time_span) : string =\n", - "00:14:59 \u001B[90mv\u001B[0m #16425 > > run_target function\n", - "00:14:59 \u001B[90mv\u001B[0m #16426 > > | TypeScript _\n", - "00:14:59 \u001B[90mv\u001B[0m #16427 > > | Python _ => fun () =>\n", - "00:14:59 \u001B[90mv\u001B[0m #16428 > > $'!time_span.ToString (\"c\",\n", - "00:14:59 \u001B[90mv\u001B[0m #16429 > > System.Globalization.CultureInfo.InvariantCulture)'\n", - "00:14:59 \u001B[90mv\u001B[0m #16430 > > | _ => fun () =>\n", - "00:14:59 \u001B[90mv\u001B[0m #16431 > > backend_switch {\n", - "00:14:59 \u001B[90mv\u001B[0m #16432 > > Fsharp = fun () => $'!time_span.ToString !format ' : string\n", - "00:14:59 \u001B[90mv\u001B[0m #16433 > > Python = fun () => $'!time_span ' : string\n", - "00:14:59 \u001B[90mv\u001B[0m #16434 > > }\n", - "00:15:00 \u001B[90mv\u001B[0m #16435 > >\n", - "00:15:00 \u001B[90mv\u001B[0m #16436 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:00 \u001B[90mv\u001B[0m #16437 > > \u001B[38;2;146;146;178m│\u001B[0m ### hours\n", - "00:15:00 \u001B[90mv\u001B[0m #16438 > >\n", - "00:15:00 \u001B[90mv\u001B[0m #16439 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:00 \u001B[90mv\u001B[0m #16440 > > inl hours (time_span : time_span) : i32 =\n", - "00:15:00 \u001B[90mv\u001B[0m #16441 > > backend_switch {\n", - "00:15:00 \u001B[90mv\u001B[0m #16442 > > Fsharp = fun () => time_span |> $'_.Hours' : i32\n", - "00:15:00 \u001B[90mv\u001B[0m #16443 > > Python = fun () => $'!time_span.seconds // 3600' : i32\n", - "00:15:00 \u001B[90mv\u001B[0m #16444 > > }\n", - "00:15:00 \u001B[90mv\u001B[0m #16445 > >\n", - "00:15:00 \u001B[90mv\u001B[0m #16446 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:00 \u001B[90mv\u001B[0m #16447 > > //// test\n", - "00:15:00 \u001B[90mv\u001B[0m #16448 > > ///! fsharp\n", - "00:15:00 \u001B[90mv\u001B[0m #16449 > > ///! cuda\n", - "00:15:00 \u001B[90mv\u001B[0m #16450 > > ///! rust\n", - "00:15:00 \u001B[90mv\u001B[0m #16451 > > ///! typescript\n", - "00:15:00 \u001B[90mv\u001B[0m #16452 > > ///! python\n", - "00:15:00 \u001B[90mv\u001B[0m #16453 > >\n", - "00:15:00 \u001B[90mv\u001B[0m #16454 > > (join date_time_milliseconds 2002 2 2 20 22 24 26)\n", - "00:15:00 \u001B[90mv\u001B[0m #16455 > > |> new_time_span (date_time_milliseconds 2001 1 1 10 11 12 13)\n", - "00:15:00 \u001B[90mv\u001B[0m #16456 > > |> hours\n", - "00:15:00 \u001B[90mv\u001B[0m #16457 > > |> _assert_eq 10\n", - "00:15:04 \u001B[90mv\u001B[0m #16458 > >\n", - "00:15:04 \u001B[90mv\u001B[0m #16459 > > ── [ 3.89s - return value ] ────────────────────────────────────────────────────\n", - "00:15:04 \u001B[90mv\u001B[0m #16460 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:15:04 \u001B[90mv\u001B[0m #16461 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 10 / expected: 10\n", - "00:15:04 \u001B[90mv\u001B[0m #16462 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:04 \u001B[90mv\u001B[0m #16463 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:15:04 \u001B[90mv\u001B[0m #16464 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 10 / expected: 10\n", - "00:15:04 \u001B[90mv\u001B[0m #16465 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:04 \u001B[90mv\u001B[0m #16466 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:15:04 \u001B[90mv\u001B[0m #16467 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 10 / expected: 10\n", - "00:15:04 \u001B[90mv\u001B[0m #16468 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:04 \u001B[90mv\u001B[0m #16469 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:15:04 \u001B[90mv\u001B[0m #16470 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 10 / expected: 10\n", - "00:15:04 \u001B[90mv\u001B[0m #16471 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:04 \u001B[90mv\u001B[0m #16472 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:04 \u001B[90mv\u001B[0m #16473 > >\n", - "00:15:04 \u001B[90mv\u001B[0m #16474 > > ── [ 3.89s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:15:04 \u001B[90mv\u001B[0m #16475 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:15:04 \u001B[90mv\u001B[0m #16476 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 10 / expected: 10\n", - "00:15:04 \u001B[90mv\u001B[0m #16477 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:04 \u001B[90mv\u001B[0m #16478 > >\n", - "00:15:04 \u001B[90mv\u001B[0m #16479 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:04 \u001B[90mv\u001B[0m #16480 > > \u001B[38;2;146;146;178m│\u001B[0m ### minutes\n", - "00:15:04 \u001B[90mv\u001B[0m #16481 > >\n", - "00:15:04 \u001B[90mv\u001B[0m #16482 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:04 \u001B[90mv\u001B[0m #16483 > > inl minutes (time_span : time_span) : i32 =\n", - "00:15:04 \u001B[90mv\u001B[0m #16484 > > backend_switch {\n", - "00:15:04 \u001B[90mv\u001B[0m #16485 > > Fsharp = fun () => time_span |> $'_.Minutes' : i32\n", - "00:15:04 \u001B[90mv\u001B[0m #16486 > > Python = fun () => $'(!time_span.seconds // 60) % 60' : i32\n", - "00:15:04 \u001B[90mv\u001B[0m #16487 > > }\n", - "00:15:04 \u001B[90mv\u001B[0m #16488 > >\n", - "00:15:04 \u001B[90mv\u001B[0m #16489 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:04 \u001B[90mv\u001B[0m #16490 > > //// test\n", - "00:15:04 \u001B[90mv\u001B[0m #16491 > > ///! fsharp\n", - "00:15:04 \u001B[90mv\u001B[0m #16492 > > ///! cuda\n", - "00:15:04 \u001B[90mv\u001B[0m #16493 > > ///! rust\n", - "00:15:04 \u001B[90mv\u001B[0m #16494 > > ///! typescript\n", - "00:15:04 \u001B[90mv\u001B[0m #16495 > > ///! python\n", - "00:15:04 \u001B[90mv\u001B[0m #16496 > >\n", - "00:15:04 \u001B[90mv\u001B[0m #16497 > > (join date_time_milliseconds 2002 2 2 20 22 24 26)\n", - "00:15:04 \u001B[90mv\u001B[0m #16498 > > |> new_time_span (date_time_milliseconds 2001 1 1 10 11 12 13)\n", - "00:15:04 \u001B[90mv\u001B[0m #16499 > > |> minutes\n", - "00:15:04 \u001B[90mv\u001B[0m #16500 > > |> _assert_eq 11\n", - "00:15:08 \u001B[90mv\u001B[0m #16501 > >\n", - "00:15:08 \u001B[90mv\u001B[0m #16502 > > ── [ 3.17s - return value ] ────────────────────────────────────────────────────\n", - "00:15:08 \u001B[90mv\u001B[0m #16503 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:15:08 \u001B[90mv\u001B[0m #16504 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 11 / expected: 11\n", - "00:15:08 \u001B[90mv\u001B[0m #16505 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:08 \u001B[90mv\u001B[0m #16506 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:15:08 \u001B[90mv\u001B[0m #16507 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 11 / expected: 11\n", - "00:15:08 \u001B[90mv\u001B[0m #16508 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:08 \u001B[90mv\u001B[0m #16509 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:15:08 \u001B[90mv\u001B[0m #16510 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 11 / expected: 11\n", - "00:15:08 \u001B[90mv\u001B[0m #16511 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:08 \u001B[90mv\u001B[0m #16512 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:15:08 \u001B[90mv\u001B[0m #16513 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 11 / expected: 11\n", - "00:15:08 \u001B[90mv\u001B[0m #16514 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:08 \u001B[90mv\u001B[0m #16515 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:08 \u001B[90mv\u001B[0m #16516 > >\n", - "00:15:08 \u001B[90mv\u001B[0m #16517 > > ── [ 3.17s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:15:08 \u001B[90mv\u001B[0m #16518 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:15:08 \u001B[90mv\u001B[0m #16519 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 11 / expected: 11\n", - "00:15:08 \u001B[90mv\u001B[0m #16520 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:08 \u001B[90mv\u001B[0m #16521 > >\n", - "00:15:08 \u001B[90mv\u001B[0m #16522 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:08 \u001B[90mv\u001B[0m #16523 > > \u001B[38;2;146;146;178m│\u001B[0m ### seconds\n", - "00:15:08 \u001B[90mv\u001B[0m #16524 > >\n", - "00:15:08 \u001B[90mv\u001B[0m #16525 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:08 \u001B[90mv\u001B[0m #16526 > > inl seconds (time_span : time_span) : i32 =\n", - "00:15:08 \u001B[90mv\u001B[0m #16527 > > backend_switch {\n", - "00:15:08 \u001B[90mv\u001B[0m #16528 > > Fsharp = fun () => time_span |> $'_.Seconds' : i32\n", - "00:15:08 \u001B[90mv\u001B[0m #16529 > > Python = fun () => $'!time_span.seconds % 60' : i32\n", - "00:15:08 \u001B[90mv\u001B[0m #16530 > > }\n", - "00:15:08 \u001B[90mv\u001B[0m #16531 > >\n", - "00:15:08 \u001B[90mv\u001B[0m #16532 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:08 \u001B[90mv\u001B[0m #16533 > > //// test\n", - "00:15:08 \u001B[90mv\u001B[0m #16534 > > ///! fsharp\n", - "00:15:08 \u001B[90mv\u001B[0m #16535 > > ///! cuda\n", - "00:15:08 \u001B[90mv\u001B[0m #16536 > > ///! rust\n", - "00:15:08 \u001B[90mv\u001B[0m #16537 > > ///! typescript\n", - "00:15:08 \u001B[90mv\u001B[0m #16538 > > ///! python\n", - "00:15:08 \u001B[90mv\u001B[0m #16539 > >\n", - "00:15:08 \u001B[90mv\u001B[0m #16540 > > (join date_time_milliseconds 2002 2 2 20 22 24 26)\n", - "00:15:08 \u001B[90mv\u001B[0m #16541 > > |> new_time_span (date_time_milliseconds 2001 1 1 10 11 12 13)\n", - "00:15:08 \u001B[90mv\u001B[0m #16542 > > |> seconds\n", - "00:15:08 \u001B[90mv\u001B[0m #16543 > > |> _assert_eq 12\n", - "00:15:11 \u001B[90mv\u001B[0m #16544 > >\n", - "00:15:11 \u001B[90mv\u001B[0m #16545 > > ── [ 3.14s - return value ] ────────────────────────────────────────────────────\n", - "00:15:11 \u001B[90mv\u001B[0m #16546 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:15:11 \u001B[90mv\u001B[0m #16547 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 12 / expected: 12\n", - "00:15:11 \u001B[90mv\u001B[0m #16548 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:11 \u001B[90mv\u001B[0m #16549 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:15:11 \u001B[90mv\u001B[0m #16550 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 12 / expected: 12\n", - "00:15:11 \u001B[90mv\u001B[0m #16551 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:11 \u001B[90mv\u001B[0m #16552 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:15:11 \u001B[90mv\u001B[0m #16553 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 12 / expected: 12\n", - "00:15:11 \u001B[90mv\u001B[0m #16554 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:11 \u001B[90mv\u001B[0m #16555 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:15:11 \u001B[90mv\u001B[0m #16556 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 12 / expected: 12\n", - "00:15:11 \u001B[90mv\u001B[0m #16557 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:11 \u001B[90mv\u001B[0m #16558 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:11 \u001B[90mv\u001B[0m #16559 > >\n", - "00:15:11 \u001B[90mv\u001B[0m #16560 > > ── [ 3.14s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:15:11 \u001B[90mv\u001B[0m #16561 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:15:11 \u001B[90mv\u001B[0m #16562 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 12 / expected: 12\n", - "00:15:11 \u001B[90mv\u001B[0m #16563 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:11 \u001B[90mv\u001B[0m #16564 > >\n", - "00:15:11 \u001B[90mv\u001B[0m #16565 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:11 \u001B[90mv\u001B[0m #16566 > > \u001B[38;2;146;146;178m│\u001B[0m ### milliseconds\n", - "00:15:11 \u001B[90mv\u001B[0m #16567 > >\n", - "00:15:11 \u001B[90mv\u001B[0m #16568 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:11 \u001B[90mv\u001B[0m #16569 > > inl milliseconds (time_span : time_span) : i32 =\n", - "00:15:11 \u001B[90mv\u001B[0m #16570 > > backend_switch {\n", - "00:15:11 \u001B[90mv\u001B[0m #16571 > > Fsharp = fun () => time_span |> $'_.Milliseconds' : i32\n", - "00:15:11 \u001B[90mv\u001B[0m #16572 > > Python = fun () => $'!time_span.microseconds' : i32\n", - "00:15:11 \u001B[90mv\u001B[0m #16573 > > }\n", - "00:15:12 \u001B[90mv\u001B[0m #16574 > >\n", - "00:15:12 \u001B[90mv\u001B[0m #16575 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:12 \u001B[90mv\u001B[0m #16576 > > //// test\n", - "00:15:12 \u001B[90mv\u001B[0m #16577 > > ///! fsharp\n", - "00:15:12 \u001B[90mv\u001B[0m #16578 > > ///! cuda\n", - "00:15:12 \u001B[90mv\u001B[0m #16579 > > ///! rust\n", - "00:15:12 \u001B[90mv\u001B[0m #16580 > > ///! typescript\n", - "00:15:12 \u001B[90mv\u001B[0m #16581 > > ///! python\n", - "00:15:12 \u001B[90mv\u001B[0m #16582 > >\n", - "00:15:12 \u001B[90mv\u001B[0m #16583 > > (join date_time_milliseconds 2002 2 2 20 22 24 26)\n", - "00:15:12 \u001B[90mv\u001B[0m #16584 > > |> new_time_span (date_time_milliseconds 2001 1 1 10 11 12 13)\n", - "00:15:12 \u001B[90mv\u001B[0m #16585 > > |> milliseconds\n", - "00:15:12 \u001B[90mv\u001B[0m #16586 > > |> _assert_eq 13\n", - "00:15:15 \u001B[90mv\u001B[0m #16587 > >\n", - "00:15:15 \u001B[90mv\u001B[0m #16588 > > ── [ 3.14s - return value ] ────────────────────────────────────────────────────\n", - "00:15:15 \u001B[90mv\u001B[0m #16589 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:15:15 \u001B[90mv\u001B[0m #16590 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 13 / expected: 13\n", - "00:15:15 \u001B[90mv\u001B[0m #16591 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:15 \u001B[90mv\u001B[0m #16592 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:15:15 \u001B[90mv\u001B[0m #16593 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 13 / expected: 13\n", - "00:15:15 \u001B[90mv\u001B[0m #16594 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:15 \u001B[90mv\u001B[0m #16595 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:15:15 \u001B[90mv\u001B[0m #16596 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 13 / expected: 13\n", - "00:15:15 \u001B[90mv\u001B[0m #16597 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:15 \u001B[90mv\u001B[0m #16598 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:15:15 \u001B[90mv\u001B[0m #16599 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 13 / expected: 13\n", - "00:15:15 \u001B[90mv\u001B[0m #16600 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:15 \u001B[90mv\u001B[0m #16601 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:15 \u001B[90mv\u001B[0m #16602 > >\n", - "00:15:15 \u001B[90mv\u001B[0m #16603 > > ── [ 3.14s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:15:15 \u001B[90mv\u001B[0m #16604 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:15:15 \u001B[90mv\u001B[0m #16605 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 13 / expected: 13\n", - "00:15:15 \u001B[90mv\u001B[0m #16606 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:15 \u001B[90mv\u001B[0m #16607 > >\n", - "00:15:15 \u001B[90mv\u001B[0m #16608 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:15 \u001B[90mv\u001B[0m #16609 > > \u001B[38;2;146;146;178m│\u001B[0m ### time_zone_info\n", - "00:15:15 \u001B[90mv\u001B[0m #16610 > >\n", - "00:15:15 \u001B[90mv\u001B[0m #16611 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:15 \u001B[90mv\u001B[0m #16612 > > nominal time_zone_info = $'System.TimeZoneInfo'\n", - "00:15:15 \u001B[90mv\u001B[0m #16613 > >\n", - "00:15:15 \u001B[90mv\u001B[0m #16614 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:15 \u001B[90mv\u001B[0m #16615 > > \u001B[38;2;146;146;178m│\u001B[0m ### add_days\n", - "00:15:15 \u001B[90mv\u001B[0m #16616 > >\n", - "00:15:15 \u001B[90mv\u001B[0m #16617 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:15 \u001B[90mv\u001B[0m #16618 > > inl add_days (days : i32) (date_time : date_time) : date_time =\n", - "00:15:15 \u001B[90mv\u001B[0m #16619 > > $'!date_time.AddDays' days\n", - "00:15:16 \u001B[90mv\u001B[0m #16620 > >\n", - "00:15:16 \u001B[90mv\u001B[0m #16621 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:16 \u001B[90mv\u001B[0m #16622 > > \u001B[38;2;146;146;178m│\u001B[0m ### now\n", - "00:15:16 \u001B[90mv\u001B[0m #16623 > >\n", - "00:15:16 \u001B[90mv\u001B[0m #16624 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:16 \u001B[90mv\u001B[0m #16625 > > inl now () : date_time =\n", - "00:15:16 \u001B[90mv\u001B[0m #16626 > > backend_switch {\n", - "00:15:16 \u001B[90mv\u001B[0m #16627 > > Fsharp = fun () =>\n", - "00:15:16 \u001B[90mv\u001B[0m #16628 > > run_target function\n", - "00:15:16 \u001B[90mv\u001B[0m #16629 > > | Rust (Contract) => fun () => null ()\n", - "00:15:16 \u001B[90mv\u001B[0m #16630 > > | _ => fun () => $'System.DateTime.Now'\n", - "00:15:16 \u001B[90mv\u001B[0m #16631 > > : date_time\n", - "00:15:16 \u001B[90mv\u001B[0m #16632 > > Python = fun () => $'datetime.datetime.now()' : date_time\n", - "00:15:16 \u001B[90mv\u001B[0m #16633 > > }\n", - "00:15:16 \u001B[90mv\u001B[0m #16634 > >\n", - "00:15:16 \u001B[90mv\u001B[0m #16635 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:16 \u001B[90mv\u001B[0m #16636 > > \u001B[38;2;146;146;178m│\u001B[0m ### utc_now\n", - "00:15:16 \u001B[90mv\u001B[0m #16637 > >\n", - "00:15:16 \u001B[90mv\u001B[0m #16638 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:16 \u001B[90mv\u001B[0m #16639 > > inl utc_now () : date_time =\n", - "00:15:16 \u001B[90mv\u001B[0m #16640 > > backend_switch {\n", - "00:15:16 \u001B[90mv\u001B[0m #16641 > > Fsharp = fun () => $'System.DateTime.UtcNow' : date_time\n", - "00:15:16 \u001B[90mv\u001B[0m #16642 > > Python = fun () => $'datetime.datetime.utcnow()' : date_time\n", - "00:15:16 \u001B[90mv\u001B[0m #16643 > > }\n", - "00:15:16 \u001B[90mv\u001B[0m #16644 > >\n", - "00:15:16 \u001B[90mv\u001B[0m #16645 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:16 \u001B[90mv\u001B[0m #16646 > > \u001B[38;2;146;146;178m│\u001B[0m ### stopwatch\n", - "00:15:16 \u001B[90mv\u001B[0m #16647 > >\n", - "00:15:16 \u001B[90mv\u001B[0m #16648 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:16 \u001B[90mv\u001B[0m #16649 > > nominal stopwatch_python =\n", - "00:15:16 \u001B[90mv\u001B[0m #16650 > > `(\n", - "00:15:16 \u001B[90mv\u001B[0m #16651 > > global \"import timeit\"\n", - "00:15:16 \u001B[90mv\u001B[0m #16652 > > $'' : $'timeit.default_timer'\n", - "00:15:16 \u001B[90mv\u001B[0m #16653 > > )\n", - "00:15:16 \u001B[90mv\u001B[0m #16654 > > type stopwatch_switch =\n", - "00:15:16 \u001B[90mv\u001B[0m #16655 > > {\n", - "00:15:16 \u001B[90mv\u001B[0m #16656 > > Fsharp : $'System.Diagnostics.Stopwatch'\n", - "00:15:16 \u001B[90mv\u001B[0m #16657 > > Python : stopwatch_python\n", - "00:15:16 \u001B[90mv\u001B[0m #16658 > > }\n", - "00:15:16 \u001B[90mv\u001B[0m #16659 > > nominal stopwatch = $'backend_switch `(stopwatch_switch)'\n", - "00:15:16 \u001B[90mv\u001B[0m #16660 > >\n", - "00:15:16 \u001B[90mv\u001B[0m #16661 > > inl stopwatch () : stopwatch =\n", - "00:15:16 \u001B[90mv\u001B[0m #16662 > > backend_switch {\n", - "00:15:16 \u001B[90mv\u001B[0m #16663 > > Fsharp = fun () => () |> convert : stopwatch\n", - "00:15:16 \u001B[90mv\u001B[0m #16664 > > Python = fun () => $'`stopwatch ' : stopwatch\n", - "00:15:16 \u001B[90mv\u001B[0m #16665 > > }\n", - "00:15:17 \u001B[90mv\u001B[0m #16666 > >\n", - "00:15:17 \u001B[90mv\u001B[0m #16667 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:17 \u001B[90mv\u001B[0m #16668 > > inl stopwatch_elapsed_milliseconds (stopwatch : stopwatch) : i64 =\n", - "00:15:17 \u001B[90mv\u001B[0m #16669 > > $'!stopwatch.ElapsedMilliseconds'\n", - "00:15:17 \u001B[90mv\u001B[0m #16670 > >\n", - "00:15:17 \u001B[90mv\u001B[0m #16671 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:17 \u001B[90mv\u001B[0m #16672 > > inl stopwatch_start (stopwatch : stopwatch) : () =\n", - "00:15:17 \u001B[90mv\u001B[0m #16673 > > $'!stopwatch.Start' ()\n", - "00:15:18 \u001B[90mv\u001B[0m #16674 > >\n", - "00:15:18 \u001B[90mv\u001B[0m #16675 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:18 \u001B[90mv\u001B[0m #16676 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:15:18 \u001B[90mv\u001B[0m #16677 > >\n", - "00:15:18 \u001B[90mv\u001B[0m #16678 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:18 \u001B[90mv\u001B[0m #16679 > > \u001B[38;2;146;146;178m│\u001B[0m ### duration\n", - "00:15:18 \u001B[90mv\u001B[0m #16680 > >\n", - "00:15:18 \u001B[90mv\u001B[0m #16681 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:18 \u001B[90mv\u001B[0m #16682 > > nominal duration =\n", - "00:15:18 \u001B[90mv\u001B[0m #16683 > > `(\n", - "00:15:18 \u001B[90mv\u001B[0m #16684 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::time::Duration\\\")>]]\\n#endif\\ntype std_time_Duration =\n", - "00:15:18 \u001B[90mv\u001B[0m #16686 > > class end\"\n", - "00:15:18 \u001B[90mv\u001B[0m #16687 > > $'' : $'std_time_Duration'\n", - "00:15:18 \u001B[90mv\u001B[0m #16688 > > )\n", - "00:15:18 \u001B[90mv\u001B[0m #16689 > >\n", - "00:15:18 \u001B[90mv\u001B[0m #16690 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:18 \u001B[90mv\u001B[0m #16691 > > \u001B[38;2;146;146;178m│\u001B[0m ### date_time'\n", - "00:15:18 \u001B[90mv\u001B[0m #16692 > >\n", - "00:15:18 \u001B[90mv\u001B[0m #16693 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:18 \u001B[90mv\u001B[0m #16694 > > nominal date_time' t =\n", - "00:15:18 \u001B[90mv\u001B[0m #16695 > > `(\n", - "00:15:18 \u001B[90mv\u001B[0m #16696 > > backend_switch `(()) `({}) {\n", - "00:15:18 \u001B[90mv\u001B[0m #16697 > > Fsharp = (fun () => global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"chrono::DateTime<$0>\\\")>]]\\n#endif\\ntype chrono_DateTime<'T> =\n", - "00:15:18 \u001B[90mv\u001B[0m #16699 > > class end\") : () -> ()\n", - "00:15:18 \u001B[90mv\u001B[0m #16700 > > }\n", - "00:15:18 \u001B[90mv\u001B[0m #16701 > > $'' : $'chrono_DateTime<`t>'\n", - "00:15:18 \u001B[90mv\u001B[0m #16702 > > )\n", - "00:15:19 \u001B[90mv\u001B[0m #16703 > >\n", - "00:15:19 \u001B[90mv\u001B[0m #16704 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:19 \u001B[90mv\u001B[0m #16705 > > \u001B[38;2;146;146;178m│\u001B[0m ### local\n", - "00:15:19 \u001B[90mv\u001B[0m #16706 > >\n", - "00:15:19 \u001B[90mv\u001B[0m #16707 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:19 \u001B[90mv\u001B[0m #16708 > > nominal local =\n", - "00:15:19 \u001B[90mv\u001B[0m #16709 > > `(\n", - "00:15:19 \u001B[90mv\u001B[0m #16710 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"chrono::Local\\\")>]]\\n#endif\\ntype chrono_Local = class end\"\n", - "00:15:19 \u001B[90mv\u001B[0m #16712 > > $'' : $'chrono_Local'\n", - "00:15:19 \u001B[90mv\u001B[0m #16713 > > )\n", - "00:15:19 \u001B[90mv\u001B[0m #16714 > >\n", - "00:15:19 \u001B[90mv\u001B[0m #16715 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:19 \u001B[90mv\u001B[0m #16716 > > \u001B[38;2;146;146;178m│\u001B[0m ### naive_date_time\n", - "00:15:19 \u001B[90mv\u001B[0m #16717 > >\n", - "00:15:19 \u001B[90mv\u001B[0m #16718 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:19 \u001B[90mv\u001B[0m #16719 > > nominal naive_date_time =\n", - "00:15:19 \u001B[90mv\u001B[0m #16720 > > `(\n", - "00:15:19 \u001B[90mv\u001B[0m #16721 > > backend_switch `(()) `({}) {\n", - "00:15:19 \u001B[90mv\u001B[0m #16722 > > Fsharp = (fun () => global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"chrono::NaiveDateTime\\\")>]]\\n#endif\\ntype chrono_NaiveDateTime\n", - "00:15:19 \u001B[90mv\u001B[0m #16724 > > = class end\") : () -> ()\n", - "00:15:19 \u001B[90mv\u001B[0m #16725 > > }\n", - "00:15:19 \u001B[90mv\u001B[0m #16726 > > $'' : $'chrono_NaiveDateTime'\n", - "00:15:19 \u001B[90mv\u001B[0m #16727 > > )\n", - "00:15:19 \u001B[90mv\u001B[0m #16728 > >\n", - "00:15:19 \u001B[90mv\u001B[0m #16729 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:19 \u001B[90mv\u001B[0m #16730 > > \u001B[38;2;146;146;178m│\u001B[0m ## utc\n", - "00:15:19 \u001B[90mv\u001B[0m #16731 > >\n", - "00:15:19 \u001B[90mv\u001B[0m #16732 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:19 \u001B[90mv\u001B[0m #16733 > > nominal utc =\n", - "00:15:19 \u001B[90mv\u001B[0m #16734 > > `(\n", - "00:15:19 \u001B[90mv\u001B[0m #16735 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"chrono::Utc\\\")>]]\\n#endif\\ntype chrono_Utc = class end\"\n", - "00:15:19 \u001B[90mv\u001B[0m #16737 > > $'' : $'chrono_Utc'\n", - "00:15:19 \u001B[90mv\u001B[0m #16738 > > )\n", - "00:15:20 \u001B[90mv\u001B[0m #16739 > >\n", - "00:15:20 \u001B[90mv\u001B[0m #16740 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:20 \u001B[90mv\u001B[0m #16741 > > \u001B[38;2;146;146;178m│\u001B[0m ### naive_utc\n", - "00:15:20 \u001B[90mv\u001B[0m #16742 > >\n", - "00:15:20 \u001B[90mv\u001B[0m #16743 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:20 \u001B[90mv\u001B[0m #16744 > > inl naive_utc (date_time : date_time' utc) : naive_date_time =\n", - "00:15:20 \u001B[90mv\u001B[0m #16745 > > !\\\\(date_time, $'\"$0.naive_utc()\"')\n", - "00:15:20 \u001B[90mv\u001B[0m #16746 > >\n", - "00:15:20 \u001B[90mv\u001B[0m #16747 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:20 \u001B[90mv\u001B[0m #16748 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_local\n", - "00:15:20 \u001B[90mv\u001B[0m #16749 > >\n", - "00:15:20 \u001B[90mv\u001B[0m #16750 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:20 \u001B[90mv\u001B[0m #16751 > > inl to_local (date_time : date_time' utc) : date_time' local =\n", - "00:15:20 \u001B[90mv\u001B[0m #16752 > > inl naive_date_time = date_time |> naive_utc\n", - "00:15:20 \u001B[90mv\u001B[0m #16753 > > !\\\\(naive_date_time,\n", - "00:15:20 \u001B[90mv\u001B[0m #16754 > > $'\"chrono::offset::TimeZone::from_utc_datetime(&chrono::Local, &$0)\"')\n", - "00:15:21 \u001B[90mv\u001B[0m #16755 > >\n", - "00:15:21 \u001B[90mv\u001B[0m #16756 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:21 \u001B[90mv\u001B[0m #16757 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_timestamp_micros\n", - "00:15:21 \u001B[90mv\u001B[0m #16758 > >\n", - "00:15:21 \u001B[90mv\u001B[0m #16759 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:21 \u001B[90mv\u001B[0m #16760 > > inl from_timestamp_micros forall t {number; int}. (timestamp : t) : option\n", - "00:15:21 \u001B[90mv\u001B[0m #16761 > > (date_time' utc) =\n", - "00:15:21 \u001B[90mv\u001B[0m #16762 > > inl result : optionm'.option' (date_time' utc) =\n", - "00:15:21 \u001B[90mv\u001B[0m #16763 > > !\\\\(timestamp, $'\"chrono::DateTime::from_timestamp_micros($0)\"')\n", - "00:15:21 \u001B[90mv\u001B[0m #16764 > > result |> optionm'.unbox\n", - "00:15:21 \u001B[90mv\u001B[0m #16765 > >\n", - "00:15:21 \u001B[90mv\u001B[0m #16766 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:21 \u001B[90mv\u001B[0m #16767 > > \u001B[38;2;146;146;178m│\u001B[0m ### format'\n", - "00:15:21 \u001B[90mv\u001B[0m #16768 > >\n", - "00:15:21 \u001B[90mv\u001B[0m #16769 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:21 \u001B[90mv\u001B[0m #16770 > > inl format' (format : string) (date_time : date_time' utc) : sm'.std_string =\n", - "00:15:21 \u001B[90mv\u001B[0m #16771 > > !\\\\((date_time, #format), $'\"$0.format($1).to_string()\"')\n", - "00:15:22 \u001B[90mv\u001B[0m #16772 > >\n", - "00:15:22 \u001B[90mv\u001B[0m #16773 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:22 \u001B[90mv\u001B[0m #16774 > > \u001B[38;2;146;146;178m│\u001B[0m ### format''\n", - "00:15:22 \u001B[90mv\u001B[0m #16775 > >\n", - "00:15:22 \u001B[90mv\u001B[0m #16776 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:22 \u001B[90mv\u001B[0m #16777 > > inl format'' (format : string) (date_time : date_time' _) : sm'.std_string =\n", - "00:15:22 \u001B[90mv\u001B[0m #16778 > > !\\\\((date_time, #format), $'\"$0.format($1).to_string()\"')\n", - "00:15:22 \u001B[90mv\u001B[0m #16779 > >\n", - "00:15:22 \u001B[90mv\u001B[0m #16780 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:22 \u001B[90mv\u001B[0m #16781 > > \u001B[38;2;146;146;178m│\u001B[0m ### format_timestamp\n", - "00:15:22 \u001B[90mv\u001B[0m #16782 > >\n", - "00:15:22 \u001B[90mv\u001B[0m #16783 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:22 \u001B[90mv\u001B[0m #16784 > > inl format_timestamp forall t {number; int}. (timestamp : t) =\n", - "00:15:22 \u001B[90mv\u001B[0m #16785 > > inl timestamp = join timestamp\n", - "00:15:22 \u001B[90mv\u001B[0m #16786 > > (timestamp / 1000)\n", - "00:15:22 \u001B[90mv\u001B[0m #16787 > > |> from_timestamp_micros\n", - "00:15:22 \u001B[90mv\u001B[0m #16788 > > |> optionm.map fun x =>\n", - "00:15:22 \u001B[90mv\u001B[0m #16789 > > x\n", - "00:15:22 \u001B[90mv\u001B[0m #16790 > > |> to_local\n", - "00:15:22 \u001B[90mv\u001B[0m #16791 > > |> format'' \"%Y-%m-%d %H:%M:%S\"\n", - "00:15:22 \u001B[90mv\u001B[0m #16792 > > |> sm'.from_std_string\n", - "00:15:22 \u001B[90mv\u001B[0m #16793 > > |> resultm.from_option\n", - "00:15:22 \u001B[90mv\u001B[0m #16794 > >\n", - "00:15:22 \u001B[90mv\u001B[0m #16795 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:22 \u001B[90mv\u001B[0m #16796 > > \u001B[38;2;146;146;178m│\u001B[0m ### duration_from_millis\n", - "00:15:22 \u001B[90mv\u001B[0m #16797 > >\n", - "00:15:22 \u001B[90mv\u001B[0m #16798 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:22 \u001B[90mv\u001B[0m #16799 > > inl duration_from_millis (ms : u64) : duration =\n", - "00:15:22 \u001B[90mv\u001B[0m #16800 > > inl ms = join ms\n", - "00:15:22 \u001B[90mv\u001B[0m #16801 > > !\\($'\"std::time::Duration::from_millis(!ms)\"')\n", - "00:15:23 \u001B[90mv\u001B[0m #16802 > >\n", - "00:15:23 \u001B[90mv\u001B[0m #16803 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:23 \u001B[90mv\u001B[0m #16804 > > \u001B[38;2;146;146;178m│\u001B[0m ## date_time\n", - "00:15:23 \u001B[90mv\u001B[0m #16805 > >\n", - "00:15:23 \u001B[90mv\u001B[0m #16806 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:23 \u001B[90mv\u001B[0m #16807 > > \u001B[38;2;146;146;178m│\u001B[0m ### time_zone_local\n", - "00:15:23 \u001B[90mv\u001B[0m #16808 > >\n", - "00:15:23 \u001B[90mv\u001B[0m #16809 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:23 \u001B[90mv\u001B[0m #16810 > > inl time_zone_local () : time_zone_info =\n", - "00:15:23 \u001B[90mv\u001B[0m #16811 > > run_target function\n", - "00:15:23 \u001B[90mv\u001B[0m #16812 > > | Fsharp _ => fun () =>\n", - "00:15:23 \u001B[90mv\u001B[0m #16813 > > $'System.TimeZoneInfo.Local'\n", - "00:15:23 \u001B[90mv\u001B[0m #16814 > > | Rust (Native) => fun () =>\n", - "00:15:23 \u001B[90mv\u001B[0m #16815 > > open rust.rust_operators\n", - "00:15:23 \u001B[90mv\u001B[0m #16816 > >\n", - "00:15:23 \u001B[90mv\u001B[0m #16817 > > !\\($'\"std::sync::Arc::new(chrono::FixedOffset::local_minus_utc(chrono::Local::no\n", - "00:15:23 \u001B[90mv\u001B[0m #16818 > > w().offset()) as i64)\"')\n", - "00:15:23 \u001B[90mv\u001B[0m #16819 > > | _ => fun () => null ()\n", - "00:15:23 \u001B[90mv\u001B[0m #16820 > >\n", - "00:15:23 \u001B[90mv\u001B[0m #16821 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:23 \u001B[90mv\u001B[0m #16822 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_utc_offset\n", - "00:15:23 \u001B[90mv\u001B[0m #16823 > >\n", - "00:15:23 \u001B[90mv\u001B[0m #16824 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:23 \u001B[90mv\u001B[0m #16825 > > inl get_utc_offset (time_zone_info : time_zone_info) (date_time : date_time) :\n", - "00:15:23 \u001B[90mv\u001B[0m #16826 > > time_span =\n", - "00:15:23 \u001B[90mv\u001B[0m #16827 > > run_target function\n", - "00:15:23 \u001B[90mv\u001B[0m #16828 > > | Fsharp _ => fun () => date_time |> $'_.GetUtcOffset' (time_zone_local\n", - "00:15:23 \u001B[90mv\u001B[0m #16829 > > ())\n", - "00:15:23 \u001B[90mv\u001B[0m #16830 > > | Rust (Native | Wasm) => fun () =>\n", - "00:15:23 \u001B[90mv\u001B[0m #16831 > > open rust.rust_operators\n", - "00:15:23 \u001B[90mv\u001B[0m #16832 > > inl ticks = date_time |> ticks\n", - "00:15:23 \u001B[90mv\u001B[0m #16833 > > // inl ticks = ticks |> rust.rust.emit\n", - "00:15:23 \u001B[90mv\u001B[0m #16834 > > (!\\\\((date_time, ticks),\n", - "00:15:23 \u001B[90mv\u001B[0m #16835 > > $'\"chrono::FixedOffset::local_minus_utc(&chrono::DateTime::timezone(&chrono::Dat\n", - "00:15:23 \u001B[90mv\u001B[0m #16836 > > eTime::fixed_offset(&chrono::DateTime::from_timestamp_nanos($1))))\"') : i32)\n", - "00:15:23 \u001B[90mv\u001B[0m #16837 > > |> convert\n", - "00:15:23 \u001B[90mv\u001B[0m #16838 > > | target => fun () =>\n", - "00:15:23 \u001B[90mv\u001B[0m #16839 > > backend_switch {\n", - "00:15:23 \u001B[90mv\u001B[0m #16840 > > Fsharp = fun () => failwith $'$\"date_time.get_utc_offset\n", - "00:15:23 \u001B[90mv\u001B[0m #16841 > > target: {!target}\"' : time_span\n", - "00:15:23 \u001B[90mv\u001B[0m #16842 > > Python = fun () => $'!date_time.utcoffset()' : time_span\n", - "00:15:23 \u001B[90mv\u001B[0m #16843 > > }\n", - "00:15:24 \u001B[90mv\u001B[0m #16844 > >\n", - "00:15:24 \u001B[90mv\u001B[0m #16845 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:24 \u001B[90mv\u001B[0m #16846 > > \u001B[38;2;146;146;178m│\u001B[0m ### date_time_guid_from_date_time\n", - "00:15:24 \u001B[90mv\u001B[0m #16847 > >\n", - "00:15:24 \u001B[90mv\u001B[0m #16848 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:24 \u001B[90mv\u001B[0m #16849 > > let date_time_guid_from_date_time (guid' : guid.guid) (date_time : date_time) =\n", - "00:15:24 \u001B[90mv\u001B[0m #16850 > > inl create prefix time_zone : date_time_guid =\n", - "00:15:24 \u001B[90mv\u001B[0m #16851 > > inl guid_range =\n", - "00:15:24 \u001B[90mv\u001B[0m #16852 > > guid'\n", - "00:15:24 \u001B[90mv\u001B[0m #16853 > > |> sm'.obj_to_string\n", - "00:15:24 \u001B[90mv\u001B[0m #16854 > > |> sm'.range\n", - "00:15:24 \u001B[90mv\u001B[0m #16855 > > (am'.Start ((prefix |> sm'.length |> fun x => x : i32) +\n", - "00:15:24 \u001B[90mv\u001B[0m #16856 > > (time_zone |> sm'.length)))\n", - "00:15:24 \u001B[90mv\u001B[0m #16857 > > (am'.End eval)\n", - "00:15:24 \u001B[90mv\u001B[0m #16858 > > ($'$\"{!prefix}{!time_zone}{!guid_range}\"' : string) |> guid.new_guid\n", - "00:15:24 \u001B[90mv\u001B[0m #16859 > > run_target function\n", - "00:15:24 \u001B[90mv\u001B[0m #16860 > > | Rust (Contract) => fun () => null ()\n", - "00:15:24 \u001B[90mv\u001B[0m #16861 > > | Rust (Native | Wasm) => fun () =>\n", - "00:15:24 \u001B[90mv\u001B[0m #16862 > > inl epoch =\n", - "00:15:24 \u001B[90mv\u001B[0m #16863 > > unix_epoch ()\n", - "00:15:24 \u001B[90mv\u001B[0m #16864 > > |> to_universal_time\n", - "00:15:24 \u001B[90mv\u001B[0m #16865 > > inl date_time =\n", - "00:15:24 \u001B[90mv\u001B[0m #16866 > > date_time\n", - "00:15:24 \u001B[90mv\u001B[0m #16867 > > |> specify_date_kind Local\n", - "00:15:24 \u001B[90mv\u001B[0m #16868 > > |> to_universal_time\n", - "00:15:24 \u001B[90mv\u001B[0m #16869 > > inl unixticks =\n", - "00:15:24 \u001B[90mv\u001B[0m #16870 > > match date_time |> ticks, epoch |> ticks with\n", - "00:15:24 \u001B[90mv\u001B[0m #16871 > > | timestamp date_time, timestamp epoch => convert date_time -\n", - "00:15:24 \u001B[90mv\u001B[0m #16872 > > convert epoch : i64\n", - "00:15:24 \u001B[90mv\u001B[0m #16873 > > inl prefix =\n", - "00:15:24 \u001B[90mv\u001B[0m #16874 > > unixticks / 10\n", - "00:15:24 \u001B[90mv\u001B[0m #16875 > > |> from_timestamp_micros\n", - "00:15:24 \u001B[90mv\u001B[0m #16876 > > |> optionm.map (\n", - "00:15:24 \u001B[90mv\u001B[0m #16877 > > to_local\n", - "00:15:24 \u001B[90mv\u001B[0m #16878 > > >> format'' \"%Y%m%d-%H%M-%S%f\"\n", - "00:15:24 \u001B[90mv\u001B[0m #16879 > > >> sm'.from_std_string\n", - "00:15:24 \u001B[90mv\u001B[0m #16880 > > >> fun s => $'$\"{!s.[[0..17]]}-{!s.[[18..21]]}-{!s.[[22]]}\"'\n", - "00:15:24 \u001B[90mv\u001B[0m #16881 > > )\n", - "00:15:24 \u001B[90mv\u001B[0m #16882 > > |> optionm'.default_value \"\"\n", - "00:15:24 \u001B[90mv\u001B[0m #16883 > > inl time_zone = date_time |> get_utc_offset (time_zone_local ())\n", - "00:15:24 \u001B[90mv\u001B[0m #16884 > > inl time_zone_signal = if hours time_zone > 0 then 1u8 else 0\n", - "00:15:24 \u001B[90mv\u001B[0m #16885 > > inl time_zone_value = time_zone |> time_span_format (join \"hh:mm\")\n", - "00:15:24 \u001B[90mv\u001B[0m #16886 > > inl time_zone =\n", - "00:15:24 \u001B[90mv\u001B[0m #16887 > > $'$\"{!time_zone_signal}{!time_zone_value.[[0..1]]}{!time_zone_value.[[3..4]]}\"'\n", - "00:15:24 \u001B[90mv\u001B[0m #16888 > > create prefix time_zone\n", - "00:15:24 \u001B[90mv\u001B[0m #16889 > > | target => fun () =>\n", - "00:15:24 \u001B[90mv\u001B[0m #16890 > > inl prefix = date_time |> format (join \"yyyyMMdd-HHmm-ssff-ffff-f\")\n", - "00:15:24 \u001B[90mv\u001B[0m #16891 > > inl time_zone = date_time |> get_utc_offset (time_zone_local ())\n", - "00:15:24 \u001B[90mv\u001B[0m #16892 > > inl time_zone_signal = if hours time_zone > 0 then 1u8 else 0\n", - "00:15:24 \u001B[90mv\u001B[0m #16893 > > inl time_zone_value = time_zone |> time_span_format (join \"hhmm\")\n", - "00:15:24 \u001B[90mv\u001B[0m #16894 > > inl time_zone = $'$\"{!time_zone_signal}{!time_zone_value}\"'\n", - "00:15:24 \u001B[90mv\u001B[0m #16895 > > create prefix time_zone\n", - "00:15:24 \u001B[90mv\u001B[0m #16896 > >\n", - "00:15:24 \u001B[90mv\u001B[0m #16897 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:24 \u001B[90mv\u001B[0m #16898 > > //// test\n", - "00:15:24 \u001B[90mv\u001B[0m #16899 > > ///! fsharp\n", - "00:15:24 \u001B[90mv\u001B[0m #16900 > > ////! cuda\n", - "00:15:24 \u001B[90mv\u001B[0m #16901 > > ///! rust -d chrono\n", - "00:15:24 \u001B[90mv\u001B[0m #16902 > >\n", - "00:15:24 \u001B[90mv\u001B[0m #16903 > > inl suffix = test_guid () |> sm'.obj_to_string |> sm'.range (am'.End fun x => x\n", - "00:15:24 \u001B[90mv\u001B[0m #16904 > > () - 6i32) (am'.End eval)\n", - "00:15:24 \u001B[90mv\u001B[0m #16905 > > unix_epoch ()\n", - "00:15:24 \u001B[90mv\u001B[0m #16906 > > |> specify_date_kind Utc\n", - "00:15:24 \u001B[90mv\u001B[0m #16907 > > |> to_universal_time\n", - "00:15:24 \u001B[90mv\u001B[0m #16908 > > |> date_time_guid_from_date_time (test_guid ())\n", - "00:15:24 \u001B[90mv\u001B[0m #16909 > > |> sm'.obj_to_string\n", - "00:15:24 \u001B[90mv\u001B[0m #16910 > > |> fun s => s |> _assert_eq' $'$\"{!(s |> sm'.slice 0i32 29)}{!suffix}\"'\n", - "00:15:28 \u001B[90mv\u001B[0m #16911 > >\n", - "00:15:28 \u001B[90mv\u001B[0m #16912 > > ── [ 4.39s - return value ] ────────────────────────────────────────────────────\n", - "00:15:28 \u001B[90mv\u001B[0m #16913 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output (rust -d chrono):\n", - "00:15:28 \u001B[90mv\u001B[0m #16914 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"19700101-0000-0000-0000-000000cba987\"\n", - "00:15:28 \u001B[90mv\u001B[0m #16915 > > / expected: \"19700101-0000-0000-0000-000000cba987\"\n", - "00:15:28 \u001B[90mv\u001B[0m #16916 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:28 \u001B[90mv\u001B[0m #16917 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:28 \u001B[90mv\u001B[0m #16918 > >\n", - "00:15:28 \u001B[90mv\u001B[0m #16919 > > ── [ 4.39s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:15:28 \u001B[90mv\u001B[0m #16920 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:15:28 \u001B[90mv\u001B[0m #16921 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"19700101-0000-0000-0000-000300cba987\"\n", - "00:15:28 \u001B[90mv\u001B[0m #16922 > > / expected: \"19700101-0000-0000-0000-000300cba987\"\n", - "00:15:28 \u001B[90mv\u001B[0m #16923 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:28 \u001B[90mv\u001B[0m #16924 > >\n", - "00:15:28 \u001B[90mv\u001B[0m #16925 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:28 \u001B[90mv\u001B[0m #16926 > > //// test\n", - "00:15:28 \u001B[90mv\u001B[0m #16927 > > ///! fsharp\n", - "00:15:28 \u001B[90mv\u001B[0m #16928 > > ///! rust -d chrono\n", - "00:15:28 \u001B[90mv\u001B[0m #16929 > >\n", - "00:15:28 \u001B[90mv\u001B[0m #16930 > > inl suffix = test_guid () |> sm'.obj_to_string |> sm'.range (am'.End fun x => x\n", - "00:15:28 \u001B[90mv\u001B[0m #16931 > > () - 6i32) (am'.End eval)\n", - "00:15:28 \u001B[90mv\u001B[0m #16932 > > min_value ()\n", - "00:15:28 \u001B[90mv\u001B[0m #16933 > > |> specify_date_kind Local\n", - "00:15:28 \u001B[90mv\u001B[0m #16934 > > |> date_time_guid_from_date_time (test_guid ())\n", - "00:15:28 \u001B[90mv\u001B[0m #16935 > > |> sm'.obj_to_string\n", - "00:15:28 \u001B[90mv\u001B[0m #16936 > > |> fun s => s |> _assert_eq' $'$\"00010101-0000-0000-0000-0{!(s |> sm'.slice\n", - "00:15:28 \u001B[90mv\u001B[0m #16937 > > 25i32 29)}{!suffix}\"'\n", - "00:15:33 \u001B[90mv\u001B[0m #16938 > >\n", - "00:15:33 \u001B[90mv\u001B[0m #16939 > > ── [ 4.06s - return value ] ────────────────────────────────────────────────────\n", - "00:15:33 \u001B[90mv\u001B[0m #16940 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output (rust -d chrono):\n", - "00:15:33 \u001B[90mv\u001B[0m #16941 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"00010101-0000-0000-0000-000000cba987\"\n", - "00:15:33 \u001B[90mv\u001B[0m #16942 > > / expected: \"00010101-0000-0000-0000-000000cba987\"\n", - "00:15:33 \u001B[90mv\u001B[0m #16943 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:33 \u001B[90mv\u001B[0m #16944 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:33 \u001B[90mv\u001B[0m #16945 > >\n", - "00:15:33 \u001B[90mv\u001B[0m #16946 > > ── [ 4.06s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:15:33 \u001B[90mv\u001B[0m #16947 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:15:33 \u001B[90mv\u001B[0m #16948 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"00010101-0000-0000-0000-000300cba987\"\n", - "00:15:33 \u001B[90mv\u001B[0m #16949 > > / expected: \"00010101-0000-0000-0000-000300cba987\"\n", - "00:15:33 \u001B[90mv\u001B[0m #16950 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:33 \u001B[90mv\u001B[0m #16951 > >\n", - "00:15:33 \u001B[90mv\u001B[0m #16952 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:33 \u001B[90mv\u001B[0m #16953 > > //// test\n", - "00:15:33 \u001B[90mv\u001B[0m #16954 > > ///! fsharp\n", - "00:15:33 \u001B[90mv\u001B[0m #16955 > >\n", - "00:15:33 \u001B[90mv\u001B[0m #16956 > > inl suffix = test_guid () |> sm'.obj_to_string |> sm'.range (am'.End fun x => x\n", - "00:15:33 \u001B[90mv\u001B[0m #16957 > > () - 6i32) (am'.End eval)\n", - "00:15:33 \u001B[90mv\u001B[0m #16958 > > max_value ()\n", - "00:15:33 \u001B[90mv\u001B[0m #16959 > > |> specify_date_kind Utc\n", - "00:15:33 \u001B[90mv\u001B[0m #16960 > > |> add_days -1\n", - "00:15:33 \u001B[90mv\u001B[0m #16961 > > |> date_time_guid_from_date_time (test_guid ())\n", - "00:15:33 \u001B[90mv\u001B[0m #16962 > > |> sm'.obj_to_string\n", - "00:15:33 \u001B[90mv\u001B[0m #16963 > > |> fun s => s |> _assert_eq $'$\"99991230-2359-5999-9999-9{!(s |> sm'.slice 25i32\n", - "00:15:33 \u001B[90mv\u001B[0m #16964 > > 29)}{!suffix}\"'\n", - "00:15:33 \u001B[90mv\u001B[0m #16965 > >\n", - "00:15:33 \u001B[90mv\u001B[0m #16966 > > ── [ 676.46ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:15:33 \u001B[90mv\u001B[0m #16967 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"99991230-2359-5999-9999-900300cba987\"\n", - "00:15:33 \u001B[90mv\u001B[0m #16968 > > / expected: \"99991230-2359-5999-9999-900300cba987\"\n", - "00:15:33 \u001B[90mv\u001B[0m #16969 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:33 \u001B[90mv\u001B[0m #16970 > >\n", - "00:15:33 \u001B[90mv\u001B[0m #16971 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:33 \u001B[90mv\u001B[0m #16972 > > //// test\n", - "00:15:33 \u001B[90mv\u001B[0m #16973 > > ///! rust -d chrono\n", - "00:15:33 \u001B[90mv\u001B[0m #16974 > >\n", - "00:15:33 \u001B[90mv\u001B[0m #16975 > > inl suffix = test_guid () |> sm'.obj_to_string |> sm'.range (am'.End fun x => x\n", - "00:15:33 \u001B[90mv\u001B[0m #16976 > > () - 6i32) (am'.End eval)\n", - "00:15:33 \u001B[90mv\u001B[0m #16977 > > max_value ()\n", - "00:15:33 \u001B[90mv\u001B[0m #16978 > > |> specify_date_kind Utc\n", - "00:15:33 \u001B[90mv\u001B[0m #16979 > > |> add_days -1\n", - "00:15:33 \u001B[90mv\u001B[0m #16980 > > |> date_time_guid_from_date_time (test_guid ())\n", - "00:15:33 \u001B[90mv\u001B[0m #16981 > > |> sm'.obj_to_string\n", - "00:15:33 \u001B[90mv\u001B[0m #16982 > > |> fun s => s |> _assert_eq $'$\"99991230-2359-5999-9999-0{!(s |> sm'.slice 25i32\n", - "00:15:33 \u001B[90mv\u001B[0m #16983 > > 29)}{!suffix}\"'\n", - "00:15:36 \u001B[90mv\u001B[0m #16984 > >\n", - "00:15:36 \u001B[90mv\u001B[0m #16985 > > ── [ 2.50s - return value ] ────────────────────────────────────────────────────\n", - "00:15:36 \u001B[90mv\u001B[0m #16986 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"99991230-2359-5999-9999-000000cba987\"\n", - "00:15:36 \u001B[90mv\u001B[0m #16987 > > / expected: \"99991230-2359-5999-9999-000000cba987\"\n", - "00:15:36 \u001B[90mv\u001B[0m #16988 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:36 \u001B[90mv\u001B[0m #16989 > >\n", - "00:15:36 \u001B[90mv\u001B[0m #16990 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:36 \u001B[90mv\u001B[0m #16991 > > //// test\n", - "00:15:36 \u001B[90mv\u001B[0m #16992 > > ///! fsharp\n", - "00:15:36 \u001B[90mv\u001B[0m #16993 > > ///! rust -d chrono\n", - "00:15:36 \u001B[90mv\u001B[0m #16994 > >\n", - "00:15:36 \u001B[90mv\u001B[0m #16995 > > inl suffix = test_guid () |> sm'.obj_to_string |> sm'.range (am'.End fun x => x\n", - "00:15:36 \u001B[90mv\u001B[0m #16996 > > () - 6i32) (am'.End eval)\n", - "00:15:36 \u001B[90mv\u001B[0m #16997 > > unix_epoch ()\n", - "00:15:36 \u001B[90mv\u001B[0m #16998 > > |> specify_date_kind Utc\n", - "00:15:36 \u001B[90mv\u001B[0m #16999 > > |> add_days 1\n", - "00:15:36 \u001B[90mv\u001B[0m #17000 > > |> date_time_guid_from_date_time (test_guid ())\n", - "00:15:36 \u001B[90mv\u001B[0m #17001 > > |> sm'.obj_to_string\n", - "00:15:36 \u001B[90mv\u001B[0m #17002 > > |> fun s => s |> _assert_eq $'$\"19700102-0000-0000-0000-0{!(s |> sm'.slice 25i32\n", - "00:15:36 \u001B[90mv\u001B[0m #17003 > > 29)}{!suffix}\"'\n", - "00:15:38 \u001B[90mv\u001B[0m #17004 > >\n", - "00:15:38 \u001B[90mv\u001B[0m #17005 > > ── [ 2.76s - return value ] ────────────────────────────────────────────────────\n", - "00:15:38 \u001B[90mv\u001B[0m #17006 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output (rust -d chrono):\n", - "00:15:38 \u001B[90mv\u001B[0m #17007 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"19700102-0000-0000-0000-000000cba987\"\n", - "00:15:38 \u001B[90mv\u001B[0m #17008 > > / expected: \"19700102-0000-0000-0000-000000cba987\"\n", - "00:15:38 \u001B[90mv\u001B[0m #17009 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:38 \u001B[90mv\u001B[0m #17010 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:38 \u001B[90mv\u001B[0m #17011 > >\n", - "00:15:38 \u001B[90mv\u001B[0m #17012 > > ── [ 2.76s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:15:38 \u001B[90mv\u001B[0m #17013 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:15:38 \u001B[90mv\u001B[0m #17014 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"19700102-0000-0000-0000-000300cba987\"\n", - "00:15:38 \u001B[90mv\u001B[0m #17015 > > / expected: \"19700102-0000-0000-0000-000300cba987\"\n", - "00:15:38 \u001B[90mv\u001B[0m #17016 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:38 \u001B[90mv\u001B[0m #17017 > >\n", - "00:15:38 \u001B[90mv\u001B[0m #17018 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:38 \u001B[90mv\u001B[0m #17019 > > \u001B[38;2;146;146;178m│\u001B[0m ### date_time_from_guid\n", - "00:15:38 \u001B[90mv\u001B[0m #17020 > >\n", - "00:15:38 \u001B[90mv\u001B[0m #17021 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:38 \u001B[90mv\u001B[0m #17022 > > inl date_time_from_guid (date_time_guid : date_time_guid) =\n", - "00:15:38 \u001B[90mv\u001B[0m #17023 > > inl date_time_guid = date_time_guid |> sm'.obj_to_string\n", - "00:15:38 \u001B[90mv\u001B[0m #17024 > > inl sm_replace = sm'.replace \"-\" \"\"\n", - "00:15:38 \u001B[90mv\u001B[0m #17025 > > run_target_args (fun () => sm_replace) function\n", - "00:15:38 \u001B[90mv\u001B[0m #17026 > > | (Rust _ | TypeScript _) => fun sm_replace =>\n", - "00:15:38 \u001B[90mv\u001B[0m #17027 > > $'System.DateTime.Parse (!date_time_guid.[[..24]] |> !sm_replace)' :\n", - "00:15:38 \u001B[90mv\u001B[0m #17028 > > date_time\n", - "00:15:38 \u001B[90mv\u001B[0m #17029 > > | _ => fun sm_replace => $'System.DateTime.ParseExact\n", - "00:15:38 \u001B[90mv\u001B[0m #17030 > > (!date_time_guid.[[..24]] |> !sm_replace, \"yyyyMMddHHmmssfffffff\", null)' :\n", - "00:15:38 \u001B[90mv\u001B[0m #17031 > > date_time\n", - "00:15:39 \u001B[90mv\u001B[0m #17032 > >\n", - "00:15:39 \u001B[90mv\u001B[0m #17033 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:39 \u001B[90mv\u001B[0m #17034 > > //// test\n", - "00:15:39 \u001B[90mv\u001B[0m #17035 > >\n", - "00:15:39 \u001B[90mv\u001B[0m #17036 > > date_time_from_guid (guid.new_guid \"00010101-0000-0000-0000-0a9876543210\")\n", - "00:15:39 \u001B[90mv\u001B[0m #17037 > > |> _assert_eq' (min_value ())\n", - "00:15:39 \u001B[90mv\u001B[0m #17038 > >\n", - "00:15:39 \u001B[90mv\u001B[0m #17039 > > ── [ 466.15ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:15:39 \u001B[90mv\u001B[0m #17040 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: 0001-01-01 12:00:00 AM / expected:\n", - "00:15:39 \u001B[90mv\u001B[0m #17041 > > 0001-01-01 12:00:00 AM\n", - "00:15:39 \u001B[90mv\u001B[0m #17042 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:39 \u001B[90mv\u001B[0m #17043 > >\n", - "00:15:39 \u001B[90mv\u001B[0m #17044 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:39 \u001B[90mv\u001B[0m #17045 > > //// test\n", - "00:15:39 \u001B[90mv\u001B[0m #17046 > >\n", - "00:15:39 \u001B[90mv\u001B[0m #17047 > > date_time_from_guid (guid.new_guid $'$\"99991231-2359-5999-9999-9{(!test_guid ()\n", - "00:15:39 \u001B[90mv\u001B[0m #17048 > > |> string).[[^10..]]}\"')\n", - "00:15:39 \u001B[90mv\u001B[0m #17049 > > |> _assert_eq' (max_value ())\n", - "00:15:40 \u001B[90mv\u001B[0m #17050 > >\n", - "00:15:40 \u001B[90mv\u001B[0m #17051 > > ── [ 458.78ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:15:40 \u001B[90mv\u001B[0m #17052 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: 9999-12-31 11:59:59 PM / expected:\n", - "00:15:40 \u001B[90mv\u001B[0m #17053 > > 9999-12-31 11:59:59 PM\n", - "00:15:40 \u001B[90mv\u001B[0m #17054 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:40 \u001B[90mv\u001B[0m #17055 > >\n", - "00:15:40 \u001B[90mv\u001B[0m #17056 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:40 \u001B[90mv\u001B[0m #17057 > > //// test\n", - "00:15:40 \u001B[90mv\u001B[0m #17058 > >\n", - "00:15:40 \u001B[90mv\u001B[0m #17059 > > date_time_from_guid (guid.new_guid $'$\"19700101-0000-0000-0000-0{(!test_guid ()\n", - "00:15:40 \u001B[90mv\u001B[0m #17060 > > |> string).[[^10..]]}\"')\n", - "00:15:40 \u001B[90mv\u001B[0m #17061 > > |> _assert_eq' $'System.DateTime.UnixEpoch'\n", - "00:15:40 \u001B[90mv\u001B[0m #17062 > >\n", - "00:15:40 \u001B[90mv\u001B[0m #17063 > > ── [ 451.98ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:15:40 \u001B[90mv\u001B[0m #17064 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: 1970-01-01 12:00:00 AM / expected:\n", - "00:15:40 \u001B[90mv\u001B[0m #17065 > > 1970-01-01 12:00:00 AM\n", - "00:15:40 \u001B[90mv\u001B[0m #17066 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:40 \u001B[90mv\u001B[0m #17067 > >\n", - "00:15:40 \u001B[90mv\u001B[0m #17068 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:40 \u001B[90mv\u001B[0m #17069 > > \u001B[38;2;146;146;178m│\u001B[0m ### timestamp_guid_from_timestamp\n", - "00:15:40 \u001B[90mv\u001B[0m #17070 > >\n", - "00:15:40 \u001B[90mv\u001B[0m #17071 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:40 \u001B[90mv\u001B[0m #17072 > > inl timestamp_guid_from_timestamp (guid : guid.guid) (timestamp : timestamp) :\n", - "00:15:40 \u001B[90mv\u001B[0m #17073 > > timestamp_guid =\n", - "00:15:40 \u001B[90mv\u001B[0m #17074 > > inl guid = guid |> sm'.obj_to_string\n", - "00:15:40 \u001B[90mv\u001B[0m #17075 > > inl timestamp = timestamp |> sm'.obj_to_string |> sm'.pad_left 18i32 '0'\n", - "00:15:40 \u001B[90mv\u001B[0m #17076 > > $'`timestamp_guid\n", - "00:15:40 \u001B[90mv\u001B[0m #17077 > > $\"{!timestamp.[[0..7]]}-{!timestamp.[[8..11]]}-{!timestamp.[[12..15]]}-{!timesta\n", - "00:15:40 \u001B[90mv\u001B[0m #17078 > > mp.[[16..17]]}{!guid.[[21..]]}\"'\n", - "00:15:41 \u001B[90mv\u001B[0m #17079 > >\n", - "00:15:41 \u001B[90mv\u001B[0m #17080 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:41 \u001B[90mv\u001B[0m #17081 > > //// test\n", - "00:15:41 \u001B[90mv\u001B[0m #17082 > >\n", - "00:15:41 \u001B[90mv\u001B[0m #17083 > > timestamp_guid_from_timestamp (test_guid ()) (0i64 |> convert |> timestamp)\n", - "00:15:41 \u001B[90mv\u001B[0m #17084 > > |> _assert_eq' (guid.new_guid \"00000000-0000-0000-0043-210fedcba987\")\n", - "00:15:41 \u001B[90mv\u001B[0m #17085 > >\n", - "00:15:41 \u001B[90mv\u001B[0m #17086 > > ── [ 458.31ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:15:41 \u001B[90mv\u001B[0m #17087 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: 00000000-0000-0000-0043-210fedcba987\n", - "00:15:41 \u001B[90mv\u001B[0m #17088 > > expected: 00000000-0000-0000-0043-210fedcba987\n", - "00:15:41 \u001B[90mv\u001B[0m #17089 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:41 \u001B[90mv\u001B[0m #17090 > >\n", - "00:15:41 \u001B[90mv\u001B[0m #17091 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:41 \u001B[90mv\u001B[0m #17092 > > //// test\n", - "00:15:41 \u001B[90mv\u001B[0m #17093 > >\n", - "00:15:41 \u001B[90mv\u001B[0m #17094 > > timestamp_guid_from_timestamp (test_guid ()) (999999999999999999i64 |> convert\n", - "00:15:41 \u001B[90mv\u001B[0m #17095 > > |> timestamp)\n", - "00:15:41 \u001B[90mv\u001B[0m #17096 > > |> _assert_eq' (guid.new_guid $'$\"99999999-9999-9999-9943-2{(!test_guid () |>\n", - "00:15:41 \u001B[90mv\u001B[0m #17097 > > string).[[^10..]]}\"')\n", - "00:15:42 \u001B[90mv\u001B[0m #17098 > >\n", - "00:15:42 \u001B[90mv\u001B[0m #17099 > > ── [ 463.56ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:15:42 \u001B[90mv\u001B[0m #17100 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: 99999999-9999-9999-9943-210fedcba987\n", - "00:15:42 \u001B[90mv\u001B[0m #17101 > > expected: 99999999-9999-9999-9943-210fedcba987\n", - "00:15:42 \u001B[90mv\u001B[0m #17102 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:42 \u001B[90mv\u001B[0m #17103 > >\n", - "00:15:42 \u001B[90mv\u001B[0m #17104 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:42 \u001B[90mv\u001B[0m #17105 > > \u001B[38;2;146;146;178m│\u001B[0m ### timestamp_from_guid\n", - "00:15:42 \u001B[90mv\u001B[0m #17106 > >\n", - "00:15:42 \u001B[90mv\u001B[0m #17107 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:42 \u001B[90mv\u001B[0m #17108 > > inl timestamp_from_guid (guid : date_time_guid) : timestamp =\n", - "00:15:42 \u001B[90mv\u001B[0m #17109 > > inl guid = guid |> sm'.obj_to_string\n", - "00:15:42 \u001B[90mv\u001B[0m #17110 > > $'`i64\n", - "00:15:42 \u001B[90mv\u001B[0m #17111 > > $\"{!guid.[[0..7]]}{!guid.[[9..12]]}{!guid.[[14..17]]}{!guid.[[19..20]]}\"'\n", - "00:15:42 \u001B[90mv\u001B[0m #17112 > >\n", - "00:15:42 \u001B[90mv\u001B[0m #17113 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:42 \u001B[90mv\u001B[0m #17114 > > //// test\n", - "00:15:42 \u001B[90mv\u001B[0m #17115 > >\n", - "00:15:42 \u001B[90mv\u001B[0m #17116 > > timestamp_from_guid (guid.new_guid \"00000000-0000-0000-00dc-ba9876543210\")\n", - "00:15:42 \u001B[90mv\u001B[0m #17117 > > |> _assert_eq' (0i64 |> convert |> timestamp)\n", - "00:15:43 \u001B[90mv\u001B[0m #17118 > >\n", - "00:15:43 \u001B[90mv\u001B[0m #17119 > > ── [ 465.72ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:15:43 \u001B[90mv\u001B[0m #17120 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: 0L / expected: 0L\n", - "00:15:43 \u001B[90mv\u001B[0m #17121 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:43 \u001B[90mv\u001B[0m #17122 > >\n", - "00:15:43 \u001B[90mv\u001B[0m #17123 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:43 \u001B[90mv\u001B[0m #17124 > > //// test\n", - "00:15:43 \u001B[90mv\u001B[0m #17125 > >\n", - "00:15:43 \u001B[90mv\u001B[0m #17126 > > timestamp_from_guid (guid.new_guid $'$\"99999999-9999-9999-99{(!test_guid () |>\n", - "00:15:43 \u001B[90mv\u001B[0m #17127 > > string).[[^14..]]}\"')\n", - "00:15:43 \u001B[90mv\u001B[0m #17128 > > |> _assert_eq' (999999999999999999i64 |> convert |> timestamp)\n", - "00:15:43 \u001B[90mv\u001B[0m #17129 > >\n", - "00:15:43 \u001B[90mv\u001B[0m #17130 > > ── [ 452.29ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:15:43 \u001B[90mv\u001B[0m #17131 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: 999999999999999999L / expected:\n", - "00:15:43 \u001B[90mv\u001B[0m #17132 > > 999999999999999999L\n", - "00:15:43 \u001B[90mv\u001B[0m #17133 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:43 \u001B[90mv\u001B[0m #17134 > >\n", - "00:15:43 \u001B[90mv\u001B[0m #17135 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:43 \u001B[90mv\u001B[0m #17136 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_guid_from_date_time\n", - "00:15:43 \u001B[90mv\u001B[0m #17137 > >\n", - "00:15:43 \u001B[90mv\u001B[0m #17138 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:43 \u001B[90mv\u001B[0m #17139 > > inl new_guid_from_date_time (date_time : date_time) =\n", - "00:15:43 \u001B[90mv\u001B[0m #17140 > > inl guid = guid.new_raw_guid ()\n", - "00:15:43 \u001B[90mv\u001B[0m #17141 > > date_time_guid_from_date_time guid date_time\n", - "00:15:44 \u001B[90mv\u001B[0m #17142 > >\n", - "00:15:44 \u001B[90mv\u001B[0m #17143 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:44 \u001B[90mv\u001B[0m #17144 > > //// test\n", - "00:15:44 \u001B[90mv\u001B[0m #17145 > >\n", - "00:15:44 \u001B[90mv\u001B[0m #17146 > > utc_now ()\n", - "00:15:44 \u001B[90mv\u001B[0m #17147 > > |> new_guid_from_date_time\n", - "00:15:44 \u001B[90mv\u001B[0m #17148 > > |> date_time_from_guid\n", - "00:15:44 \u001B[90mv\u001B[0m #17149 > > |> fun date_time => new_time_span date_time (utc_now ()) |> total_seconds |> i32\n", - "00:15:44 \u001B[90mv\u001B[0m #17150 > > |> _assert_eq 0\n", - "00:15:44 \u001B[90mv\u001B[0m #17151 > >\n", - "00:15:44 \u001B[90mv\u001B[0m #17152 > > ── [ 788.81ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:15:44 \u001B[90mv\u001B[0m #17153 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 0 / expected: 0\n", - "00:15:44 \u001B[90mv\u001B[0m #17154 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:44 \u001B[90mv\u001B[0m #17155 > >\n", - "00:15:44 \u001B[90mv\u001B[0m #17156 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:44 \u001B[90mv\u001B[0m #17157 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_guid_from_timestamp\n", - "00:15:44 \u001B[90mv\u001B[0m #17158 > >\n", - "00:15:44 \u001B[90mv\u001B[0m #17159 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:44 \u001B[90mv\u001B[0m #17160 > > inl new_guid_from_timestamp (timestamp : timestamp) =\n", - "00:15:44 \u001B[90mv\u001B[0m #17161 > > inl guid = guid.new_raw_guid ()\n", - "00:15:44 \u001B[90mv\u001B[0m #17162 > > timestamp_guid_from_timestamp guid timestamp\n", - "00:15:45 \u001B[90mv\u001B[0m #17163 > >\n", - "00:15:45 \u001B[90mv\u001B[0m #17164 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:45 \u001B[90mv\u001B[0m #17165 > > //// test\n", - "00:15:45 \u001B[90mv\u001B[0m #17166 > >\n", - "00:15:45 \u001B[90mv\u001B[0m #17167 > > utc_now ()\n", - "00:15:45 \u001B[90mv\u001B[0m #17168 > > |> ticks\n", - "00:15:45 \u001B[90mv\u001B[0m #17169 > > |> new_guid_from_timestamp\n", - "00:15:45 \u001B[90mv\u001B[0m #17170 > > |> timestamp_from_guid\n", - "00:15:45 \u001B[90mv\u001B[0m #17171 > > |> fun (timestamp t) => (convert t - (utc_now () |> ticks |> fun (timestamp x)\n", - "00:15:45 \u001B[90mv\u001B[0m #17172 > > => convert x)) / 100000i64\n", - "00:15:45 \u001B[90mv\u001B[0m #17173 > > |> _assert_eq 0i64\n", - "00:15:45 \u001B[90mv\u001B[0m #17174 > >\n", - "00:15:45 \u001B[90mv\u001B[0m #17175 > > ── [ 466.05ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:15:45 \u001B[90mv\u001B[0m #17176 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 0L / expected: 0L\n", - "00:15:45 \u001B[90mv\u001B[0m #17177 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:45 \u001B[90mv\u001B[0m #17178 > >\n", - "00:15:45 \u001B[90mv\u001B[0m #17179 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:45 \u001B[90mv\u001B[0m #17180 > > \u001B[38;2;146;146;178m│\u001B[0m ## main\n", - "00:15:45 \u001B[90mv\u001B[0m #17181 > >\n", - "00:15:45 \u001B[90mv\u001B[0m #17182 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:45 \u001B[90mv\u001B[0m #17183 > > inl main () =\n", - "00:15:45 \u001B[90mv\u001B[0m #17184 > > $'let date_time_guid_from_date_time x = !date_time_guid_from_date_time x' :\n", - "00:15:45 \u001B[90mv\u001B[0m #17185 > > ()\n", - "00:15:45 \u001B[90mv\u001B[0m #17186 > > $'let date_time_from_guid x = !date_time_from_guid x' : ()\n", - "00:15:45 \u001B[90mv\u001B[0m #17187 > > $'let timestamp_guid_from_timestamp x = !timestamp_guid_from_timestamp x' :\n", - "00:15:45 \u001B[90mv\u001B[0m #17188 > > ()\n", - "00:15:45 \u001B[90mv\u001B[0m #17189 > > $'let timestamp_from_guid x = !timestamp_from_guid x' : ()\n", - "00:15:45 \u001B[90mv\u001B[0m #17190 > > $'let new_guid_from_date_time x = !new_guid_from_date_time x' : ()\n", - "00:15:45 \u001B[90mv\u001B[0m #17191 > > $'let new_guid_from_timestamp x = !new_guid_from_timestamp x' : ()\n", - "00:15:45 \u001B[90mv\u001B[0m #17192 > > $'let format x = !format x' : ()\n", - "00:15:45 \u001B[90mv\u001B[0m #17193 > > $'let format_iso8601 x = !format_iso8601 x' : ()\n", - "00:15:46 \u001B[90mv\u001B[0m #17194 > 00:01:19 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 47494 }\n", - "00:15:46 \u001B[90mv\u001B[0m #17195 > 00:01:19 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/date_time.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/date_time.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:15:48 \u001B[90mv\u001B[0m #17196 > 00:01:21 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/date_time.dib.ipynb to html\n", - "00:15:48 \u001B[90mv\u001B[0m #17197 > 00:01:21 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:15:48 \u001B[90mv\u001B[0m #17198 > 00:01:21 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:15:48 \u001B[90mv\u001B[0m #17199 > 00:01:21 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:15:48 \u001B[90mv\u001B[0m #17200 > 00:01:21 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:15:49 \u001B[90mv\u001B[0m #17201 > 00:01:22 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 452325 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\date_time.dib.html\n", - "00:15:49 \u001B[90mv\u001B[0m #17202 > 00:01:22 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 860 }\n", - "00:15:49 \u001B[90mv\u001B[0m #17203 > 00:01:22 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 860 }\n", - "00:15:49 \u001B[90mv\u001B[0m #17204 > 00:01:22 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/date_time.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/date_time.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:15:50 \u001B[90mv\u001B[0m #17205 > 00:01:23 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:15:50 \u001B[90mv\u001B[0m #17206 > 00:01:23 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:15:50 \u001B[90mv\u001B[0m #17207 > 00:01:23 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 48413 }\n", - "00:15:50 \u001B[94md\u001B[0m #17208 runtime.execute_with_options_async / { exit_code = 0; output_length = 53543 }\n", - "00:15:50 \u001B[94md\u001B[0m #20 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path date_time.dib --retries 3\n", - "00:15:50 \u001B[94md\u001B[0m #17209 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path math.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path math.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:15:50 \u001B[90mv\u001B[0m #17210 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"math.dib\", \"--retries\", \"3\"])) }\n", - "00:15:50 \u001B[90mv\u001B[0m #17211 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/math.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/math.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/math.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/math.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:15:52 \u001B[90mv\u001B[0m #17212 > >\n", - "00:15:52 \u001B[90mv\u001B[0m #17213 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:52 \u001B[90mv\u001B[0m #17214 > > \u001B[38;2;146;146;178m│\u001B[0m # math\n", - "00:15:55 \u001B[90mv\u001B[0m #17215 > >\n", - "00:15:55 \u001B[90mv\u001B[0m #17216 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:55 \u001B[90mv\u001B[0m #17217 > > //// test\n", - "00:15:55 \u001B[90mv\u001B[0m #17218 > >\n", - "00:15:55 \u001B[90mv\u001B[0m #17219 > > open testing\n", - "00:15:56 \u001B[90mv\u001B[0m #17220 > >\n", - "00:15:56 \u001B[90mv\u001B[0m #17221 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:56 \u001B[90mv\u001B[0m #17222 > > \u001B[38;2;146;146;178m│\u001B[0m ## math\n", - "00:15:56 \u001B[90mv\u001B[0m #17223 > >\n", - "00:15:56 \u001B[90mv\u001B[0m #17224 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:56 \u001B[90mv\u001B[0m #17225 > > \u001B[38;2;146;146;178m│\u001B[0m ### e\n", - "00:15:56 \u001B[90mv\u001B[0m #17226 > >\n", - "00:15:56 \u001B[90mv\u001B[0m #17227 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:56 \u001B[90mv\u001B[0m #17228 > > inl e () =\n", - "00:15:56 \u001B[90mv\u001B[0m #17229 > > exp 1f64\n", - "00:15:57 \u001B[90mv\u001B[0m #17230 > >\n", - "00:15:57 \u001B[90mv\u001B[0m #17231 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:15:57 \u001B[90mv\u001B[0m #17232 > > \u001B[38;2;146;146;178m│\u001B[0m ## square\n", - "00:15:57 \u001B[90mv\u001B[0m #17233 > >\n", - "00:15:57 \u001B[90mv\u001B[0m #17234 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:57 \u001B[90mv\u001B[0m #17235 > > inl square x =\n", - "00:15:57 \u001B[90mv\u001B[0m #17236 > > x ** 2\n", - "00:15:57 \u001B[90mv\u001B[0m #17237 > >\n", - "00:15:57 \u001B[90mv\u001B[0m #17238 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:57 \u001B[90mv\u001B[0m #17239 > > //// test\n", - "00:15:57 \u001B[90mv\u001B[0m #17240 > >\n", - "00:15:57 \u001B[90mv\u001B[0m #17241 > > 5f64\n", - "00:15:57 \u001B[90mv\u001B[0m #17242 > > |> sqrt\n", - "00:15:57 \u001B[90mv\u001B[0m #17243 > > |> square\n", - "00:15:57 \u001B[90mv\u001B[0m #17244 > > |> _assert_approx_eq None 5\n", - "00:15:58 \u001B[90mv\u001B[0m #17245 > >\n", - "00:15:58 \u001B[90mv\u001B[0m #17246 > > ── [ 1.06s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:15:58 \u001B[90mv\u001B[0m #17247 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 5.0 / expected: 5.0\n", - "00:15:58 \u001B[90mv\u001B[0m #17248 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:58 \u001B[90mv\u001B[0m #17249 > >\n", - "00:15:58 \u001B[90mv\u001B[0m #17250 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:58 \u001B[90mv\u001B[0m #17251 > > //// test\n", - "00:15:58 \u001B[90mv\u001B[0m #17252 > >\n", - "00:15:58 \u001B[90mv\u001B[0m #17253 > > e () |> square\n", - "00:15:58 \u001B[90mv\u001B[0m #17254 > > |> _assert_approx_eq None 7.3890560989306495\n", - "00:15:59 \u001B[90mv\u001B[0m #17255 > >\n", - "00:15:59 \u001B[90mv\u001B[0m #17256 > > ── [ 431.83ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:15:59 \u001B[90mv\u001B[0m #17257 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 7.389056099 / expected:\n", - "00:15:59 \u001B[90mv\u001B[0m #17258 > > 7.389056099\n", - "00:15:59 \u001B[90mv\u001B[0m #17259 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:59 \u001B[90mv\u001B[0m #17260 > >\n", - "00:15:59 \u001B[90mv\u001B[0m #17261 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:59 \u001B[90mv\u001B[0m #17262 > > //// test\n", - "00:15:59 \u001B[90mv\u001B[0m #17263 > >\n", - "00:15:59 \u001B[90mv\u001B[0m #17264 > > 2 * 2 / 0.4f64 |> sqrt\n", - "00:15:59 \u001B[90mv\u001B[0m #17265 > > |> _assert_approx_eq None 3.1622776601683795\n", - "00:15:59 \u001B[90mv\u001B[0m #17266 > >\n", - "00:15:59 \u001B[90mv\u001B[0m #17267 > > ── [ 435.45ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:15:59 \u001B[90mv\u001B[0m #17268 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 3.16227766 / expected:\n", - "00:15:59 \u001B[90mv\u001B[0m #17269 > > 3.16227766\n", - "00:15:59 \u001B[90mv\u001B[0m #17270 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:15:59 \u001B[90mv\u001B[0m #17271 > >\n", - "00:15:59 \u001B[90mv\u001B[0m #17272 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:15:59 \u001B[90mv\u001B[0m #17273 > > //// test\n", - "00:15:59 \u001B[90mv\u001B[0m #17274 > >\n", - "00:15:59 \u001B[90mv\u001B[0m #17275 > > 2f64 / 3\n", - "00:15:59 \u001B[90mv\u001B[0m #17276 > > |> _assert_approx_eq None 0.6666666666666666\n", - "00:16:00 \u001B[90mv\u001B[0m #17277 > >\n", - "00:16:00 \u001B[90mv\u001B[0m #17278 > > ── [ 482.88ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:16:00 \u001B[90mv\u001B[0m #17279 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 0.6666666667 / expected:\n", - "00:16:00 \u001B[90mv\u001B[0m #17280 > > 0.6666666667\n", - "00:16:00 \u001B[90mv\u001B[0m #17281 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:00 \u001B[90mv\u001B[0m #17282 > >\n", - "00:16:00 \u001B[90mv\u001B[0m #17283 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:00 \u001B[90mv\u001B[0m #17284 > > //// test\n", - "00:16:00 \u001B[90mv\u001B[0m #17285 > >\n", - "00:16:00 \u001B[90mv\u001B[0m #17286 > > 2f64 |> log\n", - "00:16:00 \u001B[90mv\u001B[0m #17287 > > |> _assert_approx_eq None 0.6931471805599453\n", - "00:16:00 \u001B[90mv\u001B[0m #17288 > >\n", - "00:16:00 \u001B[90mv\u001B[0m #17289 > > ── [ 451.97ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:16:00 \u001B[90mv\u001B[0m #17290 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 0.6931471806 / expected:\n", - "00:16:00 \u001B[90mv\u001B[0m #17291 > > 0.6931471806\n", - "00:16:00 \u001B[90mv\u001B[0m #17292 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:00 \u001B[90mv\u001B[0m #17293 > >\n", - "00:16:00 \u001B[90mv\u001B[0m #17294 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:00 \u001B[90mv\u001B[0m #17295 > > //// test\n", - "00:16:00 \u001B[90mv\u001B[0m #17296 > >\n", - "00:16:00 \u001B[90mv\u001B[0m #17297 > > pi\n", - "00:16:00 \u001B[90mv\u001B[0m #17298 > > |> _assert_approx_eq None 3.141592653589793f64\n", - "00:16:01 \u001B[90mv\u001B[0m #17299 > >\n", - "00:16:01 \u001B[90mv\u001B[0m #17300 > > ── [ 421.69ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:16:01 \u001B[90mv\u001B[0m #17301 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 3.141592654 / expected:\n", - "00:16:01 \u001B[90mv\u001B[0m #17302 > > 3.141592654\n", - "00:16:01 \u001B[90mv\u001B[0m #17303 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:01 \u001B[90mv\u001B[0m #17304 > >\n", - "00:16:01 \u001B[90mv\u001B[0m #17305 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:01 \u001B[90mv\u001B[0m #17306 > > //// test\n", - "00:16:01 \u001B[90mv\u001B[0m #17307 > >\n", - "00:16:01 \u001B[90mv\u001B[0m #17308 > > pi |> cos\n", - "00:16:01 \u001B[90mv\u001B[0m #17309 > > |> _assert_eq -1f64\n", - "00:16:01 \u001B[90mv\u001B[0m #17310 > >\n", - "00:16:01 \u001B[90mv\u001B[0m #17311 > > ── [ 440.24ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:16:01 \u001B[90mv\u001B[0m #17312 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: -1.0 / expected: -1.0\n", - "00:16:01 \u001B[90mv\u001B[0m #17313 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:01 \u001B[90mv\u001B[0m #17314 > >\n", - "00:16:01 \u001B[90mv\u001B[0m #17315 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:01 \u001B[90mv\u001B[0m #17316 > > //// test\n", - "00:16:01 \u001B[90mv\u001B[0m #17317 > >\n", - "00:16:01 \u001B[90mv\u001B[0m #17318 > > pi\n", - "00:16:01 \u001B[90mv\u001B[0m #17319 > > |> cos\n", - "00:16:01 \u001B[90mv\u001B[0m #17320 > > |> fun n => n / 2f64\n", - "00:16:01 \u001B[90mv\u001B[0m #17321 > > |> _assert_approx_eq None -0.5\n", - "00:16:01 \u001B[90mv\u001B[0m #17322 > >\n", - "00:16:01 \u001B[90mv\u001B[0m #17323 > > ── [ 430.60ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:16:01 \u001B[90mv\u001B[0m #17324 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: -0.5 / expected: -0.5\n", - "00:16:01 \u001B[90mv\u001B[0m #17325 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:01 \u001B[90mv\u001B[0m #17326 > >\n", - "00:16:01 \u001B[90mv\u001B[0m #17327 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:01 \u001B[90mv\u001B[0m #17328 > > //// test\n", - "00:16:01 \u001B[90mv\u001B[0m #17329 > >\n", - "00:16:01 \u001B[90mv\u001B[0m #17330 > > pi / 2 |> cos\n", - "00:16:01 \u001B[90mv\u001B[0m #17331 > > |> _assert_approx_eq None 0.00000000000000006123233995736766f64\n", - "00:16:02 \u001B[90mv\u001B[0m #17332 > >\n", - "00:16:02 \u001B[90mv\u001B[0m #17333 > > ── [ 456.86ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:16:02 \u001B[90mv\u001B[0m #17334 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 6.123233996e-17 / expected:\n", - "00:16:02 \u001B[90mv\u001B[0m #17335 > > 6.123233996e-17\n", - "00:16:02 \u001B[90mv\u001B[0m #17336 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:02 \u001B[90mv\u001B[0m #17337 > >\n", - "00:16:02 \u001B[90mv\u001B[0m #17338 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:02 \u001B[90mv\u001B[0m #17339 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:16:02 \u001B[90mv\u001B[0m #17340 > >\n", - "00:16:02 \u001B[90mv\u001B[0m #17341 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:02 \u001B[90mv\u001B[0m #17342 > > \u001B[38;2;146;146;178m│\u001B[0m ### atan2\n", - "00:16:02 \u001B[90mv\u001B[0m #17343 > >\n", - "00:16:02 \u001B[90mv\u001B[0m #17344 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:02 \u001B[90mv\u001B[0m #17345 > > inl atan2 (y : f64) (x : f64) : f64 =\n", - "00:16:02 \u001B[90mv\u001B[0m #17346 > > $'System.Math.Atan2 (!y, !x)'\n", - "00:16:02 \u001B[90mv\u001B[0m #17347 > >\n", - "00:16:02 \u001B[90mv\u001B[0m #17348 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:02 \u001B[90mv\u001B[0m #17349 > > //// test\n", - "00:16:02 \u001B[90mv\u001B[0m #17350 > >\n", - "00:16:02 \u001B[90mv\u001B[0m #17351 > > 0 |> atan2 1\n", - "00:16:02 \u001B[90mv\u001B[0m #17352 > > |> _assert_eq 1.5707963267948966\n", - "00:16:03 \u001B[90mv\u001B[0m #17353 > >\n", - "00:16:03 \u001B[90mv\u001B[0m #17354 > > ── [ 558.68ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:16:03 \u001B[90mv\u001B[0m #17355 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1.570796327 / expected: 1.570796327\n", - "00:16:03 \u001B[90mv\u001B[0m #17356 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:03 \u001B[90mv\u001B[0m #17357 > >\n", - "00:16:03 \u001B[90mv\u001B[0m #17358 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:03 \u001B[90mv\u001B[0m #17359 > > \u001B[38;2;146;146;178m│\u001B[0m ## floor\n", - "00:16:03 \u001B[90mv\u001B[0m #17360 > >\n", - "00:16:03 \u001B[90mv\u001B[0m #17361 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:03 \u001B[90mv\u001B[0m #17362 > > inl floor forall t {float}. (n : t) : t =\n", - "00:16:03 \u001B[90mv\u001B[0m #17363 > > n |> $'floor'\n", - "00:16:03 \u001B[90mv\u001B[0m #17364 > >\n", - "00:16:03 \u001B[90mv\u001B[0m #17365 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:03 \u001B[90mv\u001B[0m #17366 > > //// test\n", - "00:16:03 \u001B[90mv\u001B[0m #17367 > >\n", - "00:16:03 \u001B[90mv\u001B[0m #17368 > > 0.6 |> floor\n", - "00:16:03 \u001B[90mv\u001B[0m #17369 > > |> _assert_eq 0f64\n", - "00:16:04 \u001B[90mv\u001B[0m #17370 > >\n", - "00:16:04 \u001B[90mv\u001B[0m #17371 > > ── [ 496.26ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:16:04 \u001B[90mv\u001B[0m #17372 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 0.0 / expected: 0.0\n", - "00:16:04 \u001B[90mv\u001B[0m #17373 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:04 \u001B[90mv\u001B[0m #17374 > >\n", - "00:16:04 \u001B[90mv\u001B[0m #17375 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:04 \u001B[90mv\u001B[0m #17376 > > \u001B[38;2;146;146;178m│\u001B[0m ## ceil\n", - "00:16:04 \u001B[90mv\u001B[0m #17377 > >\n", - "00:16:04 \u001B[90mv\u001B[0m #17378 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:04 \u001B[90mv\u001B[0m #17379 > > inl ceil forall t {float}. (n : t) : t =\n", - "00:16:04 \u001B[90mv\u001B[0m #17380 > > n |> $'ceil'\n", - "00:16:04 \u001B[90mv\u001B[0m #17381 > >\n", - "00:16:04 \u001B[90mv\u001B[0m #17382 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:04 \u001B[90mv\u001B[0m #17383 > > //// test\n", - "00:16:04 \u001B[90mv\u001B[0m #17384 > >\n", - "00:16:04 \u001B[90mv\u001B[0m #17385 > > 0.6 |> ceil\n", - "00:16:04 \u001B[90mv\u001B[0m #17386 > > |> _assert_eq 1f64\n", - "00:16:05 \u001B[90mv\u001B[0m #17387 > >\n", - "00:16:05 \u001B[90mv\u001B[0m #17388 > > ── [ 473.40ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:16:05 \u001B[90mv\u001B[0m #17389 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1.0 / expected: 1.0\n", - "00:16:05 \u001B[90mv\u001B[0m #17390 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:05 \u001B[90mv\u001B[0m #17391 > >\n", - "00:16:05 \u001B[90mv\u001B[0m #17392 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:05 \u001B[90mv\u001B[0m #17393 > > \u001B[38;2;146;146;178m│\u001B[0m ## round\n", - "00:16:05 \u001B[90mv\u001B[0m #17394 > >\n", - "00:16:05 \u001B[90mv\u001B[0m #17395 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:05 \u001B[90mv\u001B[0m #17396 > > inl round forall t {float}. (n : t) : t =\n", - "00:16:05 \u001B[90mv\u001B[0m #17397 > > n |> $'round'\n", - "00:16:05 \u001B[90mv\u001B[0m #17398 > >\n", - "00:16:05 \u001B[90mv\u001B[0m #17399 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:05 \u001B[90mv\u001B[0m #17400 > > //// test\n", - "00:16:05 \u001B[90mv\u001B[0m #17401 > >\n", - "00:16:05 \u001B[90mv\u001B[0m #17402 > > 0.5 |> round\n", - "00:16:05 \u001B[90mv\u001B[0m #17403 > > |> _assert_eq 0f64\n", - "00:16:05 \u001B[90mv\u001B[0m #17404 > >\n", - "00:16:05 \u001B[90mv\u001B[0m #17405 > > 1.5 |> round\n", - "00:16:05 \u001B[90mv\u001B[0m #17406 > > |> _assert_eq 2f64\n", - "00:16:05 \u001B[90mv\u001B[0m #17407 > >\n", - "00:16:05 \u001B[90mv\u001B[0m #17408 > > 2.5 |> round\n", - "00:16:05 \u001B[90mv\u001B[0m #17409 > > |> _assert_eq 2f64\n", - "00:16:05 \u001B[90mv\u001B[0m #17410 > >\n", - "00:16:05 \u001B[90mv\u001B[0m #17411 > > 3.5 |> round\n", - "00:16:05 \u001B[90mv\u001B[0m #17412 > > |> _assert_eq 4f64\n", - "00:16:06 \u001B[90mv\u001B[0m #17413 > >\n", - "00:16:06 \u001B[90mv\u001B[0m #17414 > > ── [ 446.02ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:16:06 \u001B[90mv\u001B[0m #17415 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 0.0 / expected: 0.0\n", - "00:16:06 \u001B[90mv\u001B[0m #17416 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 2.0 / expected: 2.0\n", - "00:16:06 \u001B[90mv\u001B[0m #17417 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 2.0 / expected: 2.0\n", - "00:16:06 \u001B[90mv\u001B[0m #17418 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 4.0 / expected: 4.0\n", - "00:16:06 \u001B[90mv\u001B[0m #17419 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:06 \u001B[90mv\u001B[0m #17420 > >\n", - "00:16:06 \u001B[90mv\u001B[0m #17421 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:06 \u001B[90mv\u001B[0m #17422 > > \u001B[38;2;146;146;178m│\u001B[0m ## log_base\n", - "00:16:06 \u001B[90mv\u001B[0m #17423 > >\n", - "00:16:06 \u001B[90mv\u001B[0m #17424 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:06 \u001B[90mv\u001B[0m #17425 > > inl log_base (new_base : f64) (a : f64) : f64 =\n", - "00:16:06 \u001B[90mv\u001B[0m #17426 > > $'System.Math.Log (!a, !new_base)'\n", - "00:16:06 \u001B[90mv\u001B[0m #17427 > >\n", - "00:16:06 \u001B[90mv\u001B[0m #17428 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:06 \u001B[90mv\u001B[0m #17429 > > //// test\n", - "00:16:06 \u001B[90mv\u001B[0m #17430 > >\n", - "00:16:06 \u001B[90mv\u001B[0m #17431 > > 100 |> log_base 10\n", - "00:16:06 \u001B[90mv\u001B[0m #17432 > > |> _assert_eq 2\n", - "00:16:06 \u001B[90mv\u001B[0m #17433 > >\n", - "00:16:06 \u001B[90mv\u001B[0m #17434 > > ── [ 491.62ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:16:06 \u001B[90mv\u001B[0m #17435 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 2.0 / expected: 2.0\n", - "00:16:06 \u001B[90mv\u001B[0m #17436 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:06 \u001B[90mv\u001B[0m #17437 > >\n", - "00:16:06 \u001B[90mv\u001B[0m #17438 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:06 \u001B[90mv\u001B[0m #17439 > > \u001B[38;2;146;146;178m│\u001B[0m ## round\n", - "00:16:06 \u001B[90mv\u001B[0m #17440 > >\n", - "00:16:06 \u001B[90mv\u001B[0m #17441 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:06 \u001B[90mv\u001B[0m #17442 > > inl round forall t {float}. (x : t) : t =\n", - "00:16:06 \u001B[90mv\u001B[0m #17443 > > x |> $'round'\n", - "00:16:07 \u001B[90mv\u001B[0m #17444 > >\n", - "00:16:07 \u001B[90mv\u001B[0m #17445 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:07 \u001B[90mv\u001B[0m #17446 > > //// test\n", - "00:16:07 \u001B[90mv\u001B[0m #17447 > >\n", - "00:16:07 \u001B[90mv\u001B[0m #17448 > > 0.5 |> round\n", - "00:16:07 \u001B[90mv\u001B[0m #17449 > > |> _assert_eq 0f64\n", - "00:16:07 \u001B[90mv\u001B[0m #17450 > >\n", - "00:16:07 \u001B[90mv\u001B[0m #17451 > > ── [ 407.34ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:16:07 \u001B[90mv\u001B[0m #17452 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 0.0 / expected: 0.0\n", - "00:16:07 \u001B[90mv\u001B[0m #17453 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:07 \u001B[90mv\u001B[0m #17454 > >\n", - "00:16:07 \u001B[90mv\u001B[0m #17455 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:07 \u001B[90mv\u001B[0m #17456 > > //// test\n", - "00:16:07 \u001B[90mv\u001B[0m #17457 > >\n", - "00:16:07 \u001B[90mv\u001B[0m #17458 > > 0.6 |> round\n", - "00:16:07 \u001B[90mv\u001B[0m #17459 > > |> _assert_eq 1f64\n", - "00:16:08 \u001B[90mv\u001B[0m #17460 > >\n", - "00:16:08 \u001B[90mv\u001B[0m #17461 > > ── [ 446.66ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:16:08 \u001B[90mv\u001B[0m #17462 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1.0 / expected: 1.0\n", - "00:16:08 \u001B[90mv\u001B[0m #17463 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:08 \u001B[90mv\u001B[0m #17464 > 00:00:18 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 7939 }\n", - "00:16:08 \u001B[90mv\u001B[0m #17465 > 00:00:18 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/math.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/math.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:16:09 \u001B[90mv\u001B[0m #17466 > 00:00:19 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/math.dib.ipynb to html\n", - "00:16:09 \u001B[90mv\u001B[0m #17467 > 00:00:19 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:16:09 \u001B[90mv\u001B[0m #17468 > 00:00:19 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:16:10 \u001B[90mv\u001B[0m #17469 > 00:00:19 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:16:10 \u001B[90mv\u001B[0m #17470 > 00:00:19 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:16:10 \u001B[90mv\u001B[0m #17471 > 00:00:20 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 304842 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\math.dib.html\n", - "00:16:10 \u001B[90mv\u001B[0m #17472 > 00:00:20 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 850 }\n", - "00:16:10 \u001B[90mv\u001B[0m #17473 > 00:00:20 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 850 }\n", - "00:16:10 \u001B[90mv\u001B[0m #17474 > 00:00:20 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/math.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/math.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:16:11 \u001B[90mv\u001B[0m #17475 > 00:00:20 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:16:11 \u001B[90mv\u001B[0m #17476 > 00:00:20 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:16:11 \u001B[90mv\u001B[0m #17477 > 00:00:20 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 8848 }\n", - "00:16:11 \u001B[94md\u001B[0m #17478 runtime.execute_with_options_async / { exit_code = 0; output_length = 11867 }\n", - "00:16:10 \u001B[94md\u001B[0m #21 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path math.dib --retries 3\n", - "00:16:11 \u001B[94md\u001B[0m #17479 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path mapm.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path mapm.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:16:11 \u001B[90mv\u001B[0m #17480 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"mapm.dib\", \"--retries\", \"3\"])) }\n", - "00:16:11 \u001B[90mv\u001B[0m #17481 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/mapm.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/mapm.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/mapm.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/mapm.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:16:12 \u001B[90mv\u001B[0m #17482 > >\n", - "00:16:12 \u001B[90mv\u001B[0m #17483 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:12 \u001B[90mv\u001B[0m #17484 > > \u001B[38;2;146;146;178m│\u001B[0m # mapm\n", - "00:16:16 \u001B[90mv\u001B[0m #17485 > >\n", - "00:16:16 \u001B[90mv\u001B[0m #17486 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:16 \u001B[90mv\u001B[0m #17487 > > open rust.rust_operators\n", - "00:16:17 \u001B[90mv\u001B[0m #17488 > >\n", - "00:16:17 \u001B[90mv\u001B[0m #17489 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:17 \u001B[90mv\u001B[0m #17490 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:16:17 \u001B[90mv\u001B[0m #17491 > >\n", - "00:16:17 \u001B[90mv\u001B[0m #17492 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:17 \u001B[90mv\u001B[0m #17493 > > \u001B[38;2;146;146;178m│\u001B[0m ### hash_map\n", - "00:16:17 \u001B[90mv\u001B[0m #17494 > >\n", - "00:16:17 \u001B[90mv\u001B[0m #17495 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:17 \u001B[90mv\u001B[0m #17496 > > nominal hash_map k v =\n", - "00:16:17 \u001B[90mv\u001B[0m #17497 > > `(\n", - "00:16:17 \u001B[90mv\u001B[0m #17498 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::collections::HashMap<$0, $1>\\\")>]]\\n#endif\\ntype\n", - "00:16:17 \u001B[90mv\u001B[0m #17500 > > std_collections_HashMap<'K, 'V> = class end\"\n", - "00:16:17 \u001B[90mv\u001B[0m #17501 > > $'' : $'std_collections_HashMap<`k, `v>'\n", - "00:16:17 \u001B[90mv\u001B[0m #17502 > > )\n", - "00:16:17 \u001B[90mv\u001B[0m #17503 > >\n", - "00:16:17 \u001B[90mv\u001B[0m #17504 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:17 \u001B[90mv\u001B[0m #17505 > > \u001B[38;2;146;146;178m│\u001B[0m ### b_tree_map\n", - "00:16:17 \u001B[90mv\u001B[0m #17506 > >\n", - "00:16:17 \u001B[90mv\u001B[0m #17507 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:17 \u001B[90mv\u001B[0m #17508 > > nominal b_tree_map k v =\n", - "00:16:17 \u001B[90mv\u001B[0m #17509 > > `(\n", - "00:16:17 \u001B[90mv\u001B[0m #17510 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::collections::BTreeMap<$0, $1>\\\")>]]\\n#endif\\ntype\n", - "00:16:17 \u001B[90mv\u001B[0m #17512 > > std_collections_BTreeMap<'K, 'V> = class end\"\n", - "00:16:17 \u001B[90mv\u001B[0m #17513 > > $'' : $'std_collections_BTreeMap<`k, `v>'\n", - "00:16:17 \u001B[90mv\u001B[0m #17514 > > )\n", - "00:16:17 \u001B[90mv\u001B[0m #17515 > >\n", - "00:16:17 \u001B[90mv\u001B[0m #17516 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:17 \u001B[90mv\u001B[0m #17517 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_hash_map\n", - "00:16:17 \u001B[90mv\u001B[0m #17518 > >\n", - "00:16:17 \u001B[90mv\u001B[0m #17519 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:17 \u001B[90mv\u001B[0m #17520 > > inl new_hash_map () : hash_map _ _ =\n", - "00:16:17 \u001B[90mv\u001B[0m #17521 > > !\\($'\"std::collections::HashMap::new()\"')\n", - "00:16:18 \u001B[90mv\u001B[0m #17522 > >\n", - "00:16:18 \u001B[90mv\u001B[0m #17523 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:18 \u001B[90mv\u001B[0m #17524 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_b_tree_map\n", - "00:16:18 \u001B[90mv\u001B[0m #17525 > >\n", - "00:16:18 \u001B[90mv\u001B[0m #17526 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:18 \u001B[90mv\u001B[0m #17527 > > inl new_b_tree_map () : b_tree_map _ _ =\n", - "00:16:18 \u001B[90mv\u001B[0m #17528 > > !\\($'\"std::collections::BTreeMap::new()\"')\n", - "00:16:18 \u001B[90mv\u001B[0m #17529 > >\n", - "00:16:18 \u001B[90mv\u001B[0m #17530 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:18 \u001B[90mv\u001B[0m #17531 > > \u001B[38;2;146;146;178m│\u001B[0m ### get\n", - "00:16:18 \u001B[90mv\u001B[0m #17532 > >\n", - "00:16:18 \u001B[90mv\u001B[0m #17533 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:18 \u001B[90mv\u001B[0m #17534 > > inl get forall k v. (key : k) (map : hash_map k v) : optionm'.option' v =\n", - "00:16:18 \u001B[90mv\u001B[0m #17535 > > inl key = join key\n", - "00:16:18 \u001B[90mv\u001B[0m #17536 > > !\\\\(map, $'\"std::collections::HashMap::get(&$0, &!key).map(|x|\n", - "00:16:18 \u001B[90mv\u001B[0m #17537 > > x).cloned()\"')\n", - "00:16:19 \u001B[90mv\u001B[0m #17538 > >\n", - "00:16:19 \u001B[90mv\u001B[0m #17539 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:19 \u001B[90mv\u001B[0m #17540 > > \u001B[38;2;146;146;178m│\u001B[0m ### insert\n", - "00:16:19 \u001B[90mv\u001B[0m #17541 > >\n", - "00:16:19 \u001B[90mv\u001B[0m #17542 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:19 \u001B[90mv\u001B[0m #17543 > > inl insert forall k v. (key : k) (value : v) (map : hash_map k v) :\n", - "00:16:19 \u001B[90mv\u001B[0m #17544 > > optionm'.option' v =\n", - "00:16:19 \u001B[90mv\u001B[0m #17545 > > inl key = join key\n", - "00:16:19 \u001B[90mv\u001B[0m #17546 > > !\\($'\"let mut !map = !map\"')\n", - "00:16:19 \u001B[90mv\u001B[0m #17547 > > !\\($'\"std::collections::HashMap::insert(&mut !map, !key, !value)\"')\n", - "00:16:19 \u001B[90mv\u001B[0m #17548 > >\n", - "00:16:19 \u001B[90mv\u001B[0m #17549 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:19 \u001B[90mv\u001B[0m #17550 > > \u001B[38;2;146;146;178m│\u001B[0m ### map'\n", - "00:16:19 \u001B[90mv\u001B[0m #17551 > >\n", - "00:16:19 \u001B[90mv\u001B[0m #17552 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:19 \u001B[90mv\u001B[0m #17553 > > inl map' forall k v w. (fn : v -> w) (map : hash_map k v) : hash_map k w =\n", - "00:16:19 \u001B[90mv\u001B[0m #17554 > > !\\\\((map, fn), $'\"$0.into_iter().map(|(k, v)| (k, $1(v))).collect()\"')\n", - "00:16:20 \u001B[90mv\u001B[0m #17555 > >\n", - "00:16:20 \u001B[90mv\u001B[0m #17556 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:20 \u001B[90mv\u001B[0m #17557 > > \u001B[38;2;146;146;178m│\u001B[0m ### hash_map_count\n", - "00:16:20 \u001B[90mv\u001B[0m #17558 > >\n", - "00:16:20 \u001B[90mv\u001B[0m #17559 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:20 \u001B[90mv\u001B[0m #17560 > > inl hash_map_count forall k v. (map : hash_map k v) : i32 =\n", - "00:16:20 \u001B[90mv\u001B[0m #17561 > > !\\\\(map, $'\"$0.count()\"')\n", - "00:16:20 \u001B[90mv\u001B[0m #17562 > >\n", - "00:16:20 \u001B[90mv\u001B[0m #17563 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:20 \u001B[90mv\u001B[0m #17564 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_vec\n", - "00:16:20 \u001B[90mv\u001B[0m #17565 > >\n", - "00:16:20 \u001B[90mv\u001B[0m #17566 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:20 \u001B[90mv\u001B[0m #17567 > > inl from_vec forall k v. (vec : am'.vec (k * v)) : hash_map k v =\n", - "00:16:20 \u001B[90mv\u001B[0m #17568 > > !\\($'\"std::collections::HashMap::from_iter(!vec)\"')\n", - "00:16:20 \u001B[90mv\u001B[0m #17569 > >\n", - "00:16:20 \u001B[90mv\u001B[0m #17570 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:20 \u001B[90mv\u001B[0m #17571 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_vec_pairs\n", - "00:16:20 \u001B[90mv\u001B[0m #17572 > >\n", - "00:16:20 \u001B[90mv\u001B[0m #17573 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:20 \u001B[90mv\u001B[0m #17574 > > inl from_vec_pairs forall k v. (vec : am'.vec (pair k v)) : hash_map k v =\n", - "00:16:20 \u001B[90mv\u001B[0m #17575 > > !\\($'\"std::collections::HashMap::from_iter(!vec.iter().map(|x|\n", - "00:16:20 \u001B[90mv\u001B[0m #17576 > > x.as_ref()).map(|&(ref k, ref v)| (k.clone(), v.clone())))\"')\n", - "00:16:21 \u001B[90mv\u001B[0m #17577 > >\n", - "00:16:21 \u001B[90mv\u001B[0m #17578 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:21 \u001B[90mv\u001B[0m #17579 > > \u001B[38;2;146;146;178m│\u001B[0m ### b_tree_map_from_vec_pairs\n", - "00:16:21 \u001B[90mv\u001B[0m #17580 > >\n", - "00:16:21 \u001B[90mv\u001B[0m #17581 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:21 \u001B[90mv\u001B[0m #17582 > > inl b_tree_map_from_vec_pairs forall k v. (vec : am'.vec (pair k v)) :\n", - "00:16:21 \u001B[90mv\u001B[0m #17583 > > b_tree_map k v =\n", - "00:16:21 \u001B[90mv\u001B[0m #17584 > > !\\($'\"std::collections::BTreeMap::from_iter(!vec.iter().map(|x|\n", - "00:16:21 \u001B[90mv\u001B[0m #17585 > > x.as_ref()).map(|&(ref k, ref v)| (k.clone(), v.clone())))\"')\n", - "00:16:21 \u001B[90mv\u001B[0m #17586 > >\n", - "00:16:21 \u001B[90mv\u001B[0m #17587 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:21 \u001B[90mv\u001B[0m #17588 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_array\n", - "00:16:21 \u001B[90mv\u001B[0m #17589 > >\n", - "00:16:21 \u001B[90mv\u001B[0m #17590 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:21 \u001B[90mv\u001B[0m #17591 > > inl from_array forall k v. (array : array_base (k * v)) : hash_map k v =\n", - "00:16:21 \u001B[90mv\u001B[0m #17592 > > array |> am'.to_vec |> from_vec\n", - "00:16:22 \u001B[90mv\u001B[0m #17593 > >\n", - "00:16:22 \u001B[90mv\u001B[0m #17594 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:22 \u001B[90mv\u001B[0m #17595 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_list\n", - "00:16:22 \u001B[90mv\u001B[0m #17596 > >\n", - "00:16:22 \u001B[90mv\u001B[0m #17597 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:22 \u001B[90mv\u001B[0m #17598 > > inl from_list forall k v. (list : list (k * v)) : hash_map k v =\n", - "00:16:22 \u001B[90mv\u001B[0m #17599 > > inl (a list) : _ i32 _ = list |> listm.toArray\n", - "00:16:22 \u001B[90mv\u001B[0m #17600 > > list |> am'.to_vec |> from_vec\n", - "00:16:22 \u001B[90mv\u001B[0m #17601 > >\n", - "00:16:22 \u001B[90mv\u001B[0m #17602 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:22 \u001B[90mv\u001B[0m #17603 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_vec\n", - "00:16:22 \u001B[90mv\u001B[0m #17604 > >\n", - "00:16:22 \u001B[90mv\u001B[0m #17605 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:22 \u001B[90mv\u001B[0m #17606 > > inl to_vec forall k v. (map : hash_map k v) : am'.vec (k * v) =\n", - "00:16:22 \u001B[90mv\u001B[0m #17607 > > !\\\\(map, $'\"$0.into_iter().map(|(k, v)| (k, v)).collect::>()\"')\n", - "00:16:23 \u001B[90mv\u001B[0m #17608 > >\n", - "00:16:23 \u001B[90mv\u001B[0m #17609 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:23 \u001B[90mv\u001B[0m #17610 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:16:23 \u001B[90mv\u001B[0m #17611 > >\n", - "00:16:23 \u001B[90mv\u001B[0m #17612 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:23 \u001B[90mv\u001B[0m #17613 > > \u001B[38;2;146;146;178m│\u001B[0m ### map\n", - "00:16:23 \u001B[90mv\u001B[0m #17614 > >\n", - "00:16:23 \u001B[90mv\u001B[0m #17615 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:23 \u001B[90mv\u001B[0m #17616 > > nominal map k v = $'Map<`k, `v>'\n", - "00:16:23 \u001B[90mv\u001B[0m #17617 > >\n", - "00:16:23 \u001B[90mv\u001B[0m #17618 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:23 \u001B[90mv\u001B[0m #17619 > > \u001B[38;2;146;146;178m│\u001B[0m ### item\n", - "00:16:23 \u001B[90mv\u001B[0m #17620 > >\n", - "00:16:23 \u001B[90mv\u001B[0m #17621 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:23 \u001B[90mv\u001B[0m #17622 > > inl item forall k v. (k : k) (map : map k v) : v =\n", - "00:16:23 \u001B[90mv\u001B[0m #17623 > > $'!map.[[!k]]'\n", - "00:16:23 \u001B[90mv\u001B[0m #17624 > >\n", - "00:16:23 \u001B[90mv\u001B[0m #17625 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:23 \u001B[90mv\u001B[0m #17626 > > \u001B[38;2;146;146;178m│\u001B[0m ### of_array\n", - "00:16:23 \u001B[90mv\u001B[0m #17627 > >\n", - "00:16:23 \u001B[90mv\u001B[0m #17628 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:23 \u001B[90mv\u001B[0m #17629 > > inl of_array forall k v. (array : a _ (k * v)) : map k v =\n", - "00:16:23 \u001B[90mv\u001B[0m #17630 > > $'!array |> Array.map (fun (struct (a, b)) -> a, b) |> Map.ofArray'\n", - "00:16:24 \u001B[90mv\u001B[0m #17631 > 00:00:13 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 6424 }\n", - "00:16:24 \u001B[90mv\u001B[0m #17632 > 00:00:13 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/mapm.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/mapm.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:16:25 \u001B[90mv\u001B[0m #17633 > 00:00:14 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/mapm.dib.ipynb to html\n", - "00:16:25 \u001B[90mv\u001B[0m #17634 > 00:00:14 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:16:25 \u001B[90mv\u001B[0m #17635 > 00:00:14 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:16:26 \u001B[90mv\u001B[0m #17636 > 00:00:15 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:16:26 \u001B[90mv\u001B[0m #17637 > 00:00:15 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:16:26 \u001B[90mv\u001B[0m #17638 > 00:00:15 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 301372 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\mapm.dib.html\n", - "00:16:26 \u001B[90mv\u001B[0m #17639 > 00:00:15 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 850 }\n", - "00:16:26 \u001B[90mv\u001B[0m #17640 > 00:00:15 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 850 }\n", - "00:16:26 \u001B[90mv\u001B[0m #17641 > 00:00:15 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/mapm.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/mapm.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:16:26 \u001B[90mv\u001B[0m #17642 > 00:00:15 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:16:26 \u001B[90mv\u001B[0m #17643 > 00:00:15 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:16:26 \u001B[90mv\u001B[0m #17644 > 00:00:15 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 7333 }\n", - "00:16:26 \u001B[94md\u001B[0m #17645 runtime.execute_with_options_async / { exit_code = 0; output_length = 10146 }\n", - "00:16:26 \u001B[94md\u001B[0m #22 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path mapm.dib --retries 3\n", - "00:16:26 \u001B[94md\u001B[0m #17646 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path optionm'.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path optionm'.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:16:26 \u001B[90mv\u001B[0m #17647 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"optionm'.dib\", \"--retries\", \"3\"])) }\n", - "00:16:26 \u001B[90mv\u001B[0m #17648 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/optionm'.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/optionm'.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/optionm'.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/optionm'.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:16:28 \u001B[90mv\u001B[0m #17649 > >\n", - "00:16:28 \u001B[90mv\u001B[0m #17650 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:28 \u001B[90mv\u001B[0m #17651 > > \u001B[38;2;146;146;178m│\u001B[0m # optionm'\n", - "00:16:31 \u001B[90mv\u001B[0m #17652 > >\n", - "00:16:31 \u001B[90mv\u001B[0m #17653 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:31 \u001B[90mv\u001B[0m #17654 > > open rust\n", - "00:16:31 \u001B[90mv\u001B[0m #17655 > > open rust_operators\n", - "00:16:33 \u001B[90mv\u001B[0m #17656 > >\n", - "00:16:33 \u001B[90mv\u001B[0m #17657 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:33 \u001B[90mv\u001B[0m #17658 > > //// test\n", - "00:16:33 \u001B[90mv\u001B[0m #17659 > >\n", - "00:16:33 \u001B[90mv\u001B[0m #17660 > > open testing\n", - "00:16:33 \u001B[90mv\u001B[0m #17661 > >\n", - "00:16:33 \u001B[90mv\u001B[0m #17662 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:33 \u001B[90mv\u001B[0m #17663 > > \u001B[38;2;146;146;178m│\u001B[0m ## optionm'\n", - "00:16:33 \u001B[90mv\u001B[0m #17664 > >\n", - "00:16:33 \u001B[90mv\u001B[0m #17665 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:33 \u001B[90mv\u001B[0m #17666 > > \u001B[38;2;146;146;178m│\u001B[0m ### default_value\n", - "00:16:33 \u001B[90mv\u001B[0m #17667 > >\n", - "00:16:33 \u001B[90mv\u001B[0m #17668 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:33 \u001B[90mv\u001B[0m #17669 > > inl default_value d =\n", - "00:16:33 \u001B[90mv\u001B[0m #17670 > > optionm.defaultWith d\n", - "00:16:34 \u001B[90mv\u001B[0m #17671 > >\n", - "00:16:34 \u001B[90mv\u001B[0m #17672 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:34 \u001B[90mv\u001B[0m #17673 > > //// test\n", - "00:16:34 \u001B[90mv\u001B[0m #17674 > >\n", - "00:16:34 \u001B[90mv\u001B[0m #17675 > > None\n", - "00:16:34 \u001B[90mv\u001B[0m #17676 > > |> default_value 3i32\n", - "00:16:34 \u001B[90mv\u001B[0m #17677 > > |> _assert_eq 3i32\n", - "00:16:35 \u001B[90mv\u001B[0m #17678 > >\n", - "00:16:35 \u001B[90mv\u001B[0m #17679 > > ── [ 989.93ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:16:35 \u001B[90mv\u001B[0m #17680 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 3 / expected: 3\n", - "00:16:35 \u001B[90mv\u001B[0m #17681 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:35 \u001B[90mv\u001B[0m #17682 > >\n", - "00:16:35 \u001B[90mv\u001B[0m #17683 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:35 \u001B[90mv\u001B[0m #17684 > > \u001B[38;2;146;146;178m│\u001B[0m ### (/??)\n", - "00:16:35 \u001B[90mv\u001B[0m #17685 > >\n", - "00:16:35 \u001B[90mv\u001B[0m #17686 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:35 \u001B[90mv\u001B[0m #17687 > > inl (/??) a b =\n", - "00:16:35 \u001B[90mv\u001B[0m #17688 > > a |> default_value b\n", - "00:16:35 \u001B[90mv\u001B[0m #17689 > >\n", - "00:16:35 \u001B[90mv\u001B[0m #17690 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:35 \u001B[90mv\u001B[0m #17691 > > //// test\n", - "00:16:35 \u001B[90mv\u001B[0m #17692 > >\n", - "00:16:35 \u001B[90mv\u001B[0m #17693 > > None /?? 3i32\n", - "00:16:35 \u001B[90mv\u001B[0m #17694 > > |> _assert_eq 3i32\n", - "00:16:35 \u001B[90mv\u001B[0m #17695 > >\n", - "00:16:35 \u001B[90mv\u001B[0m #17696 > > ── [ 480.78ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:16:35 \u001B[90mv\u001B[0m #17697 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 3 / expected: 3\n", - "00:16:35 \u001B[90mv\u001B[0m #17698 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:35 \u001B[90mv\u001B[0m #17699 > >\n", - "00:16:35 \u001B[90mv\u001B[0m #17700 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:35 \u001B[90mv\u001B[0m #17701 > > \u001B[38;2;146;146;178m│\u001B[0m ### default_with\n", - "00:16:35 \u001B[90mv\u001B[0m #17702 > >\n", - "00:16:35 \u001B[90mv\u001B[0m #17703 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:35 \u001B[90mv\u001B[0m #17704 > > inl default_with fn = function\n", - "00:16:35 \u001B[90mv\u001B[0m #17705 > > | Some x => x\n", - "00:16:35 \u001B[90mv\u001B[0m #17706 > > | None => fn ()\n", - "00:16:36 \u001B[90mv\u001B[0m #17707 > >\n", - "00:16:36 \u001B[90mv\u001B[0m #17708 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:36 \u001B[90mv\u001B[0m #17709 > > //// test\n", - "00:16:36 \u001B[90mv\u001B[0m #17710 > >\n", - "00:16:36 \u001B[90mv\u001B[0m #17711 > > None\n", - "00:16:36 \u001B[90mv\u001B[0m #17712 > > |> default_with fun () => 3i32\n", - "00:16:36 \u001B[90mv\u001B[0m #17713 > > |> _assert_eq 3i32\n", - "00:16:36 \u001B[90mv\u001B[0m #17714 > >\n", - "00:16:36 \u001B[90mv\u001B[0m #17715 > > ── [ 436.69ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:16:36 \u001B[90mv\u001B[0m #17716 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 3 / expected: 3\n", - "00:16:36 \u001B[90mv\u001B[0m #17717 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:36 \u001B[90mv\u001B[0m #17718 > >\n", - "00:16:36 \u001B[90mv\u001B[0m #17719 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:36 \u001B[90mv\u001B[0m #17720 > > \u001B[38;2;146;146;178m│\u001B[0m ### choose\n", - "00:16:36 \u001B[90mv\u001B[0m #17721 > >\n", - "00:16:36 \u001B[90mv\u001B[0m #17722 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:36 \u001B[90mv\u001B[0m #17723 > > inl choose fn a b =\n", - "00:16:36 \u001B[90mv\u001B[0m #17724 > > match a, b with\n", - "00:16:36 \u001B[90mv\u001B[0m #17725 > > | Some x, Some y => fn x y |> Some\n", - "00:16:36 \u001B[90mv\u001B[0m #17726 > > | _ => None\n", - "00:16:37 \u001B[90mv\u001B[0m #17727 > >\n", - "00:16:37 \u001B[90mv\u001B[0m #17728 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:37 \u001B[90mv\u001B[0m #17729 > > //// test\n", - "00:16:37 \u001B[90mv\u001B[0m #17730 > >\n", - "00:16:37 \u001B[90mv\u001B[0m #17731 > > (Some 2i32, Some 3)\n", - "00:16:37 \u001B[90mv\u001B[0m #17732 > > ||> choose (+)\n", - "00:16:37 \u001B[90mv\u001B[0m #17733 > > |> _assert_eq (Some 5)\n", - "00:16:37 \u001B[90mv\u001B[0m #17734 > >\n", - "00:16:37 \u001B[90mv\u001B[0m #17735 > > ── [ 841.41ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:16:37 \u001B[90mv\u001B[0m #17736 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_0 5 / expected: US0_0 5\n", - "00:16:37 \u001B[90mv\u001B[0m #17737 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:37 \u001B[90mv\u001B[0m #17738 > >\n", - "00:16:37 \u001B[90mv\u001B[0m #17739 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:37 \u001B[90mv\u001B[0m #17740 > > \u001B[38;2;146;146;178m│\u001B[0m ### iter\n", - "00:16:37 \u001B[90mv\u001B[0m #17741 > >\n", - "00:16:37 \u001B[90mv\u001B[0m #17742 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:37 \u001B[90mv\u001B[0m #17743 > > inl iter fn = function\n", - "00:16:37 \u001B[90mv\u001B[0m #17744 > > | Some x => fn x\n", - "00:16:37 \u001B[90mv\u001B[0m #17745 > > | None => ()\n", - "00:16:38 \u001B[90mv\u001B[0m #17746 > >\n", - "00:16:38 \u001B[90mv\u001B[0m #17747 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:38 \u001B[90mv\u001B[0m #17748 > > //// test\n", - "00:16:38 \u001B[90mv\u001B[0m #17749 > >\n", - "00:16:38 \u001B[90mv\u001B[0m #17750 > > inl n = mut 1i32\n", - "00:16:38 \u001B[90mv\u001B[0m #17751 > > inl fn =\n", - "00:16:38 \u001B[90mv\u001B[0m #17752 > > fun n' =>\n", - "00:16:38 \u001B[90mv\u001B[0m #17753 > > n <- *n + n'\n", - "00:16:38 \u001B[90mv\u001B[0m #17754 > > Some 1i32 |> iter fn\n", - "00:16:38 \u001B[90mv\u001B[0m #17755 > > None |> iter fn\n", - "00:16:38 \u001B[90mv\u001B[0m #17756 > > *n\n", - "00:16:38 \u001B[90mv\u001B[0m #17757 > > |> _assert_eq 2i32\n", - "00:16:38 \u001B[90mv\u001B[0m #17758 > >\n", - "00:16:38 \u001B[90mv\u001B[0m #17759 > > ── [ 567.97ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:16:38 \u001B[90mv\u001B[0m #17760 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 2 / expected: 2\n", - "00:16:38 \u001B[90mv\u001B[0m #17761 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:38 \u001B[90mv\u001B[0m #17762 > >\n", - "00:16:38 \u001B[90mv\u001B[0m #17763 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:38 \u001B[90mv\u001B[0m #17764 > > \u001B[38;2;146;146;178m│\u001B[0m ### flatten\n", - "00:16:38 \u001B[90mv\u001B[0m #17765 > >\n", - "00:16:38 \u001B[90mv\u001B[0m #17766 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:38 \u001B[90mv\u001B[0m #17767 > > inl flatten x =\n", - "00:16:38 \u001B[90mv\u001B[0m #17768 > > match x with\n", - "00:16:38 \u001B[90mv\u001B[0m #17769 > > | Some (Some x) => Some x\n", - "00:16:38 \u001B[90mv\u001B[0m #17770 > > | _ => None\n", - "00:16:39 \u001B[90mv\u001B[0m #17771 > >\n", - "00:16:39 \u001B[90mv\u001B[0m #17772 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:39 \u001B[90mv\u001B[0m #17773 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:16:39 \u001B[90mv\u001B[0m #17774 > >\n", - "00:16:39 \u001B[90mv\u001B[0m #17775 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:39 \u001B[90mv\u001B[0m #17776 > > \u001B[38;2;146;146;178m│\u001B[0m ### option'\n", - "00:16:39 \u001B[90mv\u001B[0m #17777 > >\n", - "00:16:39 \u001B[90mv\u001B[0m #17778 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:39 \u001B[90mv\u001B[0m #17779 > > nominal option' t = $\"backend_switch `({ Fsharp : $\"`t option\"; Python : t })\"\n", - "00:16:39 \u001B[90mv\u001B[0m #17780 > >\n", - "00:16:39 \u001B[90mv\u001B[0m #17781 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:39 \u001B[90mv\u001B[0m #17782 > > \u001B[38;2;146;146;178m│\u001B[0m ### none'\n", - "00:16:39 \u001B[90mv\u001B[0m #17783 > >\n", - "00:16:39 \u001B[90mv\u001B[0m #17784 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:39 \u001B[90mv\u001B[0m #17785 > > inl none' forall t. () : option' t =\n", - "00:16:39 \u001B[90mv\u001B[0m #17786 > > $'None'\n", - "00:16:40 \u001B[90mv\u001B[0m #17787 > >\n", - "00:16:40 \u001B[90mv\u001B[0m #17788 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:40 \u001B[90mv\u001B[0m #17789 > > \u001B[38;2;146;146;178m│\u001B[0m ### some'\n", - "00:16:40 \u001B[90mv\u001B[0m #17790 > >\n", - "00:16:40 \u001B[90mv\u001B[0m #17791 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:40 \u001B[90mv\u001B[0m #17792 > > inl some' forall t. (x : t) : option' t =\n", - "00:16:40 \u001B[90mv\u001B[0m #17793 > > backend_switch {\n", - "00:16:40 \u001B[90mv\u001B[0m #17794 > > Fsharp = fun () => $'Some !x ' : option' t\n", - "00:16:40 \u001B[90mv\u001B[0m #17795 > > Python = fun () => $'!x # some\\' ' : option' t\n", - "00:16:40 \u001B[90mv\u001B[0m #17796 > > }\n", - "00:16:40 \u001B[90mv\u001B[0m #17797 > >\n", - "00:16:40 \u001B[90mv\u001B[0m #17798 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:40 \u001B[90mv\u001B[0m #17799 > > \u001B[38;2;146;146;178m│\u001B[0m ### default_value'\n", - "00:16:40 \u001B[90mv\u001B[0m #17800 > >\n", - "00:16:40 \u001B[90mv\u001B[0m #17801 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:40 \u001B[90mv\u001B[0m #17802 > > inl default_value' forall t. (value : t) (x : option' t) : t =\n", - "00:16:40 \u001B[90mv\u001B[0m #17803 > > backend_switch {\n", - "00:16:40 \u001B[90mv\u001B[0m #17804 > > Fsharp = fun () => $'!x |> Option.defaultValue !value ' : t\n", - "00:16:40 \u001B[90mv\u001B[0m #17805 > > Python = fun () => $'!x or !value ' : t\n", - "00:16:40 \u001B[90mv\u001B[0m #17806 > > }\n", - "00:16:41 \u001B[90mv\u001B[0m #17807 > >\n", - "00:16:41 \u001B[90mv\u001B[0m #17808 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:41 \u001B[90mv\u001B[0m #17809 > > \u001B[38;2;146;146;178m│\u001B[0m ### value'\n", - "00:16:41 \u001B[90mv\u001B[0m #17810 > >\n", - "00:16:41 \u001B[90mv\u001B[0m #17811 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:41 \u001B[90mv\u001B[0m #17812 > > inl value' forall t. (x : option' t) : t =\n", - "00:16:41 \u001B[90mv\u001B[0m #17813 > > backend_switch {\n", - "00:16:41 \u001B[90mv\u001B[0m #17814 > > Fsharp = fun () => $'!x |> Option.value' : t\n", - "00:16:41 \u001B[90mv\u001B[0m #17815 > > Python = fun () => $'!x ' : t\n", - "00:16:41 \u001B[90mv\u001B[0m #17816 > > }\n", - "00:16:41 \u001B[90mv\u001B[0m #17817 > >\n", - "00:16:41 \u001B[90mv\u001B[0m #17818 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:41 \u001B[90mv\u001B[0m #17819 > > \u001B[38;2;146;146;178m│\u001B[0m ### box\n", - "00:16:41 \u001B[90mv\u001B[0m #17820 > >\n", - "00:16:41 \u001B[90mv\u001B[0m #17821 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:41 \u001B[90mv\u001B[0m #17822 > > inl box forall t. (x : option t) : option' t =\n", - "00:16:41 \u001B[90mv\u001B[0m #17823 > > // x\n", - "00:16:41 \u001B[90mv\u001B[0m #17824 > > // |> optionm.map some'\n", - "00:16:41 \u001B[90mv\u001B[0m #17825 > > // |> default_with none'\n", - "00:16:41 \u001B[90mv\u001B[0m #17826 > > match x with\n", - "00:16:41 \u001B[90mv\u001B[0m #17827 > > | Some x => some' x\n", - "00:16:41 \u001B[90mv\u001B[0m #17828 > > | None => none' ()\n", - "00:16:41 \u001B[90mv\u001B[0m #17829 > >\n", - "00:16:41 \u001B[90mv\u001B[0m #17830 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:41 \u001B[90mv\u001B[0m #17831 > > \u001B[38;2;146;146;178m│\u001B[0m ### map\n", - "00:16:41 \u001B[90mv\u001B[0m #17832 > >\n", - "00:16:41 \u001B[90mv\u001B[0m #17833 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:41 \u001B[90mv\u001B[0m #17834 > > inl map forall t u. (fn : t -> u) (x : option' t) : option' u =\n", - "00:16:41 \u001B[90mv\u001B[0m #17835 > > inl x_ () =\n", - "00:16:41 \u001B[90mv\u001B[0m #17836 > > backend_switch {\n", - "00:16:41 \u001B[90mv\u001B[0m #17837 > > Fsharp = fun () =>\n", - "00:16:41 \u001B[90mv\u001B[0m #17838 > > inl result : mut (option' u) = none' () |> mut\n", - "00:16:41 \u001B[90mv\u001B[0m #17839 > > inl set_result x =\n", - "00:16:41 \u001B[90mv\u001B[0m #17840 > > result <- x\n", - "00:16:41 \u001B[90mv\u001B[0m #17841 > > inl get_result () =\n", - "00:16:41 \u001B[90mv\u001B[0m #17842 > > *result\n", - "00:16:41 \u001B[90mv\u001B[0m #17843 > > $'match !x with'\n", - "00:16:41 \u001B[90mv\u001B[0m #17844 > > $'| Some x -> ('\n", - "00:16:41 \u001B[90mv\u001B[0m #17845 > > $'(fun () ->'\n", - "00:16:41 \u001B[90mv\u001B[0m #17846 > > $'(fun () ->'\n", - "00:16:41 \u001B[90mv\u001B[0m #17847 > > inl x = dyn $'x'\n", - "00:16:41 \u001B[90mv\u001B[0m #17848 > > x |> fn |> emit_unit\n", - "00:16:41 \u001B[90mv\u001B[0m #17849 > > $')'\n", - "00:16:41 \u001B[90mv\u001B[0m #17850 > > $'|> fun x -> x () |> Some'\n", - "00:16:41 \u001B[90mv\u001B[0m #17851 > > $') () ) | None -> None'\n", - "00:16:41 \u001B[90mv\u001B[0m #17852 > > $'|> fun x -> !set_result x'\n", - "00:16:41 \u001B[90mv\u001B[0m #17853 > > $'!get_result ()' : option' u\n", - "00:16:41 \u001B[90mv\u001B[0m #17854 > > Python = fun () =>\n", - "00:16:41 \u001B[90mv\u001B[0m #17855 > > if x =. none' ()\n", - "00:16:41 \u001B[90mv\u001B[0m #17856 > > then none' ()\n", - "00:16:41 \u001B[90mv\u001B[0m #17857 > > else fn $'!x ' |> fun x => $'!x ' : option' u\n", - "00:16:41 \u001B[90mv\u001B[0m #17858 > > }\n", - "00:16:41 \u001B[90mv\u001B[0m #17859 > >\n", - "00:16:41 \u001B[90mv\u001B[0m #17860 > > backend_switch {\n", - "00:16:41 \u001B[90mv\u001B[0m #17861 > > Fsharp = fun () =>\n", - "00:16:41 \u001B[90mv\u001B[0m #17862 > > inl fn = join fn\n", - "00:16:41 \u001B[90mv\u001B[0m #17863 > > $'!x |> Option.map !fn ' : option' u\n", - "00:16:41 \u001B[90mv\u001B[0m #17864 > > Python = fun () =>\n", - "00:16:41 \u001B[90mv\u001B[0m #17865 > > if x =. none' ()\n", - "00:16:41 \u001B[90mv\u001B[0m #17866 > > then none' ()\n", - "00:16:41 \u001B[90mv\u001B[0m #17867 > > else fn $'!x ' |> fun x => $'!x ' : option' u\n", - "00:16:41 \u001B[90mv\u001B[0m #17868 > > }\n", - "00:16:42 \u001B[90mv\u001B[0m #17869 > >\n", - "00:16:42 \u001B[90mv\u001B[0m #17870 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:42 \u001B[90mv\u001B[0m #17871 > > \u001B[38;2;146;146;178m│\u001B[0m ### map''\n", - "00:16:42 \u001B[90mv\u001B[0m #17872 > >\n", - "00:16:42 \u001B[90mv\u001B[0m #17873 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:42 \u001B[90mv\u001B[0m #17874 > > inl map'' forall t u. (fn : t -> u) (x : option' t) : option' u =\n", - "00:16:42 \u001B[90mv\u001B[0m #17875 > > x |> map fn\n", - "00:16:42 \u001B[90mv\u001B[0m #17876 > >\n", - "00:16:42 \u001B[90mv\u001B[0m #17877 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:42 \u001B[90mv\u001B[0m #17878 > > \u001B[38;2;146;146;178m│\u001B[0m ### unbox\n", - "00:16:42 \u001B[90mv\u001B[0m #17879 > >\n", - "00:16:42 \u001B[90mv\u001B[0m #17880 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:42 \u001B[90mv\u001B[0m #17881 > > inl unbox forall t. (x : option' t) : option t =\n", - "00:16:42 \u001B[90mv\u001B[0m #17882 > > x |> map'' Some |> default_value' None\n", - "00:16:42 \u001B[90mv\u001B[0m #17883 > > // inl some x : option t = Some x\n", - "00:16:42 \u001B[90mv\u001B[0m #17884 > > // inl some = join some\n", - "00:16:42 \u001B[90mv\u001B[0m #17885 > > // inl none : option t = None\n", - "00:16:42 \u001B[90mv\u001B[0m #17886 > > // $'!x |> Option.map !some |> Option.defaultValue !none '\n", - "00:16:43 \u001B[90mv\u001B[0m #17887 > >\n", - "00:16:43 \u001B[90mv\u001B[0m #17888 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:43 \u001B[90mv\u001B[0m #17889 > > //// test\n", - "00:16:43 \u001B[90mv\u001B[0m #17890 > > ///! fsharp\n", - "00:16:43 \u001B[90mv\u001B[0m #17891 > > ///! cuda\n", - "00:16:43 \u001B[90mv\u001B[0m #17892 > > ///! rust\n", - "00:16:43 \u001B[90mv\u001B[0m #17893 > > ///! typescript\n", - "00:16:43 \u001B[90mv\u001B[0m #17894 > > ///! python\n", - "00:16:43 \u001B[90mv\u001B[0m #17895 > >\n", - "00:16:43 \u001B[90mv\u001B[0m #17896 > > inl x = Some 3i32\n", - "00:16:43 \u001B[90mv\u001B[0m #17897 > > inl y : option i32 = None\n", - "00:16:43 \u001B[90mv\u001B[0m #17898 > > inl x' = x |> box |> unbox\n", - "00:16:43 \u001B[90mv\u001B[0m #17899 > > inl y' = y |> box |> map id |> unbox\n", - "00:16:43 \u001B[90mv\u001B[0m #17900 > > (x', y') |> _assert_eq' (x, y)\n", - "00:16:48 \u001B[90mv\u001B[0m #17901 > >\n", - "00:16:48 \u001B[90mv\u001B[0m #17902 > > ── [ 5.40s - return value ] ────────────────────────────────────────────────────\n", - "00:16:48 \u001B[90mv\u001B[0m #17903 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:16:48 \u001B[90mv\u001B[0m #17904 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: (US0_0(v0=3), US0_1()) / expected:\n", - "00:16:48 \u001B[90mv\u001B[0m #17905 > > (US0_0(v0=3), US0_1())\n", - "00:16:48 \u001B[90mv\u001B[0m #17906 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:48 \u001B[90mv\u001B[0m #17907 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:16:48 \u001B[90mv\u001B[0m #17908 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: (US0_0(3), US0_1) / expected:\n", - "00:16:48 \u001B[90mv\u001B[0m #17909 > > (US0_0(3), US0_1)\n", - "00:16:48 \u001B[90mv\u001B[0m #17910 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:48 \u001B[90mv\u001B[0m #17911 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:16:48 \u001B[90mv\u001B[0m #17912 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: US0_0 3,US0_1 / expected: US0_0\n", - "00:16:48 \u001B[90mv\u001B[0m #17913 > > 3,US0_1\n", - "00:16:48 \u001B[90mv\u001B[0m #17914 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:48 \u001B[90mv\u001B[0m #17915 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:16:48 \u001B[90mv\u001B[0m #17916 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: (US0_0 3, US0_1) / expected: (US0_0 3,\n", - "00:16:48 \u001B[90mv\u001B[0m #17917 > > US0_1)\n", - "00:16:48 \u001B[90mv\u001B[0m #17918 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:48 \u001B[90mv\u001B[0m #17919 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:48 \u001B[90mv\u001B[0m #17920 > >\n", - "00:16:48 \u001B[90mv\u001B[0m #17921 > > ── [ 5.40s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:16:48 \u001B[90mv\u001B[0m #17922 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:16:48 \u001B[90mv\u001B[0m #17923 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: struct (US0_0 3, US0_1) / expected:\n", - "00:16:48 \u001B[90mv\u001B[0m #17924 > > struct (US0_0 3, US0_1)\n", - "00:16:48 \u001B[90mv\u001B[0m #17925 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:48 \u001B[90mv\u001B[0m #17926 > >\n", - "00:16:48 \u001B[90mv\u001B[0m #17927 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:48 \u001B[90mv\u001B[0m #17928 > > \u001B[38;2;146;146;178m│\u001B[0m ### of_obj\n", - "00:16:48 \u001B[90mv\u001B[0m #17929 > >\n", - "00:16:48 \u001B[90mv\u001B[0m #17930 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:48 \u001B[90mv\u001B[0m #17931 > > inl of_obj forall t. (x : t) : option' t =\n", - "00:16:48 \u001B[90mv\u001B[0m #17932 > > backend_switch {\n", - "00:16:48 \u001B[90mv\u001B[0m #17933 > > Fsharp = fun () =>\n", - "00:16:48 \u001B[90mv\u001B[0m #17934 > > $'let mutable _!x = None'\n", - "00:16:48 \u001B[90mv\u001B[0m #17935 > > $'#if \\!FABLE_COMPILER && \\!WASM && \\!CONTRACT'\n", - "00:16:48 \u001B[90mv\u001B[0m #17936 > > ((x |> $'Option.ofObj') : option' t) |> emit_unit\n", - "00:16:48 \u001B[90mv\u001B[0m #17937 > > $'#else'\n", - "00:16:48 \u001B[90mv\u001B[0m #17938 > > $'Some !x '\n", - "00:16:48 \u001B[90mv\u001B[0m #17939 > > $'#endif'\n", - "00:16:48 \u001B[90mv\u001B[0m #17940 > > $'|> fun x -> _!x <- Some x'\n", - "00:16:48 \u001B[90mv\u001B[0m #17941 > > $'match _!x with Some x -> x | None -> failwith \"optionm\\'.of_obj\n", - "00:16:48 \u001B[90mv\u001B[0m #17942 > > _!x=None\"' : option' t\n", - "00:16:48 \u001B[90mv\u001B[0m #17943 > > Python = fun () =>\n", - "00:16:48 \u001B[90mv\u001B[0m #17944 > > $'!x ' : option' t\n", - "00:16:48 \u001B[90mv\u001B[0m #17945 > > }\n", - "00:16:49 \u001B[90mv\u001B[0m #17946 > >\n", - "00:16:49 \u001B[90mv\u001B[0m #17947 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:49 \u001B[90mv\u001B[0m #17948 > > //// test\n", - "00:16:49 \u001B[90mv\u001B[0m #17949 > > ///! fsharp\n", - "00:16:49 \u001B[90mv\u001B[0m #17950 > > ///! cuda\n", - "00:16:49 \u001B[90mv\u001B[0m #17951 > > ////! rust // attempted to zero-initialize type `alloc::sync::Arc > core::any::Any>`, which is invalid\n", - "00:16:49 \u001B[90mv\u001B[0m #17953 > > ///! typescript\n", - "00:16:49 \u001B[90mv\u001B[0m #17954 > > ///! python\n", - "00:16:49 \u001B[90mv\u001B[0m #17955 > >\n", - "00:16:49 \u001B[90mv\u001B[0m #17956 > > null ()\n", - "00:16:49 \u001B[90mv\u001B[0m #17957 > > |> of_obj\n", - "00:16:49 \u001B[90mv\u001B[0m #17958 > > |> unbox\n", - "00:16:49 \u001B[90mv\u001B[0m #17959 > > |> _assert_eq (None : option string)\n", - "00:16:51 \u001B[90mv\u001B[0m #17960 > >\n", - "00:16:51 \u001B[90mv\u001B[0m #17961 > > ── [ 2.38s - return value ] ────────────────────────────────────────────────────\n", - "00:16:51 \u001B[90mv\u001B[0m #17962 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:16:51 \u001B[90mv\u001B[0m #17963 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_1() / expected: US0_1()\n", - "00:16:51 \u001B[90mv\u001B[0m #17964 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:51 \u001B[90mv\u001B[0m #17965 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:16:51 \u001B[90mv\u001B[0m #17966 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_1 / expected: US0_1\n", - "00:16:51 \u001B[90mv\u001B[0m #17967 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:51 \u001B[90mv\u001B[0m #17968 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:16:51 \u001B[90mv\u001B[0m #17969 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_1 / expected: US0_1\n", - "00:16:51 \u001B[90mv\u001B[0m #17970 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:51 \u001B[90mv\u001B[0m #17971 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:51 \u001B[90mv\u001B[0m #17972 > >\n", - "00:16:51 \u001B[90mv\u001B[0m #17973 > > ── [ 2.38s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:16:51 \u001B[90mv\u001B[0m #17974 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:16:51 \u001B[90mv\u001B[0m #17975 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_1 / expected: US0_1\n", - "00:16:51 \u001B[90mv\u001B[0m #17976 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:51 \u001B[90mv\u001B[0m #17977 > >\n", - "00:16:51 \u001B[90mv\u001B[0m #17978 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:51 \u001B[90mv\u001B[0m #17979 > > //// test\n", - "00:16:51 \u001B[90mv\u001B[0m #17980 > > ///! fsharp\n", - "00:16:51 \u001B[90mv\u001B[0m #17981 > > ///! cuda\n", - "00:16:51 \u001B[90mv\u001B[0m #17982 > > ///! rust\n", - "00:16:51 \u001B[90mv\u001B[0m #17983 > > ///! typescript\n", - "00:16:51 \u001B[90mv\u001B[0m #17984 > > ///! python\n", - "00:16:51 \u001B[90mv\u001B[0m #17985 > >\n", - "00:16:51 \u001B[90mv\u001B[0m #17986 > > \"\"\n", - "00:16:51 \u001B[90mv\u001B[0m #17987 > > |> of_obj\n", - "00:16:51 \u001B[90mv\u001B[0m #17988 > > |> unbox\n", - "00:16:51 \u001B[90mv\u001B[0m #17989 > > |> _assert_eq' (Some \"\")\n", - "00:16:54 \u001B[90mv\u001B[0m #17990 > >\n", - "00:16:54 \u001B[90mv\u001B[0m #17991 > > ── [ 3.24s - return value ] ────────────────────────────────────────────────────\n", - "00:16:54 \u001B[90mv\u001B[0m #17992 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:16:54 \u001B[90mv\u001B[0m #17993 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: US0_0(v0='') / expected: US0_0(v0='')\n", - "00:16:54 \u001B[90mv\u001B[0m #17994 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:54 \u001B[90mv\u001B[0m #17995 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:16:54 \u001B[90mv\u001B[0m #17996 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: US0_0(\"\") / expected: US0_0(\"\")\n", - "00:16:54 \u001B[90mv\u001B[0m #17997 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:54 \u001B[90mv\u001B[0m #17998 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:16:54 \u001B[90mv\u001B[0m #17999 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: US0_0 / expected: US0_0\n", - "00:16:54 \u001B[90mv\u001B[0m #18000 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:54 \u001B[90mv\u001B[0m #18001 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:16:54 \u001B[90mv\u001B[0m #18002 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: US0_0 \"\" / expected: US0_0 \"\"\n", - "00:16:54 \u001B[90mv\u001B[0m #18003 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:54 \u001B[90mv\u001B[0m #18004 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:54 \u001B[90mv\u001B[0m #18005 > >\n", - "00:16:54 \u001B[90mv\u001B[0m #18006 > > ── [ 3.24s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:16:54 \u001B[90mv\u001B[0m #18007 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:16:54 \u001B[90mv\u001B[0m #18008 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: US0_0 \"\" / expected: US0_0 \"\"\n", - "00:16:54 \u001B[90mv\u001B[0m #18009 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:16:54 \u001B[90mv\u001B[0m #18010 > >\n", - "00:16:54 \u001B[90mv\u001B[0m #18011 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:54 \u001B[90mv\u001B[0m #18012 > > \u001B[38;2;146;146;178m│\u001B[0m ### flatten'\n", - "00:16:54 \u001B[90mv\u001B[0m #18013 > >\n", - "00:16:54 \u001B[90mv\u001B[0m #18014 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:54 \u001B[90mv\u001B[0m #18015 > > inl flatten' x =\n", - "00:16:54 \u001B[90mv\u001B[0m #18016 > > x\n", - "00:16:54 \u001B[90mv\u001B[0m #18017 > > |> unbox\n", - "00:16:54 \u001B[90mv\u001B[0m #18018 > > |> optionm.map unbox\n", - "00:16:54 \u001B[90mv\u001B[0m #18019 > > |> flatten\n", - "00:16:55 \u001B[90mv\u001B[0m #18020 > >\n", - "00:16:55 \u001B[90mv\u001B[0m #18021 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:55 \u001B[90mv\u001B[0m #18022 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:16:55 \u001B[90mv\u001B[0m #18023 > >\n", - "00:16:55 \u001B[90mv\u001B[0m #18024 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:55 \u001B[90mv\u001B[0m #18025 > > \u001B[38;2;146;146;178m│\u001B[0m ### try'\n", - "00:16:55 \u001B[90mv\u001B[0m #18026 > >\n", - "00:16:55 \u001B[90mv\u001B[0m #18027 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:55 \u001B[90mv\u001B[0m #18028 > > inl try' forall t. (x : option' t) : t =\n", - "00:16:55 \u001B[90mv\u001B[0m #18029 > > !\\\\(x, $'\"$0?\"')\n", - "00:16:55 \u001B[90mv\u001B[0m #18030 > >\n", - "00:16:55 \u001B[90mv\u001B[0m #18031 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:55 \u001B[90mv\u001B[0m #18032 > > \u001B[38;2;146;146;178m│\u001B[0m ### map'\n", - "00:16:55 \u001B[90mv\u001B[0m #18033 > >\n", - "00:16:55 \u001B[90mv\u001B[0m #18034 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:55 \u001B[90mv\u001B[0m #18035 > > inl map' forall t u. (fn : t -> u) (x : option' t) : option' u =\n", - "00:16:55 \u001B[90mv\u001B[0m #18036 > > (!\\\\(x, $'\"true; let _optionm_map_ = $0.map(|x| { //\"') : bool) |> ignore\n", - "00:16:55 \u001B[90mv\u001B[0m #18037 > > inl result = fn !\\($'\"x\"')\n", - "00:16:55 \u001B[90mv\u001B[0m #18038 > > (!\\\\(result, $'\"true; $0 })\"') : bool) |> ignore\n", - "00:16:55 \u001B[90mv\u001B[0m #18039 > > !\\($'\"_optionm_map_\"')\n", - "00:16:56 \u001B[90mv\u001B[0m #18040 > >\n", - "00:16:56 \u001B[90mv\u001B[0m #18041 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:56 \u001B[90mv\u001B[0m #18042 > > \u001B[38;2;146;146;178m│\u001B[0m ### unwrap\n", - "00:16:56 \u001B[90mv\u001B[0m #18043 > >\n", - "00:16:56 \u001B[90mv\u001B[0m #18044 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:56 \u001B[90mv\u001B[0m #18045 > > inl unwrap forall t. (x : option' t) : t =\n", - "00:16:56 \u001B[90mv\u001B[0m #18046 > > !\\\\(x, $'\"$0.unwrap()\"')\n", - "00:16:56 \u001B[90mv\u001B[0m #18047 > >\n", - "00:16:56 \u001B[90mv\u001B[0m #18048 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:56 \u001B[90mv\u001B[0m #18049 > > \u001B[38;2;146;146;178m│\u001B[0m ### take\n", - "00:16:56 \u001B[90mv\u001B[0m #18050 > >\n", - "00:16:56 \u001B[90mv\u001B[0m #18051 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:56 \u001B[90mv\u001B[0m #18052 > > inl take forall t. (x : option' t) : option' t =\n", - "00:16:56 \u001B[90mv\u001B[0m #18053 > > (!\\\\(x, $'\"true; let mut !x = !x\"') : bool) |> ignore\n", - "00:16:56 \u001B[90mv\u001B[0m #18054 > > !\\\\(x, $'\"Option::take(&mut $0)\"')\n", - "00:16:56 \u001B[90mv\u001B[0m #18055 > >\n", - "00:16:56 \u001B[90mv\u001B[0m #18056 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:56 \u001B[90mv\u001B[0m #18057 > > \u001B[38;2;146;146;178m│\u001B[0m ### take_ref\n", - "00:16:56 \u001B[90mv\u001B[0m #18058 > >\n", - "00:16:56 \u001B[90mv\u001B[0m #18059 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:56 \u001B[90mv\u001B[0m #18060 > > inl take_ref forall t. (x : rust.ref (option' t)) : option' t =\n", - "00:16:56 \u001B[90mv\u001B[0m #18061 > > (!\\\\(x, $'\"true; let mut !x = !x\"') : bool) |> ignore\n", - "00:16:56 \u001B[90mv\u001B[0m #18062 > > !\\\\(x, $'\"Option::take(&mut $0)\"')\n", - "00:16:57 \u001B[90mv\u001B[0m #18063 > >\n", - "00:16:57 \u001B[90mv\u001B[0m #18064 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:57 \u001B[90mv\u001B[0m #18065 > > \u001B[38;2;146;146;178m│\u001B[0m ### take_ref_mut\n", - "00:16:57 \u001B[90mv\u001B[0m #18066 > >\n", - "00:16:57 \u001B[90mv\u001B[0m #18067 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:57 \u001B[90mv\u001B[0m #18068 > > inl take_ref_mut forall t. (x : rust.ref (rust.mut' (option' t))) : option' t =\n", - "00:16:57 \u001B[90mv\u001B[0m #18069 > > !\\\\(x, $'\"Option::take($0)\"')\n", - "00:16:57 \u001B[90mv\u001B[0m #18070 > >\n", - "00:16:57 \u001B[90mv\u001B[0m #18071 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:57 \u001B[90mv\u001B[0m #18072 > > \u001B[38;2;146;146;178m│\u001B[0m ### cloned\n", - "00:16:57 \u001B[90mv\u001B[0m #18073 > >\n", - "00:16:57 \u001B[90mv\u001B[0m #18074 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:57 \u001B[90mv\u001B[0m #18075 > > inl cloned forall t. (x : option' (rust.ref t)) : option' t =\n", - "00:16:57 \u001B[90mv\u001B[0m #18076 > > !\\\\(x, $'\"$0.cloned()\"')\n", - "00:16:58 \u001B[90mv\u001B[0m #18077 > >\n", - "00:16:58 \u001B[90mv\u001B[0m #18078 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:58 \u001B[90mv\u001B[0m #18079 > > \u001B[38;2;146;146;178m│\u001B[0m ### as_ref\n", - "00:16:58 \u001B[90mv\u001B[0m #18080 > >\n", - "00:16:58 \u001B[90mv\u001B[0m #18081 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:58 \u001B[90mv\u001B[0m #18082 > > inl as_ref forall t. (x : rust.ref (option' t)) : option' (rust.ref t) =\n", - "00:16:58 \u001B[90mv\u001B[0m #18083 > > !\\\\(x, $'\"$0.as_ref()\"')\n", - "00:16:58 \u001B[90mv\u001B[0m #18084 > >\n", - "00:16:58 \u001B[90mv\u001B[0m #18085 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:58 \u001B[90mv\u001B[0m #18086 > > \u001B[38;2;146;146;178m│\u001B[0m ### as_mut\n", - "00:16:58 \u001B[90mv\u001B[0m #18087 > >\n", - "00:16:58 \u001B[90mv\u001B[0m #18088 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:58 \u001B[90mv\u001B[0m #18089 > > inl as_mut forall t. (x : rust.ref (rust.mut' (option' t))) : option' (rust.ref\n", - "00:16:58 \u001B[90mv\u001B[0m #18090 > > (rust.mut' t)) =\n", - "00:16:58 \u001B[90mv\u001B[0m #18091 > > !\\\\(x, $'\"$0.as_mut()\"')\n", - "00:16:59 \u001B[90mv\u001B[0m #18092 > >\n", - "00:16:59 \u001B[90mv\u001B[0m #18093 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:59 \u001B[90mv\u001B[0m #18094 > > \u001B[38;2;146;146;178m│\u001B[0m ### unwrap_or\n", - "00:16:59 \u001B[90mv\u001B[0m #18095 > >\n", - "00:16:59 \u001B[90mv\u001B[0m #18096 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:59 \u001B[90mv\u001B[0m #18097 > > inl unwrap_or forall t. (def : t) (x : option' t) : t =\n", - "00:16:59 \u001B[90mv\u001B[0m #18098 > > !\\($'\"!x.unwrap_or(!def)\"')\n", - "00:16:59 \u001B[90mv\u001B[0m #18099 > >\n", - "00:16:59 \u001B[90mv\u001B[0m #18100 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:16:59 \u001B[90mv\u001B[0m #18101 > > \u001B[38;2;146;146;178m│\u001B[0m ### and_then\n", - "00:16:59 \u001B[90mv\u001B[0m #18102 > >\n", - "00:16:59 \u001B[90mv\u001B[0m #18103 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:16:59 \u001B[90mv\u001B[0m #18104 > > inl and_then forall t u. (fn : t -> option' u) (x : option' t) : option' u =\n", - "00:16:59 \u001B[90mv\u001B[0m #18105 > > !\\\\((x, fn), $'\"$0.and_then(|x| $1(x))\"')\n", - "00:17:00 \u001B[90mv\u001B[0m #18106 > >\n", - "00:17:00 \u001B[90mv\u001B[0m #18107 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:00 \u001B[90mv\u001B[0m #18108 > > \u001B[38;2;146;146;178m│\u001B[0m ### rc_upgrade\n", - "00:17:00 \u001B[90mv\u001B[0m #18109 > >\n", - "00:17:00 \u001B[90mv\u001B[0m #18110 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:00 \u001B[90mv\u001B[0m #18111 > > inl rc_upgrade forall t. (x : rust.weak_rc t) : option' (rust.rc t) =\n", - "00:17:00 \u001B[90mv\u001B[0m #18112 > > !\\\\(x, $'\"std::rc::Weak::upgrade(&$0)\"')\n", - "00:17:00 \u001B[90mv\u001B[0m #18113 > >\n", - "00:17:00 \u001B[90mv\u001B[0m #18114 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:00 \u001B[90mv\u001B[0m #18115 > > \u001B[38;2;146;146;178m│\u001B[0m ### rc_into_inner\n", - "00:17:00 \u001B[90mv\u001B[0m #18116 > >\n", - "00:17:00 \u001B[90mv\u001B[0m #18117 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:00 \u001B[90mv\u001B[0m #18118 > > inl rc_into_inner forall t. (x : rust.rc t) : option' t =\n", - "00:17:00 \u001B[90mv\u001B[0m #18119 > > !\\\\(x, $'\"std::rc::Rc::into_inner($0)\"')\n", - "00:17:00 \u001B[90mv\u001B[0m #18120 > >\n", - "00:17:00 \u001B[90mv\u001B[0m #18121 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:00 \u001B[90mv\u001B[0m #18122 > > //// test\n", - "00:17:00 \u001B[90mv\u001B[0m #18123 > > ///! rust\n", - "00:17:00 \u001B[90mv\u001B[0m #18124 > >\n", - "00:17:00 \u001B[90mv\u001B[0m #18125 > > rust.new_rc 0i32\n", - "00:17:00 \u001B[90mv\u001B[0m #18126 > > |> rc_into_inner\n", - "00:17:00 \u001B[90mv\u001B[0m #18127 > > |> unbox\n", - "00:17:00 \u001B[90mv\u001B[0m #18128 > > |> _assert_eq' (Some 0i32)\n", - "00:17:03 \u001B[90mv\u001B[0m #18129 > >\n", - "00:17:03 \u001B[90mv\u001B[0m #18130 > > ── [ 2.80s - return value ] ────────────────────────────────────────────────────\n", - "00:17:03 \u001B[90mv\u001B[0m #18131 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: US0_0(0) / expected: US0_0(0)\n", - "00:17:03 \u001B[90mv\u001B[0m #18132 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:03 \u001B[90mv\u001B[0m #18133 > 00:00:36 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 16966 }\n", - "00:17:03 \u001B[90mv\u001B[0m #18134 > 00:00:36 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/optionm'.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/optionm'.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:17:06 \u001B[90mv\u001B[0m #18135 > 00:00:39 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/optionm'.dib.ipynb to html\n", - "00:17:06 \u001B[90mv\u001B[0m #18136 > 00:00:39 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:17:06 \u001B[90mv\u001B[0m #18137 > 00:00:39 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:17:07 \u001B[90mv\u001B[0m #18138 > 00:00:40 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:17:07 \u001B[90mv\u001B[0m #18139 > 00:00:40 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:17:07 \u001B[90mv\u001B[0m #18140 > 00:00:40 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 347031 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\optionm'.dib.html\n", - "00:17:07 \u001B[90mv\u001B[0m #18141 > 00:00:40 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 858 }\n", - "00:17:07 \u001B[90mv\u001B[0m #18142 > 00:00:40 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 858 }\n", - "00:17:07 \u001B[90mv\u001B[0m #18143 > 00:00:40 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/optionm''.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/optionm''.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:17:08 \u001B[90mv\u001B[0m #18144 > 00:00:41 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:17:08 \u001B[90mv\u001B[0m #18145 > 00:00:41 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:17:08 \u001B[90mv\u001B[0m #18146 > 00:00:41 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 17883 }\n", - "00:17:08 \u001B[94md\u001B[0m #18147 runtime.execute_with_options_async / { exit_code = 0; output_length = 21406 }\n", - "00:17:08 \u001B[94md\u001B[0m #23 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path optionm'.dib --retries 3\n", - "00:17:08 \u001B[94md\u001B[0m #18148 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path listm'.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path listm'.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:17:08 \u001B[90mv\u001B[0m #18149 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"listm'.dib\", \"--retries\", \"3\"])) }\n", - "00:17:08 \u001B[90mv\u001B[0m #18150 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/listm'.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/listm'.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/listm'.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/listm'.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:17:09 \u001B[90mv\u001B[0m #18151 > >\n", - "00:17:09 \u001B[90mv\u001B[0m #18152 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:09 \u001B[90mv\u001B[0m #18153 > > \u001B[38;2;146;146;178m│\u001B[0m # listm'\n", - "00:17:13 \u001B[90mv\u001B[0m #18154 > >\n", - "00:17:13 \u001B[90mv\u001B[0m #18155 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:13 \u001B[90mv\u001B[0m #18156 > > //// test\n", - "00:17:13 \u001B[90mv\u001B[0m #18157 > >\n", - "00:17:13 \u001B[90mv\u001B[0m #18158 > > open testing\n", - "00:17:14 \u001B[90mv\u001B[0m #18159 > >\n", - "00:17:14 \u001B[90mv\u001B[0m #18160 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:14 \u001B[90mv\u001B[0m #18161 > > \u001B[38;2;146;146;178m│\u001B[0m ## listm'\n", - "00:17:14 \u001B[90mv\u001B[0m #18162 > >\n", - "00:17:14 \u001B[90mv\u001B[0m #18163 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:14 \u001B[90mv\u001B[0m #18164 > > \u001B[38;2;146;146;178m│\u001B[0m ### append\n", - "00:17:14 \u001B[90mv\u001B[0m #18165 > >\n", - "00:17:14 \u001B[90mv\u001B[0m #18166 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:14 \u001B[90mv\u001B[0m #18167 > > instance append list t =\n", - "00:17:14 \u001B[90mv\u001B[0m #18168 > > listm.append\n", - "00:17:15 \u001B[90mv\u001B[0m #18169 > >\n", - "00:17:15 \u001B[90mv\u001B[0m #18170 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:15 \u001B[90mv\u001B[0m #18171 > > //// test\n", - "00:17:15 \u001B[90mv\u001B[0m #18172 > >\n", - "00:17:15 \u001B[90mv\u001B[0m #18173 > > [[ \"a\"; \"b\" ]] ++ [[ \"c\"; \"d\" ]]\n", - "00:17:15 \u001B[90mv\u001B[0m #18174 > > |> _assert_eq [[ \"a\"; \"b\"; \"c\"; \"d\" ]]\n", - "00:17:16 \u001B[90mv\u001B[0m #18175 > >\n", - "00:17:16 \u001B[90mv\u001B[0m #18176 > > ── [ 1.31s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:17:16 \u001B[90mv\u001B[0m #18177 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (\"a\", UH0_1 (\"b\", UH0_1 (\"c\",\n", - "00:17:16 \u001B[90mv\u001B[0m #18178 > > UH0_1 (\"d\", UH0_0)))) / expected: UH0_1 (\"a\", UH0_1 (\"b\", UH0_1 (\"c\", UH0_1\n", - "00:17:16 \u001B[90mv\u001B[0m #18179 > > (\"d\", UH0_0))))\n", - "00:17:16 \u001B[90mv\u001B[0m #18180 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:16 \u001B[90mv\u001B[0m #18181 > >\n", - "00:17:16 \u001B[90mv\u001B[0m #18182 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:16 \u001B[90mv\u001B[0m #18183 > > \u001B[38;2;146;146;178m│\u001B[0m ### collect\n", - "00:17:16 \u001B[90mv\u001B[0m #18184 > >\n", - "00:17:16 \u001B[90mv\u001B[0m #18185 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:16 \u001B[90mv\u001B[0m #18186 > > inl collect forall t r. (fn : t -> list r) (items : list t) : list r =\n", - "00:17:16 \u001B[90mv\u001B[0m #18187 > > items\n", - "00:17:16 \u001B[90mv\u001B[0m #18188 > > |> listm.map fn\n", - "00:17:16 \u001B[90mv\u001B[0m #18189 > > |> listm.fold (++) [[]]\n", - "00:17:16 \u001B[90mv\u001B[0m #18190 > >\n", - "00:17:16 \u001B[90mv\u001B[0m #18191 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:16 \u001B[90mv\u001B[0m #18192 > > \u001B[38;2;146;146;178m│\u001B[0m ### replicate\n", - "00:17:16 \u001B[90mv\u001B[0m #18193 > >\n", - "00:17:16 \u001B[90mv\u001B[0m #18194 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:16 \u001B[90mv\u001B[0m #18195 > > inl replicate count x =\n", - "00:17:16 \u001B[90mv\u001B[0m #18196 > > listm.init count fun _ => x\n", - "00:17:17 \u001B[90mv\u001B[0m #18197 > >\n", - "00:17:17 \u001B[90mv\u001B[0m #18198 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:17 \u001B[90mv\u001B[0m #18199 > > \u001B[38;2;146;146;178m│\u001B[0m ### map4\n", - "00:17:17 \u001B[90mv\u001B[0m #18200 > >\n", - "00:17:17 \u001B[90mv\u001B[0m #18201 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:17 \u001B[90mv\u001B[0m #18202 > > inl map4 f l1 l2 l3 l4 =\n", - "00:17:17 \u001B[90mv\u001B[0m #18203 > > inl rec loop l1 l2 l3 l4 acc =\n", - "00:17:17 \u001B[90mv\u001B[0m #18204 > > match l1, l2, l3, l4 with\n", - "00:17:17 \u001B[90mv\u001B[0m #18205 > > | (x1 :: xs1), (x2 :: xs2), (x3 :: xs3), (x4 :: xs4) =>\n", - "00:17:17 \u001B[90mv\u001B[0m #18206 > > loop xs1 xs2 xs3 xs4 (f x1 x2 x3 x4 :: acc)\n", - "00:17:17 \u001B[90mv\u001B[0m #18207 > > | _ => acc |> listm.rev\n", - "00:17:17 \u001B[90mv\u001B[0m #18208 > > loop l1 l2 l3 l4 [[]]\n", - "00:17:17 \u001B[90mv\u001B[0m #18209 > >\n", - "00:17:17 \u001B[90mv\u001B[0m #18210 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:17 \u001B[90mv\u001B[0m #18211 > > \u001B[38;2;146;146;178m│\u001B[0m ### init_series\n", - "00:17:17 \u001B[90mv\u001B[0m #18212 > >\n", - "00:17:17 \u001B[90mv\u001B[0m #18213 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:17 \u001B[90mv\u001B[0m #18214 > > inl init_series start end inc =\n", - "00:17:17 \u001B[90mv\u001B[0m #18215 > > inl total : f64 = conv ((end - start) / inc) + 1\n", - "00:17:17 \u001B[90mv\u001B[0m #18216 > > listm.init total (conv >> (*) inc >> (+) start)\n", - "00:17:18 \u001B[90mv\u001B[0m #18217 > >\n", - "00:17:18 \u001B[90mv\u001B[0m #18218 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:18 \u001B[90mv\u001B[0m #18219 > > //// test\n", - "00:17:18 \u001B[90mv\u001B[0m #18220 > >\n", - "00:17:18 \u001B[90mv\u001B[0m #18221 > > init_series 0 1 0.5\n", - "00:17:18 \u001B[90mv\u001B[0m #18222 > > |> _assert_eq [[ 0f64; 0.5; 1 ]]\n", - "00:17:18 \u001B[90mv\u001B[0m #18223 > >\n", - "00:17:18 \u001B[90mv\u001B[0m #18224 > > ── [ 476.64ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:17:18 \u001B[90mv\u001B[0m #18225 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (0.0, UH0_1 (0.5, UH0_1 (1.0,\n", - "00:17:18 \u001B[90mv\u001B[0m #18226 > > UH0_0))) / expected: UH0_1 (0.0, UH0_1 (0.5, UH0_1 (1.0, UH0_0)))\n", - "00:17:18 \u001B[90mv\u001B[0m #18227 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:18 \u001B[90mv\u001B[0m #18228 > >\n", - "00:17:18 \u001B[90mv\u001B[0m #18229 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:18 \u001B[90mv\u001B[0m #18230 > > \u001B[38;2;146;146;178m│\u001B[0m ### try_item\n", - "00:17:18 \u001B[90mv\u001B[0m #18231 > >\n", - "00:17:18 \u001B[90mv\u001B[0m #18232 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:18 \u001B[90mv\u001B[0m #18233 > > inl rec try_item i = function\n", - "00:17:18 \u001B[90mv\u001B[0m #18234 > > | Cons (x, _) when i = 0 => Some x\n", - "00:17:18 \u001B[90mv\u001B[0m #18235 > > | Cons (_, xs) => try_item (i - 1) xs\n", - "00:17:18 \u001B[90mv\u001B[0m #18236 > > | Nil => None\n", - "00:17:19 \u001B[90mv\u001B[0m #18237 > >\n", - "00:17:19 \u001B[90mv\u001B[0m #18238 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:19 \u001B[90mv\u001B[0m #18239 > > //// test\n", - "00:17:19 \u001B[90mv\u001B[0m #18240 > >\n", - "00:17:19 \u001B[90mv\u001B[0m #18241 > > listm.init 10i32 id\n", - "00:17:19 \u001B[90mv\u001B[0m #18242 > > |> try_item 9i32\n", - "00:17:19 \u001B[90mv\u001B[0m #18243 > > |> _assert_eq (Some 9)\n", - "00:17:19 \u001B[90mv\u001B[0m #18244 > >\n", - "00:17:19 \u001B[90mv\u001B[0m #18245 > > ── [ 502.23ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:17:19 \u001B[90mv\u001B[0m #18246 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_0 9 / expected: US0_0 9\n", - "00:17:19 \u001B[90mv\u001B[0m #18247 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:19 \u001B[90mv\u001B[0m #18248 > >\n", - "00:17:19 \u001B[90mv\u001B[0m #18249 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:19 \u001B[90mv\u001B[0m #18250 > > //// test\n", - "00:17:19 \u001B[90mv\u001B[0m #18251 > >\n", - "00:17:19 \u001B[90mv\u001B[0m #18252 > > listm.init 10i32 id\n", - "00:17:19 \u001B[90mv\u001B[0m #18253 > > |> try_item 10i32\n", - "00:17:19 \u001B[90mv\u001B[0m #18254 > > |> _assert_eq None\n", - "00:17:20 \u001B[90mv\u001B[0m #18255 > >\n", - "00:17:20 \u001B[90mv\u001B[0m #18256 > > ── [ 493.57ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:17:20 \u001B[90mv\u001B[0m #18257 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_1 / expected: US0_1\n", - "00:17:20 \u001B[90mv\u001B[0m #18258 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:20 \u001B[90mv\u001B[0m #18259 > >\n", - "00:17:20 \u001B[90mv\u001B[0m #18260 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:20 \u001B[90mv\u001B[0m #18261 > > \u001B[38;2;146;146;178m│\u001B[0m ### item\n", - "00:17:20 \u001B[90mv\u001B[0m #18262 > >\n", - "00:17:20 \u001B[90mv\u001B[0m #18263 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:20 \u001B[90mv\u001B[0m #18264 > > inl item i =\n", - "00:17:20 \u001B[90mv\u001B[0m #18265 > > try_item i >> optionm.value\n", - "00:17:20 \u001B[90mv\u001B[0m #18266 > >\n", - "00:17:20 \u001B[90mv\u001B[0m #18267 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:20 \u001B[90mv\u001B[0m #18268 > > //// test\n", - "00:17:20 \u001B[90mv\u001B[0m #18269 > >\n", - "00:17:20 \u001B[90mv\u001B[0m #18270 > > listm.init 10i32 id\n", - "00:17:20 \u001B[90mv\u001B[0m #18271 > > |> item 9i32\n", - "00:17:20 \u001B[90mv\u001B[0m #18272 > > |> _assert_eq 9\n", - "00:17:21 \u001B[90mv\u001B[0m #18273 > >\n", - "00:17:21 \u001B[90mv\u001B[0m #18274 > > ── [ 461.18ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:17:21 \u001B[90mv\u001B[0m #18275 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 9 / expected: 9\n", - "00:17:21 \u001B[90mv\u001B[0m #18276 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:21 \u001B[90mv\u001B[0m #18277 > >\n", - "00:17:21 \u001B[90mv\u001B[0m #18278 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:21 \u001B[90mv\u001B[0m #18279 > > //// test\n", - "00:17:21 \u001B[90mv\u001B[0m #18280 > >\n", - "00:17:21 \u001B[90mv\u001B[0m #18281 > > fun () =>\n", - "00:17:21 \u001B[90mv\u001B[0m #18282 > > listm.init 10i32 id\n", - "00:17:21 \u001B[90mv\u001B[0m #18283 > > |> item 10i32\n", - "00:17:21 \u001B[90mv\u001B[0m #18284 > > |> ignore\n", - "00:17:21 \u001B[90mv\u001B[0m #18285 > > |> _throws\n", - "00:17:21 \u001B[90mv\u001B[0m #18286 > > |> optionm.map sm'.format_exception\n", - "00:17:21 \u001B[90mv\u001B[0m #18287 > > |> _assert_eq (Some \"System.Exception: Option does not have a value.\")\n", - "00:17:21 \u001B[90mv\u001B[0m #18288 > >\n", - "00:17:21 \u001B[90mv\u001B[0m #18289 > > ── [ 649.94ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:17:21 \u001B[90mv\u001B[0m #18290 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US1_0 \"System.Exception: Option does\n", - "00:17:21 \u001B[90mv\u001B[0m #18291 > > not have a value.\" / expected: US1_0 \"System.Exception: Option does not have a\n", - "00:17:21 \u001B[90mv\u001B[0m #18292 > > value.\"\n", - "00:17:21 \u001B[90mv\u001B[0m #18293 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:21 \u001B[90mv\u001B[0m #18294 > >\n", - "00:17:21 \u001B[90mv\u001B[0m #18295 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:21 \u001B[90mv\u001B[0m #18296 > > \u001B[38;2;146;146;178m│\u001B[0m ### try_item_\n", - "00:17:21 \u001B[90mv\u001B[0m #18297 > >\n", - "00:17:21 \u001B[90mv\u001B[0m #18298 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:21 \u001B[90mv\u001B[0m #18299 > > let rec try_item_ i = function\n", - "00:17:21 \u001B[90mv\u001B[0m #18300 > > | Cons (x, _) when i = 0 => Some x\n", - "00:17:21 \u001B[90mv\u001B[0m #18301 > > | Cons (_, xs) => try_item_ (i - 1) xs\n", - "00:17:21 \u001B[90mv\u001B[0m #18302 > > | Nil => None\n", - "00:17:22 \u001B[90mv\u001B[0m #18303 > >\n", - "00:17:22 \u001B[90mv\u001B[0m #18304 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:22 \u001B[90mv\u001B[0m #18305 > > \u001B[38;2;146;146;178m│\u001B[0m ### item_\n", - "00:17:22 \u001B[90mv\u001B[0m #18306 > >\n", - "00:17:22 \u001B[90mv\u001B[0m #18307 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:22 \u001B[90mv\u001B[0m #18308 > > inl item_ i =\n", - "00:17:22 \u001B[90mv\u001B[0m #18309 > > try_item_ i >> optionm.value\n", - "00:17:22 \u001B[90mv\u001B[0m #18310 > >\n", - "00:17:22 \u001B[90mv\u001B[0m #18311 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:22 \u001B[90mv\u001B[0m #18312 > > \u001B[38;2;146;146;178m│\u001B[0m ### sum\n", - "00:17:22 \u001B[90mv\u001B[0m #18313 > >\n", - "00:17:22 \u001B[90mv\u001B[0m #18314 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:22 \u001B[90mv\u001B[0m #18315 > > inl sum list =\n", - "00:17:22 \u001B[90mv\u001B[0m #18316 > > list |> listm.fold (+) 0\n", - "00:17:22 \u001B[90mv\u001B[0m #18317 > >\n", - "00:17:22 \u001B[90mv\u001B[0m #18318 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:22 \u001B[90mv\u001B[0m #18319 > > //// test\n", - "00:17:22 \u001B[90mv\u001B[0m #18320 > >\n", - "00:17:22 \u001B[90mv\u001B[0m #18321 > > listm.init 10i32 id\n", - "00:17:22 \u001B[90mv\u001B[0m #18322 > > |> sum\n", - "00:17:22 \u001B[90mv\u001B[0m #18323 > > |> _assert_eq 45\n", - "00:17:23 \u001B[90mv\u001B[0m #18324 > >\n", - "00:17:23 \u001B[90mv\u001B[0m #18325 > > ── [ 447.74ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:17:23 \u001B[90mv\u001B[0m #18326 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 45 / expected: 45\n", - "00:17:23 \u001B[90mv\u001B[0m #18327 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:23 \u001B[90mv\u001B[0m #18328 > >\n", - "00:17:23 \u001B[90mv\u001B[0m #18329 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:23 \u001B[90mv\u001B[0m #18330 > > \u001B[38;2;146;146;178m│\u001B[0m ### unzip\n", - "00:17:23 \u001B[90mv\u001B[0m #18331 > >\n", - "00:17:23 \u001B[90mv\u001B[0m #18332 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:23 \u001B[90mv\u001B[0m #18333 > > inl unzip list =\n", - "00:17:23 \u001B[90mv\u001B[0m #18334 > > (([[]], [[]]), list)\n", - "00:17:23 \u001B[90mv\u001B[0m #18335 > > ||> listm.fold fun (acc_x, acc_y) (x, y) =>\n", - "00:17:23 \u001B[90mv\u001B[0m #18336 > > x :: acc_x, y :: acc_y\n", - "00:17:23 \u001B[90mv\u001B[0m #18337 > > |> fun x, y =>\n", - "00:17:23 \u001B[90mv\u001B[0m #18338 > > x |> listm.rev, y |> listm.rev\n", - "00:17:23 \u001B[90mv\u001B[0m #18339 > >\n", - "00:17:23 \u001B[90mv\u001B[0m #18340 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:23 \u001B[90mv\u001B[0m #18341 > > //// test\n", - "00:17:23 \u001B[90mv\u001B[0m #18342 > >\n", - "00:17:23 \u001B[90mv\u001B[0m #18343 > > listm.init 10i32 id\n", - "00:17:23 \u001B[90mv\u001B[0m #18344 > > |> listm.map (fun x => x, x)\n", - "00:17:23 \u001B[90mv\u001B[0m #18345 > > |> unzip\n", - "00:17:23 \u001B[90mv\u001B[0m #18346 > > |> fun x, y =>\n", - "00:17:23 \u001B[90mv\u001B[0m #18347 > > x |> sum\n", - "00:17:23 \u001B[90mv\u001B[0m #18348 > > |> _assert_eq 45\n", - "00:17:23 \u001B[90mv\u001B[0m #18349 > >\n", - "00:17:23 \u001B[90mv\u001B[0m #18350 > > y |> sum\n", - "00:17:23 \u001B[90mv\u001B[0m #18351 > > |> _assert_eq 45\n", - "00:17:24 \u001B[90mv\u001B[0m #18352 > >\n", - "00:17:24 \u001B[90mv\u001B[0m #18353 > > ── [ 459.54ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:17:24 \u001B[90mv\u001B[0m #18354 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 45 / expected: 45\n", - "00:17:24 \u001B[90mv\u001B[0m #18355 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 45 / expected: 45\n", - "00:17:24 \u001B[90mv\u001B[0m #18356 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:24 \u001B[90mv\u001B[0m #18357 > >\n", - "00:17:24 \u001B[90mv\u001B[0m #18358 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:24 \u001B[90mv\u001B[0m #18359 > > \u001B[38;2;146;146;178m│\u001B[0m ### try_index_of\n", - "00:17:24 \u001B[90mv\u001B[0m #18360 > >\n", - "00:17:24 \u001B[90mv\u001B[0m #18361 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:24 \u001B[90mv\u001B[0m #18362 > > inl try_index_of item list =\n", - "00:17:24 \u001B[90mv\u001B[0m #18363 > > inl rec loop i = function\n", - "00:17:24 \u001B[90mv\u001B[0m #18364 > > | [[]] => None\n", - "00:17:24 \u001B[90mv\u001B[0m #18365 > > | x :: xs =>\n", - "00:17:24 \u001B[90mv\u001B[0m #18366 > > if x = item\n", - "00:17:24 \u001B[90mv\u001B[0m #18367 > > then Some i\n", - "00:17:24 \u001B[90mv\u001B[0m #18368 > > else loop (i + 1) xs\n", - "00:17:24 \u001B[90mv\u001B[0m #18369 > > loop 0 list\n", - "00:17:24 \u001B[90mv\u001B[0m #18370 > >\n", - "00:17:24 \u001B[90mv\u001B[0m #18371 > > inl index_of item =\n", - "00:17:24 \u001B[90mv\u001B[0m #18372 > > try_index_of item >> optionm.value\n", - "00:17:24 \u001B[90mv\u001B[0m #18373 > >\n", - "00:17:24 \u001B[90mv\u001B[0m #18374 > > inl try_index_of_ item list =\n", - "00:17:24 \u001B[90mv\u001B[0m #18375 > > let rec loop i = function\n", - "00:17:24 \u001B[90mv\u001B[0m #18376 > > | [[]] => None\n", - "00:17:24 \u001B[90mv\u001B[0m #18377 > > | x :: xs =>\n", - "00:17:24 \u001B[90mv\u001B[0m #18378 > > if x = item\n", - "00:17:24 \u001B[90mv\u001B[0m #18379 > > then Some i\n", - "00:17:24 \u001B[90mv\u001B[0m #18380 > > else loop (i + 1) xs\n", - "00:17:24 \u001B[90mv\u001B[0m #18381 > > loop 0 list\n", - "00:17:24 \u001B[90mv\u001B[0m #18382 > >\n", - "00:17:24 \u001B[90mv\u001B[0m #18383 > > inl index_of_ item =\n", - "00:17:24 \u001B[90mv\u001B[0m #18384 > > try_index_of_ item >> optionm.value\n", - "00:17:24 \u001B[90mv\u001B[0m #18385 > >\n", - "00:17:24 \u001B[90mv\u001B[0m #18386 > > inl try_index_of__ item list =\n", - "00:17:24 \u001B[90mv\u001B[0m #18387 > > inl i = mut 0\n", - "00:17:24 \u001B[90mv\u001B[0m #18388 > > inl list = mut list\n", - "00:17:24 \u001B[90mv\u001B[0m #18389 > > inl result = mut None\n", - "00:17:24 \u001B[90mv\u001B[0m #18390 > > let rec loop () =\n", - "00:17:24 \u001B[90mv\u001B[0m #18391 > > match *list with\n", - "00:17:24 \u001B[90mv\u001B[0m #18392 > > | [[]] => result <- None\n", - "00:17:24 \u001B[90mv\u001B[0m #18393 > > | x :: xs =>\n", - "00:17:24 \u001B[90mv\u001B[0m #18394 > > if x = item\n", - "00:17:24 \u001B[90mv\u001B[0m #18395 > > then result <- Some *i\n", - "00:17:24 \u001B[90mv\u001B[0m #18396 > > else\n", - "00:17:24 \u001B[90mv\u001B[0m #18397 > > i <- *i + 1\n", - "00:17:24 \u001B[90mv\u001B[0m #18398 > > list <- xs\n", - "00:17:24 \u001B[90mv\u001B[0m #18399 > > loop ()\n", - "00:17:24 \u001B[90mv\u001B[0m #18400 > > loop ()\n", - "00:17:24 \u001B[90mv\u001B[0m #18401 > > *result\n", - "00:17:24 \u001B[90mv\u001B[0m #18402 > >\n", - "00:17:24 \u001B[90mv\u001B[0m #18403 > > inl index_of__ item =\n", - "00:17:24 \u001B[90mv\u001B[0m #18404 > > try_index_of__ item >> optionm.value\n", - "00:17:24 \u001B[90mv\u001B[0m #18405 > >\n", - "00:17:24 \u001B[90mv\u001B[0m #18406 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:24 \u001B[90mv\u001B[0m #18407 > > //// test\n", - "00:17:24 \u001B[90mv\u001B[0m #18408 > >\n", - "00:17:24 \u001B[90mv\u001B[0m #18409 > > listm.init 10i32 id\n", - "00:17:24 \u001B[90mv\u001B[0m #18410 > > |> index_of 5i32\n", - "00:17:24 \u001B[90mv\u001B[0m #18411 > > |> _assert_eq 5i32\n", - "00:17:25 \u001B[90mv\u001B[0m #18412 > >\n", - "00:17:25 \u001B[90mv\u001B[0m #18413 > > ── [ 444.38ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:17:25 \u001B[90mv\u001B[0m #18414 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 5 / expected: 5\n", - "00:17:25 \u001B[90mv\u001B[0m #18415 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:25 \u001B[90mv\u001B[0m #18416 > >\n", - "00:17:25 \u001B[90mv\u001B[0m #18417 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:25 \u001B[90mv\u001B[0m #18418 > > //// test\n", - "00:17:25 \u001B[90mv\u001B[0m #18419 > >\n", - "00:17:25 \u001B[90mv\u001B[0m #18420 > > listm.init 10i32 id\n", - "00:17:25 \u001B[90mv\u001B[0m #18421 > > |> try_index_of 10i32\n", - "00:17:25 \u001B[90mv\u001B[0m #18422 > > |> _assert_eq (None : option i32)\n", - "00:17:25 \u001B[90mv\u001B[0m #18423 > >\n", - "00:17:25 \u001B[90mv\u001B[0m #18424 > > ── [ 487.12ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:17:25 \u001B[90mv\u001B[0m #18425 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_1 / expected: US0_1\n", - "00:17:25 \u001B[90mv\u001B[0m #18426 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:25 \u001B[90mv\u001B[0m #18427 > >\n", - "00:17:25 \u001B[90mv\u001B[0m #18428 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:25 \u001B[90mv\u001B[0m #18429 > > \u001B[38;2;146;146;178m│\u001B[0m ### try_find\n", - "00:17:25 \u001B[90mv\u001B[0m #18430 > >\n", - "00:17:25 \u001B[90mv\u001B[0m #18431 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:25 \u001B[90mv\u001B[0m #18432 > > inl try_find fn list =\n", - "00:17:25 \u001B[90mv\u001B[0m #18433 > > inl rec loop = function\n", - "00:17:25 \u001B[90mv\u001B[0m #18434 > > | [[]] => None\n", - "00:17:25 \u001B[90mv\u001B[0m #18435 > > | x :: xs =>\n", - "00:17:25 \u001B[90mv\u001B[0m #18436 > > if fn x\n", - "00:17:25 \u001B[90mv\u001B[0m #18437 > > then Some x\n", - "00:17:25 \u001B[90mv\u001B[0m #18438 > > else loop xs\n", - "00:17:25 \u001B[90mv\u001B[0m #18439 > > loop list\n", - "00:17:25 \u001B[90mv\u001B[0m #18440 > >\n", - "00:17:25 \u001B[90mv\u001B[0m #18441 > > inl try_find_ fn list =\n", - "00:17:25 \u001B[90mv\u001B[0m #18442 > > let rec loop = function\n", - "00:17:25 \u001B[90mv\u001B[0m #18443 > > | [[]] => None\n", - "00:17:25 \u001B[90mv\u001B[0m #18444 > > | x :: xs =>\n", - "00:17:25 \u001B[90mv\u001B[0m #18445 > > if fn x\n", - "00:17:25 \u001B[90mv\u001B[0m #18446 > > then Some x\n", - "00:17:25 \u001B[90mv\u001B[0m #18447 > > else loop xs\n", - "00:17:25 \u001B[90mv\u001B[0m #18448 > > loop list\n", - "00:17:26 \u001B[90mv\u001B[0m #18449 > >\n", - "00:17:26 \u001B[90mv\u001B[0m #18450 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:26 \u001B[90mv\u001B[0m #18451 > > //// test\n", - "00:17:26 \u001B[90mv\u001B[0m #18452 > >\n", - "00:17:26 \u001B[90mv\u001B[0m #18453 > > listm.init 10i32 id\n", - "00:17:26 \u001B[90mv\u001B[0m #18454 > > |> try_find ((=) 5i32)\n", - "00:17:26 \u001B[90mv\u001B[0m #18455 > > |> _assert_eq (Some 5i32)\n", - "00:17:26 \u001B[90mv\u001B[0m #18456 > >\n", - "00:17:26 \u001B[90mv\u001B[0m #18457 > > ── [ 473.66ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:17:26 \u001B[90mv\u001B[0m #18458 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_0 5 / expected: US0_0 5\n", - "00:17:26 \u001B[90mv\u001B[0m #18459 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:26 \u001B[90mv\u001B[0m #18460 > >\n", - "00:17:26 \u001B[90mv\u001B[0m #18461 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:26 \u001B[90mv\u001B[0m #18462 > > inl find x =\n", - "00:17:26 \u001B[90mv\u001B[0m #18463 > > try_find x >> optionm.value\n", - "00:17:26 \u001B[90mv\u001B[0m #18464 > >\n", - "00:17:26 \u001B[90mv\u001B[0m #18465 > > inl find_ x =\n", - "00:17:26 \u001B[90mv\u001B[0m #18466 > > try_find_ x >> optionm.value\n", - "00:17:26 \u001B[90mv\u001B[0m #18467 > >\n", - "00:17:26 \u001B[90mv\u001B[0m #18468 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:26 \u001B[90mv\u001B[0m #18469 > > //// test\n", - "00:17:26 \u001B[90mv\u001B[0m #18470 > >\n", - "00:17:26 \u001B[90mv\u001B[0m #18471 > > listm.init 10i32 id\n", - "00:17:26 \u001B[90mv\u001B[0m #18472 > > |> find ((=) 5i32)\n", - "00:17:26 \u001B[90mv\u001B[0m #18473 > > |> _assert_eq 5i32\n", - "00:17:27 \u001B[90mv\u001B[0m #18474 > >\n", - "00:17:27 \u001B[90mv\u001B[0m #18475 > > ── [ 463.93ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:17:27 \u001B[90mv\u001B[0m #18476 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 5 / expected: 5\n", - "00:17:27 \u001B[90mv\u001B[0m #18477 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:27 \u001B[90mv\u001B[0m #18478 > >\n", - "00:17:27 \u001B[90mv\u001B[0m #18479 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:27 \u001B[90mv\u001B[0m #18480 > > \u001B[38;2;146;146;178m│\u001B[0m ### choose\n", - "00:17:27 \u001B[90mv\u001B[0m #18481 > >\n", - "00:17:27 \u001B[90mv\u001B[0m #18482 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:27 \u001B[90mv\u001B[0m #18483 > > inl choose f l =\n", - "00:17:27 \u001B[90mv\u001B[0m #18484 > > (l, [[]])\n", - "00:17:27 \u001B[90mv\u001B[0m #18485 > > ||> listm.foldBack fun x acc =>\n", - "00:17:27 \u001B[90mv\u001B[0m #18486 > > match f x with\n", - "00:17:27 \u001B[90mv\u001B[0m #18487 > > | Some y => y :: acc\n", - "00:17:27 \u001B[90mv\u001B[0m #18488 > > | None => acc\n", - "00:17:27 \u001B[90mv\u001B[0m #18489 > >\n", - "00:17:27 \u001B[90mv\u001B[0m #18490 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:27 \u001B[90mv\u001B[0m #18491 > > //// test\n", - "00:17:27 \u001B[90mv\u001B[0m #18492 > >\n", - "00:17:27 \u001B[90mv\u001B[0m #18493 > > listm.init 10i32 id\n", - "00:17:27 \u001B[90mv\u001B[0m #18494 > > |> choose (fun x => if x % 2 = 0 then Some x else None)\n", - "00:17:27 \u001B[90mv\u001B[0m #18495 > > |> _assert_eq [[ 0; 2; 4; 6; 8 ]]\n", - "00:17:28 \u001B[90mv\u001B[0m #18496 > >\n", - "00:17:28 \u001B[90mv\u001B[0m #18497 > > ── [ 481.42ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:17:28 \u001B[90mv\u001B[0m #18498 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (0, UH0_1 (2, UH0_1 (4, UH0_1 (6,\n", - "00:17:28 \u001B[90mv\u001B[0m #18499 > > UH0_1 (8, UH0_0))))) / expected: UH0_1 (0, UH0_1 (2, UH0_1 (4, UH0_1 (6, UH0_1\n", - "00:17:28 \u001B[90mv\u001B[0m #18500 > > (8, UH0_0)))))\n", - "00:17:28 \u001B[90mv\u001B[0m #18501 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:28 \u001B[90mv\u001B[0m #18502 > >\n", - "00:17:28 \u001B[90mv\u001B[0m #18503 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:28 \u001B[90mv\u001B[0m #18504 > > \u001B[38;2;146;146;178m│\u001B[0m ### filter\n", - "00:17:28 \u001B[90mv\u001B[0m #18505 > >\n", - "00:17:28 \u001B[90mv\u001B[0m #18506 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:28 \u001B[90mv\u001B[0m #18507 > > inl filter forall t. (fn : t -> bool) (list : list t) : list t =\n", - "00:17:28 \u001B[90mv\u001B[0m #18508 > > (list, Nil)\n", - "00:17:28 \u001B[90mv\u001B[0m #18509 > > ||> listm.foldBack fun x acc =>\n", - "00:17:28 \u001B[90mv\u001B[0m #18510 > > if fn x then x :: acc else acc\n", - "00:17:28 \u001B[90mv\u001B[0m #18511 > >\n", - "00:17:28 \u001B[90mv\u001B[0m #18512 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:28 \u001B[90mv\u001B[0m #18513 > > \u001B[38;2;146;146;178m│\u001B[0m ### zip_with\n", - "00:17:28 \u001B[90mv\u001B[0m #18514 > >\n", - "00:17:28 \u001B[90mv\u001B[0m #18515 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:28 \u001B[90mv\u001B[0m #18516 > > inl zip_with fn xs ys =\n", - "00:17:28 \u001B[90mv\u001B[0m #18517 > > inl rec loop acc xs ys =\n", - "00:17:28 \u001B[90mv\u001B[0m #18518 > > match xs, ys with\n", - "00:17:28 \u001B[90mv\u001B[0m #18519 > > | Cons (x, xs), Cons (y, ys) =>\n", - "00:17:28 \u001B[90mv\u001B[0m #18520 > > loop (fn x y :: acc) xs ys\n", - "00:17:28 \u001B[90mv\u001B[0m #18521 > > | _ => listm.rev acc\n", - "00:17:28 \u001B[90mv\u001B[0m #18522 > > loop [[]] xs ys\n", - "00:17:28 \u001B[90mv\u001B[0m #18523 > >\n", - "00:17:28 \u001B[90mv\u001B[0m #18524 > > inl zip_with_ fn xs ys =\n", - "00:17:28 \u001B[90mv\u001B[0m #18525 > > let rec loop acc xs ys =\n", - "00:17:28 \u001B[90mv\u001B[0m #18526 > > match xs, ys with\n", - "00:17:28 \u001B[90mv\u001B[0m #18527 > > | Cons (x, xs), Cons (y, ys) =>\n", - "00:17:28 \u001B[90mv\u001B[0m #18528 > > loop (fn x y :: acc) xs ys\n", - "00:17:28 \u001B[90mv\u001B[0m #18529 > > | _ => listm.rev acc\n", - "00:17:28 \u001B[90mv\u001B[0m #18530 > > loop [[]] xs ys\n", - "00:17:29 \u001B[90mv\u001B[0m #18531 > >\n", - "00:17:29 \u001B[90mv\u001B[0m #18532 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:29 \u001B[90mv\u001B[0m #18533 > > //// test\n", - "00:17:29 \u001B[90mv\u001B[0m #18534 > >\n", - "00:17:29 \u001B[90mv\u001B[0m #18535 > > ([[ 1i32; 2; 3 ]], [[ 4; 5; 6 ]])\n", - "00:17:29 \u001B[90mv\u001B[0m #18536 > > ||> zip_with (+)\n", - "00:17:29 \u001B[90mv\u001B[0m #18537 > > |> _assert_eq [[ 5; 7; 9 ]]\n", - "00:17:29 \u001B[90mv\u001B[0m #18538 > >\n", - "00:17:29 \u001B[90mv\u001B[0m #18539 > > ── [ 417.02ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:17:29 \u001B[90mv\u001B[0m #18540 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (5, UH0_1 (7, UH0_1 (9, UH0_0)))\n", - "00:17:29 \u001B[90mv\u001B[0m #18541 > > / expected: UH0_1 (5, UH0_1 (7, UH0_1 (9, UH0_0)))\n", - "00:17:29 \u001B[90mv\u001B[0m #18542 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:29 \u001B[90mv\u001B[0m #18543 > >\n", - "00:17:29 \u001B[90mv\u001B[0m #18544 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:29 \u001B[90mv\u001B[0m #18545 > > \u001B[38;2;146;146;178m│\u001B[0m ### zip\n", - "00:17:29 \u001B[90mv\u001B[0m #18546 > >\n", - "00:17:29 \u001B[90mv\u001B[0m #18547 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:29 \u001B[90mv\u001B[0m #18548 > > inl zip xs ys =\n", - "00:17:29 \u001B[90mv\u001B[0m #18549 > > zip_with pair xs ys\n", - "00:17:29 \u001B[90mv\u001B[0m #18550 > >\n", - "00:17:29 \u001B[90mv\u001B[0m #18551 > > inl zip_ xs ys =\n", - "00:17:29 \u001B[90mv\u001B[0m #18552 > > zip_with_ pair xs ys\n", - "00:17:30 \u001B[90mv\u001B[0m #18553 > >\n", - "00:17:30 \u001B[90mv\u001B[0m #18554 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:30 \u001B[90mv\u001B[0m #18555 > > //// test\n", - "00:17:30 \u001B[90mv\u001B[0m #18556 > >\n", - "00:17:30 \u001B[90mv\u001B[0m #18557 > > ([[ 1i32; 2; 3 ]], [[ 4i32; 5; 6 ]])\n", - "00:17:30 \u001B[90mv\u001B[0m #18558 > > ||> zip\n", - "00:17:30 \u001B[90mv\u001B[0m #18559 > > |> _assert_eq [[ 1, 4; 2, 5; 3, 6 ]]\n", - "00:17:30 \u001B[90mv\u001B[0m #18560 > >\n", - "00:17:30 \u001B[90mv\u001B[0m #18561 > > ── [ 701.49ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:17:30 \u001B[90mv\u001B[0m #18562 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (1, 4, UH0_1 (2, 5, UH0_1 (3, 6,\n", - "00:17:30 \u001B[90mv\u001B[0m #18563 > > UH0_0))) / expected: UH0_1 (1, 4, UH0_1 (2, 5, UH0_1 (3, 6, UH0_0)))\n", - "00:17:30 \u001B[90mv\u001B[0m #18564 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:30 \u001B[90mv\u001B[0m #18565 > >\n", - "00:17:30 \u001B[90mv\u001B[0m #18566 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:30 \u001B[90mv\u001B[0m #18567 > > \u001B[38;2;146;146;178m│\u001B[0m ### indexed\n", - "00:17:30 \u001B[90mv\u001B[0m #18568 > >\n", - "00:17:30 \u001B[90mv\u001B[0m #18569 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:30 \u001B[90mv\u001B[0m #18570 > > inl indexed list =\n", - "00:17:30 \u001B[90mv\u001B[0m #18571 > > (([[]], 0), list)\n", - "00:17:30 \u001B[90mv\u001B[0m #18572 > > ||> listm.fold fun (acc, i) x =>\n", - "00:17:30 \u001B[90mv\u001B[0m #18573 > > (i, x) :: acc, i + 1\n", - "00:17:30 \u001B[90mv\u001B[0m #18574 > > |> fst\n", - "00:17:30 \u001B[90mv\u001B[0m #18575 > > |> listm.rev\n", - "00:17:31 \u001B[90mv\u001B[0m #18576 > >\n", - "00:17:31 \u001B[90mv\u001B[0m #18577 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:31 \u001B[90mv\u001B[0m #18578 > > //// test\n", - "00:17:31 \u001B[90mv\u001B[0m #18579 > >\n", - "00:17:31 \u001B[90mv\u001B[0m #18580 > > listm.init 5i32 ((*) 2)\n", - "00:17:31 \u001B[90mv\u001B[0m #18581 > > |> indexed\n", - "00:17:31 \u001B[90mv\u001B[0m #18582 > > |> _assert_eq [[ 0i32, 0; 1, 2; 2, 4; 3, 6; 4, 8 ]]\n", - "00:17:31 \u001B[90mv\u001B[0m #18583 > >\n", - "00:17:31 \u001B[90mv\u001B[0m #18584 > > ── [ 577.14ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:17:31 \u001B[90mv\u001B[0m #18585 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (0, 0, UH0_1 (1, 2, UH0_1 (2, 4,\n", - "00:17:31 \u001B[90mv\u001B[0m #18586 > > UH0_1 (3, 6, UH0_1 (4, 8, UH0_0))))) / expected: UH0_1 (0, 0, UH0_1 (1, 2, UH0_1\n", - "00:17:31 \u001B[90mv\u001B[0m #18587 > > (2, 4, UH0_1 (3, 6, UH0_1 (4, 8, UH0_0)))))\n", - "00:17:31 \u001B[90mv\u001B[0m #18588 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:31 \u001B[90mv\u001B[0m #18589 > >\n", - "00:17:31 \u001B[90mv\u001B[0m #18590 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:31 \u001B[90mv\u001B[0m #18591 > > \u001B[38;2;146;146;178m│\u001B[0m ### group_by\n", - "00:17:31 \u001B[90mv\u001B[0m #18592 > >\n", - "00:17:31 \u001B[90mv\u001B[0m #18593 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:31 \u001B[90mv\u001B[0m #18594 > > inl group_by fn list =\n", - "00:17:31 \u001B[90mv\u001B[0m #18595 > > (list, [[]])\n", - "00:17:31 \u001B[90mv\u001B[0m #18596 > > ||> listm.foldBack fun x acc =>\n", - "00:17:31 \u001B[90mv\u001B[0m #18597 > > inl xk = fn x\n", - "00:17:31 \u001B[90mv\u001B[0m #18598 > > inl found, new_acc =\n", - "00:17:31 \u001B[90mv\u001B[0m #18599 > > ((false, [[]]), acc)\n", - "00:17:31 \u001B[90mv\u001B[0m #18600 > > ||> listm.fold fun (found, acc') (k, xs) =>\n", - "00:17:31 \u001B[90mv\u001B[0m #18601 > > if k = xk\n", - "00:17:31 \u001B[90mv\u001B[0m #18602 > > then true, (k, x :: xs) :: acc'\n", - "00:17:31 \u001B[90mv\u001B[0m #18603 > > else found, (k, xs) :: acc'\n", - "00:17:31 \u001B[90mv\u001B[0m #18604 > > if found\n", - "00:17:31 \u001B[90mv\u001B[0m #18605 > > then new_acc\n", - "00:17:31 \u001B[90mv\u001B[0m #18606 > > else (xk, [[ x ]]) :: new_acc\n", - "00:17:32 \u001B[90mv\u001B[0m #18607 > >\n", - "00:17:32 \u001B[90mv\u001B[0m #18608 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:32 \u001B[90mv\u001B[0m #18609 > > //// test\n", - "00:17:32 \u001B[90mv\u001B[0m #18610 > >\n", - "00:17:32 \u001B[90mv\u001B[0m #18611 > > listm.init 10i32 id\n", - "00:17:32 \u001B[90mv\u001B[0m #18612 > > |> group_by (fun x => x % 2 = 0)\n", - "00:17:32 \u001B[90mv\u001B[0m #18613 > > |> _assert_eq [[ true, [[ 0; 2; 4; 6; 8 ]]; false, [[ 1; 3; 5; 7; 9 ]] ]]\n", - "00:17:32 \u001B[90mv\u001B[0m #18614 > >\n", - "00:17:32 \u001B[90mv\u001B[0m #18615 > > ── [ 501.26ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:17:32 \u001B[90mv\u001B[0m #18616 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH1_1\n", - "00:17:32 \u001B[90mv\u001B[0m #18617 > > \u001B[38;2;38;140;38m│\u001B[0m (true, UH0_1 (0, UH0_1 (2, UH0_1 (4, UH0_1 (6, UH0_1 (8,\n", - "00:17:32 \u001B[90mv\u001B[0m #18618 > > UH0_0))))),\n", - "00:17:32 \u001B[90mv\u001B[0m #18619 > > \u001B[38;2;38;140;38m│\u001B[0m UH1_1\n", - "00:17:32 \u001B[90mv\u001B[0m #18620 > > \u001B[38;2;38;140;38m│\u001B[0m (false, UH0_1 (1, UH0_1 (3, UH0_1 (5, UH0_1 (7, UH0_1\n", - "00:17:32 \u001B[90mv\u001B[0m #18621 > > (9, UH0_0))))), UH1_0)) / expected: UH1_1\n", - "00:17:32 \u001B[90mv\u001B[0m #18622 > > \u001B[38;2;38;140;38m│\u001B[0m (true, UH0_1 (0, UH0_1 (2, UH0_1 (4, UH0_1 (6, UH0_1 (8,\n", - "00:17:32 \u001B[90mv\u001B[0m #18623 > > UH0_0))))),\n", - "00:17:32 \u001B[90mv\u001B[0m #18624 > > \u001B[38;2;38;140;38m│\u001B[0m UH1_1\n", - "00:17:32 \u001B[90mv\u001B[0m #18625 > > \u001B[38;2;38;140;38m│\u001B[0m (false, UH0_1 (1, UH0_1 (3, UH0_1 (5, UH0_1 (7, UH0_1\n", - "00:17:32 \u001B[90mv\u001B[0m #18626 > > (9, UH0_0))))), UH1_0))\n", - "00:17:32 \u001B[90mv\u001B[0m #18627 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:32 \u001B[90mv\u001B[0m #18628 > >\n", - "00:17:32 \u001B[90mv\u001B[0m #18629 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:32 \u001B[90mv\u001B[0m #18630 > > \u001B[38;2;146;146;178m│\u001B[0m ### forall'\n", - "00:17:32 \u001B[90mv\u001B[0m #18631 > >\n", - "00:17:32 \u001B[90mv\u001B[0m #18632 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:32 \u001B[90mv\u001B[0m #18633 > > inl forall' fn (head :: tail) =\n", - "00:17:32 \u001B[90mv\u001B[0m #18634 > > (true, tail)\n", - "00:17:32 \u001B[90mv\u001B[0m #18635 > > ||> listm.fold fun acc x =>\n", - "00:17:32 \u001B[90mv\u001B[0m #18636 > > acc && x = head\n", - "00:17:33 \u001B[90mv\u001B[0m #18637 > >\n", - "00:17:33 \u001B[90mv\u001B[0m #18638 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:33 \u001B[90mv\u001B[0m #18639 > > //// test\n", - "00:17:33 \u001B[90mv\u001B[0m #18640 > >\n", - "00:17:33 \u001B[90mv\u001B[0m #18641 > > [[ 1i32; 1; 1; 1; 1 ]]\n", - "00:17:33 \u001B[90mv\u001B[0m #18642 > > |> forall' ((=) 1i32)\n", - "00:17:33 \u001B[90mv\u001B[0m #18643 > > |> _assert_eq true\n", - "00:17:33 \u001B[90mv\u001B[0m #18644 > >\n", - "00:17:33 \u001B[90mv\u001B[0m #18645 > > ── [ 455.86ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:17:33 \u001B[90mv\u001B[0m #18646 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:17:33 \u001B[90mv\u001B[0m #18647 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:33 \u001B[90mv\u001B[0m #18648 > >\n", - "00:17:33 \u001B[90mv\u001B[0m #18649 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:33 \u001B[90mv\u001B[0m #18650 > > \u001B[38;2;146;146;178m│\u001B[0m ### last\n", - "00:17:33 \u001B[90mv\u001B[0m #18651 > >\n", - "00:17:33 \u001B[90mv\u001B[0m #18652 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:33 \u001B[90mv\u001B[0m #18653 > > inl last list =\n", - "00:17:33 \u001B[90mv\u001B[0m #18654 > > list\n", - "00:17:33 \u001B[90mv\u001B[0m #18655 > > |> listm.rev\n", - "00:17:33 \u001B[90mv\u001B[0m #18656 > > |> item 0i32\n", - "00:17:34 \u001B[90mv\u001B[0m #18657 > >\n", - "00:17:34 \u001B[90mv\u001B[0m #18658 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:34 \u001B[90mv\u001B[0m #18659 > > //// test\n", - "00:17:34 \u001B[90mv\u001B[0m #18660 > >\n", - "00:17:34 \u001B[90mv\u001B[0m #18661 > > listm.init 10i32 id\n", - "00:17:34 \u001B[90mv\u001B[0m #18662 > > |> last\n", - "00:17:34 \u001B[90mv\u001B[0m #18663 > > |> _assert_eq 9\n", - "00:17:34 \u001B[90mv\u001B[0m #18664 > >\n", - "00:17:34 \u001B[90mv\u001B[0m #18665 > > ── [ 438.36ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:17:34 \u001B[90mv\u001B[0m #18666 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 9 / expected: 9\n", - "00:17:34 \u001B[90mv\u001B[0m #18667 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:34 \u001B[90mv\u001B[0m #18668 > >\n", - "00:17:34 \u001B[90mv\u001B[0m #18669 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:34 \u001B[90mv\u001B[0m #18670 > > \u001B[38;2;146;146;178m│\u001B[0m ### try_pick\n", - "00:17:34 \u001B[90mv\u001B[0m #18671 > >\n", - "00:17:34 \u001B[90mv\u001B[0m #18672 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:34 \u001B[90mv\u001B[0m #18673 > > inl try_pick fn list =\n", - "00:17:34 \u001B[90mv\u001B[0m #18674 > > inl rec body fn = function\n", - "00:17:34 \u001B[90mv\u001B[0m #18675 > > | [[]] => None\n", - "00:17:34 \u001B[90mv\u001B[0m #18676 > > | x :: xs =>\n", - "00:17:34 \u001B[90mv\u001B[0m #18677 > > match fn x with\n", - "00:17:34 \u001B[90mv\u001B[0m #18678 > > | Some y => Some y\n", - "00:17:34 \u001B[90mv\u001B[0m #18679 > > | None => loop xs\n", - "00:17:34 \u001B[90mv\u001B[0m #18680 > > and inl loop list =\n", - "00:17:34 \u001B[90mv\u001B[0m #18681 > > if var_is list |> not\n", - "00:17:34 \u001B[90mv\u001B[0m #18682 > > then body fn list\n", - "00:17:34 \u001B[90mv\u001B[0m #18683 > > else\n", - "00:17:34 \u001B[90mv\u001B[0m #18684 > > inl fn = join fn\n", - "00:17:34 \u001B[90mv\u001B[0m #18685 > > inl list = dyn list\n", - "00:17:34 \u001B[90mv\u001B[0m #18686 > > join body fn list\n", - "00:17:34 \u001B[90mv\u001B[0m #18687 > > loop list\n", - "00:17:34 \u001B[90mv\u001B[0m #18688 > >\n", - "00:17:34 \u001B[90mv\u001B[0m #18689 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:34 \u001B[90mv\u001B[0m #18690 > > //// test\n", - "00:17:34 \u001B[90mv\u001B[0m #18691 > >\n", - "00:17:34 \u001B[90mv\u001B[0m #18692 > > listm.init 10i32 id\n", - "00:17:34 \u001B[90mv\u001B[0m #18693 > > |> try_pick (fun x => if x = 5i32 then Some x else None)\n", - "00:17:34 \u001B[90mv\u001B[0m #18694 > > |> _assert_eq (Some 5i32)\n", - "00:17:35 \u001B[90mv\u001B[0m #18695 > >\n", - "00:17:35 \u001B[90mv\u001B[0m #18696 > > ── [ 472.20ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:17:35 \u001B[90mv\u001B[0m #18697 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_0 5 / expected: US0_0 5\n", - "00:17:35 \u001B[90mv\u001B[0m #18698 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:35 \u001B[90mv\u001B[0m #18699 > >\n", - "00:17:35 \u001B[90mv\u001B[0m #18700 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:35 \u001B[90mv\u001B[0m #18701 > > \u001B[38;2;146;146;178m│\u001B[0m ### exists'\n", - "00:17:35 \u001B[90mv\u001B[0m #18702 > >\n", - "00:17:35 \u001B[90mv\u001B[0m #18703 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:35 \u001B[90mv\u001B[0m #18704 > > inl exists' f x =\n", - "00:17:35 \u001B[90mv\u001B[0m #18705 > > inl length_x : i64 = x |> listm.length\n", - "00:17:35 \u001B[90mv\u001B[0m #18706 > > let rec loop i =\n", - "00:17:35 \u001B[90mv\u001B[0m #18707 > > if i >= length_x\n", - "00:17:35 \u001B[90mv\u001B[0m #18708 > > then false\n", - "00:17:35 \u001B[90mv\u001B[0m #18709 > > elif x |> item i |> f\n", - "00:17:35 \u001B[90mv\u001B[0m #18710 > > then true\n", - "00:17:35 \u001B[90mv\u001B[0m #18711 > > else loop (i + 1)\n", - "00:17:35 \u001B[90mv\u001B[0m #18712 > > loop 0\n", - "00:17:35 \u001B[90mv\u001B[0m #18713 > >\n", - "00:17:35 \u001B[90mv\u001B[0m #18714 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:35 \u001B[90mv\u001B[0m #18715 > > //// test\n", - "00:17:35 \u001B[90mv\u001B[0m #18716 > >\n", - "00:17:35 \u001B[90mv\u001B[0m #18717 > > [[ 'a'; 'b'; 'c' ]]\n", - "00:17:35 \u001B[90mv\u001B[0m #18718 > > |> exists' fun x => x = 'b'\n", - "00:17:35 \u001B[90mv\u001B[0m #18719 > > |> _assert_eq true\n", - "00:17:35 \u001B[90mv\u001B[0m #18720 > >\n", - "00:17:35 \u001B[90mv\u001B[0m #18721 > > [[ 'a'; 'b' ]]\n", - "00:17:35 \u001B[90mv\u001B[0m #18722 > > |> exists' fun x => x = 'c'\n", - "00:17:35 \u001B[90mv\u001B[0m #18723 > > |> _assert_eq false\n", - "00:17:35 \u001B[90mv\u001B[0m #18724 > >\n", - "00:17:35 \u001B[90mv\u001B[0m #18725 > > [[]]\n", - "00:17:35 \u001B[90mv\u001B[0m #18726 > > |> exists' fun x => x = 'a'\n", - "00:17:35 \u001B[90mv\u001B[0m #18727 > > |> _assert_eq false\n", - "00:17:36 \u001B[90mv\u001B[0m #18728 > >\n", - "00:17:36 \u001B[90mv\u001B[0m #18729 > > ── [ 535.40ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:17:36 \u001B[90mv\u001B[0m #18730 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:17:36 \u001B[90mv\u001B[0m #18731 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: false / expected: false\n", - "00:17:36 \u001B[90mv\u001B[0m #18732 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: false / expected: false\n", - "00:17:36 \u001B[90mv\u001B[0m #18733 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:36 \u001B[90mv\u001B[0m #18734 > >\n", - "00:17:36 \u001B[90mv\u001B[0m #18735 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:36 \u001B[90mv\u001B[0m #18736 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:17:36 \u001B[90mv\u001B[0m #18737 > >\n", - "00:17:36 \u001B[90mv\u001B[0m #18738 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:36 \u001B[90mv\u001B[0m #18739 > > \u001B[38;2;146;146;178m│\u001B[0m ### list'\n", - "00:17:36 \u001B[90mv\u001B[0m #18740 > >\n", - "00:17:36 \u001B[90mv\u001B[0m #18741 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:36 \u001B[90mv\u001B[0m #18742 > > nominal list' t = $\"backend_switch `({ Fsharp : $'`t list'; Python : $'list' })\"\n", - "00:17:36 \u001B[90mv\u001B[0m #18743 > >\n", - "00:17:36 \u001B[90mv\u001B[0m #18744 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:36 \u001B[90mv\u001B[0m #18745 > > \u001B[38;2;146;146;178m│\u001B[0m ### empty'\n", - "00:17:36 \u001B[90mv\u001B[0m #18746 > >\n", - "00:17:36 \u001B[90mv\u001B[0m #18747 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:36 \u001B[90mv\u001B[0m #18748 > > inl empty' forall t. () : list' t =\n", - "00:17:36 \u001B[90mv\u001B[0m #18749 > > $'[[]]'\n", - "00:17:37 \u001B[90mv\u001B[0m #18750 > >\n", - "00:17:37 \u001B[90mv\u001B[0m #18751 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:37 \u001B[90mv\u001B[0m #18752 > > \u001B[38;2;146;146;178m│\u001B[0m ### cons'\n", - "00:17:37 \u001B[90mv\u001B[0m #18753 > >\n", - "00:17:37 \u001B[90mv\u001B[0m #18754 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:37 \u001B[90mv\u001B[0m #18755 > > inl cons' forall t. (head : t) (tail : list' t) : list' t =\n", - "00:17:37 \u001B[90mv\u001B[0m #18756 > > backend_switch {\n", - "00:17:37 \u001B[90mv\u001B[0m #18757 > > Fsharp = fun () => $'!head :: !tail ' : list' t\n", - "00:17:37 \u001B[90mv\u001B[0m #18758 > > Python = fun () =>\n", - "00:17:37 \u001B[90mv\u001B[0m #18759 > > $'!tail.insert(0, !head)'\n", - "00:17:37 \u001B[90mv\u001B[0m #18760 > > $'!tail ' : list' t\n", - "00:17:37 \u001B[90mv\u001B[0m #18761 > > }\n", - "00:17:37 \u001B[90mv\u001B[0m #18762 > >\n", - "00:17:37 \u001B[90mv\u001B[0m #18763 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:37 \u001B[90mv\u001B[0m #18764 > > \u001B[38;2;146;146;178m│\u001B[0m ### rev'\n", - "00:17:37 \u001B[90mv\u001B[0m #18765 > >\n", - "00:17:37 \u001B[90mv\u001B[0m #18766 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:37 \u001B[90mv\u001B[0m #18767 > > inl rev' forall t. (items : list' t) : list' t =\n", - "00:17:37 \u001B[90mv\u001B[0m #18768 > > backend_switch {\n", - "00:17:37 \u001B[90mv\u001B[0m #18769 > > Fsharp = fun () => items |> $'List.rev' : list' t\n", - "00:17:37 \u001B[90mv\u001B[0m #18770 > > Python = fun () => $'list(reversed(!items))' : list' t\n", - "00:17:37 \u001B[90mv\u001B[0m #18771 > > }\n", - "00:17:38 \u001B[90mv\u001B[0m #18772 > >\n", - "00:17:38 \u001B[90mv\u001B[0m #18773 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:38 \u001B[90mv\u001B[0m #18774 > > \u001B[38;2;146;146;178m│\u001B[0m ### box\n", - "00:17:38 \u001B[90mv\u001B[0m #18775 > >\n", - "00:17:38 \u001B[90mv\u001B[0m #18776 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:38 \u001B[90mv\u001B[0m #18777 > > inl box forall t. (list : list t) : list' t =\n", - "00:17:38 \u001B[90mv\u001B[0m #18778 > > (list, empty' ())\n", - "00:17:38 \u001B[90mv\u001B[0m #18779 > > ||> listm.foldBack fun x acc =>\n", - "00:17:38 \u001B[90mv\u001B[0m #18780 > > acc |> cons' x\n", - "00:17:38 \u001B[90mv\u001B[0m #18781 > >\n", - "00:17:38 \u001B[90mv\u001B[0m #18782 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:38 \u001B[90mv\u001B[0m #18783 > > \u001B[38;2;146;146;178m│\u001B[0m ### fold'\n", - "00:17:38 \u001B[90mv\u001B[0m #18784 > >\n", - "00:17:38 \u001B[90mv\u001B[0m #18785 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:38 \u001B[90mv\u001B[0m #18786 > > inl fold' forall t u. (fn : t -> u) (init : list u) (list : list' t) : list u =\n", - "00:17:38 \u001B[90mv\u001B[0m #18787 > > backend_switch {\n", - "00:17:38 \u001B[90mv\u001B[0m #18788 > > Fsharp = fun () =>\n", - "00:17:38 \u001B[90mv\u001B[0m #18789 > > (init, list)\n", - "00:17:38 \u001B[90mv\u001B[0m #18790 > > ||> $'List.fold' join fun acc x => Cons (fn x, acc)\n", - "00:17:38 \u001B[90mv\u001B[0m #18791 > > : list u\n", - "00:17:38 \u001B[90mv\u001B[0m #18792 > > Python = fun () =>\n", - "00:17:38 \u001B[90mv\u001B[0m #18793 > > inl init = init |> box\n", - "00:17:38 \u001B[90mv\u001B[0m #18794 > > $'r = !init '\n", - "00:17:38 \u001B[90mv\u001B[0m #18795 > > inl list = list |> rev'\n", - "00:17:38 \u001B[90mv\u001B[0m #18796 > > $'for x in !list: r = [[!fn(x)]] + r'\n", - "00:17:38 \u001B[90mv\u001B[0m #18797 > > inl init : list u = Nil\n", - "00:17:38 \u001B[90mv\u001B[0m #18798 > > inl cons (a : u) b = Cons (a, b)\n", - "00:17:38 \u001B[90mv\u001B[0m #18799 > > $'r_ = !init '\n", - "00:17:38 \u001B[90mv\u001B[0m #18800 > > $'for x in r: r_ = !cons (x)(r_)'\n", - "00:17:38 \u001B[90mv\u001B[0m #18801 > > $'r_' : list u\n", - "00:17:38 \u001B[90mv\u001B[0m #18802 > > }\n", - "00:17:39 \u001B[90mv\u001B[0m #18803 > >\n", - "00:17:39 \u001B[90mv\u001B[0m #18804 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:39 \u001B[90mv\u001B[0m #18805 > > \u001B[38;2;146;146;178m│\u001B[0m ### fold_back'\n", - "00:17:39 \u001B[90mv\u001B[0m #18806 > >\n", - "00:17:39 \u001B[90mv\u001B[0m #18807 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:39 \u001B[90mv\u001B[0m #18808 > > inl fold_back' forall t u. (fn : t -> u) (list : list' t) (init : list u) : list\n", - "00:17:39 \u001B[90mv\u001B[0m #18809 > > u =\n", - "00:17:39 \u001B[90mv\u001B[0m #18810 > > backend_switch {\n", - "00:17:39 \u001B[90mv\u001B[0m #18811 > > Fsharp = fun () =>\n", - "00:17:39 \u001B[90mv\u001B[0m #18812 > > (list, init)\n", - "00:17:39 \u001B[90mv\u001B[0m #18813 > > ||> $'List.foldBack' join fun x acc => Cons (fn x, acc)\n", - "00:17:39 \u001B[90mv\u001B[0m #18814 > > : list u\n", - "00:17:39 \u001B[90mv\u001B[0m #18815 > > Python = fun () =>\n", - "00:17:39 \u001B[90mv\u001B[0m #18816 > > list\n", - "00:17:39 \u001B[90mv\u001B[0m #18817 > > |> rev'\n", - "00:17:39 \u001B[90mv\u001B[0m #18818 > > |> fold' fn init\n", - "00:17:39 \u001B[90mv\u001B[0m #18819 > > }\n", - "00:17:39 \u001B[90mv\u001B[0m #18820 > >\n", - "00:17:39 \u001B[90mv\u001B[0m #18821 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:39 \u001B[90mv\u001B[0m #18822 > > \u001B[38;2;146;146;178m│\u001B[0m ### filter'\n", - "00:17:39 \u001B[90mv\u001B[0m #18823 > >\n", - "00:17:39 \u001B[90mv\u001B[0m #18824 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:39 \u001B[90mv\u001B[0m #18825 > > inl filter' forall t. (fn : t -> bool) (list : list' t) : list' t =\n", - "00:17:39 \u001B[90mv\u001B[0m #18826 > > backend_switch {\n", - "00:17:39 \u001B[90mv\u001B[0m #18827 > > Fsharp = fun () => list |> $'\"List.filter !fn\"' : list' t\n", - "00:17:39 \u001B[90mv\u001B[0m #18828 > > Python = fun () => $'list(filter(!fn, !list))' : list' t\n", - "00:17:39 \u001B[90mv\u001B[0m #18829 > > }\n", - "00:17:39 \u001B[90mv\u001B[0m #18830 > >\n", - "00:17:39 \u001B[90mv\u001B[0m #18831 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:39 \u001B[90mv\u001B[0m #18832 > > \u001B[38;2;146;146;178m│\u001B[0m ### map\n", - "00:17:39 \u001B[90mv\u001B[0m #18833 > >\n", - "00:17:39 \u001B[90mv\u001B[0m #18834 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:39 \u001B[90mv\u001B[0m #18835 > > inl map forall t u. (fn : t -> u) (list : list' t) : list' u =\n", - "00:17:39 \u001B[90mv\u001B[0m #18836 > > backend_switch {\n", - "00:17:39 \u001B[90mv\u001B[0m #18837 > > Fsharp = fun () => list |> $'List.map' fn : list' u\n", - "00:17:39 \u001B[90mv\u001B[0m #18838 > > Python = fun () => $'list(map(!fn, !list))' : list' u\n", - "00:17:39 \u001B[90mv\u001B[0m #18839 > > }\n", - "00:17:40 \u001B[90mv\u001B[0m #18840 > >\n", - "00:17:40 \u001B[90mv\u001B[0m #18841 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:40 \u001B[90mv\u001B[0m #18842 > > \u001B[38;2;146;146;178m│\u001B[0m ### unbox\n", - "00:17:40 \u001B[90mv\u001B[0m #18843 > >\n", - "00:17:40 \u001B[90mv\u001B[0m #18844 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:40 \u001B[90mv\u001B[0m #18845 > > inl unbox forall t. (list : list' t) : list t =\n", - "00:17:40 \u001B[90mv\u001B[0m #18846 > > (list, Nil)\n", - "00:17:40 \u001B[90mv\u001B[0m #18847 > > ||> fold_back' id\n", - "00:17:40 \u001B[90mv\u001B[0m #18848 > >\n", - "00:17:40 \u001B[90mv\u001B[0m #18849 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:40 \u001B[90mv\u001B[0m #18850 > > \u001B[38;2;146;146;178m│\u001B[0m ### distinct'\n", - "00:17:40 \u001B[90mv\u001B[0m #18851 > >\n", - "00:17:40 \u001B[90mv\u001B[0m #18852 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:40 \u001B[90mv\u001B[0m #18853 > > // preserve order\n", - "00:17:40 \u001B[90mv\u001B[0m #18854 > > inl distinct' forall t. (list : list' t) : list' t =\n", - "00:17:40 \u001B[90mv\u001B[0m #18855 > > backend_switch {\n", - "00:17:40 \u001B[90mv\u001B[0m #18856 > > Fsharp = fun () => list |> $'List.distinct' : list' t\n", - "00:17:40 \u001B[90mv\u001B[0m #18857 > > Python = fun () =>\n", - "00:17:40 \u001B[90mv\u001B[0m #18858 > > $'x = list(set(!list))'\n", - "00:17:40 \u001B[90mv\u001B[0m #18859 > > $'x.sort(key=!list.index)'\n", - "00:17:40 \u001B[90mv\u001B[0m #18860 > > $'x' : list' t\n", - "00:17:40 \u001B[90mv\u001B[0m #18861 > > }\n", - "00:17:41 \u001B[90mv\u001B[0m #18862 > >\n", - "00:17:41 \u001B[90mv\u001B[0m #18863 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:41 \u001B[90mv\u001B[0m #18864 > > //// test\n", - "00:17:41 \u001B[90mv\u001B[0m #18865 > > ///! fsharp\n", - "00:17:41 \u001B[90mv\u001B[0m #18866 > > ///! cuda\n", - "00:17:41 \u001B[90mv\u001B[0m #18867 > >\n", - "00:17:41 \u001B[90mv\u001B[0m #18868 > > [[ \"1\"; \"2\"; \"2\"; \"3\" ]]\n", - "00:17:41 \u001B[90mv\u001B[0m #18869 > > |> box\n", - "00:17:41 \u001B[90mv\u001B[0m #18870 > > |> distinct'\n", - "00:17:41 \u001B[90mv\u001B[0m #18871 > > |> unbox\n", - "00:17:41 \u001B[90mv\u001B[0m #18872 > > |> _assert_eq [[ \"1\"; \"2\"; \"3\" ]]\n", - "00:17:42 \u001B[90mv\u001B[0m #18873 > >\n", - "00:17:42 \u001B[90mv\u001B[0m #18874 > > ── [ 1.74s - return value ] ────────────────────────────────────────────────────\n", - "00:17:42 \u001B[90mv\u001B[0m #18875 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:17:42 \u001B[90mv\u001B[0m #18876 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1(v0='1', v1=UH0_1(v0='2',\n", - "00:17:42 \u001B[90mv\u001B[0m #18877 > > v1=UH0_1(v0='3', v1=UH0_0()))) / expected: UH0_1(v0='1', v1=UH0_1(v0='2',\n", - "00:17:42 \u001B[90mv\u001B[0m #18878 > > v1=UH0_1(v0='3', v1=UH0_0())))\n", - "00:17:42 \u001B[90mv\u001B[0m #18879 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:42 \u001B[90mv\u001B[0m #18880 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:42 \u001B[90mv\u001B[0m #18881 > >\n", - "00:17:42 \u001B[90mv\u001B[0m #18882 > > ── [ 1.74s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:17:42 \u001B[90mv\u001B[0m #18883 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:17:42 \u001B[90mv\u001B[0m #18884 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (\"1\", UH0_1 (\"2\", UH0_1 (\"3\",\n", - "00:17:42 \u001B[90mv\u001B[0m #18885 > > UH0_0))) / expected: UH0_1 (\"1\", UH0_1 (\"2\", UH0_1 (\"3\", UH0_0)))\n", - "00:17:42 \u001B[90mv\u001B[0m #18886 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:42 \u001B[90mv\u001B[0m #18887 > >\n", - "00:17:42 \u001B[90mv\u001B[0m #18888 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:42 \u001B[90mv\u001B[0m #18889 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_array'\n", - "00:17:42 \u001B[90mv\u001B[0m #18890 > >\n", - "00:17:42 \u001B[90mv\u001B[0m #18891 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:42 \u001B[90mv\u001B[0m #18892 > > inl to_array' forall t. (items : list' t) : array_base t =\n", - "00:17:42 \u001B[90mv\u001B[0m #18893 > > backend_switch {\n", - "00:17:42 \u001B[90mv\u001B[0m #18894 > > Fsharp = fun () => items |> $'List.toArray' : array_base t\n", - "00:17:42 \u001B[90mv\u001B[0m #18895 > > Python = fun () => $'(cp if cuda else np).array(!items)' : array_base t\n", - "00:17:42 \u001B[90mv\u001B[0m #18896 > > }\n", - "00:17:43 \u001B[90mv\u001B[0m #18897 > 00:00:35 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 24569 }\n", - "00:17:43 \u001B[90mv\u001B[0m #18898 > 00:00:35 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/listm'.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/listm'.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:17:44 \u001B[90mv\u001B[0m #18899 > 00:00:36 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/listm'.dib.ipynb to html\n", - "00:17:44 \u001B[90mv\u001B[0m #18900 > 00:00:36 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:17:44 \u001B[90mv\u001B[0m #18901 > 00:00:36 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:17:45 \u001B[90mv\u001B[0m #18902 > 00:00:37 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:17:45 \u001B[90mv\u001B[0m #18903 > 00:00:37 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:17:46 \u001B[90mv\u001B[0m #18904 > 00:00:37 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 389668 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\listm'.dib.html\n", - "00:17:46 \u001B[90mv\u001B[0m #18905 > 00:00:38 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 854 }\n", - "00:17:46 \u001B[90mv\u001B[0m #18906 > 00:00:38 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 854 }\n", - "00:17:46 \u001B[90mv\u001B[0m #18907 > 00:00:38 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/listm''.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/listm''.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:17:46 \u001B[90mv\u001B[0m #18908 > 00:00:38 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:17:46 \u001B[90mv\u001B[0m #18909 > 00:00:38 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:17:46 \u001B[90mv\u001B[0m #18910 > 00:00:38 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 25482 }\n", - "00:17:46 \u001B[94md\u001B[0m #18911 runtime.execute_with_options_async / { exit_code = 0; output_length = 29511 }\n", - "00:17:46 \u001B[94md\u001B[0m #24 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path listm'.dib --retries 3\n", - "00:17:46 \u001B[94md\u001B[0m #18912 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path reflection.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path reflection.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:17:46 \u001B[90mv\u001B[0m #18913 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"reflection.dib\", \"--retries\", \"3\"])) }\n", - "00:17:46 \u001B[90mv\u001B[0m #18914 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/reflection.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/reflection.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/reflection.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/reflection.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:17:48 \u001B[90mv\u001B[0m #18915 > >\n", - "00:17:48 \u001B[90mv\u001B[0m #18916 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:48 \u001B[90mv\u001B[0m #18917 > > \u001B[38;2;146;146;178m│\u001B[0m # reflection\n", - "00:17:51 \u001B[90mv\u001B[0m #18918 > >\n", - "00:17:51 \u001B[90mv\u001B[0m #18919 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:51 \u001B[90mv\u001B[0m #18920 > > //// test\n", - "00:17:51 \u001B[90mv\u001B[0m #18921 > >\n", - "00:17:51 \u001B[90mv\u001B[0m #18922 > > open testing\n", - "00:17:52 \u001B[90mv\u001B[0m #18923 > >\n", - "00:17:52 \u001B[90mv\u001B[0m #18924 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:52 \u001B[90mv\u001B[0m #18925 > > \u001B[38;2;146;146;178m│\u001B[0m ## reflection\n", - "00:17:52 \u001B[90mv\u001B[0m #18926 > >\n", - "00:17:52 \u001B[90mv\u001B[0m #18927 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:17:52 \u001B[90mv\u001B[0m #18928 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_union_fields\n", - "00:17:52 \u001B[90mv\u001B[0m #18929 > >\n", - "00:17:52 \u001B[90mv\u001B[0m #18930 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:52 \u001B[90mv\u001B[0m #18931 > > inl get_union_fields forall union_type. () : list (string * union_type) =\n", - "00:17:52 \u001B[90mv\u001B[0m #18932 > > real\n", - "00:17:52 \u001B[90mv\u001B[0m #18933 > > real_core.union_to_record\n", - "00:17:52 \u001B[90mv\u001B[0m #18934 > > `union_type\n", - "00:17:52 \u001B[90mv\u001B[0m #18935 > > forall union_record_type. =>\n", - "00:17:52 \u001B[90mv\u001B[0m #18936 > > real_core.record_type_fold\n", - "00:17:52 \u001B[90mv\u001B[0m #18937 > > fun acc key =>\n", - "00:17:52 \u001B[90mv\u001B[0m #18938 > > forall value. =>\n", - "00:17:52 \u001B[90mv\u001B[0m #18939 > > inl value =\n", - "00:17:52 \u001B[90mv\u001B[0m #18940 > > typecase value with\n", - "00:17:52 \u001B[90mv\u001B[0m #18941 > > | () => $'' : value\n", - "00:17:52 \u001B[90mv\u001B[0m #18942 > > | _ =>\n", - "00:17:52 \u001B[90mv\u001B[0m #18943 > > backend_switch `value `({}) {\n", - "00:17:52 \u001B[90mv\u001B[0m #18944 > > Fsharp =\n", - "00:17:52 \u001B[90mv\u001B[0m #18945 > > (fun () =>\n", - "00:17:52 \u001B[90mv\u001B[0m #18946 > > $'Unchecked.defaultof<_>' :\n", - "00:17:52 \u001B[90mv\u001B[0m #18947 > > value\n", - "00:17:52 \u001B[90mv\u001B[0m #18948 > > ) : () -> value\n", - "00:17:52 \u001B[90mv\u001B[0m #18949 > > Python =\n", - "00:17:52 \u001B[90mv\u001B[0m #18950 > > (fun () =>\n", - "00:17:52 \u001B[90mv\u001B[0m #18951 > > $'None' : value\n", - "00:17:52 \u001B[90mv\u001B[0m #18952 > > ) : () -> value\n", - "00:17:52 \u001B[90mv\u001B[0m #18953 > > }\n", - "00:17:52 \u001B[90mv\u001B[0m #18954 > > inl item = real_core.nominal_create `union_type\n", - "00:17:52 \u001B[90mv\u001B[0m #18955 > > (key, value)\n", - "00:17:52 \u001B[90mv\u001B[0m #18956 > > inl key' = sm'_real.symbol_to_string `(`key)\n", - "00:17:52 \u001B[90mv\u001B[0m #18957 > > (::) `(string * union_type) (key', item) acc\n", - "00:17:52 \u001B[90mv\u001B[0m #18958 > > (Nil `(string * union_type))\n", - "00:17:52 \u001B[90mv\u001B[0m #18959 > > `union_record_type\n", - "00:17:53 \u001B[90mv\u001B[0m #18960 > >\n", - "00:17:53 \u001B[90mv\u001B[0m #18961 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:53 \u001B[90mv\u001B[0m #18962 > > //// test\n", - "00:17:53 \u001B[90mv\u001B[0m #18963 > > ///! fsharp\n", - "00:17:53 \u001B[90mv\u001B[0m #18964 > > ///! rust\n", - "00:17:53 \u001B[90mv\u001B[0m #18965 > > ///! typescript\n", - "00:17:53 \u001B[90mv\u001B[0m #18966 > > ///! python\n", - "00:17:53 \u001B[90mv\u001B[0m #18967 > >\n", - "00:17:53 \u001B[90mv\u001B[0m #18968 > > get_union_fields ()\n", - "00:17:53 \u001B[90mv\u001B[0m #18969 > > |> listm'.box\n", - "00:17:53 \u001B[90mv\u001B[0m #18970 > > |> listm'.to_array'\n", - "00:17:53 \u001B[90mv\u001B[0m #18971 > > |> a\n", - "00:17:53 \u001B[90mv\u001B[0m #18972 > > |> am'.sort_by snd\n", - "00:17:53 \u001B[90mv\u001B[0m #18973 > > |> fun (a x : _ int _) => x\n", - "00:17:53 \u001B[90mv\u001B[0m #18974 > > |> _assert_eq' ;[[ \"Native\", Native; \"Wasm\", Wasm; \"Contract\", Contract ]]\n", - "00:17:58 \u001B[90mv\u001B[0m #18975 > >\n", - "00:17:58 \u001B[90mv\u001B[0m #18976 > > ── [ 5.22s - return value ] ────────────────────────────────────────────────────\n", - "00:17:58 \u001B[90mv\u001B[0m #18977 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:17:58 \u001B[90mv\u001B[0m #18978 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: Array(MutCell([(\"Native\", US0_0),\n", - "00:17:58 \u001B[90mv\u001B[0m #18979 > > (\"Wasm\", US0_1), (\"Contract\", US0_2)])) / expected: Array(MutCell([(\"Native\",\n", - "00:17:58 \u001B[90mv\u001B[0m #18980 > > US0_0), (\"Wasm\", US0_1), (\"Contract\", US0_2)]))\n", - "00:17:58 \u001B[90mv\u001B[0m #18981 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:58 \u001B[90mv\u001B[0m #18982 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:17:58 \u001B[90mv\u001B[0m #18983 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: Native,US0_0,Wasm,US0_1,Contract,US0_2\n", - "00:17:58 \u001B[90mv\u001B[0m #18984 > > / expected: Native,US0_0,Wasm,US0_1,Contract,US0_2\n", - "00:17:58 \u001B[90mv\u001B[0m #18985 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:58 \u001B[90mv\u001B[0m #18986 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:17:58 \u001B[90mv\u001B[0m #18987 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: [('Native', US0_0), ('Wasm', US0_1),\n", - "00:17:58 \u001B[90mv\u001B[0m #18988 > > ('Contract', US0_2)] / expected: [('Native', US0_0), ('Wasm', US0_1),\n", - "00:17:58 \u001B[90mv\u001B[0m #18989 > > ('Contract', US0_2)]\n", - "00:17:58 \u001B[90mv\u001B[0m #18990 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:58 \u001B[90mv\u001B[0m #18991 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:58 \u001B[90mv\u001B[0m #18992 > >\n", - "00:17:58 \u001B[90mv\u001B[0m #18993 > > ── [ 5.24s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:17:58 \u001B[90mv\u001B[0m #18994 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:17:58 \u001B[90mv\u001B[0m #18995 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: [|struct (\"Native\", US0_0); struct\n", - "00:17:58 \u001B[90mv\u001B[0m #18996 > > (\"Wasm\", US0_1); struct (\"Contract\", US0_2)|] / expected: [|struct (\"Native\",\n", - "00:17:58 \u001B[90mv\u001B[0m #18997 > > US0_0); struct (\"Wasm\", US0_1); struct (\"Contract\", US0_2)|]\n", - "00:17:58 \u001B[90mv\u001B[0m #18998 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:17:58 \u001B[90mv\u001B[0m #18999 > >\n", - "00:17:58 \u001B[90mv\u001B[0m #19000 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:17:58 \u001B[90mv\u001B[0m #19001 > > //// test\n", - "00:17:58 \u001B[90mv\u001B[0m #19002 > > ///! fsharp\n", - "00:17:58 \u001B[90mv\u001B[0m #19003 > > ///! rust\n", - "00:17:58 \u001B[90mv\u001B[0m #19004 > > ///! typescript\n", - "00:17:58 \u001B[90mv\u001B[0m #19005 > > ///! python\n", - "00:17:58 \u001B[90mv\u001B[0m #19006 > >\n", - "00:17:58 \u001B[90mv\u001B[0m #19007 > > get_union_fields ()\n", - "00:17:58 \u001B[90mv\u001B[0m #19008 > > |> listm'.box\n", - "00:17:58 \u001B[90mv\u001B[0m #19009 > > |> listm'.to_array'\n", - "00:17:58 \u001B[90mv\u001B[0m #19010 > > |> a\n", - "00:17:58 \u001B[90mv\u001B[0m #19011 > > |> am'.sort_by snd\n", - "00:17:58 \u001B[90mv\u001B[0m #19012 > > |> fun (a x : _ int _) => x\n", - "00:17:58 \u001B[90mv\u001B[0m #19013 > > |> _assert_eq' ;[[ \"Some\", Some 0i32; \"None\", None ]]\n", - "00:18:01 \u001B[90mv\u001B[0m #19014 > >\n", - "00:18:01 \u001B[90mv\u001B[0m #19015 > > ── [ 3.50s - return value ] ────────────────────────────────────────────────────\n", - "00:18:01 \u001B[90mv\u001B[0m #19016 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:18:01 \u001B[90mv\u001B[0m #19017 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: Array(MutCell([(\"Some\", US0_0(0)),\n", - "00:18:01 \u001B[90mv\u001B[0m #19018 > > (\"None\", US0_1)])) / expected: Array(MutCell([(\"Some\", US0_0(0)), (\"None\",\n", - "00:18:01 \u001B[90mv\u001B[0m #19019 > > US0_1)]))\n", - "00:18:01 \u001B[90mv\u001B[0m #19020 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:01 \u001B[90mv\u001B[0m #19021 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:18:01 \u001B[90mv\u001B[0m #19022 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: Some,US0_0 0,None,US0_1 / expected:\n", - "00:18:01 \u001B[90mv\u001B[0m #19023 > > Some,US0_0 0,None,US0_1\n", - "00:18:01 \u001B[90mv\u001B[0m #19024 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:01 \u001B[90mv\u001B[0m #19025 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:18:01 \u001B[90mv\u001B[0m #19026 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: [('Some', US0_0 0), ('None', US0_1)]\n", - "00:18:01 \u001B[90mv\u001B[0m #19027 > > expected: [('Some', US0_0 0), ('None', US0_1)]\n", - "00:18:01 \u001B[90mv\u001B[0m #19028 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:01 \u001B[90mv\u001B[0m #19029 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:01 \u001B[90mv\u001B[0m #19030 > >\n", - "00:18:01 \u001B[90mv\u001B[0m #19031 > > ── [ 3.51s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:18:01 \u001B[90mv\u001B[0m #19032 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:18:01 \u001B[90mv\u001B[0m #19033 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: [|struct (\"Some\", US0_0 0); struct\n", - "00:18:01 \u001B[90mv\u001B[0m #19034 > > (\"None\", US0_1)|] / expected: [|struct (\"Some\", US0_0 0); struct (\"None\",\n", - "00:18:01 \u001B[90mv\u001B[0m #19035 > > US0_1)|]\n", - "00:18:01 \u001B[90mv\u001B[0m #19036 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:01 \u001B[90mv\u001B[0m #19037 > >\n", - "00:18:01 \u001B[90mv\u001B[0m #19038 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:01 \u001B[90mv\u001B[0m #19039 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_union_fields_untag\n", - "00:18:01 \u001B[90mv\u001B[0m #19040 > >\n", - "00:18:01 \u001B[90mv\u001B[0m #19041 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:01 \u001B[90mv\u001B[0m #19042 > > inl get_union_fields_untag forall union_type. () : list (string * union_type) =\n", - "00:18:01 \u001B[90mv\u001B[0m #19043 > > real\n", - "00:18:01 \u001B[90mv\u001B[0m #19044 > > real_core.union_to_record\n", - "00:18:01 \u001B[90mv\u001B[0m #19045 > > `union_type\n", - "00:18:01 \u001B[90mv\u001B[0m #19046 > > forall union_record_type. =>\n", - "00:18:01 \u001B[90mv\u001B[0m #19047 > > inl result =\n", - "00:18:01 \u001B[90mv\u001B[0m #19048 > > real_core.record_type_fold_back\n", - "00:18:01 \u001B[90mv\u001B[0m #19049 > > fun _key =>\n", - "00:18:01 \u001B[90mv\u001B[0m #19050 > > forall value. (acc, (i : i32)) =>\n", - "00:18:01 \u001B[90mv\u001B[0m #19051 > > inl key, item : (string * union_type) =\n", - "00:18:01 \u001B[90mv\u001B[0m #19052 > > real_core.union_untag `union_type i\n", - "00:18:01 \u001B[90mv\u001B[0m #19053 > > (fun key => forall value. =>\n", - "00:18:01 \u001B[90mv\u001B[0m #19054 > > inl key' = sm'_real.symbol_to_string\n", - "00:18:01 \u001B[90mv\u001B[0m #19055 > > `(`key)\n", - "00:18:01 \u001B[90mv\u001B[0m #19056 > > inl value =\n", - "00:18:01 \u001B[90mv\u001B[0m #19057 > > typecase value with\n", - "00:18:01 \u001B[90mv\u001B[0m #19058 > > | () => $'' : value\n", - "00:18:01 \u001B[90mv\u001B[0m #19059 > > | _ =>\n", - "00:18:01 \u001B[90mv\u001B[0m #19060 > > backend_switch `value `({})\n", - "00:18:01 \u001B[90mv\u001B[0m #19061 > > {\n", - "00:18:01 \u001B[90mv\u001B[0m #19062 > > Fsharp =\n", - "00:18:01 \u001B[90mv\u001B[0m #19063 > > (fun () =>\n", - "00:18:01 \u001B[90mv\u001B[0m #19064 > >\n", - "00:18:01 \u001B[90mv\u001B[0m #19065 > > $'Unchecked.defaultof<_>' : value\n", - "00:18:01 \u001B[90mv\u001B[0m #19066 > > ) : () -> value\n", - "00:18:01 \u001B[90mv\u001B[0m #19067 > > Python =\n", - "00:18:01 \u001B[90mv\u001B[0m #19068 > > (fun () =>\n", - "00:18:01 \u001B[90mv\u001B[0m #19069 > > $'None' : value\n", - "00:18:01 \u001B[90mv\u001B[0m #19070 > > ) : () -> value\n", - "00:18:01 \u001B[90mv\u001B[0m #19071 > > }\n", - "00:18:01 \u001B[90mv\u001B[0m #19072 > > inl item = real_core.nominal_create\n", - "00:18:01 \u001B[90mv\u001B[0m #19073 > > `union_type (key, value)\n", - "00:18:01 \u001B[90mv\u001B[0m #19074 > > key', item\n", - "00:18:01 \u001B[90mv\u001B[0m #19075 > > )\n", - "00:18:01 \u001B[90mv\u001B[0m #19076 > > (fun _ =>\n", - "00:18:01 \u001B[90mv\u001B[0m #19077 > > failwith\n", - "00:18:01 \u001B[90mv\u001B[0m #19078 > > `(string * union_type)\n", - "00:18:01 \u001B[90mv\u001B[0m #19079 > >\n", - "00:18:01 \u001B[90mv\u001B[0m #19080 > > \"reflection.get_union_fields_untag / invalid tag\"\n", - "00:18:01 \u001B[90mv\u001B[0m #19081 > > )\n", - "00:18:01 \u001B[90mv\u001B[0m #19082 > > (::) `(string * union_type) (key, item) acc, (+)\n", - "00:18:01 \u001B[90mv\u001B[0m #19083 > > `i32 i 1\n", - "00:18:01 \u001B[90mv\u001B[0m #19084 > > `union_record_type\n", - "00:18:01 \u001B[90mv\u001B[0m #19085 > > (Nil `(string * union_type), 0i32)\n", - "00:18:01 \u001B[90mv\u001B[0m #19086 > > inl result = fst `(list (string * union_type)) `i32 result\n", - "00:18:01 \u001B[90mv\u001B[0m #19087 > > listm.rev `(string * union_type) result\n", - "00:18:02 \u001B[90mv\u001B[0m #19088 > >\n", - "00:18:02 \u001B[90mv\u001B[0m #19089 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:02 \u001B[90mv\u001B[0m #19090 > > //// test\n", - "00:18:02 \u001B[90mv\u001B[0m #19091 > > ///! fsharp\n", - "00:18:02 \u001B[90mv\u001B[0m #19092 > > ///! cuda\n", - "00:18:02 \u001B[90mv\u001B[0m #19093 > > ///! rust\n", - "00:18:02 \u001B[90mv\u001B[0m #19094 > > ///! typescript\n", - "00:18:02 \u001B[90mv\u001B[0m #19095 > > ///! python\n", - "00:18:02 \u001B[90mv\u001B[0m #19096 > >\n", - "00:18:02 \u001B[90mv\u001B[0m #19097 > > get_union_fields_untag ()\n", - "00:18:02 \u001B[90mv\u001B[0m #19098 > > |> _assert_eq' [[ \"Native\", Native; \"Wasm\", Wasm; \"Contract\", Contract ]]\n", - "00:18:06 \u001B[90mv\u001B[0m #19099 > >\n", - "00:18:06 \u001B[90mv\u001B[0m #19100 > > ── [ 3.72s - return value ] ────────────────────────────────────────────────────\n", - "00:18:06 \u001B[90mv\u001B[0m #19101 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:18:06 \u001B[90mv\u001B[0m #19102 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: UH0_1(v0='Native', v1=US0_0(),\n", - "00:18:06 \u001B[90mv\u001B[0m #19103 > > v2=UH0_1(v0='Wasm', v1=US0_1(), v2=UH0_1(v0='Contract', v1=US0_2(),\n", - "00:18:06 \u001B[90mv\u001B[0m #19104 > > v2=UH0_0()))) / expected: UH0_1(v0='Native', v1=US0_0(), v2=UH0_1(v0='Wasm',\n", - "00:18:06 \u001B[90mv\u001B[0m #19105 > > v1=US0_1(), v2=UH0_1(v0='Contract', v1=US0_2(), v2=UH0_0())))\n", - "00:18:06 \u001B[90mv\u001B[0m #19106 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:06 \u001B[90mv\u001B[0m #19107 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:18:06 \u001B[90mv\u001B[0m #19108 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: UH0_1(\"Native\", US0_0, UH0_1(\"Wasm\",\n", - "00:18:06 \u001B[90mv\u001B[0m #19109 > > US0_1, UH0_1(\"Contract\", US0_2, UH0_0))) / expected: UH0_1(\"Native\", US0_0,\n", - "00:18:06 \u001B[90mv\u001B[0m #19110 > > UH0_1(\"Wasm\", US0_1, UH0_1(\"Contract\", US0_2, UH0_0)))\n", - "00:18:06 \u001B[90mv\u001B[0m #19111 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:06 \u001B[90mv\u001B[0m #19112 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:18:06 \u001B[90mv\u001B[0m #19113 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: UH0_1 (Native, US0_0, UH0_1 (Wasm,\n", - "00:18:06 \u001B[90mv\u001B[0m #19114 > > US0_1, UH0_1 (Contract, US0_2, UH0_0))) / expected: UH0_1 (Native, US0_0, UH0_1\n", - "00:18:06 \u001B[90mv\u001B[0m #19115 > > (Wasm, US0_1, UH0_1 (Contract, US0_2, UH0_0)))\n", - "00:18:06 \u001B[90mv\u001B[0m #19116 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:06 \u001B[90mv\u001B[0m #19117 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:18:06 \u001B[90mv\u001B[0m #19118 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: UH0_1 (\"Native\", US0_0, UH0_1 (\"Wasm\",\n", - "00:18:06 \u001B[90mv\u001B[0m #19119 > > US0_1, UH0_1 (\"Contract\", US0_2, UH0_0))) / expected: UH0_1 (\"Native\", US0_0,\n", - "00:18:06 \u001B[90mv\u001B[0m #19120 > > UH0_1 (\"Wasm\", US0_1, UH0_1 (\"Contract\", US0_2, UH0_0)))\n", - "00:18:06 \u001B[90mv\u001B[0m #19121 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:06 \u001B[90mv\u001B[0m #19122 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:06 \u001B[90mv\u001B[0m #19123 > >\n", - "00:18:06 \u001B[90mv\u001B[0m #19124 > > ── [ 3.72s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:18:06 \u001B[90mv\u001B[0m #19125 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:18:06 \u001B[90mv\u001B[0m #19126 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: UH0_1 (\"Native\", US0_0, UH0_1 (\"Wasm\",\n", - "00:18:06 \u001B[90mv\u001B[0m #19127 > > US0_1, UH0_1 (\"Contract\", US0_2, UH0_0))) / expected: UH0_1 (\"Native\", US0_0,\n", - "00:18:06 \u001B[90mv\u001B[0m #19128 > > UH0_1 (\"Wasm\", US0_1, UH0_1 (\"Contract\", US0_2, UH0_0)))\n", - "00:18:06 \u001B[90mv\u001B[0m #19129 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:06 \u001B[90mv\u001B[0m #19130 > >\n", - "00:18:06 \u001B[90mv\u001B[0m #19131 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:06 \u001B[90mv\u001B[0m #19132 > > //// test\n", - "00:18:06 \u001B[90mv\u001B[0m #19133 > > ///! fsharp\n", - "00:18:06 \u001B[90mv\u001B[0m #19134 > > ///! cuda\n", - "00:18:06 \u001B[90mv\u001B[0m #19135 > > ///! rust\n", - "00:18:06 \u001B[90mv\u001B[0m #19136 > > ///! typescript\n", - "00:18:06 \u001B[90mv\u001B[0m #19137 > > ///! python\n", - "00:18:06 \u001B[90mv\u001B[0m #19138 > >\n", - "00:18:06 \u001B[90mv\u001B[0m #19139 > > get_union_fields_untag ()\n", - "00:18:06 \u001B[90mv\u001B[0m #19140 > > |> _assert_eq' [[ \"Some\", Some (); \"None\", None ]]\n", - "00:18:09 \u001B[90mv\u001B[0m #19141 > >\n", - "00:18:09 \u001B[90mv\u001B[0m #19142 > > ── [ 3.23s - return value ] ────────────────────────────────────────────────────\n", - "00:18:09 \u001B[90mv\u001B[0m #19143 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:18:09 \u001B[90mv\u001B[0m #19144 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: UH0_1(v0='Some', v1=US0_0(),\n", - "00:18:09 \u001B[90mv\u001B[0m #19145 > > v2=UH0_1(v0='None', v1=US0_1(), v2=UH0_0())) / expected: UH0_1(v0='Some',\n", - "00:18:09 \u001B[90mv\u001B[0m #19146 > > v1=US0_0(), v2=UH0_1(v0='None', v1=US0_1(), v2=UH0_0()))\n", - "00:18:09 \u001B[90mv\u001B[0m #19147 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:09 \u001B[90mv\u001B[0m #19148 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:18:09 \u001B[90mv\u001B[0m #19149 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: UH0_1(\"Some\", US0_0, UH0_1(\"None\",\n", - "00:18:09 \u001B[90mv\u001B[0m #19150 > > US0_1, UH0_0)) / expected: UH0_1(\"Some\", US0_0, UH0_1(\"None\", US0_1, UH0_0))\n", - "00:18:09 \u001B[90mv\u001B[0m #19151 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:09 \u001B[90mv\u001B[0m #19152 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:18:09 \u001B[90mv\u001B[0m #19153 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: UH0_1 (Some, US0_0, UH0_1 (None,\n", - "00:18:09 \u001B[90mv\u001B[0m #19154 > > US0_1, UH0_0)) / expected: UH0_1 (Some, US0_0, UH0_1 (None, US0_1, UH0_0))\n", - "00:18:09 \u001B[90mv\u001B[0m #19155 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:09 \u001B[90mv\u001B[0m #19156 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:18:09 \u001B[90mv\u001B[0m #19157 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: UH0_1 (\"Some\", US0_0, UH0_1 (\"None\",\n", - "00:18:09 \u001B[90mv\u001B[0m #19158 > > US0_1, UH0_0)) / expected: UH0_1 (\"Some\", US0_0, UH0_1 (\"None\", US0_1, UH0_0))\n", - "00:18:09 \u001B[90mv\u001B[0m #19159 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:09 \u001B[90mv\u001B[0m #19160 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:09 \u001B[90mv\u001B[0m #19161 > >\n", - "00:18:09 \u001B[90mv\u001B[0m #19162 > > ── [ 3.23s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:18:09 \u001B[90mv\u001B[0m #19163 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:18:09 \u001B[90mv\u001B[0m #19164 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: UH0_1 (\"Some\", US0_0, UH0_1 (\"None\",\n", - "00:18:09 \u001B[90mv\u001B[0m #19165 > > US0_1, UH0_0)) / expected: UH0_1 (\"Some\", US0_0, UH0_1 (\"None\", US0_1, UH0_0))\n", - "00:18:09 \u001B[90mv\u001B[0m #19166 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:09 \u001B[90mv\u001B[0m #19167 > >\n", - "00:18:09 \u001B[90mv\u001B[0m #19168 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:09 \u001B[90mv\u001B[0m #19169 > > \u001B[38;2;146;146;178m│\u001B[0m ### union_try_pick\n", - "00:18:09 \u001B[90mv\u001B[0m #19170 > >\n", - "00:18:09 \u001B[90mv\u001B[0m #19171 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:09 \u001B[90mv\u001B[0m #19172 > > inl union_try_pick forall t. (key : string) : option t =\n", - "00:18:09 \u001B[90mv\u001B[0m #19173 > > real get_union_fields_untag `t ()\n", - "00:18:09 \u001B[90mv\u001B[0m #19174 > > |> listm'.try_pick fun key', x =>\n", - "00:18:09 \u001B[90mv\u001B[0m #19175 > > if key' = key\n", - "00:18:09 \u001B[90mv\u001B[0m #19176 > > then Some x\n", - "00:18:09 \u001B[90mv\u001B[0m #19177 > > else None\n", - "00:18:09 \u001B[90mv\u001B[0m #19178 > >\n", - "00:18:09 \u001B[90mv\u001B[0m #19179 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:09 \u001B[90mv\u001B[0m #19180 > > \u001B[38;2;146;146;178m│\u001B[0m ### union_to_string\n", - "00:18:09 \u001B[90mv\u001B[0m #19181 > >\n", - "00:18:09 \u001B[90mv\u001B[0m #19182 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:09 \u001B[90mv\u001B[0m #19183 > > inl union_to_string forall t. (x : t) : string =\n", - "00:18:09 \u001B[90mv\u001B[0m #19184 > > real get_union_fields_untag `t ()\n", - "00:18:09 \u001B[90mv\u001B[0m #19185 > > |> listm'.try_pick fun key, x' =>\n", - "00:18:09 \u001B[90mv\u001B[0m #19186 > > if x' = x\n", - "00:18:09 \u001B[90mv\u001B[0m #19187 > > then Some key\n", - "00:18:09 \u001B[90mv\u001B[0m #19188 > > else\n", - "00:18:09 \u001B[90mv\u001B[0m #19189 > > inl has_case =\n", - "00:18:09 \u001B[90mv\u001B[0m #19190 > > real\n", - "00:18:09 \u001B[90mv\u001B[0m #19191 > > real_core.union_to_record\n", - "00:18:09 \u001B[90mv\u001B[0m #19192 > > `t\n", - "00:18:09 \u001B[90mv\u001B[0m #19193 > > forall union_record_type. =>\n", - "00:18:09 \u001B[90mv\u001B[0m #19194 > > real_core.record_type_fold_back\n", - "00:18:09 \u001B[90mv\u001B[0m #19195 > > fun _key =>\n", - "00:18:09 \u001B[90mv\u001B[0m #19196 > > forall value. acc =>\n", - "00:18:09 \u001B[90mv\u001B[0m #19197 > > if acc\n", - "00:18:09 \u001B[90mv\u001B[0m #19198 > > then acc\n", - "00:18:09 \u001B[90mv\u001B[0m #19199 > > else\n", - "00:18:09 \u001B[90mv\u001B[0m #19200 > > typecase value with\n", - "00:18:09 \u001B[90mv\u001B[0m #19201 > > | () => false\n", - "00:18:09 \u001B[90mv\u001B[0m #19202 > > | _ => true\n", - "00:18:09 \u001B[90mv\u001B[0m #19203 > > `union_record_type\n", - "00:18:09 \u001B[90mv\u001B[0m #19204 > > false\n", - "00:18:09 \u001B[90mv\u001B[0m #19205 > > if has_case |> not\n", - "00:18:09 \u001B[90mv\u001B[0m #19206 > > then None\n", - "00:18:09 \u001B[90mv\u001B[0m #19207 > > else\n", - "00:18:09 \u001B[90mv\u001B[0m #19208 > > inl separator =\n", - "00:18:09 \u001B[90mv\u001B[0m #19209 > > backend_switch {\n", - "00:18:09 \u001B[90mv\u001B[0m #19210 > > Fsharp = fun () =>\n", - "00:18:09 \u001B[90mv\u001B[0m #19211 > > run_target function\n", - "00:18:09 \u001B[90mv\u001B[0m #19212 > > | Rust _ => fun () => join \"(\"\n", - "00:18:09 \u001B[90mv\u001B[0m #19213 > > | _ => fun () => join \" \"\n", - "00:18:09 \u001B[90mv\u001B[0m #19214 > > Python = fun () => \"(\"\n", - "00:18:09 \u001B[90mv\u001B[0m #19215 > > }\n", - "00:18:09 \u001B[90mv\u001B[0m #19216 > > inl x' = x' |> sm'.format |> sm'.split separator |>\n", - "00:18:09 \u001B[90mv\u001B[0m #19217 > > am'.index_base 0\n", - "00:18:09 \u001B[90mv\u001B[0m #19218 > > if x |> sm'.format |> sm'.starts_with x'\n", - "00:18:09 \u001B[90mv\u001B[0m #19219 > > then Some key\n", - "00:18:09 \u001B[90mv\u001B[0m #19220 > > else None\n", - "00:18:09 \u001B[90mv\u001B[0m #19221 > > |> optionm.value\n", - "00:18:10 \u001B[90mv\u001B[0m #19222 > >\n", - "00:18:10 \u001B[90mv\u001B[0m #19223 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:10 \u001B[90mv\u001B[0m #19224 > > //// test\n", - "00:18:10 \u001B[90mv\u001B[0m #19225 > > ///! fsharp\n", - "00:18:10 \u001B[90mv\u001B[0m #19226 > > ///! cuda\n", - "00:18:10 \u001B[90mv\u001B[0m #19227 > > ///! rust\n", - "00:18:10 \u001B[90mv\u001B[0m #19228 > > ///! typescript\n", - "00:18:10 \u001B[90mv\u001B[0m #19229 > > ///! python\n", - "00:18:10 \u001B[90mv\u001B[0m #19230 > >\n", - "00:18:10 \u001B[90mv\u001B[0m #19231 > > Some true\n", - "00:18:10 \u001B[90mv\u001B[0m #19232 > > |> union_to_string\n", - "00:18:10 \u001B[90mv\u001B[0m #19233 > > |> _assert_eq' \"Some\"\n", - "00:18:13 \u001B[90mv\u001B[0m #19234 > >\n", - "00:18:13 \u001B[90mv\u001B[0m #19235 > > ── [ 3.50s - return value ] ────────────────────────────────────────────────────\n", - "00:18:13 \u001B[90mv\u001B[0m #19236 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:18:13 \u001B[90mv\u001B[0m #19237 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: Some / expected: Some\n", - "00:18:13 \u001B[90mv\u001B[0m #19238 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:13 \u001B[90mv\u001B[0m #19239 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:18:13 \u001B[90mv\u001B[0m #19240 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"Some\" / expected: \"Some\"\n", - "00:18:13 \u001B[90mv\u001B[0m #19241 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:13 \u001B[90mv\u001B[0m #19242 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:18:13 \u001B[90mv\u001B[0m #19243 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: Some / expected: Some\n", - "00:18:13 \u001B[90mv\u001B[0m #19244 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:13 \u001B[90mv\u001B[0m #19245 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:18:13 \u001B[90mv\u001B[0m #19246 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: Some / expected: Some\n", - "00:18:13 \u001B[90mv\u001B[0m #19247 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:13 \u001B[90mv\u001B[0m #19248 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:13 \u001B[90mv\u001B[0m #19249 > >\n", - "00:18:13 \u001B[90mv\u001B[0m #19250 > > ── [ 3.50s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:18:13 \u001B[90mv\u001B[0m #19251 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:18:13 \u001B[90mv\u001B[0m #19252 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"Some\" / expected: \"Some\"\n", - "00:18:13 \u001B[90mv\u001B[0m #19253 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:13 \u001B[90mv\u001B[0m #19254 > >\n", - "00:18:13 \u001B[90mv\u001B[0m #19255 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:13 \u001B[90mv\u001B[0m #19256 > > \u001B[38;2;146;146;178m│\u001B[0m ### nameof\n", - "00:18:13 \u001B[90mv\u001B[0m #19257 > >\n", - "00:18:13 \u001B[90mv\u001B[0m #19258 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:13 \u001B[90mv\u001B[0m #19259 > > inl nameof forall t. (x : t) : string =\n", - "00:18:13 \u001B[90mv\u001B[0m #19260 > > real\n", - "00:18:13 \u001B[90mv\u001B[0m #19261 > > real_core.record_type_fold_back\n", - "00:18:13 \u001B[90mv\u001B[0m #19262 > > fun key =>\n", - "00:18:13 \u001B[90mv\u001B[0m #19263 > > forall value. _ =>\n", - "00:18:13 \u001B[90mv\u001B[0m #19264 > > sm'_real.symbol_to_string `(`key)\n", - "00:18:13 \u001B[90mv\u001B[0m #19265 > > `t\n", - "00:18:13 \u001B[90mv\u001B[0m #19266 > > \"\"\n", - "00:18:14 \u001B[90mv\u001B[0m #19267 > >\n", - "00:18:14 \u001B[90mv\u001B[0m #19268 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:14 \u001B[90mv\u001B[0m #19269 > > //// test\n", - "00:18:14 \u001B[90mv\u001B[0m #19270 > >\n", - "00:18:14 \u001B[90mv\u001B[0m #19271 > > { test1 = \"\"; test2 = \"\" }\n", - "00:18:14 \u001B[90mv\u001B[0m #19272 > > |> nameof\n", - "00:18:14 \u001B[90mv\u001B[0m #19273 > > |> _assert_eq' \"test1\"\n", - "00:18:14 \u001B[90mv\u001B[0m #19274 > >\n", - "00:18:14 \u001B[90mv\u001B[0m #19275 > > ── [ 443.30ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:18:14 \u001B[90mv\u001B[0m #19276 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"test1\" / expected: \"test1\"\n", - "00:18:14 \u001B[90mv\u001B[0m #19277 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:14 \u001B[90mv\u001B[0m #19278 > >\n", - "00:18:14 \u001B[90mv\u001B[0m #19279 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:14 \u001B[90mv\u001B[0m #19280 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_record_fields\n", - "00:18:14 \u001B[90mv\u001B[0m #19281 > >\n", - "00:18:14 \u001B[90mv\u001B[0m #19282 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:14 \u001B[90mv\u001B[0m #19283 > > inl get_record_fields forall t u. (x : t) : list (string * u) =\n", - "00:18:14 \u001B[90mv\u001B[0m #19284 > > real\n", - "00:18:14 \u001B[90mv\u001B[0m #19285 > > real_core.record_type_fold_back\n", - "00:18:14 \u001B[90mv\u001B[0m #19286 > > fun key =>\n", - "00:18:14 \u001B[90mv\u001B[0m #19287 > > forall u'. acc =>\n", - "00:18:14 \u001B[90mv\u001B[0m #19288 > > inl k = sm'_real.symbol_to_string `(`key)\n", - "00:18:14 \u001B[90mv\u001B[0m #19289 > > inl v = x key\n", - "00:18:14 \u001B[90mv\u001B[0m #19290 > > (::) `(string * u') (k, v) acc\n", - "00:18:14 \u001B[90mv\u001B[0m #19291 > > `t\n", - "00:18:14 \u001B[90mv\u001B[0m #19292 > > (Nil `(string * u))\n", - "00:18:15 \u001B[90mv\u001B[0m #19293 > >\n", - "00:18:15 \u001B[90mv\u001B[0m #19294 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:15 \u001B[90mv\u001B[0m #19295 > > //// test\n", - "00:18:15 \u001B[90mv\u001B[0m #19296 > >\n", - "00:18:15 \u001B[90mv\u001B[0m #19297 > > { a = \"1\"; b = \"2\" }\n", - "00:18:15 \u001B[90mv\u001B[0m #19298 > > |> get_record_fields\n", - "00:18:15 \u001B[90mv\u001B[0m #19299 > > |> _assert_eq' [[ \"a\", \"1\"; \"b\", \"2\" ]]\n", - "00:18:15 \u001B[90mv\u001B[0m #19300 > >\n", - "00:18:15 \u001B[90mv\u001B[0m #19301 > > ── [ 432.97ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:18:15 \u001B[90mv\u001B[0m #19302 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: UH0_1 (\"a\", \"1\", UH0_1 (\"b\", \"2\",\n", - "00:18:15 \u001B[90mv\u001B[0m #19303 > > UH0_0)) / expected: UH0_1 (\"a\", \"1\", UH0_1 (\"b\", \"2\", UH0_0))\n", - "00:18:15 \u001B[90mv\u001B[0m #19304 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:15 \u001B[90mv\u001B[0m #19305 > >\n", - "00:18:15 \u001B[90mv\u001B[0m #19306 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:15 \u001B[90mv\u001B[0m #19307 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_functions_types\n", - "00:18:15 \u001B[90mv\u001B[0m #19308 > >\n", - "00:18:15 \u001B[90mv\u001B[0m #19309 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:15 \u001B[90mv\u001B[0m #19310 > > inl get_functions_types forall t {record}. (fns : t) =\n", - "00:18:15 \u001B[90mv\u001B[0m #19311 > > real\n", - "00:18:15 \u001B[90mv\u001B[0m #19312 > > inl get_function_type forall t. =\n", - "00:18:15 \u001B[90mv\u001B[0m #19313 > > inl args forall t {record}. : list (string * string) =\n", - "00:18:15 \u001B[90mv\u001B[0m #19314 > > real_core.record_type_fold_back\n", - "00:18:15 \u001B[90mv\u001B[0m #19315 > > fun key =>\n", - "00:18:15 \u001B[90mv\u001B[0m #19316 > > forall v. acc =>\n", - "00:18:15 \u001B[90mv\u001B[0m #19317 > > inl k = sm'_real.symbol_to_string `(`key)\n", - "00:18:15 \u001B[90mv\u001B[0m #19318 > > inl v = $'\"`v\"' : string\n", - "00:18:15 \u001B[90mv\u001B[0m #19319 > > (::) `(string * string) (k, v) acc\n", - "00:18:15 \u001B[90mv\u001B[0m #19320 > > `t\n", - "00:18:15 \u001B[90mv\u001B[0m #19321 > > (Nil `(string * string))\n", - "00:18:15 \u001B[90mv\u001B[0m #19322 > >\n", - "00:18:15 \u001B[90mv\u001B[0m #19323 > > typecase t with\n", - "00:18:15 \u001B[90mv\u001B[0m #19324 > > | ~t -> ~u => args `t, ($'\"`u\"' : string)\n", - "00:18:15 \u001B[90mv\u001B[0m #19325 > >\n", - "00:18:15 \u001B[90mv\u001B[0m #19326 > > real_core.record_type_fold_back\n", - "00:18:15 \u001B[90mv\u001B[0m #19327 > > fun key =>\n", - "00:18:15 \u001B[90mv\u001B[0m #19328 > > forall v. acc =>\n", - "00:18:15 \u001B[90mv\u001B[0m #19329 > > inl k = sm'_real.symbol_to_string `(`key)\n", - "00:18:15 \u001B[90mv\u001B[0m #19330 > > inl args, result = get_function_type `v\n", - "00:18:15 \u001B[90mv\u001B[0m #19331 > > (::) `(string * (list (string * string) * string)) (k,\n", - "00:18:15 \u001B[90mv\u001B[0m #19332 > > (args, result)) acc\n", - "00:18:15 \u001B[90mv\u001B[0m #19333 > > `(`fns)\n", - "00:18:15 \u001B[90mv\u001B[0m #19334 > > (Nil `(string * (list (string * string) * string)))\n", - "00:18:15 \u001B[90mv\u001B[0m #19335 > > |> fun x => x : list (string * (list (string * string) * string))\n", - "00:18:15 \u001B[90mv\u001B[0m #19336 > >\n", - "00:18:15 \u001B[90mv\u001B[0m #19337 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:15 \u001B[90mv\u001B[0m #19338 > > //// test\n", - "00:18:15 \u001B[90mv\u001B[0m #19339 > >\n", - "00:18:15 \u001B[90mv\u001B[0m #19340 > > inl one ({ a } : { a : i32 }) : i32 = a + 1\n", - "00:18:15 \u001B[90mv\u001B[0m #19341 > > inl two ({ a b } : { a : i32; b : i32 }) : i32 = a + b + 2\n", - "00:18:15 \u001B[90mv\u001B[0m #19342 > > inl fns = { one two }\n", - "00:18:15 \u001B[90mv\u001B[0m #19343 > >\n", - "00:18:15 \u001B[90mv\u001B[0m #19344 > > fns\n", - "00:18:15 \u001B[90mv\u001B[0m #19345 > > |> get_functions_types\n", - "00:18:15 \u001B[90mv\u001B[0m #19346 > > |> listm.map fun (name, args, result) => name, (args |> listm'.box |>\n", - "00:18:15 \u001B[90mv\u001B[0m #19347 > > listm'.to_array', result)\n", - "00:18:15 \u001B[90mv\u001B[0m #19348 > > |> listm'.box\n", - "00:18:15 \u001B[90mv\u001B[0m #19349 > > |> listm'.to_array'\n", - "00:18:15 \u001B[90mv\u001B[0m #19350 > > |> sm'.format\n", - "00:18:15 \u001B[90mv\u001B[0m #19351 > > |> _assert_eq' (\n", - "00:18:15 \u001B[90mv\u001B[0m #19352 > > [[\n", - "00:18:15 \u001B[90mv\u001B[0m #19353 > > \"one\", [[\"a\", \"int32\"]], \"int32\"\n", - "00:18:15 \u001B[90mv\u001B[0m #19354 > > \"two\", [[\"a\", \"int32\"; \"b\", \"int32\"]], \"int32\"\n", - "00:18:15 \u001B[90mv\u001B[0m #19355 > > ]]\n", - "00:18:15 \u001B[90mv\u001B[0m #19356 > > |> listm.map fun (name, args, result) => name, (args |> listm'.box |>\n", - "00:18:15 \u001B[90mv\u001B[0m #19357 > > listm'.to_array', result)\n", - "00:18:15 \u001B[90mv\u001B[0m #19358 > > |> listm'.box\n", - "00:18:15 \u001B[90mv\u001B[0m #19359 > > |> listm'.to_array'\n", - "00:18:15 \u001B[90mv\u001B[0m #19360 > > |> sm'.format\n", - "00:18:15 \u001B[90mv\u001B[0m #19361 > > )\n", - "00:18:16 \u001B[90mv\u001B[0m #19362 > >\n", - "00:18:16 \u001B[90mv\u001B[0m #19363 > > ── [ 504.85ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:18:16 \u001B[90mv\u001B[0m #19364 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: \"[|struct (\"one\", [|struct (\"a\",\n", - "00:18:16 \u001B[90mv\u001B[0m #19365 > > \"int32\")|], \"int32\");\n", - "00:18:16 \u001B[90mv\u001B[0m #19366 > > \u001B[38;2;38;140;38m│\u001B[0m struct (\"two\", [|struct (\"a\", \"int32\"); struct (\"b\",\n", - "00:18:16 \u001B[90mv\u001B[0m #19367 > > \"int32\")|], \"int32\")|]\" / expected: \"[|struct (\"one\", [|struct (\"a\", \"int32\")|],\n", - "00:18:16 \u001B[90mv\u001B[0m #19368 > > \"int32\");\n", - "00:18:16 \u001B[90mv\u001B[0m #19369 > > \u001B[38;2;38;140;38m│\u001B[0m struct (\"two\", [|struct (\"a\", \"int32\"); struct (\"b\",\n", - "00:18:16 \u001B[90mv\u001B[0m #19370 > > \"int32\")|], \"int32\")|]\"\n", - "00:18:16 \u001B[90mv\u001B[0m #19371 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:16 \u001B[90mv\u001B[0m #19372 > 00:00:29 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 18367 }\n", - "00:18:16 \u001B[90mv\u001B[0m #19373 > 00:00:29 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/reflection.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/reflection.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:18:17 \u001B[90mv\u001B[0m #19374 > 00:00:31 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/reflection.dib.ipynb to html\n", - "00:18:17 \u001B[90mv\u001B[0m #19375 > 00:00:31 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:18:17 \u001B[90mv\u001B[0m #19376 > 00:00:31 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:18:18 \u001B[90mv\u001B[0m #19377 > 00:00:31 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:18:18 \u001B[90mv\u001B[0m #19378 > 00:00:31 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:18:18 \u001B[90mv\u001B[0m #19379 > 00:00:32 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 326982 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\reflection.dib.html\n", - "00:18:19 \u001B[90mv\u001B[0m #19380 > 00:00:32 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 862 }\n", - "00:18:19 \u001B[90mv\u001B[0m #19381 > 00:00:32 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 862 }\n", - "00:18:19 \u001B[90mv\u001B[0m #19382 > 00:00:32 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/reflection.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/reflection.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:18:19 \u001B[90mv\u001B[0m #19383 > 00:00:32 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:18:19 \u001B[90mv\u001B[0m #19384 > 00:00:32 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:18:19 \u001B[90mv\u001B[0m #19385 > 00:00:32 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 19288 }\n", - "00:18:19 \u001B[94md\u001B[0m #19386 runtime.execute_with_options_async / { exit_code = 0; output_length = 22773 }\n", - "00:18:19 \u001B[94md\u001B[0m #25 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path reflection.dib --retries 3\n", - "00:18:19 \u001B[94md\u001B[0m #19387 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path iter.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path iter.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:18:19 \u001B[90mv\u001B[0m #19388 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"iter.dib\", \"--retries\", \"3\"])) }\n", - "00:18:19 \u001B[90mv\u001B[0m #19389 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/iter.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/iter.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/iter.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/iter.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:18:21 \u001B[90mv\u001B[0m #19390 > >\n", - "00:18:21 \u001B[90mv\u001B[0m #19391 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:21 \u001B[90mv\u001B[0m #19392 > > \u001B[38;2;146;146;178m│\u001B[0m # iter\n", - "00:18:24 \u001B[90mv\u001B[0m #19393 > >\n", - "00:18:24 \u001B[90mv\u001B[0m #19394 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:24 \u001B[90mv\u001B[0m #19395 > > open rust\n", - "00:18:24 \u001B[90mv\u001B[0m #19396 > > open rust_operators\n", - "00:18:26 \u001B[90mv\u001B[0m #19397 > >\n", - "00:18:26 \u001B[90mv\u001B[0m #19398 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:26 \u001B[90mv\u001B[0m #19399 > > //// test\n", - "00:18:26 \u001B[90mv\u001B[0m #19400 > >\n", - "00:18:26 \u001B[90mv\u001B[0m #19401 > > open testing\n", - "00:18:26 \u001B[90mv\u001B[0m #19402 > >\n", - "00:18:26 \u001B[90mv\u001B[0m #19403 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:26 \u001B[90mv\u001B[0m #19404 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:18:26 \u001B[90mv\u001B[0m #19405 > >\n", - "00:18:26 \u001B[90mv\u001B[0m #19406 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:26 \u001B[90mv\u001B[0m #19407 > > \u001B[38;2;146;146;178m│\u001B[0m ### enumerate\n", - "00:18:26 \u001B[90mv\u001B[0m #19408 > >\n", - "00:18:26 \u001B[90mv\u001B[0m #19409 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:26 \u001B[90mv\u001B[0m #19410 > > inl enumerate forall t. (iter : into_iterator t) : into_iterator (pair\n", - "00:18:26 \u001B[90mv\u001B[0m #19411 > > unativeint t) =\n", - "00:18:26 \u001B[90mv\u001B[0m #19412 > > !\\($'\"!iter.enumerate().map(std::sync::Arc::new)\"')\n", - "00:18:26 \u001B[90mv\u001B[0m #19413 > >\n", - "00:18:26 \u001B[90mv\u001B[0m #19414 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:26 \u001B[90mv\u001B[0m #19415 > > \u001B[38;2;146;146;178m│\u001B[0m ### into_iter\n", - "00:18:26 \u001B[90mv\u001B[0m #19416 > >\n", - "00:18:26 \u001B[90mv\u001B[0m #19417 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:26 \u001B[90mv\u001B[0m #19418 > > inl into_iter forall (t : * -> *) u. (x : t u) : into_iterator u =\n", - "00:18:26 \u001B[90mv\u001B[0m #19419 > > !\\($'\"!x.into_iter()\"')\n", - "00:18:27 \u001B[90mv\u001B[0m #19420 > >\n", - "00:18:27 \u001B[90mv\u001B[0m #19421 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:27 \u001B[90mv\u001B[0m #19422 > > \u001B[38;2;146;146;178m│\u001B[0m ### iter\n", - "00:18:27 \u001B[90mv\u001B[0m #19423 > >\n", - "00:18:27 \u001B[90mv\u001B[0m #19424 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:27 \u001B[90mv\u001B[0m #19425 > > inl iter forall (t : * -> *) u. (x : t u) : into_iterator u =\n", - "00:18:27 \u001B[90mv\u001B[0m #19426 > > !\\\\(x, $'\"$0.iter()\"')\n", - "00:18:27 \u001B[90mv\u001B[0m #19427 > >\n", - "00:18:27 \u001B[90mv\u001B[0m #19428 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:27 \u001B[90mv\u001B[0m #19429 > > \u001B[38;2;146;146;178m│\u001B[0m ### iter_ref\n", - "00:18:27 \u001B[90mv\u001B[0m #19430 > >\n", - "00:18:27 \u001B[90mv\u001B[0m #19431 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:27 \u001B[90mv\u001B[0m #19432 > > inl iter_ref forall (t : * -> *) u. (x : t u) : into_iterator (rust.ref u) =\n", - "00:18:27 \u001B[90mv\u001B[0m #19433 > > !\\\\(x, $'\"$0.iter()\"')\n", - "00:18:28 \u001B[90mv\u001B[0m #19434 > >\n", - "00:18:28 \u001B[90mv\u001B[0m #19435 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:28 \u001B[90mv\u001B[0m #19436 > > \u001B[38;2;146;146;178m│\u001B[0m ### iter_ref'\n", - "00:18:28 \u001B[90mv\u001B[0m #19437 > >\n", - "00:18:28 \u001B[90mv\u001B[0m #19438 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:28 \u001B[90mv\u001B[0m #19439 > > inl iter_ref' forall (t : * -> *) u. (x : rust.ref (t u)) : into_iterator\n", - "00:18:28 \u001B[90mv\u001B[0m #19440 > > (rust.ref u) =\n", - "00:18:28 \u001B[90mv\u001B[0m #19441 > > !\\\\(x, $'\"$0.iter()\"')\n", - "00:18:28 \u001B[90mv\u001B[0m #19442 > >\n", - "00:18:28 \u001B[90mv\u001B[0m #19443 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:28 \u001B[90mv\u001B[0m #19444 > > \u001B[38;2;146;146;178m│\u001B[0m ### iter_ref''\n", - "00:18:28 \u001B[90mv\u001B[0m #19445 > >\n", - "00:18:28 \u001B[90mv\u001B[0m #19446 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:28 \u001B[90mv\u001B[0m #19447 > > inl iter_ref'' forall (t : * -> *) u (v : * -> *). (x : v (t u)) : into_iterator\n", - "00:18:28 \u001B[90mv\u001B[0m #19448 > > (rust.ref u) =\n", - "00:18:28 \u001B[90mv\u001B[0m #19449 > > !\\\\(x, $'\"$0.iter()\"')\n", - "00:18:28 \u001B[90mv\u001B[0m #19450 > >\n", - "00:18:28 \u001B[90mv\u001B[0m #19451 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:28 \u001B[90mv\u001B[0m #19452 > > \u001B[38;2;146;146;178m│\u001B[0m ### iter_ref'''\n", - "00:18:28 \u001B[90mv\u001B[0m #19453 > >\n", - "00:18:28 \u001B[90mv\u001B[0m #19454 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:28 \u001B[90mv\u001B[0m #19455 > > inl iter_ref''' forall (t : * -> *) u (v : * -> *) (w : * -> *). (x : w (v (t\n", - "00:18:28 \u001B[90mv\u001B[0m #19456 > > u))) : into_iterator (rust.ref u) =\n", - "00:18:28 \u001B[90mv\u001B[0m #19457 > > !\\\\(x, $'\"$0.iter()\"')\n", - "00:18:29 \u001B[90mv\u001B[0m #19458 > >\n", - "00:18:29 \u001B[90mv\u001B[0m #19459 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:29 \u001B[90mv\u001B[0m #19460 > > \u001B[38;2;146;146;178m│\u001B[0m ### map\n", - "00:18:29 \u001B[90mv\u001B[0m #19461 > >\n", - "00:18:29 \u001B[90mv\u001B[0m #19462 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:29 \u001B[90mv\u001B[0m #19463 > > inl map forall t u. (fn : t -> u) (iter : into_iterator t) : into_iterator u =\n", - "00:18:29 \u001B[90mv\u001B[0m #19464 > > !\\\\(fn, $'\"!iter.map(|x| $0(x))\"')\n", - "00:18:29 \u001B[90mv\u001B[0m #19465 > >\n", - "00:18:29 \u001B[90mv\u001B[0m #19466 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:29 \u001B[90mv\u001B[0m #19467 > > \u001B[38;2;146;146;178m│\u001B[0m ### cloned\n", - "00:18:29 \u001B[90mv\u001B[0m #19468 > >\n", - "00:18:29 \u001B[90mv\u001B[0m #19469 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:29 \u001B[90mv\u001B[0m #19470 > > inl cloned forall t. (iter : into_iterator (rust.ref t)) : into_iterator t =\n", - "00:18:29 \u001B[90mv\u001B[0m #19471 > > !\\($'\"!iter.cloned()\"')\n", - "00:18:30 \u001B[90mv\u001B[0m #19472 > >\n", - "00:18:30 \u001B[90mv\u001B[0m #19473 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:30 \u001B[90mv\u001B[0m #19474 > > \u001B[38;2;146;146;178m│\u001B[0m ### for_each\n", - "00:18:30 \u001B[90mv\u001B[0m #19475 > >\n", - "00:18:30 \u001B[90mv\u001B[0m #19476 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:30 \u001B[90mv\u001B[0m #19477 > > inl for_each forall t. (fn : t -> ()) (iter : into_iterator t) : () =\n", - "00:18:30 \u001B[90mv\u001B[0m #19478 > > (!\\\\(fn, $'\"true; !iter.for_each(|x| $0(x))\"') : bool) |> ignore\n", - "00:18:30 \u001B[90mv\u001B[0m #19479 > >\n", - "00:18:30 \u001B[90mv\u001B[0m #19480 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:30 \u001B[90mv\u001B[0m #19481 > > \u001B[38;2;146;146;178m│\u001B[0m ### try_for_each\n", - "00:18:30 \u001B[90mv\u001B[0m #19482 > >\n", - "00:18:30 \u001B[90mv\u001B[0m #19483 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:30 \u001B[90mv\u001B[0m #19484 > > inl try_for_each forall t. (fn : t -> rust.try ()) x : resultm.result' () string\n", - "00:18:30 \u001B[90mv\u001B[0m #19485 > > =\n", - "00:18:30 \u001B[90mv\u001B[0m #19486 > > (!\\($'\"true; let mut !x = !x; let _iter_try_for_each = !x.try_for_each(|x| {\n", - "00:18:30 \u001B[90mv\u001B[0m #19487 > > //\"') : bool) |> ignore\n", - "00:18:30 \u001B[90mv\u001B[0m #19488 > > (!\\\\(fn !\\($'\"x\"'), $'\"true; $0 }); //\"') : bool) |> ignore\n", - "00:18:30 \u001B[90mv\u001B[0m #19489 > > !\\($'\"_iter_try_for_each.map_err(|x| x.into())\"')\n", - "00:18:31 \u001B[90mv\u001B[0m #19490 > >\n", - "00:18:31 \u001B[90mv\u001B[0m #19491 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:31 \u001B[90mv\u001B[0m #19492 > > \u001B[38;2;146;146;178m│\u001B[0m ### all\n", - "00:18:31 \u001B[90mv\u001B[0m #19493 > >\n", - "00:18:31 \u001B[90mv\u001B[0m #19494 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:31 \u001B[90mv\u001B[0m #19495 > > inl all forall t. (fn : t -> bool) (x : rust.mut' (into_iterator t)) : bool =\n", - "00:18:31 \u001B[90mv\u001B[0m #19496 > > x |> rust.to_mut\n", - "00:18:31 \u001B[90mv\u001B[0m #19497 > > !\\\\(fn, $'$\"!x.all(|x| $0(x))\"')\n", - "00:18:31 \u001B[90mv\u001B[0m #19498 > >\n", - "00:18:31 \u001B[90mv\u001B[0m #19499 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:31 \u001B[90mv\u001B[0m #19500 > > \u001B[38;2;146;146;178m│\u001B[0m ### enumerate\n", - "00:18:31 \u001B[90mv\u001B[0m #19501 > >\n", - "00:18:31 \u001B[90mv\u001B[0m #19502 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:31 \u001B[90mv\u001B[0m #19503 > > inl enumerate forall dim {int; number} t. (ar : a dim t) : a dim (unativeint *\n", - "00:18:31 \u001B[90mv\u001B[0m #19504 > > t) =\n", - "00:18:31 \u001B[90mv\u001B[0m #19505 > > inl (a ar) = ar\n", - "00:18:31 \u001B[90mv\u001B[0m #19506 > > ar\n", - "00:18:31 \u001B[90mv\u001B[0m #19507 > > |> am'.to_vec\n", - "00:18:31 \u001B[90mv\u001B[0m #19508 > > |> into_iter\n", - "00:18:31 \u001B[90mv\u001B[0m #19509 > > |> enumerate\n", - "00:18:31 \u001B[90mv\u001B[0m #19510 > > |> iter_collect\n", - "00:18:31 \u001B[90mv\u001B[0m #19511 > > |> am'.vec_map' from_pair\n", - "00:18:31 \u001B[90mv\u001B[0m #19512 > > |> am'.from_vec\n", - "00:18:32 \u001B[90mv\u001B[0m #19513 > >\n", - "00:18:32 \u001B[90mv\u001B[0m #19514 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:32 \u001B[90mv\u001B[0m #19515 > > //// test\n", - "00:18:32 \u001B[90mv\u001B[0m #19516 > > ///! rust\n", - "00:18:32 \u001B[90mv\u001B[0m #19517 > >\n", - "00:18:32 \u001B[90mv\u001B[0m #19518 > > am'.init_series 0i32 2 1\n", - "00:18:32 \u001B[90mv\u001B[0m #19519 > > |> fun x => a x : _ int _\n", - "00:18:32 \u001B[90mv\u001B[0m #19520 > > |> enumerate\n", - "00:18:32 \u001B[90mv\u001B[0m #19521 > > |> fun (a x : _ int _) => x\n", - "00:18:32 \u001B[90mv\u001B[0m #19522 > > |> _assert_eq' ;[[ convert 0i32, 0; convert 1i32, 1; convert 2i32, 2 ]]\n", - "00:18:36 \u001B[90mv\u001B[0m #19523 > >\n", - "00:18:36 \u001B[90mv\u001B[0m #19524 > > ── [ 3.98s - return value ] ────────────────────────────────────────────────────\n", - "00:18:36 \u001B[90mv\u001B[0m #19525 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: Array(MutCell([(0, 0), (1, 1), (2,\n", - "00:18:36 \u001B[90mv\u001B[0m #19526 > > 2)])) / expected: Array(MutCell([(0, 0), (1, 1), (2, 2)]))\n", - "00:18:36 \u001B[90mv\u001B[0m #19527 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:18:36 \u001B[90mv\u001B[0m #19528 > 00:00:16 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 5435 }\n", - "00:18:36 \u001B[90mv\u001B[0m #19529 > 00:00:16 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/iter.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/iter.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:18:37 \u001B[90mv\u001B[0m #19530 > 00:00:18 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/iter.dib.ipynb to html\n", - "00:18:37 \u001B[90mv\u001B[0m #19531 > 00:00:18 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:18:37 \u001B[90mv\u001B[0m #19532 > 00:00:18 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:18:38 \u001B[90mv\u001B[0m #19533 > 00:00:19 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:18:38 \u001B[90mv\u001B[0m #19534 > 00:00:19 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:18:38 \u001B[90mv\u001B[0m #19535 > 00:00:19 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 299004 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\iter.dib.html\n", - "00:18:38 \u001B[90mv\u001B[0m #19536 > 00:00:19 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 850 }\n", - "00:18:38 \u001B[90mv\u001B[0m #19537 > 00:00:19 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 850 }\n", - "00:18:38 \u001B[90mv\u001B[0m #19538 > 00:00:19 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/iter.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/iter.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:18:39 \u001B[90mv\u001B[0m #19539 > 00:00:19 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:18:39 \u001B[90mv\u001B[0m #19540 > 00:00:19 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:18:39 \u001B[90mv\u001B[0m #19541 > 00:00:19 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 6344 }\n", - "00:18:39 \u001B[94md\u001B[0m #19542 runtime.execute_with_options_async / { exit_code = 0; output_length = 9135 }\n", - "00:18:39 \u001B[94md\u001B[0m #26 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path iter.dib --retries 3\n", - "00:18:39 \u001B[94md\u001B[0m #19543 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path wasm.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path wasm.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:18:39 \u001B[90mv\u001B[0m #19544 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"wasm.dib\", \"--retries\", \"3\"])) }\n", - "00:18:39 \u001B[90mv\u001B[0m #19545 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/wasm.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/wasm.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/wasm.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/wasm.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:18:41 \u001B[90mv\u001B[0m #19546 > >\n", - "00:18:41 \u001B[90mv\u001B[0m #19547 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:41 \u001B[90mv\u001B[0m #19548 > > \u001B[38;2;146;146;178m│\u001B[0m # wasm\n", - "00:18:44 \u001B[90mv\u001B[0m #19549 > >\n", - "00:18:44 \u001B[90mv\u001B[0m #19550 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:44 \u001B[90mv\u001B[0m #19551 > > open rust\n", - "00:18:44 \u001B[90mv\u001B[0m #19552 > > open rust_operators\n", - "00:18:45 \u001B[90mv\u001B[0m #19553 > >\n", - "00:18:45 \u001B[90mv\u001B[0m #19554 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:45 \u001B[90mv\u001B[0m #19555 > > \u001B[38;2;146;146;178m│\u001B[0m ### rexie\n", - "00:18:45 \u001B[90mv\u001B[0m #19556 > >\n", - "00:18:45 \u001B[90mv\u001B[0m #19557 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:45 \u001B[90mv\u001B[0m #19558 > > nominal rexie =\n", - "00:18:45 \u001B[90mv\u001B[0m #19559 > > `(\n", - "00:18:45 \u001B[90mv\u001B[0m #19560 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"rexie::Rexie\\\")>]]\\n#endif\\ntype rexie_Rexie = class end\"\n", - "00:18:45 \u001B[90mv\u001B[0m #19562 > > $'' : $'rexie_Rexie'\n", - "00:18:45 \u001B[90mv\u001B[0m #19563 > > )\n", - "00:18:46 \u001B[90mv\u001B[0m #19564 > >\n", - "00:18:46 \u001B[90mv\u001B[0m #19565 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:46 \u001B[90mv\u001B[0m #19566 > > \u001B[38;2;146;146;178m│\u001B[0m ### rexie_store\n", - "00:18:46 \u001B[90mv\u001B[0m #19567 > >\n", - "00:18:46 \u001B[90mv\u001B[0m #19568 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:46 \u001B[90mv\u001B[0m #19569 > > nominal rexie_store =\n", - "00:18:46 \u001B[90mv\u001B[0m #19570 > > `(\n", - "00:18:46 \u001B[90mv\u001B[0m #19571 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"rexie::Store\\\")>]]\\n#endif\\ntype rexie_Store = class end\"\n", - "00:18:46 \u001B[90mv\u001B[0m #19573 > > $'' : $'rexie_Store'\n", - "00:18:46 \u001B[90mv\u001B[0m #19574 > > )\n", - "00:18:46 \u001B[90mv\u001B[0m #19575 > >\n", - "00:18:46 \u001B[90mv\u001B[0m #19576 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:46 \u001B[90mv\u001B[0m #19577 > > \u001B[38;2;146;146;178m│\u001B[0m ### rexie_transaction\n", - "00:18:46 \u001B[90mv\u001B[0m #19578 > >\n", - "00:18:46 \u001B[90mv\u001B[0m #19579 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:46 \u001B[90mv\u001B[0m #19580 > > nominal rexie_transaction =\n", - "00:18:46 \u001B[90mv\u001B[0m #19581 > > `(\n", - "00:18:46 \u001B[90mv\u001B[0m #19582 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"rexie::Transaction\\\")>]]\\n#endif\\ntype rexie_Transaction =\n", - "00:18:46 \u001B[90mv\u001B[0m #19584 > > class end\"\n", - "00:18:46 \u001B[90mv\u001B[0m #19585 > > $'' : $'rexie_Transaction'\n", - "00:18:46 \u001B[90mv\u001B[0m #19586 > > )\n", - "00:18:47 \u001B[90mv\u001B[0m #19587 > >\n", - "00:18:47 \u001B[90mv\u001B[0m #19588 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:47 \u001B[90mv\u001B[0m #19589 > > \u001B[38;2;146;146;178m│\u001B[0m ### rexie_error\n", - "00:18:47 \u001B[90mv\u001B[0m #19590 > >\n", - "00:18:47 \u001B[90mv\u001B[0m #19591 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:47 \u001B[90mv\u001B[0m #19592 > > nominal rexie_error =\n", - "00:18:47 \u001B[90mv\u001B[0m #19593 > > `(\n", - "00:18:47 \u001B[90mv\u001B[0m #19594 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"rexie::Error\\\")>]]\\n#endif\\ntype rexie_Error = class end\"\n", - "00:18:47 \u001B[90mv\u001B[0m #19596 > > $'' : $'rexie_Error'\n", - "00:18:47 \u001B[90mv\u001B[0m #19597 > > )\n", - "00:18:47 \u001B[90mv\u001B[0m #19598 > >\n", - "00:18:47 \u001B[90mv\u001B[0m #19599 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:47 \u001B[90mv\u001B[0m #19600 > > \u001B[38;2;146;146;178m│\u001B[0m ### js_value\n", - "00:18:47 \u001B[90mv\u001B[0m #19601 > >\n", - "00:18:47 \u001B[90mv\u001B[0m #19602 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:47 \u001B[90mv\u001B[0m #19603 > > nominal js_value =\n", - "00:18:47 \u001B[90mv\u001B[0m #19604 > > `(\n", - "00:18:47 \u001B[90mv\u001B[0m #19605 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"wasm_bindgen::JsValue\\\")>]]\\n#endif\\ntype wasm_bindgen_JsValue\n", - "00:18:47 \u001B[90mv\u001B[0m #19607 > > = class end\"\n", - "00:18:47 \u001B[90mv\u001B[0m #19608 > > $'' : $'wasm_bindgen_JsValue'\n", - "00:18:47 \u001B[90mv\u001B[0m #19609 > > )\n", - "00:18:48 \u001B[90mv\u001B[0m #19610 > >\n", - "00:18:48 \u001B[90mv\u001B[0m #19611 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:48 \u001B[90mv\u001B[0m #19612 > > \u001B[38;2;146;146;178m│\u001B[0m ### closure\n", - "00:18:48 \u001B[90mv\u001B[0m #19613 > >\n", - "00:18:48 \u001B[90mv\u001B[0m #19614 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:48 \u001B[90mv\u001B[0m #19615 > > nominal closure t =\n", - "00:18:48 \u001B[90mv\u001B[0m #19616 > > `(\n", - "00:18:48 \u001B[90mv\u001B[0m #19617 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"wasm_bindgen::closure::Closure<$0>\\\")>]]\\n#endif\\ntype\n", - "00:18:48 \u001B[90mv\u001B[0m #19619 > > wasm_bindgen_closure_Closure<'T> = class end\"\n", - "00:18:48 \u001B[90mv\u001B[0m #19620 > > $'' : $'wasm_bindgen_closure_Closure<`t>'\n", - "00:18:48 \u001B[90mv\u001B[0m #19621 > > )\n", - "00:18:48 \u001B[90mv\u001B[0m #19622 > >\n", - "00:18:48 \u001B[90mv\u001B[0m #19623 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:48 \u001B[90mv\u001B[0m #19624 > > \u001B[38;2;146;146;178m│\u001B[0m ### js_function\n", - "00:18:48 \u001B[90mv\u001B[0m #19625 > >\n", - "00:18:48 \u001B[90mv\u001B[0m #19626 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:48 \u001B[90mv\u001B[0m #19627 > > nominal js_function =\n", - "00:18:48 \u001B[90mv\u001B[0m #19628 > > `(\n", - "00:18:48 \u001B[90mv\u001B[0m #19629 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"js_sys::Function\\\")>]]\\n#endif\\ntype js_sys_Function = class\n", - "00:18:48 \u001B[90mv\u001B[0m #19631 > > end\"\n", - "00:18:48 \u001B[90mv\u001B[0m #19632 > > $'' : $'js_sys_Function'\n", - "00:18:48 \u001B[90mv\u001B[0m #19633 > > )\n", - "00:18:48 \u001B[90mv\u001B[0m #19634 > >\n", - "00:18:48 \u001B[90mv\u001B[0m #19635 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:48 \u001B[90mv\u001B[0m #19636 > > \u001B[38;2;146;146;178m│\u001B[0m ### window\n", - "00:18:48 \u001B[90mv\u001B[0m #19637 > >\n", - "00:18:48 \u001B[90mv\u001B[0m #19638 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:48 \u001B[90mv\u001B[0m #19639 > > nominal window =\n", - "00:18:48 \u001B[90mv\u001B[0m #19640 > > `(\n", - "00:18:48 \u001B[90mv\u001B[0m #19641 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"web_sys::Window\\\")>]]\\n#endif\\ntype web_sys_Window = class\n", - "00:18:48 \u001B[90mv\u001B[0m #19643 > > end\"\n", - "00:18:48 \u001B[90mv\u001B[0m #19644 > > $'' : $'web_sys_Window'\n", - "00:18:48 \u001B[90mv\u001B[0m #19645 > > )\n", - "00:18:49 \u001B[90mv\u001B[0m #19646 > >\n", - "00:18:49 \u001B[90mv\u001B[0m #19647 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:49 \u001B[90mv\u001B[0m #19648 > > \u001B[38;2;146;146;178m│\u001B[0m ### document\n", - "00:18:49 \u001B[90mv\u001B[0m #19649 > >\n", - "00:18:49 \u001B[90mv\u001B[0m #19650 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:49 \u001B[90mv\u001B[0m #19651 > > nominal document =\n", - "00:18:49 \u001B[90mv\u001B[0m #19652 > > `(\n", - "00:18:49 \u001B[90mv\u001B[0m #19653 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"web_sys::Document\\\")>]]\\n#endif\\ntype web_sys_Document = class\n", - "00:18:49 \u001B[90mv\u001B[0m #19655 > > end\"\n", - "00:18:49 \u001B[90mv\u001B[0m #19656 > > $'' : $'web_sys_Document'\n", - "00:18:49 \u001B[90mv\u001B[0m #19657 > > )\n", - "00:18:49 \u001B[90mv\u001B[0m #19658 > >\n", - "00:18:49 \u001B[90mv\u001B[0m #19659 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:49 \u001B[90mv\u001B[0m #19660 > > \u001B[38;2;146;146;178m│\u001B[0m ### html_element\n", - "00:18:49 \u001B[90mv\u001B[0m #19661 > >\n", - "00:18:49 \u001B[90mv\u001B[0m #19662 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:49 \u001B[90mv\u001B[0m #19663 > > nominal html_element =\n", - "00:18:49 \u001B[90mv\u001B[0m #19664 > > `(\n", - "00:18:49 \u001B[90mv\u001B[0m #19665 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"web_sys::HtmlElement\\\")>]]\\n#endif\\ntype web_sys_HtmlElement =\n", - "00:18:49 \u001B[90mv\u001B[0m #19667 > > class end\"\n", - "00:18:49 \u001B[90mv\u001B[0m #19668 > > $'' : $'web_sys_HtmlElement'\n", - "00:18:49 \u001B[90mv\u001B[0m #19669 > > )\n", - "00:18:50 \u001B[90mv\u001B[0m #19670 > >\n", - "00:18:50 \u001B[90mv\u001B[0m #19671 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:50 \u001B[90mv\u001B[0m #19672 > > \u001B[38;2;146;146;178m│\u001B[0m ### storage\n", - "00:18:50 \u001B[90mv\u001B[0m #19673 > >\n", - "00:18:50 \u001B[90mv\u001B[0m #19674 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:50 \u001B[90mv\u001B[0m #19675 > > nominal storage =\n", - "00:18:50 \u001B[90mv\u001B[0m #19676 > > `(\n", - "00:18:50 \u001B[90mv\u001B[0m #19677 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"web_sys::Storage\\\")>]]\\n#endif\\ntype web_sys_Storage = class\n", - "00:18:50 \u001B[90mv\u001B[0m #19679 > > end\"\n", - "00:18:50 \u001B[90mv\u001B[0m #19680 > > $'' : $'web_sys_Storage'\n", - "00:18:50 \u001B[90mv\u001B[0m #19681 > > )\n", - "00:18:50 \u001B[90mv\u001B[0m #19682 > >\n", - "00:18:50 \u001B[90mv\u001B[0m #19683 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:50 \u001B[90mv\u001B[0m #19684 > > \u001B[38;2;146;146;178m│\u001B[0m ### closure_wrap\n", - "00:18:50 \u001B[90mv\u001B[0m #19685 > >\n", - "00:18:50 \u001B[90mv\u001B[0m #19686 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:50 \u001B[90mv\u001B[0m #19687 > > inl closure_wrap forall t. (x : rust.box t) : closure t =\n", - "00:18:50 \u001B[90mv\u001B[0m #19688 > > inl x = join x\n", - "00:18:50 \u001B[90mv\u001B[0m #19689 > > !\\($'\"wasm_bindgen::closure::Closure::wrap(!x)\"')\n", - "00:18:51 \u001B[90mv\u001B[0m #19690 > >\n", - "00:18:51 \u001B[90mv\u001B[0m #19691 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:51 \u001B[90mv\u001B[0m #19692 > > \u001B[38;2;146;146;178m│\u001B[0m ### closure_forget\n", - "00:18:51 \u001B[90mv\u001B[0m #19693 > >\n", - "00:18:51 \u001B[90mv\u001B[0m #19694 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:51 \u001B[90mv\u001B[0m #19695 > > inl closure_forget forall t. (closure : closure t) =\n", - "00:18:51 \u001B[90mv\u001B[0m #19696 > > !\\($'\"!closure.forget()\"') : ()\n", - "00:18:51 \u001B[90mv\u001B[0m #19697 > >\n", - "00:18:51 \u001B[90mv\u001B[0m #19698 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:51 \u001B[90mv\u001B[0m #19699 > > \u001B[38;2;146;146;178m│\u001B[0m ### closure_as_ref\n", - "00:18:51 \u001B[90mv\u001B[0m #19700 > >\n", - "00:18:51 \u001B[90mv\u001B[0m #19701 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:51 \u001B[90mv\u001B[0m #19702 > > inl closure_as_ref forall t. (closure : closure t) : rust.ref js_value =\n", - "00:18:51 \u001B[90mv\u001B[0m #19703 > > !\\($'\"wasm_bindgen::closure::Closure::as_ref(&!closure)\"')\n", - "00:18:51 \u001B[90mv\u001B[0m #19704 > >\n", - "00:18:51 \u001B[90mv\u001B[0m #19705 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:51 \u001B[90mv\u001B[0m #19706 > > \u001B[38;2;146;146;178m│\u001B[0m ### unchecked_ref\n", - "00:18:51 \u001B[90mv\u001B[0m #19707 > >\n", - "00:18:51 \u001B[90mv\u001B[0m #19708 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:51 \u001B[90mv\u001B[0m #19709 > > inl unchecked_ref (ref : rust.ref js_value) : rust.ref js_function =\n", - "00:18:51 \u001B[90mv\u001B[0m #19710 > > !\\($'\"wasm_bindgen::JsCast::unchecked_ref(!ref)\"')\n", - "00:18:52 \u001B[90mv\u001B[0m #19711 > >\n", - "00:18:52 \u001B[90mv\u001B[0m #19712 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:52 \u001B[90mv\u001B[0m #19713 > > \u001B[38;2;146;146;178m│\u001B[0m ### set_inner_html\n", - "00:18:52 \u001B[90mv\u001B[0m #19714 > >\n", - "00:18:52 \u001B[90mv\u001B[0m #19715 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:52 \u001B[90mv\u001B[0m #19716 > > inl set_inner_html (html : string) (el : html_element) =\n", - "00:18:52 \u001B[90mv\u001B[0m #19717 > > inl html = join html\n", - "00:18:52 \u001B[90mv\u001B[0m #19718 > > inl html = html |> sm'.as_str\n", - "00:18:52 \u001B[90mv\u001B[0m #19719 > > inl el = join el\n", - "00:18:52 \u001B[90mv\u001B[0m #19720 > > !\\\\(html, $'\"!el.set_inner_html($0)\"')\n", - "00:18:52 \u001B[90mv\u001B[0m #19721 > >\n", - "00:18:52 \u001B[90mv\u001B[0m #19722 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:52 \u001B[90mv\u001B[0m #19723 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_js_value\n", - "00:18:52 \u001B[90mv\u001B[0m #19724 > >\n", - "00:18:52 \u001B[90mv\u001B[0m #19725 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:18:52 \u001B[90mv\u001B[0m #19726 > > inl from_js_value (value : js_value) : resultm.result' (optionm'.option'\n", - "00:18:52 \u001B[90mv\u001B[0m #19727 > > sm'.json_value) sm'.std_string =\n", - "00:18:52 \u001B[90mv\u001B[0m #19728 > > inl value = join value\n", - "00:18:52 \u001B[90mv\u001B[0m #19729 > > !\\($'\"serde_wasm_bindgen::from_value(!value)\"')\n", - "00:18:52 \u001B[90mv\u001B[0m #19730 > > |> resultm.map_error' fun (x : sm'.serde_wasm_bindgen_error) => x |>\n", - "00:18:52 \u001B[90mv\u001B[0m #19731 > > sm'.format'\n", - "00:18:53 \u001B[90mv\u001B[0m #19732 > 00:00:14 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 6986 }\n", - "00:18:53 \u001B[90mv\u001B[0m #19733 > 00:00:14 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/wasm.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/wasm.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:18:54 \u001B[90mv\u001B[0m #19734 > 00:00:15 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/wasm.dib.ipynb to html\n", - "00:18:54 \u001B[90mv\u001B[0m #19735 > 00:00:15 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:18:54 \u001B[90mv\u001B[0m #19736 > 00:00:15 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:18:55 \u001B[90mv\u001B[0m #19737 > 00:00:15 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:18:55 \u001B[90mv\u001B[0m #19738 > 00:00:15 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:18:55 \u001B[90mv\u001B[0m #19739 > 00:00:16 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 302376 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\wasm.dib.html\n", - "00:18:55 \u001B[90mv\u001B[0m #19740 > 00:00:16 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 850 }\n", - "00:18:55 \u001B[90mv\u001B[0m #19741 > 00:00:16 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 850 }\n", - "00:18:55 \u001B[90mv\u001B[0m #19742 > 00:00:16 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/wasm.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/wasm.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:18:55 \u001B[90mv\u001B[0m #19743 > 00:00:16 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:18:55 \u001B[90mv\u001B[0m #19744 > 00:00:16 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:18:55 \u001B[90mv\u001B[0m #19745 > 00:00:16 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 7895 }\n", - "00:18:55 \u001B[94md\u001B[0m #19746 runtime.execute_with_options_async / { exit_code = 0; output_length = 10782 }\n", - "00:18:55 \u001B[94md\u001B[0m #27 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path wasm.dib --retries 3\n", - "00:18:55 \u001B[94md\u001B[0m #19747 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path leptos/leptos.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path leptos/leptos.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:18:55 \u001B[90mv\u001B[0m #19748 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"leptos/leptos.dib\", \"--retries\", \"3\"])) }\n", - "00:18:55 \u001B[90mv\u001B[0m #19749 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/leptos/leptos.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/leptos/leptos.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/leptos/leptos.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/leptos/leptos.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:18:57 \u001B[90mv\u001B[0m #19750 > >\n", - "00:18:57 \u001B[90mv\u001B[0m #19751 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:18:57 \u001B[90mv\u001B[0m #19752 > > \u001B[38;2;146;146;178m│\u001B[0m # leptos\n", - "00:19:00 \u001B[90mv\u001B[0m #19753 > >\n", - "00:19:00 \u001B[90mv\u001B[0m #19754 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:00 \u001B[90mv\u001B[0m #19755 > > open rust.rust_operators\n", - "00:19:00 \u001B[90mv\u001B[0m #19756 > > open rust\n", - "00:19:00 \u001B[90mv\u001B[0m #19757 > > open sm'_operators\n", - "00:19:02 \u001B[90mv\u001B[0m #19758 > >\n", - "00:19:02 \u001B[90mv\u001B[0m #19759 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:02 \u001B[90mv\u001B[0m #19760 > > \u001B[38;2;146;146;178m│\u001B[0m ### a'\n", - "00:19:02 \u001B[90mv\u001B[0m #19761 > >\n", - "00:19:02 \u001B[90mv\u001B[0m #19762 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:02 \u001B[90mv\u001B[0m #19763 > > nominal a' =\n", - "00:19:02 \u001B[90mv\u001B[0m #19764 > > `(\n", - "00:19:02 \u001B[90mv\u001B[0m #19765 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::A\\\")>]]\\n#endif\\ntype leptos_html_A = class end\"\n", - "00:19:02 \u001B[90mv\u001B[0m #19767 > > $'' : $'leptos_html_A'\n", - "00:19:02 \u001B[90mv\u001B[0m #19768 > > )\n", - "00:19:02 \u001B[90mv\u001B[0m #19769 > >\n", - "00:19:02 \u001B[90mv\u001B[0m #19770 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:02 \u001B[90mv\u001B[0m #19771 > > \u001B[38;2;146;146;178m│\u001B[0m ### event\n", - "00:19:02 \u001B[90mv\u001B[0m #19772 > >\n", - "00:19:02 \u001B[90mv\u001B[0m #19773 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:02 \u001B[90mv\u001B[0m #19774 > > nominal event =\n", - "00:19:02 \u001B[90mv\u001B[0m #19775 > > `(\n", - "00:19:02 \u001B[90mv\u001B[0m #19776 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::ev::Event\\\")>]]\\n#endif\\ntype leptos_ev_Event = class\n", - "00:19:02 \u001B[90mv\u001B[0m #19778 > > end\"\n", - "00:19:02 \u001B[90mv\u001B[0m #19779 > > $'' : $'leptos_ev_Event'\n", - "00:19:02 \u001B[90mv\u001B[0m #19780 > > )\n", - "00:19:03 \u001B[90mv\u001B[0m #19781 > >\n", - "00:19:03 \u001B[90mv\u001B[0m #19782 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:03 \u001B[90mv\u001B[0m #19783 > > \u001B[38;2;146;146;178m│\u001B[0m ### mouse_event\n", - "00:19:03 \u001B[90mv\u001B[0m #19784 > >\n", - "00:19:03 \u001B[90mv\u001B[0m #19785 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:03 \u001B[90mv\u001B[0m #19786 > > nominal mouse_event =\n", - "00:19:03 \u001B[90mv\u001B[0m #19787 > > `(\n", - "00:19:03 \u001B[90mv\u001B[0m #19788 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::ev::MouseEvent\\\")>]]\\n#endif\\ntype\n", - "00:19:03 \u001B[90mv\u001B[0m #19790 > > leptos_ev_MouseEvent = class end\"\n", - "00:19:03 \u001B[90mv\u001B[0m #19791 > > $'' : $'leptos_ev_MouseEvent'\n", - "00:19:03 \u001B[90mv\u001B[0m #19792 > > )\n", - "00:19:03 \u001B[90mv\u001B[0m #19793 > >\n", - "00:19:03 \u001B[90mv\u001B[0m #19794 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:03 \u001B[90mv\u001B[0m #19795 > > \u001B[38;2;146;146;178m│\u001B[0m ### button\n", - "00:19:03 \u001B[90mv\u001B[0m #19796 > >\n", - "00:19:03 \u001B[90mv\u001B[0m #19797 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:03 \u001B[90mv\u001B[0m #19798 > > nominal button =\n", - "00:19:03 \u001B[90mv\u001B[0m #19799 > > `(\n", - "00:19:03 \u001B[90mv\u001B[0m #19800 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Button\\\")>]]\\n#endif\\ntype leptos_html_Button =\n", - "00:19:03 \u001B[90mv\u001B[0m #19802 > > class end\"\n", - "00:19:03 \u001B[90mv\u001B[0m #19803 > > $'' : $'leptos_html_Button'\n", - "00:19:03 \u001B[90mv\u001B[0m #19804 > > )\n", - "00:19:03 \u001B[90mv\u001B[0m #19805 > >\n", - "00:19:03 \u001B[90mv\u001B[0m #19806 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:03 \u001B[90mv\u001B[0m #19807 > > \u001B[38;2;146;146;178m│\u001B[0m ### details\n", - "00:19:03 \u001B[90mv\u001B[0m #19808 > >\n", - "00:19:03 \u001B[90mv\u001B[0m #19809 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:03 \u001B[90mv\u001B[0m #19810 > > nominal details =\n", - "00:19:03 \u001B[90mv\u001B[0m #19811 > > `(\n", - "00:19:03 \u001B[90mv\u001B[0m #19812 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Details\\\")>]]\\n#endif\\ntype leptos_html_Details\n", - "00:19:03 \u001B[90mv\u001B[0m #19814 > > = class end\"\n", - "00:19:03 \u001B[90mv\u001B[0m #19815 > > $'' : $'leptos_html_Details'\n", - "00:19:03 \u001B[90mv\u001B[0m #19816 > > )\n", - "00:19:04 \u001B[90mv\u001B[0m #19817 > >\n", - "00:19:04 \u001B[90mv\u001B[0m #19818 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:04 \u001B[90mv\u001B[0m #19819 > > \u001B[38;2;146;146;178m│\u001B[0m ### dd\n", - "00:19:04 \u001B[90mv\u001B[0m #19820 > >\n", - "00:19:04 \u001B[90mv\u001B[0m #19821 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:04 \u001B[90mv\u001B[0m #19822 > > nominal dd =\n", - "00:19:04 \u001B[90mv\u001B[0m #19823 > > `(\n", - "00:19:04 \u001B[90mv\u001B[0m #19824 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Dd\\\")>]]\\n#endif\\ntype leptos_html_Dd = class\n", - "00:19:04 \u001B[90mv\u001B[0m #19826 > > end\"\n", - "00:19:04 \u001B[90mv\u001B[0m #19827 > > $'' : $'leptos_html_Dd'\n", - "00:19:04 \u001B[90mv\u001B[0m #19828 > > )\n", - "00:19:04 \u001B[90mv\u001B[0m #19829 > >\n", - "00:19:04 \u001B[90mv\u001B[0m #19830 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:04 \u001B[90mv\u001B[0m #19831 > > \u001B[38;2;146;146;178m│\u001B[0m ### div\n", - "00:19:04 \u001B[90mv\u001B[0m #19832 > >\n", - "00:19:04 \u001B[90mv\u001B[0m #19833 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:04 \u001B[90mv\u001B[0m #19834 > > nominal div =\n", - "00:19:04 \u001B[90mv\u001B[0m #19835 > > `(\n", - "00:19:04 \u001B[90mv\u001B[0m #19836 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Div\\\")>]]\\n#endif\\ntype leptos_html_Div = class\n", - "00:19:04 \u001B[90mv\u001B[0m #19838 > > end\"\n", - "00:19:04 \u001B[90mv\u001B[0m #19839 > > $'' : $'leptos_html_Div'\n", - "00:19:04 \u001B[90mv\u001B[0m #19840 > > )\n", - "00:19:05 \u001B[90mv\u001B[0m #19841 > >\n", - "00:19:05 \u001B[90mv\u001B[0m #19842 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:05 \u001B[90mv\u001B[0m #19843 > > \u001B[38;2;146;146;178m│\u001B[0m ### dl\n", - "00:19:05 \u001B[90mv\u001B[0m #19844 > >\n", - "00:19:05 \u001B[90mv\u001B[0m #19845 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:05 \u001B[90mv\u001B[0m #19846 > > nominal dl =\n", - "00:19:05 \u001B[90mv\u001B[0m #19847 > > `(\n", - "00:19:05 \u001B[90mv\u001B[0m #19848 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Dl\\\")>]]\\n#endif\\ntype leptos_html_Dl = class\n", - "00:19:05 \u001B[90mv\u001B[0m #19850 > > end\"\n", - "00:19:05 \u001B[90mv\u001B[0m #19851 > > $'' : $'leptos_html_Dl'\n", - "00:19:05 \u001B[90mv\u001B[0m #19852 > > )\n", - "00:19:05 \u001B[90mv\u001B[0m #19853 > >\n", - "00:19:05 \u001B[90mv\u001B[0m #19854 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:05 \u001B[90mv\u001B[0m #19855 > > \u001B[38;2;146;146;178m│\u001B[0m ### dt\n", - "00:19:05 \u001B[90mv\u001B[0m #19856 > >\n", - "00:19:05 \u001B[90mv\u001B[0m #19857 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:05 \u001B[90mv\u001B[0m #19858 > > nominal dt =\n", - "00:19:05 \u001B[90mv\u001B[0m #19859 > > `(\n", - "00:19:05 \u001B[90mv\u001B[0m #19860 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Dt\\\")>]]\\n#endif\\ntype leptos_html_Dt = class\n", - "00:19:05 \u001B[90mv\u001B[0m #19862 > > end\"\n", - "00:19:05 \u001B[90mv\u001B[0m #19863 > > $'' : $'leptos_html_Dt'\n", - "00:19:05 \u001B[90mv\u001B[0m #19864 > > )\n", - "00:19:05 \u001B[90mv\u001B[0m #19865 > >\n", - "00:19:05 \u001B[90mv\u001B[0m #19866 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:05 \u001B[90mv\u001B[0m #19867 > > \u001B[38;2;146;146;178m│\u001B[0m ### footer\n", - "00:19:05 \u001B[90mv\u001B[0m #19868 > >\n", - "00:19:05 \u001B[90mv\u001B[0m #19869 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:05 \u001B[90mv\u001B[0m #19870 > > nominal footer =\n", - "00:19:05 \u001B[90mv\u001B[0m #19871 > > `(\n", - "00:19:05 \u001B[90mv\u001B[0m #19872 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Footer\\\")>]]\\n#endif\\ntype leptos_html_Footer =\n", - "00:19:05 \u001B[90mv\u001B[0m #19874 > > class end\"\n", - "00:19:05 \u001B[90mv\u001B[0m #19875 > > $'' : $'leptos_html_Footer'\n", - "00:19:05 \u001B[90mv\u001B[0m #19876 > > )\n", - "00:19:06 \u001B[90mv\u001B[0m #19877 > >\n", - "00:19:06 \u001B[90mv\u001B[0m #19878 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:06 \u001B[90mv\u001B[0m #19879 > > \u001B[38;2;146;146;178m│\u001B[0m ### header\n", - "00:19:06 \u001B[90mv\u001B[0m #19880 > >\n", - "00:19:06 \u001B[90mv\u001B[0m #19881 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:06 \u001B[90mv\u001B[0m #19882 > > nominal header =\n", - "00:19:06 \u001B[90mv\u001B[0m #19883 > > `(\n", - "00:19:06 \u001B[90mv\u001B[0m #19884 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Header\\\")>]]\\n#endif\\ntype leptos_html_Header =\n", - "00:19:06 \u001B[90mv\u001B[0m #19886 > > class end\"\n", - "00:19:06 \u001B[90mv\u001B[0m #19887 > > $'' : $'leptos_html_Header'\n", - "00:19:06 \u001B[90mv\u001B[0m #19888 > > )\n", - "00:19:06 \u001B[90mv\u001B[0m #19889 > >\n", - "00:19:06 \u001B[90mv\u001B[0m #19890 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:06 \u001B[90mv\u001B[0m #19891 > > \u001B[38;2;146;146;178m│\u001B[0m ### input\n", - "00:19:06 \u001B[90mv\u001B[0m #19892 > >\n", - "00:19:06 \u001B[90mv\u001B[0m #19893 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:06 \u001B[90mv\u001B[0m #19894 > > nominal input =\n", - "00:19:06 \u001B[90mv\u001B[0m #19895 > > `(\n", - "00:19:06 \u001B[90mv\u001B[0m #19896 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Input\\\")>]]\\n#endif\\ntype leptos_html_Input =\n", - "00:19:06 \u001B[90mv\u001B[0m #19898 > > class end\"\n", - "00:19:06 \u001B[90mv\u001B[0m #19899 > > $'' : $'leptos_html_Input'\n", - "00:19:06 \u001B[90mv\u001B[0m #19900 > > )\n", - "00:19:07 \u001B[90mv\u001B[0m #19901 > >\n", - "00:19:07 \u001B[90mv\u001B[0m #19902 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:07 \u001B[90mv\u001B[0m #19903 > > \u001B[38;2;146;146;178m│\u001B[0m ### label\n", - "00:19:07 \u001B[90mv\u001B[0m #19904 > >\n", - "00:19:07 \u001B[90mv\u001B[0m #19905 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:07 \u001B[90mv\u001B[0m #19906 > > nominal label =\n", - "00:19:07 \u001B[90mv\u001B[0m #19907 > > `(\n", - "00:19:07 \u001B[90mv\u001B[0m #19908 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Label\\\")>]]\\n#endif\\ntype leptos_html_Label =\n", - "00:19:07 \u001B[90mv\u001B[0m #19910 > > class end\"\n", - "00:19:07 \u001B[90mv\u001B[0m #19911 > > $'' : $'leptos_html_Label'\n", - "00:19:07 \u001B[90mv\u001B[0m #19912 > > )\n", - "00:19:07 \u001B[90mv\u001B[0m #19913 > >\n", - "00:19:07 \u001B[90mv\u001B[0m #19914 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:07 \u001B[90mv\u001B[0m #19915 > > \u001B[38;2;146;146;178m│\u001B[0m ### main\n", - "00:19:07 \u001B[90mv\u001B[0m #19916 > >\n", - "00:19:07 \u001B[90mv\u001B[0m #19917 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:07 \u001B[90mv\u001B[0m #19918 > > nominal main =\n", - "00:19:07 \u001B[90mv\u001B[0m #19919 > > `(\n", - "00:19:07 \u001B[90mv\u001B[0m #19920 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Main\\\")>]]\\n#endif\\ntype leptos_html_Main =\n", - "00:19:07 \u001B[90mv\u001B[0m #19922 > > class end\"\n", - "00:19:07 \u001B[90mv\u001B[0m #19923 > > $'' : $'leptos_html_Main'\n", - "00:19:07 \u001B[90mv\u001B[0m #19924 > > )\n", - "00:19:08 \u001B[90mv\u001B[0m #19925 > >\n", - "00:19:08 \u001B[90mv\u001B[0m #19926 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:08 \u001B[90mv\u001B[0m #19927 > > \u001B[38;2;146;146;178m│\u001B[0m ### nav\n", - "00:19:08 \u001B[90mv\u001B[0m #19928 > >\n", - "00:19:08 \u001B[90mv\u001B[0m #19929 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:08 \u001B[90mv\u001B[0m #19930 > > nominal nav =\n", - "00:19:08 \u001B[90mv\u001B[0m #19931 > > `(\n", - "00:19:08 \u001B[90mv\u001B[0m #19932 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Nav\\\")>]]\\n#endif\\ntype leptos_html_Nav = class\n", - "00:19:08 \u001B[90mv\u001B[0m #19934 > > end\"\n", - "00:19:08 \u001B[90mv\u001B[0m #19935 > > $'' : $'leptos_html_Nav'\n", - "00:19:08 \u001B[90mv\u001B[0m #19936 > > )\n", - "00:19:08 \u001B[90mv\u001B[0m #19937 > >\n", - "00:19:08 \u001B[90mv\u001B[0m #19938 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:08 \u001B[90mv\u001B[0m #19939 > > \u001B[38;2;146;146;178m│\u001B[0m ### option'\n", - "00:19:08 \u001B[90mv\u001B[0m #19940 > >\n", - "00:19:08 \u001B[90mv\u001B[0m #19941 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:08 \u001B[90mv\u001B[0m #19942 > > nominal option' =\n", - "00:19:08 \u001B[90mv\u001B[0m #19943 > > `(\n", - "00:19:08 \u001B[90mv\u001B[0m #19944 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Option_\\\")>]]\\n#endif\\ntype leptos_html_Option =\n", - "00:19:08 \u001B[90mv\u001B[0m #19946 > > class end\"\n", - "00:19:08 \u001B[90mv\u001B[0m #19947 > > $'' : $'leptos_html_Option'\n", - "00:19:08 \u001B[90mv\u001B[0m #19948 > > )\n", - "00:19:08 \u001B[90mv\u001B[0m #19949 > >\n", - "00:19:08 \u001B[90mv\u001B[0m #19950 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:08 \u001B[90mv\u001B[0m #19951 > > \u001B[38;2;146;146;178m│\u001B[0m ### pre\n", - "00:19:08 \u001B[90mv\u001B[0m #19952 > >\n", - "00:19:08 \u001B[90mv\u001B[0m #19953 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:08 \u001B[90mv\u001B[0m #19954 > > nominal pre =\n", - "00:19:08 \u001B[90mv\u001B[0m #19955 > > `(\n", - "00:19:08 \u001B[90mv\u001B[0m #19956 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Pre\\\")>]]\\n#endif\\ntype leptos_html_Pre = class\n", - "00:19:08 \u001B[90mv\u001B[0m #19958 > > end\"\n", - "00:19:08 \u001B[90mv\u001B[0m #19959 > > $'' : $'leptos_html_Pre'\n", - "00:19:08 \u001B[90mv\u001B[0m #19960 > > )\n", - "00:19:09 \u001B[90mv\u001B[0m #19961 > >\n", - "00:19:09 \u001B[90mv\u001B[0m #19962 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:09 \u001B[90mv\u001B[0m #19963 > > \u001B[38;2;146;146;178m│\u001B[0m ### select\n", - "00:19:09 \u001B[90mv\u001B[0m #19964 > >\n", - "00:19:09 \u001B[90mv\u001B[0m #19965 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:09 \u001B[90mv\u001B[0m #19966 > > nominal select =\n", - "00:19:09 \u001B[90mv\u001B[0m #19967 > > `(\n", - "00:19:09 \u001B[90mv\u001B[0m #19968 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Select\\\")>]]\\n#endif\\ntype leptos_html_Select =\n", - "00:19:09 \u001B[90mv\u001B[0m #19970 > > class end\"\n", - "00:19:09 \u001B[90mv\u001B[0m #19971 > > $'' : $'leptos_html_Select'\n", - "00:19:09 \u001B[90mv\u001B[0m #19972 > > )\n", - "00:19:09 \u001B[90mv\u001B[0m #19973 > >\n", - "00:19:09 \u001B[90mv\u001B[0m #19974 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:09 \u001B[90mv\u001B[0m #19975 > > \u001B[38;2;146;146;178m│\u001B[0m ### span\n", - "00:19:09 \u001B[90mv\u001B[0m #19976 > >\n", - "00:19:09 \u001B[90mv\u001B[0m #19977 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:09 \u001B[90mv\u001B[0m #19978 > > nominal span =\n", - "00:19:09 \u001B[90mv\u001B[0m #19979 > > `(\n", - "00:19:09 \u001B[90mv\u001B[0m #19980 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Span\\\")>]]\\n#endif\\ntype leptos_html_Span =\n", - "00:19:09 \u001B[90mv\u001B[0m #19982 > > class end\"\n", - "00:19:09 \u001B[90mv\u001B[0m #19983 > > $'' : $'leptos_html_Span'\n", - "00:19:09 \u001B[90mv\u001B[0m #19984 > > )\n", - "00:19:10 \u001B[90mv\u001B[0m #19985 > >\n", - "00:19:10 \u001B[90mv\u001B[0m #19986 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:10 \u001B[90mv\u001B[0m #19987 > > \u001B[38;2;146;146;178m│\u001B[0m ### summary\n", - "00:19:10 \u001B[90mv\u001B[0m #19988 > >\n", - "00:19:10 \u001B[90mv\u001B[0m #19989 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:10 \u001B[90mv\u001B[0m #19990 > > nominal summary =\n", - "00:19:10 \u001B[90mv\u001B[0m #19991 > > `(\n", - "00:19:10 \u001B[90mv\u001B[0m #19992 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Summary\\\")>]]\\n#endif\\ntype leptos_html_Summary\n", - "00:19:10 \u001B[90mv\u001B[0m #19994 > > = class end\"\n", - "00:19:10 \u001B[90mv\u001B[0m #19995 > > $'' : $'leptos_html_Summary'\n", - "00:19:10 \u001B[90mv\u001B[0m #19996 > > )\n", - "00:19:10 \u001B[90mv\u001B[0m #19997 > >\n", - "00:19:10 \u001B[90mv\u001B[0m #19998 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:10 \u001B[90mv\u001B[0m #19999 > > \u001B[38;2;146;146;178m│\u001B[0m ### table\n", - "00:19:10 \u001B[90mv\u001B[0m #20000 > >\n", - "00:19:10 \u001B[90mv\u001B[0m #20001 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:10 \u001B[90mv\u001B[0m #20002 > > nominal table =\n", - "00:19:10 \u001B[90mv\u001B[0m #20003 > > `(\n", - "00:19:10 \u001B[90mv\u001B[0m #20004 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Table\\\")>]]\\n#endif\\ntype leptos_html_Table =\n", - "00:19:10 \u001B[90mv\u001B[0m #20006 > > class end\"\n", - "00:19:10 \u001B[90mv\u001B[0m #20007 > > $'' : $'leptos_html_Table'\n", - "00:19:10 \u001B[90mv\u001B[0m #20008 > > )\n", - "00:19:11 \u001B[90mv\u001B[0m #20009 > >\n", - "00:19:11 \u001B[90mv\u001B[0m #20010 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:11 \u001B[90mv\u001B[0m #20011 > > \u001B[38;2;146;146;178m│\u001B[0m ### thead\n", - "00:19:11 \u001B[90mv\u001B[0m #20012 > >\n", - "00:19:11 \u001B[90mv\u001B[0m #20013 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:11 \u001B[90mv\u001B[0m #20014 > > nominal thead =\n", - "00:19:11 \u001B[90mv\u001B[0m #20015 > > `(\n", - "00:19:11 \u001B[90mv\u001B[0m #20016 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Thead\\\")>]]\\n#endif\\ntype leptos_html_Thead =\n", - "00:19:11 \u001B[90mv\u001B[0m #20018 > > class end\"\n", - "00:19:11 \u001B[90mv\u001B[0m #20019 > > $'' : $'leptos_html_Thead'\n", - "00:19:11 \u001B[90mv\u001B[0m #20020 > > )\n", - "00:19:11 \u001B[90mv\u001B[0m #20021 > >\n", - "00:19:11 \u001B[90mv\u001B[0m #20022 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:11 \u001B[90mv\u001B[0m #20023 > > \u001B[38;2;146;146;178m│\u001B[0m ### tbody\n", - "00:19:11 \u001B[90mv\u001B[0m #20024 > >\n", - "00:19:11 \u001B[90mv\u001B[0m #20025 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:11 \u001B[90mv\u001B[0m #20026 > > nominal tbody =\n", - "00:19:11 \u001B[90mv\u001B[0m #20027 > > `(\n", - "00:19:11 \u001B[90mv\u001B[0m #20028 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Tbody\\\")>]]\\n#endif\\ntype leptos_html_Tbody =\n", - "00:19:11 \u001B[90mv\u001B[0m #20030 > > class end\"\n", - "00:19:11 \u001B[90mv\u001B[0m #20031 > > $'' : $'leptos_html_Tbody'\n", - "00:19:11 \u001B[90mv\u001B[0m #20032 > > )\n", - "00:19:12 \u001B[90mv\u001B[0m #20033 > >\n", - "00:19:12 \u001B[90mv\u001B[0m #20034 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:12 \u001B[90mv\u001B[0m #20035 > > \u001B[38;2;146;146;178m│\u001B[0m ### tr\n", - "00:19:12 \u001B[90mv\u001B[0m #20036 > >\n", - "00:19:12 \u001B[90mv\u001B[0m #20037 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:12 \u001B[90mv\u001B[0m #20038 > > nominal tr =\n", - "00:19:12 \u001B[90mv\u001B[0m #20039 > > `(\n", - "00:19:12 \u001B[90mv\u001B[0m #20040 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Tr\\\")>]]\\n#endif\\ntype leptos_html_Tr = class\n", - "00:19:12 \u001B[90mv\u001B[0m #20042 > > end\"\n", - "00:19:12 \u001B[90mv\u001B[0m #20043 > > $'' : $'leptos_html_Tr'\n", - "00:19:12 \u001B[90mv\u001B[0m #20044 > > )\n", - "00:19:12 \u001B[90mv\u001B[0m #20045 > >\n", - "00:19:12 \u001B[90mv\u001B[0m #20046 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:12 \u001B[90mv\u001B[0m #20047 > > \u001B[38;2;146;146;178m│\u001B[0m ### th\n", - "00:19:12 \u001B[90mv\u001B[0m #20048 > >\n", - "00:19:12 \u001B[90mv\u001B[0m #20049 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:12 \u001B[90mv\u001B[0m #20050 > > nominal th =\n", - "00:19:12 \u001B[90mv\u001B[0m #20051 > > `(\n", - "00:19:12 \u001B[90mv\u001B[0m #20052 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Th\\\")>]]\\n#endif\\ntype leptos_html_Th = class\n", - "00:19:12 \u001B[90mv\u001B[0m #20054 > > end\"\n", - "00:19:12 \u001B[90mv\u001B[0m #20055 > > $'' : $'leptos_html_Th'\n", - "00:19:12 \u001B[90mv\u001B[0m #20056 > > )\n", - "00:19:12 \u001B[90mv\u001B[0m #20057 > >\n", - "00:19:12 \u001B[90mv\u001B[0m #20058 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:12 \u001B[90mv\u001B[0m #20059 > > \u001B[38;2;146;146;178m│\u001B[0m ### td\n", - "00:19:12 \u001B[90mv\u001B[0m #20060 > >\n", - "00:19:12 \u001B[90mv\u001B[0m #20061 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:12 \u001B[90mv\u001B[0m #20062 > > nominal td =\n", - "00:19:12 \u001B[90mv\u001B[0m #20063 > > `(\n", - "00:19:12 \u001B[90mv\u001B[0m #20064 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::Td\\\")>]]\\n#endif\\ntype leptos_html_Td = class\n", - "00:19:12 \u001B[90mv\u001B[0m #20066 > > end\"\n", - "00:19:12 \u001B[90mv\u001B[0m #20067 > > $'' : $'leptos_html_Td'\n", - "00:19:12 \u001B[90mv\u001B[0m #20068 > > )\n", - "00:19:13 \u001B[90mv\u001B[0m #20069 > >\n", - "00:19:13 \u001B[90mv\u001B[0m #20070 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:13 \u001B[90mv\u001B[0m #20071 > > \u001B[38;2;146;146;178m│\u001B[0m ### svg\n", - "00:19:13 \u001B[90mv\u001B[0m #20072 > >\n", - "00:19:13 \u001B[90mv\u001B[0m #20073 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:13 \u001B[90mv\u001B[0m #20074 > > nominal svg =\n", - "00:19:13 \u001B[90mv\u001B[0m #20075 > > `(\n", - "00:19:13 \u001B[90mv\u001B[0m #20076 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::svg::Svg\\\")>]]\\n#endif\\ntype leptos_svg_Svg = class\n", - "00:19:13 \u001B[90mv\u001B[0m #20078 > > end\"\n", - "00:19:13 \u001B[90mv\u001B[0m #20079 > > $'' : $'leptos_svg_Svg'\n", - "00:19:13 \u001B[90mv\u001B[0m #20080 > > )\n", - "00:19:13 \u001B[90mv\u001B[0m #20081 > >\n", - "00:19:13 \u001B[90mv\u001B[0m #20082 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:13 \u001B[90mv\u001B[0m #20083 > > \u001B[38;2;146;146;178m│\u001B[0m ### path\n", - "00:19:13 \u001B[90mv\u001B[0m #20084 > >\n", - "00:19:13 \u001B[90mv\u001B[0m #20085 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:13 \u001B[90mv\u001B[0m #20086 > > nominal path =\n", - "00:19:13 \u001B[90mv\u001B[0m #20087 > > `(\n", - "00:19:13 \u001B[90mv\u001B[0m #20088 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::svg::Path\\\")>]]\\n#endif\\ntype leptos_svg_Path = class\n", - "00:19:13 \u001B[90mv\u001B[0m #20090 > > end\"\n", - "00:19:13 \u001B[90mv\u001B[0m #20091 > > $'' : $'leptos_svg_Path'\n", - "00:19:13 \u001B[90mv\u001B[0m #20092 > > )\n", - "00:19:14 \u001B[90mv\u001B[0m #20093 > >\n", - "00:19:14 \u001B[90mv\u001B[0m #20094 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:14 \u001B[90mv\u001B[0m #20095 > > \u001B[38;2;146;146;178m│\u001B[0m ### circle\n", - "00:19:14 \u001B[90mv\u001B[0m #20096 > >\n", - "00:19:14 \u001B[90mv\u001B[0m #20097 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:14 \u001B[90mv\u001B[0m #20098 > > nominal circle =\n", - "00:19:14 \u001B[90mv\u001B[0m #20099 > > `(\n", - "00:19:14 \u001B[90mv\u001B[0m #20100 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::svg::Circle\\\")>]]\\n#endif\\ntype leptos_svg_Circle =\n", - "00:19:14 \u001B[90mv\u001B[0m #20102 > > class end\"\n", - "00:19:14 \u001B[90mv\u001B[0m #20103 > > $'' : $'leptos_svg_Circle'\n", - "00:19:14 \u001B[90mv\u001B[0m #20104 > > )\n", - "00:19:14 \u001B[90mv\u001B[0m #20105 > >\n", - "00:19:14 \u001B[90mv\u001B[0m #20106 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:14 \u001B[90mv\u001B[0m #20107 > > \u001B[38;2;146;146;178m│\u001B[0m ### rect\n", - "00:19:14 \u001B[90mv\u001B[0m #20108 > >\n", - "00:19:14 \u001B[90mv\u001B[0m #20109 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:14 \u001B[90mv\u001B[0m #20110 > > nominal rect =\n", - "00:19:14 \u001B[90mv\u001B[0m #20111 > > `(\n", - "00:19:14 \u001B[90mv\u001B[0m #20112 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::svg::Rect\\\")>]]\\n#endif\\ntype leptos_svg_Rect = class\n", - "00:19:14 \u001B[90mv\u001B[0m #20114 > > end\"\n", - "00:19:14 \u001B[90mv\u001B[0m #20115 > > $'' : $'leptos_svg_Rect'\n", - "00:19:14 \u001B[90mv\u001B[0m #20116 > > )\n", - "00:19:15 \u001B[90mv\u001B[0m #20117 > >\n", - "00:19:15 \u001B[90mv\u001B[0m #20118 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:15 \u001B[90mv\u001B[0m #20119 > > \u001B[38;2;146;146;178m│\u001B[0m ### animate\n", - "00:19:15 \u001B[90mv\u001B[0m #20120 > >\n", - "00:19:15 \u001B[90mv\u001B[0m #20121 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:15 \u001B[90mv\u001B[0m #20122 > > nominal animate =\n", - "00:19:15 \u001B[90mv\u001B[0m #20123 > > `(\n", - "00:19:15 \u001B[90mv\u001B[0m #20124 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::svg::Animate\\\")>]]\\n#endif\\ntype leptos_svg_Animate =\n", - "00:19:15 \u001B[90mv\u001B[0m #20126 > > class end\"\n", - "00:19:15 \u001B[90mv\u001B[0m #20127 > > $'' : $'leptos_svg_Animate'\n", - "00:19:15 \u001B[90mv\u001B[0m #20128 > > )\n", - "00:19:15 \u001B[90mv\u001B[0m #20129 > >\n", - "00:19:15 \u001B[90mv\u001B[0m #20130 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:15 \u001B[90mv\u001B[0m #20131 > > \u001B[38;2;146;146;178m│\u001B[0m ### action\n", - "00:19:15 \u001B[90mv\u001B[0m #20132 > >\n", - "00:19:15 \u001B[90mv\u001B[0m #20133 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:15 \u001B[90mv\u001B[0m #20134 > > nominal action t u =\n", - "00:19:15 \u001B[90mv\u001B[0m #20135 > > `(\n", - "00:19:15 \u001B[90mv\u001B[0m #20136 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::Action<$0, $1>\\\")>]]\\n#endif\\ntype\n", - "00:19:15 \u001B[90mv\u001B[0m #20138 > > leptos_prelude_Action<'T, 'U> = class end\"\n", - "00:19:15 \u001B[90mv\u001B[0m #20139 > > $'' : $'leptos_prelude_Action<`t, `u>'\n", - "00:19:15 \u001B[90mv\u001B[0m #20140 > > )\n", - "00:19:15 \u001B[90mv\u001B[0m #20141 > >\n", - "00:19:15 \u001B[90mv\u001B[0m #20142 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:15 \u001B[90mv\u001B[0m #20143 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_action\n", - "00:19:15 \u001B[90mv\u001B[0m #20144 > >\n", - "00:19:15 \u001B[90mv\u001B[0m #20145 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:15 \u001B[90mv\u001B[0m #20146 > > nominal arc_action t u =\n", - "00:19:15 \u001B[90mv\u001B[0m #20147 > > `(\n", - "00:19:15 \u001B[90mv\u001B[0m #20148 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::ArcAction<$0, $1>\\\")>]]\\n#endif\\ntype\n", - "00:19:15 \u001B[90mv\u001B[0m #20150 > > leptos_prelude_ArcAction<'T, 'U> = class end\"\n", - "00:19:15 \u001B[90mv\u001B[0m #20151 > > $'' : $'leptos_prelude_ArcAction<`t, `u>'\n", - "00:19:15 \u001B[90mv\u001B[0m #20152 > > )\n", - "00:19:16 \u001B[90mv\u001B[0m #20153 > >\n", - "00:19:16 \u001B[90mv\u001B[0m #20154 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:16 \u001B[90mv\u001B[0m #20155 > > \u001B[38;2;146;146;178m│\u001B[0m ### for\n", - "00:19:16 \u001B[90mv\u001B[0m #20156 > >\n", - "00:19:16 \u001B[90mv\u001B[0m #20157 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:16 \u001B[90mv\u001B[0m #20158 > > nominal for =\n", - "00:19:16 \u001B[90mv\u001B[0m #20159 > > `(\n", - "00:19:16 \u001B[90mv\u001B[0m #20160 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::For\\\")>]]\\n#endif\\ntype leptos_prelude_For =\n", - "00:19:16 \u001B[90mv\u001B[0m #20162 > > class end\"\n", - "00:19:16 \u001B[90mv\u001B[0m #20163 > > $'' : $'leptos_prelude_For'\n", - "00:19:16 \u001B[90mv\u001B[0m #20164 > > )\n", - "00:19:16 \u001B[90mv\u001B[0m #20165 > >\n", - "00:19:16 \u001B[90mv\u001B[0m #20166 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:16 \u001B[90mv\u001B[0m #20167 > > \u001B[38;2;146;146;178m│\u001B[0m ### show\n", - "00:19:16 \u001B[90mv\u001B[0m #20168 > >\n", - "00:19:16 \u001B[90mv\u001B[0m #20169 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:16 \u001B[90mv\u001B[0m #20170 > > nominal show =\n", - "00:19:16 \u001B[90mv\u001B[0m #20171 > > `(\n", - "00:19:16 \u001B[90mv\u001B[0m #20172 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::Show\\\")>]]\\n#endif\\ntype leptos_prelude_Show\n", - "00:19:16 \u001B[90mv\u001B[0m #20174 > > = class end\"\n", - "00:19:16 \u001B[90mv\u001B[0m #20175 > > $'' : $'leptos_prelude_Show'\n", - "00:19:16 \u001B[90mv\u001B[0m #20176 > > )\n", - "00:19:17 \u001B[90mv\u001B[0m #20177 > >\n", - "00:19:17 \u001B[90mv\u001B[0m #20178 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:17 \u001B[90mv\u001B[0m #20179 > > \u001B[38;2;146;146;178m│\u001B[0m ### fragment\n", - "00:19:17 \u001B[90mv\u001B[0m #20180 > >\n", - "00:19:17 \u001B[90mv\u001B[0m #20181 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:17 \u001B[90mv\u001B[0m #20182 > > nominal fragment =\n", - "00:19:17 \u001B[90mv\u001B[0m #20183 > > `(\n", - "00:19:17 \u001B[90mv\u001B[0m #20184 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::Fragment\\\")>]]\\n#endif\\ntype\n", - "00:19:17 \u001B[90mv\u001B[0m #20186 > > leptos_dom_Fragment = class end\"\n", - "00:19:17 \u001B[90mv\u001B[0m #20187 > > $'' : $'leptos_dom_Fragment'\n", - "00:19:17 \u001B[90mv\u001B[0m #20188 > > )\n", - "00:19:17 \u001B[90mv\u001B[0m #20189 > >\n", - "00:19:17 \u001B[90mv\u001B[0m #20190 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:17 \u001B[90mv\u001B[0m #20191 > > \u001B[38;2;146;146;178m│\u001B[0m ### interval_handle\n", - "00:19:17 \u001B[90mv\u001B[0m #20192 > >\n", - "00:19:17 \u001B[90mv\u001B[0m #20193 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:17 \u001B[90mv\u001B[0m #20194 > > nominal interval_handle =\n", - "00:19:17 \u001B[90mv\u001B[0m #20195 > > `(\n", - "00:19:17 \u001B[90mv\u001B[0m #20196 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::leptos_dom::helpers::IntervalHandle\\\")>]]\\n#endif\\ntyp\n", - "00:19:17 \u001B[90mv\u001B[0m #20198 > > e leptos_dom_IntervalHandle = class end\"\n", - "00:19:17 \u001B[90mv\u001B[0m #20199 > > $'' : $'leptos_dom_IntervalHandle'\n", - "00:19:17 \u001B[90mv\u001B[0m #20200 > > )\n", - "00:19:18 \u001B[90mv\u001B[0m #20201 > >\n", - "00:19:18 \u001B[90mv\u001B[0m #20202 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:18 \u001B[90mv\u001B[0m #20203 > > \u001B[38;2;146;146;178m│\u001B[0m ### text\n", - "00:19:18 \u001B[90mv\u001B[0m #20204 > >\n", - "00:19:18 \u001B[90mv\u001B[0m #20205 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:18 \u001B[90mv\u001B[0m #20206 > > nominal text =\n", - "00:19:18 \u001B[90mv\u001B[0m #20207 > > `(\n", - "00:19:18 \u001B[90mv\u001B[0m #20208 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::tachys::renderer::dom::Text\\\")>]]\\n#endif\\ntype\n", - "00:19:18 \u001B[90mv\u001B[0m #20210 > > leptos_dom_Text = class end\"\n", - "00:19:18 \u001B[90mv\u001B[0m #20211 > > $'' : $'leptos_dom_Text'\n", - "00:19:18 \u001B[90mv\u001B[0m #20212 > > )\n", - "00:19:18 \u001B[90mv\u001B[0m #20213 > >\n", - "00:19:18 \u001B[90mv\u001B[0m #20214 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:18 \u001B[90mv\u001B[0m #20215 > > \u001B[38;2;146;146;178m│\u001B[0m ### transparent\n", - "00:19:18 \u001B[90mv\u001B[0m #20216 > >\n", - "00:19:18 \u001B[90mv\u001B[0m #20217 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:18 \u001B[90mv\u001B[0m #20218 > > nominal transparent =\n", - "00:19:18 \u001B[90mv\u001B[0m #20219 > > `(\n", - "00:19:18 \u001B[90mv\u001B[0m #20220 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::leptos_dom::Transparent\\\")>]]\\n#endif\\ntype\n", - "00:19:18 \u001B[90mv\u001B[0m #20222 > > leptos_dom_Transparent = class end\"\n", - "00:19:18 \u001B[90mv\u001B[0m #20223 > > $'' : $'leptos_dom_Transparent'\n", - "00:19:18 \u001B[90mv\u001B[0m #20224 > > )\n", - "00:19:18 \u001B[90mv\u001B[0m #20225 > >\n", - "00:19:18 \u001B[90mv\u001B[0m #20226 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:18 \u001B[90mv\u001B[0m #20227 > > \u001B[38;2;146;146;178m│\u001B[0m ### route\n", - "00:19:18 \u001B[90mv\u001B[0m #20228 > >\n", - "00:19:18 \u001B[90mv\u001B[0m #20229 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:18 \u001B[90mv\u001B[0m #20230 > > nominal route =\n", - "00:19:18 \u001B[90mv\u001B[0m #20231 > > `(\n", - "00:19:18 \u001B[90mv\u001B[0m #20232 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos_router::Route\\\")>]]\\n#endif\\ntype leptos_router_Route =\n", - "00:19:18 \u001B[90mv\u001B[0m #20234 > > class end\"\n", - "00:19:18 \u001B[90mv\u001B[0m #20235 > > $'' : $'leptos_router_Route'\n", - "00:19:18 \u001B[90mv\u001B[0m #20236 > > )\n", - "00:19:19 \u001B[90mv\u001B[0m #20237 > >\n", - "00:19:19 \u001B[90mv\u001B[0m #20238 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:19 \u001B[90mv\u001B[0m #20239 > > \u001B[38;2;146;146;178m│\u001B[0m ### nested_route\n", - "00:19:19 \u001B[90mv\u001B[0m #20240 > >\n", - "00:19:19 \u001B[90mv\u001B[0m #20241 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:19 \u001B[90mv\u001B[0m #20242 > > nominal nested_route =\n", - "00:19:19 \u001B[90mv\u001B[0m #20243 > > `(\n", - "00:19:19 \u001B[90mv\u001B[0m #20244 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos_router::NestedRoute<_, _, _, _>\\\")>]]\\n#endif\\ntype\n", - "00:19:19 \u001B[90mv\u001B[0m #20246 > > leptos_router_NestedRoute = class end\"\n", - "00:19:19 \u001B[90mv\u001B[0m #20247 > > $'' : $'leptos_router_NestedRoute'\n", - "00:19:19 \u001B[90mv\u001B[0m #20248 > > )\n", - "00:19:19 \u001B[90mv\u001B[0m #20249 > >\n", - "00:19:19 \u001B[90mv\u001B[0m #20250 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:19 \u001B[90mv\u001B[0m #20251 > > \u001B[38;2;146;146;178m│\u001B[0m ### route_definition\n", - "00:19:19 \u001B[90mv\u001B[0m #20252 > >\n", - "00:19:19 \u001B[90mv\u001B[0m #20253 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:19 \u001B[90mv\u001B[0m #20254 > > nominal route_definition =\n", - "00:19:19 \u001B[90mv\u001B[0m #20255 > > `(\n", - "00:19:19 \u001B[90mv\u001B[0m #20256 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos_router::RouteDefinition\\\")>]]\\n#endif\\ntype\n", - "00:19:19 \u001B[90mv\u001B[0m #20258 > > leptos_router_RouteDefinition = class end\"\n", - "00:19:19 \u001B[90mv\u001B[0m #20259 > > $'' : $'leptos_router_RouteDefinition'\n", - "00:19:19 \u001B[90mv\u001B[0m #20260 > > )\n", - "00:19:20 \u001B[90mv\u001B[0m #20261 > >\n", - "00:19:20 \u001B[90mv\u001B[0m #20262 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:20 \u001B[90mv\u001B[0m #20263 > > \u001B[38;2;146;146;178m│\u001B[0m ### router\n", - "00:19:20 \u001B[90mv\u001B[0m #20264 > >\n", - "00:19:20 \u001B[90mv\u001B[0m #20265 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:20 \u001B[90mv\u001B[0m #20266 > > nominal router =\n", - "00:19:20 \u001B[90mv\u001B[0m #20267 > > `(\n", - "00:19:20 \u001B[90mv\u001B[0m #20268 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos_router::Router\\\")>]]\\n#endif\\ntype leptos_router_Router\n", - "00:19:20 \u001B[90mv\u001B[0m #20270 > > = class end\"\n", - "00:19:20 \u001B[90mv\u001B[0m #20271 > > $'' : $'leptos_router_Router'\n", - "00:19:20 \u001B[90mv\u001B[0m #20272 > > )\n", - "00:19:20 \u001B[90mv\u001B[0m #20273 > >\n", - "00:19:20 \u001B[90mv\u001B[0m #20274 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:20 \u001B[90mv\u001B[0m #20275 > > \u001B[38;2;146;146;178m│\u001B[0m ### routes\n", - "00:19:20 \u001B[90mv\u001B[0m #20276 > >\n", - "00:19:20 \u001B[90mv\u001B[0m #20277 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:20 \u001B[90mv\u001B[0m #20278 > > nominal routes =\n", - "00:19:20 \u001B[90mv\u001B[0m #20279 > > `(\n", - "00:19:20 \u001B[90mv\u001B[0m #20280 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos_router::Routes\\\")>]]\\n#endif\\ntype leptos_router_Routes\n", - "00:19:20 \u001B[90mv\u001B[0m #20282 > > = class end\"\n", - "00:19:20 \u001B[90mv\u001B[0m #20283 > > $'' : $'leptos_router_Routes'\n", - "00:19:20 \u001B[90mv\u001B[0m #20284 > > )\n", - "00:19:21 \u001B[90mv\u001B[0m #20285 > >\n", - "00:19:21 \u001B[90mv\u001B[0m #20286 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:21 \u001B[90mv\u001B[0m #20287 > > \u001B[38;2;146;146;178m│\u001B[0m ### html_element\n", - "00:19:21 \u001B[90mv\u001B[0m #20288 > >\n", - "00:19:21 \u001B[90mv\u001B[0m #20289 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:21 \u001B[90mv\u001B[0m #20290 > > nominal html_element t =\n", - "00:19:21 \u001B[90mv\u001B[0m #20291 > > `(\n", - "00:19:21 \u001B[90mv\u001B[0m #20292 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::html::HtmlElement<$0, _, _>\\\")>]]\\n#endif\\ntype\n", - "00:19:21 \u001B[90mv\u001B[0m #20294 > > leptos_dom_html_HtmlElement<'T> = class end\"\n", - "00:19:21 \u001B[90mv\u001B[0m #20295 > > $'' : $'leptos_dom_html_HtmlElement<`t>'\n", - "00:19:21 \u001B[90mv\u001B[0m #20296 > > )\n", - "00:19:21 \u001B[90mv\u001B[0m #20297 > >\n", - "00:19:21 \u001B[90mv\u001B[0m #20298 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:21 \u001B[90mv\u001B[0m #20299 > > \u001B[38;2;146;146;178m│\u001B[0m ### into_view\n", - "00:19:21 \u001B[90mv\u001B[0m #20300 > >\n", - "00:19:21 \u001B[90mv\u001B[0m #20301 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:21 \u001B[90mv\u001B[0m #20302 > > nominal into_view =\n", - "00:19:21 \u001B[90mv\u001B[0m #20303 > > `(\n", - "00:19:21 \u001B[90mv\u001B[0m #20304 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::IntoView\\\")>]]\\n#endif\\ntype leptos_IntoView = class\n", - "00:19:21 \u001B[90mv\u001B[0m #20306 > > end\"\n", - "00:19:21 \u001B[90mv\u001B[0m #20307 > > $'' : $'leptos_IntoView'\n", - "00:19:21 \u001B[90mv\u001B[0m #20308 > > )\n", - "00:19:21 \u001B[90mv\u001B[0m #20309 > >\n", - "00:19:21 \u001B[90mv\u001B[0m #20310 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:21 \u001B[90mv\u001B[0m #20311 > > \u001B[38;2;146;146;178m│\u001B[0m ### location\n", - "00:19:21 \u001B[90mv\u001B[0m #20312 > >\n", - "00:19:21 \u001B[90mv\u001B[0m #20313 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:21 \u001B[90mv\u001B[0m #20314 > > nominal location =\n", - "00:19:21 \u001B[90mv\u001B[0m #20315 > > `(\n", - "00:19:21 \u001B[90mv\u001B[0m #20316 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos_router::location::Location\\\")>]]\\n#endif\\ntype\n", - "00:19:21 \u001B[90mv\u001B[0m #20318 > > leptos_router_location_Location = class end\"\n", - "00:19:21 \u001B[90mv\u001B[0m #20319 > > $'' : $'leptos_router_location_Location'\n", - "00:19:21 \u001B[90mv\u001B[0m #20320 > > )\n", - "00:19:22 \u001B[90mv\u001B[0m #20321 > >\n", - "00:19:22 \u001B[90mv\u001B[0m #20322 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:22 \u001B[90mv\u001B[0m #20323 > > \u001B[38;2;146;146;178m│\u001B[0m ### navigate_options\n", - "00:19:22 \u001B[90mv\u001B[0m #20324 > >\n", - "00:19:22 \u001B[90mv\u001B[0m #20325 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:22 \u001B[90mv\u001B[0m #20326 > > nominal navigate_options =\n", - "00:19:22 \u001B[90mv\u001B[0m #20327 > > `(\n", - "00:19:22 \u001B[90mv\u001B[0m #20328 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos_router::NavigateOptions\\\")>]]\\n#endif\\ntype\n", - "00:19:22 \u001B[90mv\u001B[0m #20330 > > leptos_router_NavigateOptions = class end\"\n", - "00:19:22 \u001B[90mv\u001B[0m #20331 > > $'' : $'leptos_router_NavigateOptions'\n", - "00:19:22 \u001B[90mv\u001B[0m #20332 > > )\n", - "00:19:22 \u001B[90mv\u001B[0m #20333 > >\n", - "00:19:22 \u001B[90mv\u001B[0m #20334 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:22 \u001B[90mv\u001B[0m #20335 > > \u001B[38;2;146;146;178m│\u001B[0m ### url\n", - "00:19:22 \u001B[90mv\u001B[0m #20336 > >\n", - "00:19:22 \u001B[90mv\u001B[0m #20337 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:22 \u001B[90mv\u001B[0m #20338 > > nominal url =\n", - "00:19:22 \u001B[90mv\u001B[0m #20339 > > `(\n", - "00:19:22 \u001B[90mv\u001B[0m #20340 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos_router::location::Url\\\")>]]\\n#endif\\ntype\n", - "00:19:22 \u001B[90mv\u001B[0m #20342 > > leptos_router_Url = class end\"\n", - "00:19:22 \u001B[90mv\u001B[0m #20343 > > $'' : $'leptos_router_Url'\n", - "00:19:22 \u001B[90mv\u001B[0m #20344 > > )\n", - "00:19:23 \u001B[90mv\u001B[0m #20345 > >\n", - "00:19:23 \u001B[90mv\u001B[0m #20346 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:23 \u001B[90mv\u001B[0m #20347 > > \u001B[38;2;146;146;178m│\u001B[0m ### memo\n", - "00:19:23 \u001B[90mv\u001B[0m #20348 > >\n", - "00:19:23 \u001B[90mv\u001B[0m #20349 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:23 \u001B[90mv\u001B[0m #20350 > > nominal memo t =\n", - "00:19:23 \u001B[90mv\u001B[0m #20351 > > `(\n", - "00:19:23 \u001B[90mv\u001B[0m #20352 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::Memo<$0>\\\")>]]\\n#endif\\ntype\n", - "00:19:23 \u001B[90mv\u001B[0m #20354 > > leptos_prelude_Memo<'T> = class end\"\n", - "00:19:23 \u001B[90mv\u001B[0m #20355 > > $'' : $'leptos_prelude_Memo<`t>'\n", - "00:19:23 \u001B[90mv\u001B[0m #20356 > > )\n", - "00:19:23 \u001B[90mv\u001B[0m #20357 > >\n", - "00:19:23 \u001B[90mv\u001B[0m #20358 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:23 \u001B[90mv\u001B[0m #20359 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_memo\n", - "00:19:23 \u001B[90mv\u001B[0m #20360 > >\n", - "00:19:23 \u001B[90mv\u001B[0m #20361 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:23 \u001B[90mv\u001B[0m #20362 > > nominal arc_memo t =\n", - "00:19:23 \u001B[90mv\u001B[0m #20363 > > `(\n", - "00:19:23 \u001B[90mv\u001B[0m #20364 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::ArcMemo<$0>\\\")>]]\\n#endif\\ntype\n", - "00:19:23 \u001B[90mv\u001B[0m #20366 > > leptos_prelude_ArcMemo<'T> = class end\"\n", - "00:19:23 \u001B[90mv\u001B[0m #20367 > > $'' : $'leptos_prelude_ArcMemo<`t>'\n", - "00:19:23 \u001B[90mv\u001B[0m #20368 > > )\n", - "00:19:24 \u001B[90mv\u001B[0m #20369 > >\n", - "00:19:24 \u001B[90mv\u001B[0m #20370 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:24 \u001B[90mv\u001B[0m #20371 > > \u001B[38;2;146;146;178m│\u001B[0m ### rw_signal\n", - "00:19:24 \u001B[90mv\u001B[0m #20372 > >\n", - "00:19:24 \u001B[90mv\u001B[0m #20373 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:24 \u001B[90mv\u001B[0m #20374 > > nominal rw_signal t =\n", - "00:19:24 \u001B[90mv\u001B[0m #20375 > > `(\n", - "00:19:24 \u001B[90mv\u001B[0m #20376 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::RwSignal<$0>\\\")>]]\\n#endif\\ntype\n", - "00:19:24 \u001B[90mv\u001B[0m #20378 > > leptos_prelude_RwSignal<'T> = class end\"\n", - "00:19:24 \u001B[90mv\u001B[0m #20379 > > $'' : $'leptos_prelude_RwSignal<`t>'\n", - "00:19:24 \u001B[90mv\u001B[0m #20380 > > )\n", - "00:19:24 \u001B[90mv\u001B[0m #20381 > >\n", - "00:19:24 \u001B[90mv\u001B[0m #20382 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:24 \u001B[90mv\u001B[0m #20383 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_rw_signal\n", - "00:19:24 \u001B[90mv\u001B[0m #20384 > >\n", - "00:19:24 \u001B[90mv\u001B[0m #20385 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:24 \u001B[90mv\u001B[0m #20386 > > nominal arc_rw_signal t =\n", - "00:19:24 \u001B[90mv\u001B[0m #20387 > > `(\n", - "00:19:24 \u001B[90mv\u001B[0m #20388 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::ArcRwSignal<$0>\\\")>]]\\n#endif\\ntype\n", - "00:19:24 \u001B[90mv\u001B[0m #20390 > > leptos_prelude_ArcRwSignal<'T> = class end\"\n", - "00:19:24 \u001B[90mv\u001B[0m #20391 > > $'' : $'leptos_prelude_ArcRwSignal<`t>'\n", - "00:19:24 \u001B[90mv\u001B[0m #20392 > > )\n", - "00:19:24 \u001B[90mv\u001B[0m #20393 > >\n", - "00:19:24 \u001B[90mv\u001B[0m #20394 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:24 \u001B[90mv\u001B[0m #20395 > > \u001B[38;2;146;146;178m│\u001B[0m ### signal\n", - "00:19:24 \u001B[90mv\u001B[0m #20396 > >\n", - "00:19:24 \u001B[90mv\u001B[0m #20397 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:24 \u001B[90mv\u001B[0m #20398 > > nominal signal t =\n", - "00:19:24 \u001B[90mv\u001B[0m #20399 > > `(\n", - "00:19:24 \u001B[90mv\u001B[0m #20400 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::Signal<$0>\\\")>]]\\n#endif\\ntype\n", - "00:19:24 \u001B[90mv\u001B[0m #20402 > > leptos_prelude_Signal<'T> = class end\"\n", - "00:19:24 \u001B[90mv\u001B[0m #20403 > > $'' : $'leptos_prelude_Signal<`t>'\n", - "00:19:24 \u001B[90mv\u001B[0m #20404 > > )\n", - "00:19:25 \u001B[90mv\u001B[0m #20405 > >\n", - "00:19:25 \u001B[90mv\u001B[0m #20406 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:25 \u001B[90mv\u001B[0m #20407 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_signal\n", - "00:19:25 \u001B[90mv\u001B[0m #20408 > >\n", - "00:19:25 \u001B[90mv\u001B[0m #20409 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:25 \u001B[90mv\u001B[0m #20410 > > nominal arc_signal t =\n", - "00:19:25 \u001B[90mv\u001B[0m #20411 > > `(\n", - "00:19:25 \u001B[90mv\u001B[0m #20412 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::ArcSignal<$0>\\\")>]]\\n#endif\\ntype\n", - "00:19:25 \u001B[90mv\u001B[0m #20414 > > leptos_prelude_ArcSignal<'T> = class end\"\n", - "00:19:25 \u001B[90mv\u001B[0m #20415 > > $'' : $'leptos_prelude_ArcSignal<`t>'\n", - "00:19:25 \u001B[90mv\u001B[0m #20416 > > )\n", - "00:19:25 \u001B[90mv\u001B[0m #20417 > >\n", - "00:19:25 \u001B[90mv\u001B[0m #20418 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:25 \u001B[90mv\u001B[0m #20419 > > \u001B[38;2;146;146;178m│\u001B[0m ### read_signal\n", - "00:19:25 \u001B[90mv\u001B[0m #20420 > >\n", - "00:19:25 \u001B[90mv\u001B[0m #20421 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:25 \u001B[90mv\u001B[0m #20422 > > nominal read_signal t =\n", - "00:19:25 \u001B[90mv\u001B[0m #20423 > > `(\n", - "00:19:25 \u001B[90mv\u001B[0m #20424 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::ReadSignal<$0>\\\")>]]\\n#endif\\ntype\n", - "00:19:25 \u001B[90mv\u001B[0m #20426 > > leptos_prelude_ReadSignal<'T> = class end\"\n", - "00:19:25 \u001B[90mv\u001B[0m #20427 > > $'' : $'leptos_prelude_ReadSignal<`t>'\n", - "00:19:25 \u001B[90mv\u001B[0m #20428 > > )\n", - "00:19:26 \u001B[90mv\u001B[0m #20429 > >\n", - "00:19:26 \u001B[90mv\u001B[0m #20430 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:26 \u001B[90mv\u001B[0m #20431 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_read_signal\n", - "00:19:26 \u001B[90mv\u001B[0m #20432 > >\n", - "00:19:26 \u001B[90mv\u001B[0m #20433 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:26 \u001B[90mv\u001B[0m #20434 > > nominal arc_read_signal t =\n", - "00:19:26 \u001B[90mv\u001B[0m #20435 > > `(\n", - "00:19:26 \u001B[90mv\u001B[0m #20436 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::ArcReadSignal<$0>\\\")>]]\\n#endif\\ntype\n", - "00:19:26 \u001B[90mv\u001B[0m #20438 > > leptos_prelude_ArcReadSignal<'T> = class end\"\n", - "00:19:26 \u001B[90mv\u001B[0m #20439 > > $'' : $'leptos_prelude_ArcReadSignal<`t>'\n", - "00:19:26 \u001B[90mv\u001B[0m #20440 > > )\n", - "00:19:26 \u001B[90mv\u001B[0m #20441 > >\n", - "00:19:26 \u001B[90mv\u001B[0m #20442 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:26 \u001B[90mv\u001B[0m #20443 > > \u001B[38;2;146;146;178m│\u001B[0m ### write_signal\n", - "00:19:26 \u001B[90mv\u001B[0m #20444 > >\n", - "00:19:26 \u001B[90mv\u001B[0m #20445 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:26 \u001B[90mv\u001B[0m #20446 > > nominal write_signal t =\n", - "00:19:26 \u001B[90mv\u001B[0m #20447 > > `(\n", - "00:19:26 \u001B[90mv\u001B[0m #20448 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::WriteSignal<$0>\\\")>]]\\n#endif\\ntype\n", - "00:19:26 \u001B[90mv\u001B[0m #20450 > > leptos_prelude_WriteSignal<'T> = class end\"\n", - "00:19:26 \u001B[90mv\u001B[0m #20451 > > $'' : $'leptos_prelude_WriteSignal<`t>'\n", - "00:19:26 \u001B[90mv\u001B[0m #20452 > > )\n", - "00:19:27 \u001B[90mv\u001B[0m #20453 > >\n", - "00:19:27 \u001B[90mv\u001B[0m #20454 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:27 \u001B[90mv\u001B[0m #20455 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_write_signal\n", - "00:19:27 \u001B[90mv\u001B[0m #20456 > >\n", - "00:19:27 \u001B[90mv\u001B[0m #20457 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:27 \u001B[90mv\u001B[0m #20458 > > nominal arc_write_signal t =\n", - "00:19:27 \u001B[90mv\u001B[0m #20459 > > `(\n", - "00:19:27 \u001B[90mv\u001B[0m #20460 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::ArcWriteSignal<$0>\\\")>]]\\n#endif\\ntype\n", - "00:19:27 \u001B[90mv\u001B[0m #20462 > > leptos_prelude_ArcWriteSignal<'T> = class end\"\n", - "00:19:27 \u001B[90mv\u001B[0m #20463 > > $'' : $'leptos_prelude_ArcWriteSignal<`t>'\n", - "00:19:27 \u001B[90mv\u001B[0m #20464 > > )\n", - "00:19:27 \u001B[90mv\u001B[0m #20465 > >\n", - "00:19:27 \u001B[90mv\u001B[0m #20466 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:27 \u001B[90mv\u001B[0m #20467 > > \u001B[38;2;146;146;178m│\u001B[0m ### resource\n", - "00:19:27 \u001B[90mv\u001B[0m #20468 > >\n", - "00:19:27 \u001B[90mv\u001B[0m #20469 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:27 \u001B[90mv\u001B[0m #20470 > > nominal resource t u =\n", - "00:19:27 \u001B[90mv\u001B[0m #20471 > > `(\n", - "00:19:27 \u001B[90mv\u001B[0m #20472 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::Resource<$0, $1>\\\")>]]\\n#endif\\ntype\n", - "00:19:27 \u001B[90mv\u001B[0m #20474 > > leptos_prelude_Resource<'T, 'U> = class end\"\n", - "00:19:27 \u001B[90mv\u001B[0m #20475 > > $'' : $'leptos_prelude_Resource<`t, `u>'\n", - "00:19:27 \u001B[90mv\u001B[0m #20476 > > )\n", - "00:19:28 \u001B[90mv\u001B[0m #20477 > >\n", - "00:19:28 \u001B[90mv\u001B[0m #20478 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:28 \u001B[90mv\u001B[0m #20479 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_resource\n", - "00:19:28 \u001B[90mv\u001B[0m #20480 > >\n", - "00:19:28 \u001B[90mv\u001B[0m #20481 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:28 \u001B[90mv\u001B[0m #20482 > > nominal arc_resource t u =\n", - "00:19:28 \u001B[90mv\u001B[0m #20483 > > `(\n", - "00:19:28 \u001B[90mv\u001B[0m #20484 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::ArcResource<$0, $1>\\\")>]]\\n#endif\\ntype\n", - "00:19:28 \u001B[90mv\u001B[0m #20486 > > leptos_prelude_ArcResource<'T, 'U> = class end\"\n", - "00:19:28 \u001B[90mv\u001B[0m #20487 > > $'' : $'leptos_prelude_ArcResource<`t, `u>'\n", - "00:19:28 \u001B[90mv\u001B[0m #20488 > > )\n", - "00:19:28 \u001B[90mv\u001B[0m #20489 > >\n", - "00:19:28 \u001B[90mv\u001B[0m #20490 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:28 \u001B[90mv\u001B[0m #20491 > > \u001B[38;2;146;146;178m│\u001B[0m ### local_resource\n", - "00:19:28 \u001B[90mv\u001B[0m #20492 > >\n", - "00:19:28 \u001B[90mv\u001B[0m #20493 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:28 \u001B[90mv\u001B[0m #20494 > > nominal local_resource t u =\n", - "00:19:28 \u001B[90mv\u001B[0m #20495 > > `(\n", - "00:19:28 \u001B[90mv\u001B[0m #20496 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::LocalResource<$0, $1>\\\")>]]\\n#endif\\ntype\n", - "00:19:28 \u001B[90mv\u001B[0m #20498 > > leptos_prelude_LocalResource<'T, 'U> = class end\"\n", - "00:19:28 \u001B[90mv\u001B[0m #20499 > > $'' : $'leptos_prelude_LocalResource<`t, `u>'\n", - "00:19:28 \u001B[90mv\u001B[0m #20500 > > )\n", - "00:19:29 \u001B[90mv\u001B[0m #20501 > >\n", - "00:19:29 \u001B[90mv\u001B[0m #20502 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:29 \u001B[90mv\u001B[0m #20503 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_local_resource\n", - "00:19:29 \u001B[90mv\u001B[0m #20504 > >\n", - "00:19:29 \u001B[90mv\u001B[0m #20505 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:29 \u001B[90mv\u001B[0m #20506 > > nominal arc_local_resource t =\n", - "00:19:29 \u001B[90mv\u001B[0m #20507 > > `(\n", - "00:19:29 \u001B[90mv\u001B[0m #20508 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::ArcLocalResource<$0>\\\")>]]\\n#endif\\ntype\n", - "00:19:29 \u001B[90mv\u001B[0m #20510 > > leptos_prelude_ArcLocalResource<'T> = class end\"\n", - "00:19:29 \u001B[90mv\u001B[0m #20511 > > $'' : $'leptos_prelude_ArcLocalResource<`t>'\n", - "00:19:29 \u001B[90mv\u001B[0m #20512 > > )\n", - "00:19:29 \u001B[90mv\u001B[0m #20513 > >\n", - "00:19:29 \u001B[90mv\u001B[0m #20514 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:29 \u001B[90mv\u001B[0m #20515 > > \u001B[38;2;146;146;178m│\u001B[0m ### any_view\n", - "00:19:29 \u001B[90mv\u001B[0m #20516 > >\n", - "00:19:29 \u001B[90mv\u001B[0m #20517 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:29 \u001B[90mv\u001B[0m #20518 > > nominal any_view =\n", - "00:19:29 \u001B[90mv\u001B[0m #20519 > > `(\n", - "00:19:29 \u001B[90mv\u001B[0m #20520 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::AnyView\\\")>]]\\n#endif\\ntype\n", - "00:19:29 \u001B[90mv\u001B[0m #20522 > > leptos_prelude_AnyView = class end\"\n", - "00:19:29 \u001B[90mv\u001B[0m #20523 > > $'' : $'leptos_prelude_AnyView'\n", - "00:19:29 \u001B[90mv\u001B[0m #20524 > > )\n", - "00:19:30 \u001B[90mv\u001B[0m #20525 > >\n", - "00:19:30 \u001B[90mv\u001B[0m #20526 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:30 \u001B[90mv\u001B[0m #20527 > > \u001B[38;2;146;146;178m│\u001B[0m ### view'\n", - "00:19:30 \u001B[90mv\u001B[0m #20528 > >\n", - "00:19:30 \u001B[90mv\u001B[0m #20529 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:30 \u001B[90mv\u001B[0m #20530 > > nominal view' t =\n", - "00:19:30 \u001B[90mv\u001B[0m #20531 > > `(\n", - "00:19:30 \u001B[90mv\u001B[0m #20532 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::View<$0>\\\")>]]\\n#endif\\ntype\n", - "00:19:30 \u001B[90mv\u001B[0m #20534 > > leptos_prelude_View<'T> = class end\"\n", - "00:19:30 \u001B[90mv\u001B[0m #20535 > > $'' : $'leptos_prelude_View<`t>'\n", - "00:19:30 \u001B[90mv\u001B[0m #20536 > > )\n", - "00:19:30 \u001B[90mv\u001B[0m #20537 > >\n", - "00:19:30 \u001B[90mv\u001B[0m #20538 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:30 \u001B[90mv\u001B[0m #20539 > > \u001B[38;2;146;146;178m│\u001B[0m ### view\n", - "00:19:30 \u001B[90mv\u001B[0m #20540 > >\n", - "00:19:30 \u001B[90mv\u001B[0m #20541 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:30 \u001B[90mv\u001B[0m #20542 > > nominal view =\n", - "00:19:30 \u001B[90mv\u001B[0m #20543 > > `(\n", - "00:19:30 \u001B[90mv\u001B[0m #20544 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"leptos::prelude::AnyView\\\")>]]\\n#endif\\ntype\n", - "00:19:30 \u001B[90mv\u001B[0m #20546 > > leptos_prelude_AnyView_ = class end\"\n", - "00:19:30 \u001B[90mv\u001B[0m #20547 > > $'' : $'leptos_prelude_AnyView_'\n", - "00:19:30 \u001B[90mv\u001B[0m #20548 > > )\n", - "00:19:30 \u001B[90mv\u001B[0m #20549 > >\n", - "00:19:30 \u001B[90mv\u001B[0m #20550 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:30 \u001B[90mv\u001B[0m #20551 > > \u001B[38;2;146;146;178m│\u001B[0m ### signal_get\n", - "00:19:30 \u001B[90mv\u001B[0m #20552 > >\n", - "00:19:30 \u001B[90mv\u001B[0m #20553 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:30 \u001B[90mv\u001B[0m #20554 > > prototype signal_get signal t : signal t -> t\n", - "00:19:31 \u001B[90mv\u001B[0m #20555 > >\n", - "00:19:31 \u001B[90mv\u001B[0m #20556 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:31 \u001B[90mv\u001B[0m #20557 > > \u001B[38;2;146;146;178m│\u001B[0m ### signal_get_untracked\n", - "00:19:31 \u001B[90mv\u001B[0m #20558 > >\n", - "00:19:31 \u001B[90mv\u001B[0m #20559 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:31 \u001B[90mv\u001B[0m #20560 > > prototype signal_get_untracked signal t : signal t -> t\n", - "00:19:31 \u001B[90mv\u001B[0m #20561 > >\n", - "00:19:31 \u001B[90mv\u001B[0m #20562 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:31 \u001B[90mv\u001B[0m #20563 > > \u001B[38;2;146;146;178m│\u001B[0m ### signal_update\n", - "00:19:31 \u001B[90mv\u001B[0m #20564 > >\n", - "00:19:31 \u001B[90mv\u001B[0m #20565 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:31 \u001B[90mv\u001B[0m #20566 > > prototype signal_update signal t : (t -> t) -> signal t -> ()\n", - "00:19:32 \u001B[90mv\u001B[0m #20567 > >\n", - "00:19:32 \u001B[90mv\u001B[0m #20568 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:32 \u001B[90mv\u001B[0m #20569 > > \u001B[38;2;146;146;178m│\u001B[0m ### signal_set\n", - "00:19:32 \u001B[90mv\u001B[0m #20570 > >\n", - "00:19:32 \u001B[90mv\u001B[0m #20571 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:32 \u001B[90mv\u001B[0m #20572 > > prototype signal_set signal t : t -> signal t -> ()\n", - "00:19:33 \u001B[90mv\u001B[0m #20573 > >\n", - "00:19:33 \u001B[90mv\u001B[0m #20574 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:33 \u001B[90mv\u001B[0m #20575 > > \u001B[38;2;146;146;178m│\u001B[0m ### log_string\n", - "00:19:33 \u001B[90mv\u001B[0m #20576 > >\n", - "00:19:33 \u001B[90mv\u001B[0m #20577 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:33 \u001B[90mv\u001B[0m #20578 > > inl log_string (text : string) =\n", - "00:19:33 \u001B[90mv\u001B[0m #20579 > > (!\\($'@@\"true; leptos::logging::log\\!(\"\"\" + !text + @@\"\"\");\"') : bool) |>\n", - "00:19:33 \u001B[90mv\u001B[0m #20580 > > ignore\n", - "00:19:33 \u001B[90mv\u001B[0m #20581 > >\n", - "00:19:33 \u001B[90mv\u001B[0m #20582 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:33 \u001B[90mv\u001B[0m #20583 > > \u001B[38;2;146;146;178m│\u001B[0m ### log\n", - "00:19:33 \u001B[90mv\u001B[0m #20584 > >\n", - "00:19:33 \u001B[90mv\u001B[0m #20585 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:33 \u001B[90mv\u001B[0m #20586 > > inl log (text : string) =\n", - "00:19:33 \u001B[90mv\u001B[0m #20587 > > (!\\\\(text, $'@@$\"true; leptos::logging::log\\!(\"\"{{}}\"\", $0)\"') : bool) |>\n", - "00:19:33 \u001B[90mv\u001B[0m #20588 > > ignore\n", - "00:19:33 \u001B[90mv\u001B[0m #20589 > >\n", - "00:19:33 \u001B[90mv\u001B[0m #20590 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:33 \u001B[90mv\u001B[0m #20591 > > \u001B[38;2;146;146;178m│\u001B[0m ### log_debug\n", - "00:19:33 \u001B[90mv\u001B[0m #20592 > >\n", - "00:19:33 \u001B[90mv\u001B[0m #20593 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:33 \u001B[90mv\u001B[0m #20594 > > inl log_debug (text : string) =\n", - "00:19:33 \u001B[90mv\u001B[0m #20595 > > (!\\\\(text, $'@@$\"true; leptos::logging::log\\!(\"\"{{:?}}\"\", $0)\"') : bool) |>\n", - "00:19:33 \u001B[90mv\u001B[0m #20596 > > ignore\n", - "00:19:34 \u001B[90mv\u001B[0m #20597 > >\n", - "00:19:34 \u001B[90mv\u001B[0m #20598 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:34 \u001B[90mv\u001B[0m #20599 > > \u001B[38;2;146;146;178m│\u001B[0m ### log_pretty\n", - "00:19:34 \u001B[90mv\u001B[0m #20600 > >\n", - "00:19:34 \u001B[90mv\u001B[0m #20601 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:34 \u001B[90mv\u001B[0m #20602 > > inl log_pretty (text : string) =\n", - "00:19:34 \u001B[90mv\u001B[0m #20603 > > (!\\\\(text, $'@@$\"true; leptos::logging::log\\!(\"\"{{:#?}}\"\", $0)\"') : bool) |>\n", - "00:19:34 \u001B[90mv\u001B[0m #20604 > > ignore\n", - "00:19:34 \u001B[90mv\u001B[0m #20605 > >\n", - "00:19:34 \u001B[90mv\u001B[0m #20606 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:34 \u001B[90mv\u001B[0m #20607 > > \u001B[38;2;146;146;178m│\u001B[0m ### log_format\n", - "00:19:34 \u001B[90mv\u001B[0m #20608 > >\n", - "00:19:34 \u001B[90mv\u001B[0m #20609 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:34 \u001B[90mv\u001B[0m #20610 > > inl log_format fn obj =\n", - "00:19:34 \u001B[90mv\u001B[0m #20611 > > inl obj_log = obj |> sm'.format_debug\n", - "00:19:34 \u001B[90mv\u001B[0m #20612 > > inl text = fn obj_log |> sm'.ellipsis_end 200\n", - "00:19:34 \u001B[90mv\u001B[0m #20613 > > log text\n", - "00:19:34 \u001B[90mv\u001B[0m #20614 > > obj\n", - "00:19:35 \u001B[90mv\u001B[0m #20615 > >\n", - "00:19:35 \u001B[90mv\u001B[0m #20616 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:35 \u001B[90mv\u001B[0m #20617 > > \u001B[38;2;146;146;178m│\u001B[0m ### mount_to_body\n", - "00:19:35 \u001B[90mv\u001B[0m #20618 > >\n", - "00:19:35 \u001B[90mv\u001B[0m #20619 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:35 \u001B[90mv\u001B[0m #20620 > > inl mount_to_body (view_fn : () -> rust.impl into_view) : () =\n", - "00:19:35 \u001B[90mv\u001B[0m #20621 > > (!\\\\(view_fn, $'\"true; leptos::prelude::mount_to_body(|| $0()); //\"') :\n", - "00:19:35 \u001B[90mv\u001B[0m #20622 > > bool) |> ignore\n", - "00:19:35 \u001B[90mv\u001B[0m #20623 > >\n", - "00:19:35 \u001B[90mv\u001B[0m #20624 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:35 \u001B[90mv\u001B[0m #20625 > > \u001B[38;2;146;146;178m│\u001B[0m ### view_vec_to_fragment\n", - "00:19:35 \u001B[90mv\u001B[0m #20626 > >\n", - "00:19:35 \u001B[90mv\u001B[0m #20627 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:35 \u001B[90mv\u001B[0m #20628 > > inl view_vec_to_fragment (view : am'.vec view) : fragment =\n", - "00:19:35 \u001B[90mv\u001B[0m #20629 > > !\\\\(view, $'\"leptos::prelude::Fragment::new($0)\"')\n", - "00:19:36 \u001B[90mv\u001B[0m #20630 > >\n", - "00:19:36 \u001B[90mv\u001B[0m #20631 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:36 \u001B[90mv\u001B[0m #20632 > > \u001B[38;2;146;146;178m│\u001B[0m ### view_list_to_fragment\n", - "00:19:36 \u001B[90mv\u001B[0m #20633 > >\n", - "00:19:36 \u001B[90mv\u001B[0m #20634 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:36 \u001B[90mv\u001B[0m #20635 > > inl view_list_to_fragment (view : list view) : fragment =\n", - "00:19:36 \u001B[90mv\u001B[0m #20636 > > view\n", - "00:19:36 \u001B[90mv\u001B[0m #20637 > > |> am'.new_vec\n", - "00:19:36 \u001B[90mv\u001B[0m #20638 > > |> view_vec_to_fragment\n", - "00:19:36 \u001B[90mv\u001B[0m #20639 > >\n", - "00:19:36 \u001B[90mv\u001B[0m #20640 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:36 \u001B[90mv\u001B[0m #20641 > > \u001B[38;2;146;146;178m│\u001B[0m ### element_to_view\n", - "00:19:36 \u001B[90mv\u001B[0m #20642 > >\n", - "00:19:36 \u001B[90mv\u001B[0m #20643 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:36 \u001B[90mv\u001B[0m #20644 > > inl element_to_view (view : view' (html_element _)) : view =\n", - "00:19:36 \u001B[90mv\u001B[0m #20645 > > !\\\\(view, $'\"leptos::prelude::IntoAny::into_any($0)\"')\n", - "00:19:36 \u001B[90mv\u001B[0m #20646 > >\n", - "00:19:36 \u001B[90mv\u001B[0m #20647 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:36 \u001B[90mv\u001B[0m #20648 > > \u001B[38;2;146;146;178m│\u001B[0m ### view_to_fragment\n", - "00:19:36 \u001B[90mv\u001B[0m #20649 > >\n", - "00:19:36 \u001B[90mv\u001B[0m #20650 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:36 \u001B[90mv\u001B[0m #20651 > > inl view_to_fragment (view : view) : fragment =\n", - "00:19:36 \u001B[90mv\u001B[0m #20652 > > [[ view ]]\n", - "00:19:36 \u001B[90mv\u001B[0m #20653 > > |> view_list_to_fragment\n", - "00:19:37 \u001B[90mv\u001B[0m #20654 > >\n", - "00:19:37 \u001B[90mv\u001B[0m #20655 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:37 \u001B[90mv\u001B[0m #20656 > > \u001B[38;2;146;146;178m│\u001B[0m ### fragment_to_view\n", - "00:19:37 \u001B[90mv\u001B[0m #20657 > >\n", - "00:19:37 \u001B[90mv\u001B[0m #20658 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:37 \u001B[90mv\u001B[0m #20659 > > inl fragment_to_view (fragment : fragment) : view =\n", - "00:19:37 \u001B[90mv\u001B[0m #20660 > > !\\\\(fragment, $'\"leptos::prelude::AnyView::from($0)\"')\n", - "00:19:37 \u001B[90mv\u001B[0m #20661 > >\n", - "00:19:37 \u001B[90mv\u001B[0m #20662 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:37 \u001B[90mv\u001B[0m #20663 > > \u001B[38;2;146;146;178m│\u001B[0m ### element_to_fragment\n", - "00:19:37 \u001B[90mv\u001B[0m #20664 > >\n", - "00:19:37 \u001B[90mv\u001B[0m #20665 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:37 \u001B[90mv\u001B[0m #20666 > > inl element_to_fragment (view : view' (html_element _)) : fragment =\n", - "00:19:37 \u001B[90mv\u001B[0m #20667 > > view\n", - "00:19:37 \u001B[90mv\u001B[0m #20668 > > |> element_to_view\n", - "00:19:37 \u001B[90mv\u001B[0m #20669 > > |> view_to_fragment\n", - "00:19:38 \u001B[90mv\u001B[0m #20670 > >\n", - "00:19:38 \u001B[90mv\u001B[0m #20671 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:38 \u001B[90mv\u001B[0m #20672 > > \u001B[38;2;146;146;178m│\u001B[0m ### (~:>) fragment\n", - "00:19:38 \u001B[90mv\u001B[0m #20673 > >\n", - "00:19:38 \u001B[90mv\u001B[0m #20674 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:38 \u001B[90mv\u001B[0m #20675 > > instance (~:>) fragment = fun x =>\n", - "00:19:38 \u001B[90mv\u001B[0m #20676 > > real\n", - "00:19:38 \u001B[90mv\u001B[0m #20677 > > typecase t with\n", - "00:19:38 \u001B[90mv\u001B[0m #20678 > > | array_base (view' (html_element ~el)) =>\n", - "00:19:38 \u001B[90mv\u001B[0m #20679 > > inl x = a x\n", - "00:19:38 \u001B[90mv\u001B[0m #20680 > > inl x = am.toList `a `int `(view' (html_element el)) x\n", - "00:19:38 \u001B[90mv\u001B[0m #20681 > > inl x = listm.map `(view' (html_element el)) `view (element_to_view\n", - "00:19:38 \u001B[90mv\u001B[0m #20682 > > `el) x\n", - "00:19:38 \u001B[90mv\u001B[0m #20683 > > view_list_to_fragment x\n", - "00:19:38 \u001B[90mv\u001B[0m #20684 > > | list (view' (html_element ~el)) =>\n", - "00:19:38 \u001B[90mv\u001B[0m #20685 > > inl x = listm.map `(view' (html_element el)) `view (element_to_view\n", - "00:19:38 \u001B[90mv\u001B[0m #20686 > > `el) x\n", - "00:19:38 \u001B[90mv\u001B[0m #20687 > > view_list_to_fragment x\n", - "00:19:38 \u001B[90mv\u001B[0m #20688 > > | list view =>\n", - "00:19:38 \u001B[90mv\u001B[0m #20689 > > view_list_to_fragment x\n", - "00:19:38 \u001B[90mv\u001B[0m #20690 > > | _ => x\n", - "00:19:38 \u001B[90mv\u001B[0m #20691 > >\n", - "00:19:38 \u001B[90mv\u001B[0m #20692 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:38 \u001B[90mv\u001B[0m #20693 > > \u001B[38;2;146;146;178m│\u001B[0m ### (~:>) view\n", - "00:19:38 \u001B[90mv\u001B[0m #20694 > >\n", - "00:19:38 \u001B[90mv\u001B[0m #20695 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:38 \u001B[90mv\u001B[0m #20696 > > instance (~:>) view = fun x =>\n", - "00:19:38 \u001B[90mv\u001B[0m #20697 > > real\n", - "00:19:38 \u001B[90mv\u001B[0m #20698 > > typecase t with\n", - "00:19:38 \u001B[90mv\u001B[0m #20699 > > | view' (html_element _) => element_to_view x\n", - "00:19:38 \u001B[90mv\u001B[0m #20700 > > | _ => x\n", - "00:19:39 \u001B[90mv\u001B[0m #20701 > >\n", - "00:19:39 \u001B[90mv\u001B[0m #20702 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:39 \u001B[90mv\u001B[0m #20703 > > \u001B[38;2;146;146;178m│\u001B[0m ### view_trait_to_element\n", - "00:19:39 \u001B[90mv\u001B[0m #20704 > >\n", - "00:19:39 \u001B[90mv\u001B[0m #20705 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:39 \u001B[90mv\u001B[0m #20706 > > inl view_trait_to_element (view : rust.impl into_view) : view' (html_element _)\n", - "00:19:39 \u001B[90mv\u001B[0m #20707 > > =\n", - "00:19:39 \u001B[90mv\u001B[0m #20708 > > $'!view |> unbox'\n", - "00:19:39 \u001B[90mv\u001B[0m #20709 > >\n", - "00:19:39 \u001B[90mv\u001B[0m #20710 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:39 \u001B[90mv\u001B[0m #20711 > > \u001B[38;2;146;146;178m│\u001B[0m ### view_trait_to_route_definition\n", - "00:19:39 \u001B[90mv\u001B[0m #20712 > >\n", - "00:19:39 \u001B[90mv\u001B[0m #20713 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:39 \u001B[90mv\u001B[0m #20714 > > inl view_trait_to_route_definition (view : rust.impl into_view) :\n", - "00:19:39 \u001B[90mv\u001B[0m #20715 > > route_definition =\n", - "00:19:39 \u001B[90mv\u001B[0m #20716 > > $'!view |> unbox'\n", - "00:19:40 \u001B[90mv\u001B[0m #20717 > >\n", - "00:19:40 \u001B[90mv\u001B[0m #20718 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:40 \u001B[90mv\u001B[0m #20719 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_element_view\n", - "00:19:40 \u001B[90mv\u001B[0m #20720 > >\n", - "00:19:40 \u001B[90mv\u001B[0m #20721 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:40 \u001B[90mv\u001B[0m #20722 > > inl to_element_view (view : view' (html_element _)) : rust.impl into_view =\n", - "00:19:40 \u001B[90mv\u001B[0m #20723 > > $'!view |> unbox'\n", - "00:19:41 \u001B[90mv\u001B[0m #20724 > >\n", - "00:19:41 \u001B[90mv\u001B[0m #20725 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:41 \u001B[90mv\u001B[0m #20726 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_view_trait\n", - "00:19:41 \u001B[90mv\u001B[0m #20727 > >\n", - "00:19:41 \u001B[90mv\u001B[0m #20728 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:41 \u001B[90mv\u001B[0m #20729 > > inl to_view_trait (view : view) : rust.impl into_view =\n", - "00:19:41 \u001B[90mv\u001B[0m #20730 > > $'!view |> unbox'\n", - "00:19:41 \u001B[90mv\u001B[0m #20731 > >\n", - "00:19:41 \u001B[90mv\u001B[0m #20732 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:41 \u001B[90mv\u001B[0m #20733 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_fragment_unbox\n", - "00:19:41 \u001B[90mv\u001B[0m #20734 > >\n", - "00:19:41 \u001B[90mv\u001B[0m #20735 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:41 \u001B[90mv\u001B[0m #20736 > > inl to_fragment_unbox view : fragment =\n", - "00:19:41 \u001B[90mv\u001B[0m #20737 > > $'!view |> unbox'\n", - "00:19:41 \u001B[90mv\u001B[0m #20738 > >\n", - "00:19:41 \u001B[90mv\u001B[0m #20739 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:41 \u001B[90mv\u001B[0m #20740 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_fragment_unbox\n", - "00:19:41 \u001B[90mv\u001B[0m #20741 > >\n", - "00:19:41 \u001B[90mv\u001B[0m #20742 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:41 \u001B[90mv\u001B[0m #20743 > > inl from_fragment_unbox (fragment : fragment) =\n", - "00:19:41 \u001B[90mv\u001B[0m #20744 > > $'!fragment |> unbox'\n", - "00:19:42 \u001B[90mv\u001B[0m #20745 > >\n", - "00:19:42 \u001B[90mv\u001B[0m #20746 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:42 \u001B[90mv\u001B[0m #20747 > > \u001B[38;2;146;146;178m│\u001B[0m ### element_to_view_trait\n", - "00:19:42 \u001B[90mv\u001B[0m #20748 > >\n", - "00:19:42 \u001B[90mv\u001B[0m #20749 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:42 \u001B[90mv\u001B[0m #20750 > > inl element_to_view_trait (macro : view' (html_element _)) : rust.impl into_view\n", - "00:19:42 \u001B[90mv\u001B[0m #20751 > > =\n", - "00:19:42 \u001B[90mv\u001B[0m #20752 > > global \"#if FABLE_COMPILER\\nFable.Core.RustInterop.emitRustExpr () \\\");\\nuse\n", - "00:19:42 \u001B[90mv\u001B[0m #20753 > > leptos::prelude::ElementChild;\\n//\\\"\\n#endif\"\n", - "00:19:42 \u001B[90mv\u001B[0m #20754 > > !\\($'\"leptos::prelude::view\\! { {!macro} }\"')\n", - "00:19:42 \u001B[90mv\u001B[0m #20755 > >\n", - "00:19:42 \u001B[90mv\u001B[0m #20756 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:42 \u001B[90mv\u001B[0m #20757 > > \u001B[38;2;146;146;178m│\u001B[0m ### macro_to_view_trait\n", - "00:19:42 \u001B[90mv\u001B[0m #20758 > >\n", - "00:19:42 \u001B[90mv\u001B[0m #20759 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:42 \u001B[90mv\u001B[0m #20760 > > inl macro_to_view_trait (macro : string) : rust.impl into_view =\n", - "00:19:42 \u001B[90mv\u001B[0m #20761 > > global \"#if FABLE_COMPILER\\nFable.Core.RustInterop.emitRustExpr () \\\");\\nuse\n", - "00:19:42 \u001B[90mv\u001B[0m #20762 > > leptos::prelude::ElementChild;\\n//\\\"\\n#endif\"\n", - "00:19:42 \u001B[90mv\u001B[0m #20763 > > global \"#if FABLE_COMPILER\\nFable.Core.RustInterop.emitRustExpr () \\\");\\nuse\n", - "00:19:42 \u001B[90mv\u001B[0m #20764 > > leptos::prelude::ClassAttribute;\\n//\\\"\\n#endif\"\n", - "00:19:42 \u001B[90mv\u001B[0m #20765 > > !\\($'\"leptos::prelude::view\\! { \" + !macro + \" }\"')\n", - "00:19:43 \u001B[90mv\u001B[0m #20766 > >\n", - "00:19:43 \u001B[90mv\u001B[0m #20767 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:43 \u001B[90mv\u001B[0m #20768 > > \u001B[38;2;146;146;178m│\u001B[0m ### macro_to_fragment\n", - "00:19:43 \u001B[90mv\u001B[0m #20769 > >\n", - "00:19:43 \u001B[90mv\u001B[0m #20770 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:43 \u001B[90mv\u001B[0m #20771 > > inl macro_to_fragment (macro : string) : fragment =\n", - "00:19:43 \u001B[90mv\u001B[0m #20772 > > global \"#if FABLE_COMPILER\\nFable.Core.RustInterop.emitRustExpr () \\\");\\nuse\n", - "00:19:43 \u001B[90mv\u001B[0m #20773 > > leptos::prelude::ElementChild;\\n//\\\"\\n#endif\"\n", - "00:19:43 \u001B[90mv\u001B[0m #20774 > > !\\($'\"leptos::prelude::view\\! { \" + !macro + \" }\"')\n", - "00:19:43 \u001B[90mv\u001B[0m #20775 > >\n", - "00:19:43 \u001B[90mv\u001B[0m #20776 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:43 \u001B[90mv\u001B[0m #20777 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_transparent\n", - "00:19:43 \u001B[90mv\u001B[0m #20778 > >\n", - "00:19:43 \u001B[90mv\u001B[0m #20779 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:43 \u001B[90mv\u001B[0m #20780 > > inl new_transparent x : transparent =\n", - "00:19:43 \u001B[90mv\u001B[0m #20781 > > !\\\\(x, $'\"leptos::leptos_dom::Transparent::new($0)\"')\n", - "00:19:44 \u001B[90mv\u001B[0m #20782 > >\n", - "00:19:44 \u001B[90mv\u001B[0m #20783 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:44 \u001B[90mv\u001B[0m #20784 > > \u001B[38;2;146;146;178m│\u001B[0m ### closure_to_view\n", - "00:19:44 \u001B[90mv\u001B[0m #20785 > >\n", - "00:19:44 \u001B[90mv\u001B[0m #20786 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:44 \u001B[90mv\u001B[0m #20787 > > inl closure_to_view (closure : rust.func0 view) : view =\n", - "00:19:44 \u001B[90mv\u001B[0m #20788 > > !\\($'\"leptos::prelude::IntoAny::into_any(move || !closure())\"')\n", - "00:19:44 \u001B[90mv\u001B[0m #20789 > >\n", - "00:19:44 \u001B[90mv\u001B[0m #20790 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:44 \u001B[90mv\u001B[0m #20791 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec_to_view\n", - "00:19:44 \u001B[90mv\u001B[0m #20792 > >\n", - "00:19:44 \u001B[90mv\u001B[0m #20793 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:44 \u001B[90mv\u001B[0m #20794 > > inl vec_to_view (views : am'.vec view) : view =\n", - "00:19:44 \u001B[90mv\u001B[0m #20795 > > !\\\\(views, $'\"leptos::prelude::IntoAny::into_any($0)\"')\n", - "00:19:44 \u001B[90mv\u001B[0m #20796 > >\n", - "00:19:44 \u001B[90mv\u001B[0m #20797 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:44 \u001B[90mv\u001B[0m #20798 > > \u001B[38;2;146;146;178m│\u001B[0m ### view_list_to_view\n", - "00:19:44 \u001B[90mv\u001B[0m #20799 > >\n", - "00:19:44 \u001B[90mv\u001B[0m #20800 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:44 \u001B[90mv\u001B[0m #20801 > > inl view_list_to_view (views : list view) : view =\n", - "00:19:44 \u001B[90mv\u001B[0m #20802 > > views\n", - "00:19:44 \u001B[90mv\u001B[0m #20803 > > |> am'.new_vec\n", - "00:19:44 \u001B[90mv\u001B[0m #20804 > > |> vec_to_view\n", - "00:19:45 \u001B[90mv\u001B[0m #20805 > >\n", - "00:19:45 \u001B[90mv\u001B[0m #20806 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:45 \u001B[90mv\u001B[0m #20807 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_fragment\n", - "00:19:45 \u001B[90mv\u001B[0m #20808 > >\n", - "00:19:45 \u001B[90mv\u001B[0m #20809 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:45 \u001B[90mv\u001B[0m #20810 > > inl to_fragment x : fragment =\n", - "00:19:45 \u001B[90mv\u001B[0m #20811 > > $'!x |> unbox'\n", - "00:19:45 \u001B[90mv\u001B[0m #20812 > >\n", - "00:19:45 \u001B[90mv\u001B[0m #20813 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:45 \u001B[90mv\u001B[0m #20814 > > \u001B[38;2;146;146;178m│\u001B[0m ### text_to_view\n", - "00:19:45 \u001B[90mv\u001B[0m #20815 > >\n", - "00:19:45 \u001B[90mv\u001B[0m #20816 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:45 \u001B[90mv\u001B[0m #20817 > > inl text_to_view (text : string) : view =\n", - "00:19:45 \u001B[90mv\u001B[0m #20818 > > inl text = text |> sm'.to_std_string\n", - "00:19:45 \u001B[90mv\u001B[0m #20819 > > !\\\\(text,\n", - "00:19:45 \u001B[90mv\u001B[0m #20820 > > $'\"leptos::prelude::IntoAny::into_any(leptos::prelude::IntoView::into_view($0))\"\n", - "00:19:45 \u001B[90mv\u001B[0m #20821 > > ')\n", - "00:19:46 \u001B[90mv\u001B[0m #20822 > >\n", - "00:19:46 \u001B[90mv\u001B[0m #20823 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:46 \u001B[90mv\u001B[0m #20824 > > \u001B[38;2;146;146;178m│\u001B[0m ### text_to_fragment\n", - "00:19:46 \u001B[90mv\u001B[0m #20825 > >\n", - "00:19:46 \u001B[90mv\u001B[0m #20826 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:46 \u001B[90mv\u001B[0m #20827 > > inl text_to_fragment (text : string) : fragment =\n", - "00:19:46 \u001B[90mv\u001B[0m #20828 > > text\n", - "00:19:46 \u001B[90mv\u001B[0m #20829 > > |> text_to_view\n", - "00:19:46 \u001B[90mv\u001B[0m #20830 > > |> view_to_fragment\n", - "00:19:46 \u001B[90mv\u001B[0m #20831 > >\n", - "00:19:46 \u001B[90mv\u001B[0m #20832 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:46 \u001B[90mv\u001B[0m #20833 > > \u001B[38;2;146;146;178m│\u001B[0m ### macro_to_view\n", - "00:19:46 \u001B[90mv\u001B[0m #20834 > >\n", - "00:19:46 \u001B[90mv\u001B[0m #20835 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:46 \u001B[90mv\u001B[0m #20836 > > inl macro_to_view (macro : string) : view =\n", - "00:19:46 \u001B[90mv\u001B[0m #20837 > > global \"#if FABLE_COMPILER\\nFable.Core.RustInterop.emitRustExpr () \\\");\\nuse\n", - "00:19:46 \u001B[90mv\u001B[0m #20838 > > leptos::prelude::ElementChild;\\n//\\\"\\n#endif\"\n", - "00:19:46 \u001B[90mv\u001B[0m #20839 > > !\\($'\"leptos::prelude::IntoAny::into_any(leptos::prelude::view\\! { \" +\n", - "00:19:46 \u001B[90mv\u001B[0m #20840 > > !macro + \" })\"')\n", - "00:19:47 \u001B[90mv\u001B[0m #20841 > >\n", - "00:19:47 \u001B[90mv\u001B[0m #20842 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:47 \u001B[90mv\u001B[0m #20843 > > \u001B[38;2;146;146;178m│\u001B[0m ### macro_to_view'\n", - "00:19:47 \u001B[90mv\u001B[0m #20844 > >\n", - "00:19:47 \u001B[90mv\u001B[0m #20845 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:47 \u001B[90mv\u001B[0m #20846 > > inl macro_to_view' (macro : string) : view' infer =\n", - "00:19:47 \u001B[90mv\u001B[0m #20847 > > global \"#if FABLE_COMPILER\\nFable.Core.RustInterop.emitRustExpr () \\\");\\nuse\n", - "00:19:47 \u001B[90mv\u001B[0m #20848 > > leptos::prelude::ElementChild;\\n//\\\"\\n#endif\"\n", - "00:19:47 \u001B[90mv\u001B[0m #20849 > > !\\($'\"leptos::IntoView::into_view(leptos::prelude::view\\! { \" + !macro + \"\n", - "00:19:47 \u001B[90mv\u001B[0m #20850 > > })\"')\n", - "00:19:47 \u001B[90mv\u001B[0m #20851 > >\n", - "00:19:47 \u001B[90mv\u001B[0m #20852 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:47 \u001B[90mv\u001B[0m #20853 > > \u001B[38;2;146;146;178m│\u001B[0m ### macro_to_view''\n", - "00:19:47 \u001B[90mv\u001B[0m #20854 > >\n", - "00:19:47 \u001B[90mv\u001B[0m #20855 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:47 \u001B[90mv\u001B[0m #20856 > > inl macro_to_view'' (macro : string) : view' infer =\n", - "00:19:47 \u001B[90mv\u001B[0m #20857 > > global \"#if FABLE_COMPILER\\nFable.Core.RustInterop.emitRustExpr () \\\");\\nuse\n", - "00:19:47 \u001B[90mv\u001B[0m #20858 > > leptos::prelude::ElementChild;\\n//\\\"\\n#endif\"\n", - "00:19:47 \u001B[90mv\u001B[0m #20859 > > !\\($'\"leptos::prelude::view\\! { \" + !macro + \" }\"')\n", - "00:19:47 \u001B[90mv\u001B[0m #20860 > >\n", - "00:19:47 \u001B[90mv\u001B[0m #20861 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:47 \u001B[90mv\u001B[0m #20862 > > \u001B[38;2;146;146;178m│\u001B[0m ### macro_to_view'''\n", - "00:19:47 \u001B[90mv\u001B[0m #20863 > >\n", - "00:19:47 \u001B[90mv\u001B[0m #20864 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:47 \u001B[90mv\u001B[0m #20865 > > inl macro_to_view''' (macro : string) : view' _ =\n", - "00:19:47 \u001B[90mv\u001B[0m #20866 > > global \"#if FABLE_COMPILER\\nFable.Core.RustInterop.emitRustExpr () \\\");\\nuse\n", - "00:19:47 \u001B[90mv\u001B[0m #20867 > > leptos::prelude::ElementChild;\\n//\\\"\\n#endif\"\n", - "00:19:47 \u001B[90mv\u001B[0m #20868 > > !\\($'\"leptos::IntoView::into_view(leptos::prelude::view\\! { \" + !macro + \"\n", - "00:19:47 \u001B[90mv\u001B[0m #20869 > > })\"')\n", - "00:19:48 \u001B[90mv\u001B[0m #20870 > >\n", - "00:19:48 \u001B[90mv\u001B[0m #20871 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:48 \u001B[90mv\u001B[0m #20872 > > \u001B[38;2;146;146;178m│\u001B[0m ### into_any_view\n", - "00:19:48 \u001B[90mv\u001B[0m #20873 > >\n", - "00:19:48 \u001B[90mv\u001B[0m #20874 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:48 \u001B[90mv\u001B[0m #20875 > > inl into_any_view (view : view' _) : view =\n", - "00:19:48 \u001B[90mv\u001B[0m #20876 > > !\\\\(view, $'\"leptos::prelude::IntoAny::into_any($0)\"')\n", - "00:19:48 \u001B[90mv\u001B[0m #20877 > >\n", - "00:19:48 \u001B[90mv\u001B[0m #20878 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:48 \u001B[90mv\u001B[0m #20879 > > \u001B[38;2;146;146;178m│\u001B[0m ### into_any_view'\n", - "00:19:48 \u001B[90mv\u001B[0m #20880 > >\n", - "00:19:48 \u001B[90mv\u001B[0m #20881 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:48 \u001B[90mv\u001B[0m #20882 > > inl into_any_view' (view : view' _) : view =\n", - "00:19:48 \u001B[90mv\u001B[0m #20883 > > !\\\\(view, $'\"&leptos::prelude::IntoAny::into_any($0)\"')\n", - "00:19:49 \u001B[90mv\u001B[0m #20884 > >\n", - "00:19:49 \u001B[90mv\u001B[0m #20885 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:49 \u001B[90mv\u001B[0m #20886 > > \u001B[38;2;146;146;178m│\u001B[0m ### transparent_to_view\n", - "00:19:49 \u001B[90mv\u001B[0m #20887 > >\n", - "00:19:49 \u001B[90mv\u001B[0m #20888 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:49 \u001B[90mv\u001B[0m #20889 > > inl transparent_to_view (transparent : transparent) : view =\n", - "00:19:49 \u001B[90mv\u001B[0m #20890 > > !\\\\(transparent, $'\"leptos::prelude::IntoAny::into_any($0)\"')\n", - "00:19:49 \u001B[90mv\u001B[0m #20891 > >\n", - "00:19:49 \u001B[90mv\u001B[0m #20892 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:49 \u001B[90mv\u001B[0m #20893 > > \u001B[38;2;146;146;178m│\u001B[0m ### transparent_to_fragment\n", - "00:19:49 \u001B[90mv\u001B[0m #20894 > >\n", - "00:19:49 \u001B[90mv\u001B[0m #20895 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:49 \u001B[90mv\u001B[0m #20896 > > inl transparent_to_fragment (transparent : transparent) : fragment =\n", - "00:19:49 \u001B[90mv\u001B[0m #20897 > > transparent\n", - "00:19:49 \u001B[90mv\u001B[0m #20898 > > |> transparent_to_view\n", - "00:19:49 \u001B[90mv\u001B[0m #20899 > > |> view_to_fragment\n", - "00:19:50 \u001B[90mv\u001B[0m #20900 > >\n", - "00:19:50 \u001B[90mv\u001B[0m #20901 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:50 \u001B[90mv\u001B[0m #20902 > > \u001B[38;2;146;146;178m│\u001B[0m ### macro_to_element\n", - "00:19:50 \u001B[90mv\u001B[0m #20903 > >\n", - "00:19:50 \u001B[90mv\u001B[0m #20904 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:50 \u001B[90mv\u001B[0m #20905 > > inl macro_to_element (view : string) : view' (html_element _) =\n", - "00:19:50 \u001B[90mv\u001B[0m #20906 > > view |> macro_to_view_trait |> view_trait_to_element\n", - "00:19:50 \u001B[90mv\u001B[0m #20907 > >\n", - "00:19:50 \u001B[90mv\u001B[0m #20908 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:50 \u001B[90mv\u001B[0m #20909 > > \u001B[38;2;146;146;178m│\u001B[0m ### transparents_fragment\n", - "00:19:50 \u001B[90mv\u001B[0m #20910 > >\n", - "00:19:50 \u001B[90mv\u001B[0m #20911 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:50 \u001B[90mv\u001B[0m #20912 > > inl transparents_fragment (items : array_base transparent) : fragment =\n", - "00:19:50 \u001B[90mv\u001B[0m #20913 > > inl items = items |> am'.to_vec\n", - "00:19:50 \u001B[90mv\u001B[0m #20914 > > !\\\\((items, transparent_to_view), $'\"$0.iter().map(|x|\n", - "00:19:50 \u001B[90mv\u001B[0m #20915 > > $1(x.clone())).collect::()\"')\n", - "00:19:50 \u001B[90mv\u001B[0m #20916 > >\n", - "00:19:50 \u001B[90mv\u001B[0m #20917 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:50 \u001B[90mv\u001B[0m #20918 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_text\n", - "00:19:50 \u001B[90mv\u001B[0m #20919 > >\n", - "00:19:50 \u001B[90mv\u001B[0m #20920 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:50 \u001B[90mv\u001B[0m #20921 > > inl new_text (text : string) : text =\n", - "00:19:50 \u001B[90mv\u001B[0m #20922 > > !\\\\(text, $'\"leptos::tachys::renderer::dom::Dom::create_text_node(&*$0)\"')\n", - "00:19:51 \u001B[90mv\u001B[0m #20923 > >\n", - "00:19:51 \u001B[90mv\u001B[0m #20924 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:51 \u001B[90mv\u001B[0m #20925 > > \u001B[38;2;146;146;178m│\u001B[0m ### text_view\n", - "00:19:51 \u001B[90mv\u001B[0m #20926 > >\n", - "00:19:51 \u001B[90mv\u001B[0m #20927 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:51 \u001B[90mv\u001B[0m #20928 > > inl text_view (text : string) : view =\n", - "00:19:51 \u001B[90mv\u001B[0m #20929 > > text\n", - "00:19:51 \u001B[90mv\u001B[0m #20930 > > |> text_to_view\n", - "00:19:51 \u001B[90mv\u001B[0m #20931 > >\n", - "00:19:51 \u001B[90mv\u001B[0m #20932 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:51 \u001B[90mv\u001B[0m #20933 > > \u001B[38;2;146;146;178m│\u001B[0m ### text_fragment\n", - "00:19:51 \u001B[90mv\u001B[0m #20934 > >\n", - "00:19:51 \u001B[90mv\u001B[0m #20935 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:51 \u001B[90mv\u001B[0m #20936 > > inl text_fragment (text : string) : fragment =\n", - "00:19:51 \u001B[90mv\u001B[0m #20937 > > text\n", - "00:19:51 \u001B[90mv\u001B[0m #20938 > > |> text_view\n", - "00:19:51 \u001B[90mv\u001B[0m #20939 > > |> view_to_fragment\n", - "00:19:52 \u001B[90mv\u001B[0m #20940 > >\n", - "00:19:52 \u001B[90mv\u001B[0m #20941 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:52 \u001B[90mv\u001B[0m #20942 > > \u001B[38;2;146;146;178m│\u001B[0m ### provide_meta_context\n", - "00:19:52 \u001B[90mv\u001B[0m #20943 > >\n", - "00:19:52 \u001B[90mv\u001B[0m #20944 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:52 \u001B[90mv\u001B[0m #20945 > > inl provide_meta_context () =\n", - "00:19:52 \u001B[90mv\u001B[0m #20946 > > (!\\($'\"true; leptos_meta::provide_meta_context()\"') : bool) |> ignore\n", - "00:19:52 \u001B[90mv\u001B[0m #20947 > >\n", - "00:19:52 \u001B[90mv\u001B[0m #20948 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:52 \u001B[90mv\u001B[0m #20949 > > \u001B[38;2;146;146;178m│\u001B[0m ### provide_context\n", - "00:19:52 \u001B[90mv\u001B[0m #20950 > >\n", - "00:19:52 \u001B[90mv\u001B[0m #20951 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:52 \u001B[90mv\u001B[0m #20952 > > inl provide_context forall t. (x : t) =\n", - "00:19:52 \u001B[90mv\u001B[0m #20953 > > (!\\\\(x, $'$\"true;\n", - "00:19:52 \u001B[90mv\u001B[0m #20954 > > leptos::context::provide_context::>($0)\"') : bool) |> ignore\n", - "00:19:53 \u001B[90mv\u001B[0m #20955 > >\n", - "00:19:53 \u001B[90mv\u001B[0m #20956 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:53 \u001B[90mv\u001B[0m #20957 > > \u001B[38;2;146;146;178m│\u001B[0m ### create_signal\n", - "00:19:53 \u001B[90mv\u001B[0m #20958 > >\n", - "00:19:53 \u001B[90mv\u001B[0m #20959 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:53 \u001B[90mv\u001B[0m #20960 > > inl create_signal forall t. (value : t) : read_signal t * write_signal t =\n", - "00:19:53 \u001B[90mv\u001B[0m #20961 > > !\\\\(value, $'$\"leptos::prelude::signal($0)\"')\n", - "00:19:53 \u001B[90mv\u001B[0m #20962 > >\n", - "00:19:53 \u001B[90mv\u001B[0m #20963 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:53 \u001B[90mv\u001B[0m #20964 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_rw_signal\n", - "00:19:53 \u001B[90mv\u001B[0m #20965 > >\n", - "00:19:53 \u001B[90mv\u001B[0m #20966 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:53 \u001B[90mv\u001B[0m #20967 > > inl new_rw_signal forall t. (value : t) : rw_signal t =\n", - "00:19:53 \u001B[90mv\u001B[0m #20968 > > !\\\\(value, $'$\"leptos::prelude::RwSignal::new($0)\"')\n", - "00:19:53 \u001B[90mv\u001B[0m #20969 > >\n", - "00:19:53 \u001B[90mv\u001B[0m #20970 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:53 \u001B[90mv\u001B[0m #20971 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_arc_rw_signal\n", - "00:19:53 \u001B[90mv\u001B[0m #20972 > >\n", - "00:19:53 \u001B[90mv\u001B[0m #20973 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:53 \u001B[90mv\u001B[0m #20974 > > inl new_arc_rw_signal forall t. (value : t) : arc_rw_signal t =\n", - "00:19:53 \u001B[90mv\u001B[0m #20975 > > !\\\\(value, $'$\"leptos::prelude::ArcRwSignal::new($0)\"')\n", - "00:19:54 \u001B[90mv\u001B[0m #20976 > >\n", - "00:19:54 \u001B[90mv\u001B[0m #20977 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:54 \u001B[90mv\u001B[0m #20978 > > \u001B[38;2;146;146;178m│\u001B[0m ### read_only\n", - "00:19:54 \u001B[90mv\u001B[0m #20979 > >\n", - "00:19:54 \u001B[90mv\u001B[0m #20980 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:54 \u001B[90mv\u001B[0m #20981 > > inl read_only forall t. (value : rw_signal t) : read_signal t =\n", - "00:19:54 \u001B[90mv\u001B[0m #20982 > > !\\\\(value, $'$\"leptos::prelude::RwSignal::read_only(&$0)\"')\n", - "00:19:54 \u001B[90mv\u001B[0m #20983 > >\n", - "00:19:54 \u001B[90mv\u001B[0m #20984 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:54 \u001B[90mv\u001B[0m #20985 > > \u001B[38;2;146;146;178m│\u001B[0m ### write_only\n", - "00:19:54 \u001B[90mv\u001B[0m #20986 > >\n", - "00:19:54 \u001B[90mv\u001B[0m #20987 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:54 \u001B[90mv\u001B[0m #20988 > > inl write_only forall t. (value : rw_signal t) : write_signal t =\n", - "00:19:54 \u001B[90mv\u001B[0m #20989 > > !\\\\(value, $'$\"leptos::prelude::RwSignal::write_only(&$0)\"')\n", - "00:19:55 \u001B[90mv\u001B[0m #20990 > >\n", - "00:19:55 \u001B[90mv\u001B[0m #20991 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:55 \u001B[90mv\u001B[0m #20992 > > \u001B[38;2;146;146;178m│\u001B[0m ### typecheck_signal\n", - "00:19:55 \u001B[90mv\u001B[0m #20993 > >\n", - "00:19:55 \u001B[90mv\u001B[0m #20994 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:55 \u001B[90mv\u001B[0m #20995 > > inl typecheck_signal forall (t : * -> *) u. (signal : t u) : () =\n", - "00:19:55 \u001B[90mv\u001B[0m #20996 > > real\n", - "00:19:55 \u001B[90mv\u001B[0m #20997 > > typecase t with\n", - "00:19:55 \u001B[90mv\u001B[0m #20998 > > | signal => ()\n", - "00:19:55 \u001B[90mv\u001B[0m #20999 > > | arc_signal => ()\n", - "00:19:55 \u001B[90mv\u001B[0m #21000 > > | rw_signal => ()\n", - "00:19:55 \u001B[90mv\u001B[0m #21001 > > | arc_rw_signal => ()\n", - "00:19:55 \u001B[90mv\u001B[0m #21002 > > | read_signal => ()\n", - "00:19:55 \u001B[90mv\u001B[0m #21003 > > | arc_read_signal => ()\n", - "00:19:55 \u001B[90mv\u001B[0m #21004 > > | write_signal => ()\n", - "00:19:55 \u001B[90mv\u001B[0m #21005 > > | arc_write_signal => ()\n", - "00:19:55 \u001B[90mv\u001B[0m #21006 > > | memo => ()\n", - "00:19:55 \u001B[90mv\u001B[0m #21007 > > | arc_memo => ()\n", - "00:19:55 \u001B[90mv\u001B[0m #21008 > > | _ => error_type `(()) (\"invalid signal\", ``(t u))\n", - "00:19:55 \u001B[90mv\u001B[0m #21009 > >\n", - "00:19:55 \u001B[90mv\u001B[0m #21010 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:55 \u001B[90mv\u001B[0m #21011 > > \u001B[38;2;146;146;178m│\u001B[0m ### memo_get'\n", - "00:19:55 \u001B[90mv\u001B[0m #21012 > >\n", - "00:19:55 \u001B[90mv\u001B[0m #21013 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:55 \u001B[90mv\u001B[0m #21014 > > inl memo_get' forall t. (memo : memo t) : t =\n", - "00:19:55 \u001B[90mv\u001B[0m #21015 > > !\\\\(memo, $'$\"$0()\"')\n", - "00:19:56 \u001B[90mv\u001B[0m #21016 > >\n", - "00:19:56 \u001B[90mv\u001B[0m #21017 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:56 \u001B[90mv\u001B[0m #21018 > > \u001B[38;2;146;146;178m│\u001B[0m ### signal_get'\n", - "00:19:56 \u001B[90mv\u001B[0m #21019 > >\n", - "00:19:56 \u001B[90mv\u001B[0m #21020 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:56 \u001B[90mv\u001B[0m #21021 > > inl signal_get' forall (t : * -> *) u. (signal : t u) : u =\n", - "00:19:56 \u001B[90mv\u001B[0m #21022 > > signal |> typecheck_signal\n", - "00:19:56 \u001B[90mv\u001B[0m #21023 > > inl code =\n", - "00:19:56 \u001B[90mv\u001B[0m #21024 > > real\n", - "00:19:56 \u001B[90mv\u001B[0m #21025 > > typecase t with\n", - "00:19:56 \u001B[90mv\u001B[0m #21026 > > | signal => $'$\"leptos::prelude::Signal::get(&$0)\"' : string\n", - "00:19:56 \u001B[90mv\u001B[0m #21027 > > | arc_signal => $'$\"leptos::prelude::ArcSignal::get(&$0)\"' : string\n", - "00:19:56 \u001B[90mv\u001B[0m #21028 > > | rw_signal => $'$\"leptos::prelude::RwSignal::get(&$0)\"' : string\n", - "00:19:56 \u001B[90mv\u001B[0m #21029 > > | arc_rw_signal => $'$\"leptos::prelude::ArcRwSignal::get(&$0)\"' :\n", - "00:19:56 \u001B[90mv\u001B[0m #21030 > > string\n", - "00:19:56 \u001B[90mv\u001B[0m #21031 > > | read_signal => $'$\"leptos::prelude::ReadSignal::get(&$0)\"' :\n", - "00:19:56 \u001B[90mv\u001B[0m #21032 > > string\n", - "00:19:56 \u001B[90mv\u001B[0m #21033 > > | arc_read_signal => $'$\"leptos::prelude::ArcReadSignal::get(&$0)\"'\n", - "00:19:56 \u001B[90mv\u001B[0m #21034 > > : string\n", - "00:19:56 \u001B[90mv\u001B[0m #21035 > > | write_signal => $'$\"leptos::prelude::WriteSignal::get(&$0)\"' :\n", - "00:19:56 \u001B[90mv\u001B[0m #21036 > > string\n", - "00:19:56 \u001B[90mv\u001B[0m #21037 > > | arc_write_signal =>\n", - "00:19:56 \u001B[90mv\u001B[0m #21038 > > $'$\"leptos::prelude::ArcWriteSignal::get(&$0)\"' : string\n", - "00:19:56 \u001B[90mv\u001B[0m #21039 > > | memo => $'$\"leptos::prelude::Memo::get(&$0)\"' : string\n", - "00:19:56 \u001B[90mv\u001B[0m #21040 > > | arc_memo => $'$\"leptos::prelude::ArcMemo::get(&$0)\"' : string\n", - "00:19:56 \u001B[90mv\u001B[0m #21041 > > !\\\\(signal, code) : u\n", - "00:19:56 \u001B[90mv\u001B[0m #21042 > >\n", - "00:19:56 \u001B[90mv\u001B[0m #21043 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:56 \u001B[90mv\u001B[0m #21044 > > \u001B[38;2;146;146;178m│\u001B[0m ### signal_get signal\n", - "00:19:56 \u001B[90mv\u001B[0m #21045 > >\n", - "00:19:56 \u001B[90mv\u001B[0m #21046 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:56 \u001B[90mv\u001B[0m #21047 > > instance signal_get signal = signal_get'\n", - "00:19:56 \u001B[90mv\u001B[0m #21048 > > instance signal_get arc_signal = signal_get'\n", - "00:19:57 \u001B[90mv\u001B[0m #21049 > >\n", - "00:19:57 \u001B[90mv\u001B[0m #21050 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:57 \u001B[90mv\u001B[0m #21051 > > \u001B[38;2;146;146;178m│\u001B[0m ### signal_get rw_signal\n", - "00:19:57 \u001B[90mv\u001B[0m #21052 > >\n", - "00:19:57 \u001B[90mv\u001B[0m #21053 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:57 \u001B[90mv\u001B[0m #21054 > > instance signal_get rw_signal = signal_get'\n", - "00:19:57 \u001B[90mv\u001B[0m #21055 > > instance signal_get arc_rw_signal = signal_get'\n", - "00:19:57 \u001B[90mv\u001B[0m #21056 > >\n", - "00:19:57 \u001B[90mv\u001B[0m #21057 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:57 \u001B[90mv\u001B[0m #21058 > > \u001B[38;2;146;146;178m│\u001B[0m ### signal_get read_signal\n", - "00:19:57 \u001B[90mv\u001B[0m #21059 > >\n", - "00:19:57 \u001B[90mv\u001B[0m #21060 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:57 \u001B[90mv\u001B[0m #21061 > > instance signal_get read_signal = signal_get'\n", - "00:19:57 \u001B[90mv\u001B[0m #21062 > > instance signal_get arc_read_signal = signal_get'\n", - "00:19:57 \u001B[90mv\u001B[0m #21063 > >\n", - "00:19:57 \u001B[90mv\u001B[0m #21064 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:57 \u001B[90mv\u001B[0m #21065 > > \u001B[38;2;146;146;178m│\u001B[0m ### signal_get memo\n", - "00:19:57 \u001B[90mv\u001B[0m #21066 > >\n", - "00:19:57 \u001B[90mv\u001B[0m #21067 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:57 \u001B[90mv\u001B[0m #21068 > > instance signal_get memo = signal_get'\n", - "00:19:57 \u001B[90mv\u001B[0m #21069 > > instance signal_get arc_memo = signal_get'\n", - "00:19:58 \u001B[90mv\u001B[0m #21070 > >\n", - "00:19:58 \u001B[90mv\u001B[0m #21071 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:58 \u001B[90mv\u001B[0m #21072 > > \u001B[38;2;146;146;178m│\u001B[0m ### signal_update'\n", - "00:19:58 \u001B[90mv\u001B[0m #21073 > >\n", - "00:19:58 \u001B[90mv\u001B[0m #21074 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:58 \u001B[90mv\u001B[0m #21075 > > inl signal_update' forall (t : * -> *) u. (fn : u -> u) (signal : t u) : () =\n", - "00:19:58 \u001B[90mv\u001B[0m #21076 > > signal |> typecheck_signal\n", - "00:19:58 \u001B[90mv\u001B[0m #21077 > > inl code =\n", - "00:19:58 \u001B[90mv\u001B[0m #21078 > > real\n", - "00:19:58 \u001B[90mv\u001B[0m #21079 > > typecase t with\n", - "00:19:58 \u001B[90mv\u001B[0m #21080 > > | signal => $'$\"true; leptos::prelude::Signal::update(&$0, |x: &mut\n", - "00:19:58 \u001B[90mv\u001B[0m #21081 > > /*\"' : string\n", - "00:19:58 \u001B[90mv\u001B[0m #21082 > > | arc_signal => $'$\"true; leptos::prelude::ArcSignal::update(&$0,\n", - "00:19:58 \u001B[90mv\u001B[0m #21083 > > |x: &mut /*\"' : string\n", - "00:19:58 \u001B[90mv\u001B[0m #21084 > > | rw_signal => $'$\"true; leptos::prelude::RwSignal::update(&$0, |x:\n", - "00:19:58 \u001B[90mv\u001B[0m #21085 > > &mut /*\"' : string\n", - "00:19:58 \u001B[90mv\u001B[0m #21086 > > | arc_rw_signal => $'$\"true;\n", - "00:19:58 \u001B[90mv\u001B[0m #21087 > > leptos::prelude::ArcRwSignal::update(&$0, |x: &mut /*\"' : string\n", - "00:19:58 \u001B[90mv\u001B[0m #21088 > > | read_signal => $'$\"true; leptos::prelude::ReadSignal::update(&$0,\n", - "00:19:58 \u001B[90mv\u001B[0m #21089 > > |x: &mut /*\"' : string\n", - "00:19:58 \u001B[90mv\u001B[0m #21090 > > | arc_read_signal => $'$\"true;\n", - "00:19:58 \u001B[90mv\u001B[0m #21091 > > leptos::prelude::ArcReadSignal::update(&$0, |x: &mut /*\"' : string\n", - "00:19:58 \u001B[90mv\u001B[0m #21092 > > | write_signal => $'$\"true;\n", - "00:19:58 \u001B[90mv\u001B[0m #21093 > > leptos::prelude::WriteSignal::update(&$0, |x: &mut /*\"' : string\n", - "00:19:58 \u001B[90mv\u001B[0m #21094 > > | arc_write_signal => $'$\"true;\n", - "00:19:58 \u001B[90mv\u001B[0m #21095 > > leptos::prelude::ArcWriteSignal::update(&$0, |x: &mut /*\"' : string\n", - "00:19:58 \u001B[90mv\u001B[0m #21096 > > | memo => $'$\"true; leptos::prelude::Memo::update(&$0, |x: &mut /*\"'\n", - "00:19:58 \u001B[90mv\u001B[0m #21097 > > : string\n", - "00:19:58 \u001B[90mv\u001B[0m #21098 > > | arc_memo => $'$\"true; leptos::prelude::ArcMemo::update(&$0, |x:\n", - "00:19:58 \u001B[90mv\u001B[0m #21099 > > &mut /*\"' : string\n", - "00:19:58 \u001B[90mv\u001B[0m #21100 > > (!\\\\(signal, code) : bool) |> ignore\n", - "00:19:58 \u001B[90mv\u001B[0m #21101 > > (null () : rust.type_emit u) |> ignore\n", - "00:19:58 \u001B[90mv\u001B[0m #21102 > > (!\\\\(fn, $'\"*/ | { *x = $0(x.clone()) }); //\"') : bool) |> ignore\n", - "00:19:58 \u001B[90mv\u001B[0m #21103 > >\n", - "00:19:58 \u001B[90mv\u001B[0m #21104 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:58 \u001B[90mv\u001B[0m #21105 > > \u001B[38;2;146;146;178m│\u001B[0m ### signal_update rw_signal\n", - "00:19:58 \u001B[90mv\u001B[0m #21106 > >\n", - "00:19:58 \u001B[90mv\u001B[0m #21107 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:58 \u001B[90mv\u001B[0m #21108 > > instance signal_update rw_signal = signal_update'\n", - "00:19:58 \u001B[90mv\u001B[0m #21109 > > instance signal_update arc_rw_signal = signal_update'\n", - "00:19:59 \u001B[90mv\u001B[0m #21110 > >\n", - "00:19:59 \u001B[90mv\u001B[0m #21111 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:59 \u001B[90mv\u001B[0m #21112 > > \u001B[38;2;146;146;178m│\u001B[0m ### signal_update write_signal\n", - "00:19:59 \u001B[90mv\u001B[0m #21113 > >\n", - "00:19:59 \u001B[90mv\u001B[0m #21114 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:59 \u001B[90mv\u001B[0m #21115 > > instance signal_update write_signal = signal_update'\n", - "00:19:59 \u001B[90mv\u001B[0m #21116 > > instance signal_update arc_write_signal = signal_update'\n", - "00:19:59 \u001B[90mv\u001B[0m #21117 > >\n", - "00:19:59 \u001B[90mv\u001B[0m #21118 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:19:59 \u001B[90mv\u001B[0m #21119 > > \u001B[38;2;146;146;178m│\u001B[0m ### signal_get_untracked'\n", - "00:19:59 \u001B[90mv\u001B[0m #21120 > >\n", - "00:19:59 \u001B[90mv\u001B[0m #21121 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:19:59 \u001B[90mv\u001B[0m #21122 > > inl signal_get_untracked' forall (t : * -> *) u. (signal : t u) : u =\n", - "00:19:59 \u001B[90mv\u001B[0m #21123 > > signal |> typecheck_signal\n", - "00:19:59 \u001B[90mv\u001B[0m #21124 > > inl signal = signal |> rust.box_pin\n", - "00:19:59 \u001B[90mv\u001B[0m #21125 > > inl code =\n", - "00:19:59 \u001B[90mv\u001B[0m #21126 > > real\n", - "00:19:59 \u001B[90mv\u001B[0m #21127 > > typecase t with\n", - "00:19:59 \u001B[90mv\u001B[0m #21128 > > | signal => $'$\"leptos::prelude::Signal::get_untracked(&$0)\"' :\n", - "00:19:59 \u001B[90mv\u001B[0m #21129 > > string\n", - "00:19:59 \u001B[90mv\u001B[0m #21130 > > | arc_signal => $'$\"leptos::prelude::ArcSignal::get_untracked(&$0)\"'\n", - "00:19:59 \u001B[90mv\u001B[0m #21131 > > : string\n", - "00:19:59 \u001B[90mv\u001B[0m #21132 > > | rw_signal => $'$\"leptos::prelude::RwSignal::get_untracked(&$0)\"' :\n", - "00:19:59 \u001B[90mv\u001B[0m #21133 > > string\n", - "00:19:59 \u001B[90mv\u001B[0m #21134 > > | arc_rw_signal =>\n", - "00:19:59 \u001B[90mv\u001B[0m #21135 > > $'$\"leptos::prelude::ArcRwSignal::get_untracked(&$0)\"' : string\n", - "00:19:59 \u001B[90mv\u001B[0m #21136 > > | read_signal =>\n", - "00:19:59 \u001B[90mv\u001B[0m #21137 > > $'$\"leptos::prelude::ReadSignal::get_untracked(&$0)\"' : string\n", - "00:19:59 \u001B[90mv\u001B[0m #21138 > > | arc_read_signal =>\n", - "00:19:59 \u001B[90mv\u001B[0m #21139 > > $'$\"leptos::prelude::ArcReadSignal::get_untracked(&$0)\"' : string\n", - "00:19:59 \u001B[90mv\u001B[0m #21140 > > | write_signal =>\n", - "00:19:59 \u001B[90mv\u001B[0m #21141 > > $'$\"leptos::prelude::WriteSignal::get_untracked(&$0)\"' : string\n", - "00:19:59 \u001B[90mv\u001B[0m #21142 > > | arc_write_signal =>\n", - "00:19:59 \u001B[90mv\u001B[0m #21143 > > $'$\"leptos::prelude::ArcWriteSignal::get_untracked(&$0)\"' : string\n", - "00:19:59 \u001B[90mv\u001B[0m #21144 > > | memo => $'$\"leptos::prelude::Memo::get_untracked(&$0)\"' : string\n", - "00:19:59 \u001B[90mv\u001B[0m #21145 > > | arc_memo => $'$\"leptos::prelude::ArcMemo::get_untracked(&$0)\"' :\n", - "00:19:59 \u001B[90mv\u001B[0m #21146 > > string\n", - "00:19:59 \u001B[90mv\u001B[0m #21147 > > !\\\\(signal, code) : u\n", - "00:20:00 \u001B[90mv\u001B[0m #21148 > >\n", - "00:20:00 \u001B[90mv\u001B[0m #21149 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:20:00 \u001B[90mv\u001B[0m #21150 > > \u001B[38;2;146;146;178m│\u001B[0m ### signal_get_untracked rw_signal\n", - "00:20:00 \u001B[90mv\u001B[0m #21151 > >\n", - "00:20:00 \u001B[90mv\u001B[0m #21152 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:20:00 \u001B[90mv\u001B[0m #21153 > > instance signal_get_untracked rw_signal = signal_get_untracked'\n", - "00:20:00 \u001B[90mv\u001B[0m #21154 > > instance signal_get_untracked arc_rw_signal = signal_get_untracked'\n", - "00:20:00 \u001B[90mv\u001B[0m #21155 > >\n", - "00:20:00 \u001B[90mv\u001B[0m #21156 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:20:00 \u001B[90mv\u001B[0m #21157 > > \u001B[38;2;146;146;178m│\u001B[0m ### signal_get_untracked read_signal\n", - "00:20:00 \u001B[90mv\u001B[0m #21158 > >\n", - "00:20:00 \u001B[90mv\u001B[0m #21159 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:20:00 \u001B[90mv\u001B[0m #21160 > > instance signal_get_untracked read_signal = signal_get_untracked'\n", - "00:20:00 \u001B[90mv\u001B[0m #21161 > > instance signal_get_untracked arc_read_signal = signal_get_untracked'\n", - "00:20:00 \u001B[90mv\u001B[0m #21162 > >\n", - "00:20:00 \u001B[90mv\u001B[0m #21163 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:20:00 \u001B[90mv\u001B[0m #21164 > > \u001B[38;2;146;146;178m│\u001B[0m ### signal_get_untracked memo\n", - "00:20:00 \u001B[90mv\u001B[0m #21165 > >\n", - "00:20:00 \u001B[90mv\u001B[0m #21166 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:20:00 \u001B[90mv\u001B[0m #21167 > > instance signal_get_untracked memo = signal_get_untracked'\n", - "00:20:00 \u001B[90mv\u001B[0m #21168 > > instance signal_get_untracked arc_memo = signal_get_untracked'\n", - "00:20:01 \u001B[90mv\u001B[0m #21169 > >\n", - "00:20:01 \u001B[90mv\u001B[0m #21170 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:20:01 \u001B[90mv\u001B[0m #21171 > > \u001B[38;2;146;146;178m│\u001B[0m ### signal_set'\n", - "00:20:01 \u001B[90mv\u001B[0m #21172 > >\n", - "00:20:01 \u001B[90mv\u001B[0m #21173 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:20:01 \u001B[90mv\u001B[0m #21174 > > inl signal_set' forall (t : * -> *) u. (value : u) (signal : t u) =\n", - "00:20:01 \u001B[90mv\u001B[0m #21175 > > signal |> typecheck_signal\n", - "00:20:01 \u001B[90mv\u001B[0m #21176 > > inl code =\n", - "00:20:01 \u001B[90mv\u001B[0m #21177 > > real\n", - "00:20:01 \u001B[90mv\u001B[0m #21178 > > typecase t with\n", - "00:20:01 \u001B[90mv\u001B[0m #21179 > > | signal => $'$\"true; leptos::prelude::Signal::set(&$0, $1); //\"' :\n", - "00:20:01 \u001B[90mv\u001B[0m #21180 > > string\n", - "00:20:01 \u001B[90mv\u001B[0m #21181 > > | arc_signal => $'$\"true; leptos::prelude::ArcSignal::set(&$0, $1);\n", - "00:20:01 \u001B[90mv\u001B[0m #21182 > > //\"' : string\n", - "00:20:01 \u001B[90mv\u001B[0m #21183 > > | rw_signal => $'$\"true; leptos::prelude::RwSignal::set(&$0, $1);\n", - "00:20:01 \u001B[90mv\u001B[0m #21184 > > //\"' : string\n", - "00:20:01 \u001B[90mv\u001B[0m #21185 > > | arc_rw_signal => $'$\"true; leptos::prelude::ArcRwSignal::set(&$0,\n", - "00:20:01 \u001B[90mv\u001B[0m #21186 > > $1); //\"' : string\n", - "00:20:01 \u001B[90mv\u001B[0m #21187 > > | read_signal => $'$\"true; leptos::prelude::ReadSignal::set(&$0,\n", - "00:20:01 \u001B[90mv\u001B[0m #21188 > > $1); //\"' : string\n", - "00:20:01 \u001B[90mv\u001B[0m #21189 > > | arc_read_signal => $'$\"true;\n", - "00:20:01 \u001B[90mv\u001B[0m #21190 > > leptos::prelude::ArcReadSignal::set(&$0, $1); //\"' : string\n", - "00:20:01 \u001B[90mv\u001B[0m #21191 > > | write_signal => $'$\"true; leptos::prelude::WriteSignal::set(&$0,\n", - "00:20:01 \u001B[90mv\u001B[0m #21192 > > $1); //\"' : string\n", - "00:20:01 \u001B[90mv\u001B[0m #21193 > > | arc_write_signal => $'$\"true;\n", - "00:20:01 \u001B[90mv\u001B[0m #21194 > > leptos::prelude::ArcWriteSignal::set(&$0, $1); //\"' : string\n", - "00:20:01 \u001B[90mv\u001B[0m #21195 > > | memo => $'$\"true; leptos::prelude::Memo::set(&$0, $1); //\"' :\n", - "00:20:01 \u001B[90mv\u001B[0m #21196 > > string\n", - "00:20:01 \u001B[90mv\u001B[0m #21197 > > | arc_memo => $'$\"true; leptos::prelude::ArcMemo::set(&$0, $1); //\"'\n", - "00:20:01 \u001B[90mv\u001B[0m #21198 > > : string\n", - "00:20:01 \u001B[90mv\u001B[0m #21199 > > (!\\\\((signal, value), code) : bool) |> ignore\n", - "00:23:34 \u001B[90mv\u001B[0m #21200 > >\n", - "00:23:34 \u001B[90mv\u001B[0m #21201 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:34 \u001B[90mv\u001B[0m #21202 > > \u001B[38;2;146;146;178m│\u001B[0m ### signal_set rw_signal\n", - "00:23:34 \u001B[90mv\u001B[0m #21203 > >\n", - "00:23:34 \u001B[90mv\u001B[0m #21204 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:34 \u001B[90mv\u001B[0m #21205 > > instance signal_set rw_signal = signal_set'\n", - "00:23:34 \u001B[90mv\u001B[0m #21206 > > instance signal_set arc_rw_signal = signal_set'\n", - "00:23:34 \u001B[90mv\u001B[0m #21207 > >\n", - "00:23:34 \u001B[90mv\u001B[0m #21208 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:34 \u001B[90mv\u001B[0m #21209 > > \u001B[38;2;146;146;178m│\u001B[0m ### signal_set write_signal\n", - "00:23:34 \u001B[90mv\u001B[0m #21210 > >\n", - "00:23:34 \u001B[90mv\u001B[0m #21211 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:34 \u001B[90mv\u001B[0m #21212 > > instance signal_set write_signal = signal_set'\n", - "00:23:34 \u001B[90mv\u001B[0m #21213 > > instance signal_set arc_write_signal = signal_set'\n", - "00:23:35 \u001B[90mv\u001B[0m #21214 > >\n", - "00:23:35 \u001B[90mv\u001B[0m #21215 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:35 \u001B[90mv\u001B[0m #21216 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_local_resource\n", - "00:23:35 \u001B[90mv\u001B[0m #21217 > >\n", - "00:23:35 \u001B[90mv\u001B[0m #21218 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:35 \u001B[90mv\u001B[0m #21219 > > inl new_local_resource forall t u.\n", - "00:23:35 \u001B[90mv\u001B[0m #21220 > > (source : () -> t)\n", - "00:23:35 \u001B[90mv\u001B[0m #21221 > > (fetcher : t -> async.future_pin u)\n", - "00:23:35 \u001B[90mv\u001B[0m #21222 > > : local_resource t u\n", - "00:23:35 \u001B[90mv\u001B[0m #21223 > > =\n", - "00:23:35 \u001B[90mv\u001B[0m #21224 > > // inl fetcher x = rust.move fun () =>\n", - "00:23:35 \u001B[90mv\u001B[0m #21225 > > // fetcher x\n", - "00:23:35 \u001B[90mv\u001B[0m #21226 > > // inl fetcher = join fetcher\n", - "00:23:35 \u001B[90mv\u001B[0m #21227 > > // !\\($'\"leptos::create_local_resource(move || !source(), move |x| async\n", - "00:23:35 \u001B[90mv\u001B[0m #21228 > > move { !fetcher(x)().await })\"')\n", - "00:23:35 \u001B[90mv\u001B[0m #21229 > >\n", - "00:23:35 \u001B[90mv\u001B[0m #21230 > > // ---\n", - "00:23:35 \u001B[90mv\u001B[0m #21231 > >\n", - "00:23:35 \u001B[90mv\u001B[0m #21232 > > // inl fn x = async.new_future fun () =>\n", - "00:23:35 \u001B[90mv\u001B[0m #21233 > > // inl x' = fetcher x\n", - "00:23:35 \u001B[90mv\u001B[0m #21234 > > // x' |> async.await\n", - "00:23:35 \u001B[90mv\u001B[0m #21235 > >\n", - "00:23:35 \u001B[90mv\u001B[0m #21236 > > // !\\\\((source, fn), $'\"leptos::create_local_resource(move || $0(), |x|\n", - "00:23:35 \u001B[90mv\u001B[0m #21237 > > async move { $1(x).await })\"')\n", - "00:23:35 \u001B[90mv\u001B[0m #21238 > >\n", - "00:23:35 \u001B[90mv\u001B[0m #21239 > > inl fetcher = fetcher |> rust.func1_from\n", - "00:23:35 \u001B[90mv\u001B[0m #21240 > > inl fetcher x =\n", - "00:23:35 \u001B[90mv\u001B[0m #21241 > > fetcher |> rust.func1_move x\n", - "00:23:35 \u001B[90mv\u001B[0m #21242 > >\n", - "00:23:35 \u001B[90mv\u001B[0m #21243 > > !\\\\((source, fetcher), $'\"leptos::prelude::LocalResource::new(move || $0(),\n", - "00:23:35 \u001B[90mv\u001B[0m #21244 > > |x| async move { $1(x).await })\"')\n", - "00:23:35 \u001B[90mv\u001B[0m #21245 > >\n", - "00:23:35 \u001B[90mv\u001B[0m #21246 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:35 \u001B[90mv\u001B[0m #21247 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_arc_local_resource\n", - "00:23:35 \u001B[90mv\u001B[0m #21248 > >\n", - "00:23:35 \u001B[90mv\u001B[0m #21249 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:35 \u001B[90mv\u001B[0m #21250 > > inl new_arc_local_resource forall t.\n", - "00:23:35 \u001B[90mv\u001B[0m #21251 > > (fetcher : () -> async.future_pin t)\n", - "00:23:35 \u001B[90mv\u001B[0m #21252 > > : arc_local_resource t\n", - "00:23:35 \u001B[90mv\u001B[0m #21253 > > =\n", - "00:23:35 \u001B[90mv\u001B[0m #21254 > > // inl fetcher x = rust.move fun () =>\n", - "00:23:35 \u001B[90mv\u001B[0m #21255 > > // fetcher x\n", - "00:23:35 \u001B[90mv\u001B[0m #21256 > > // inl fetcher = join fetcher\n", - "00:23:35 \u001B[90mv\u001B[0m #21257 > > // !\\($'\"leptos::create_local_resource(move || !source(), move |x| async\n", - "00:23:35 \u001B[90mv\u001B[0m #21258 > > move { !fetcher(x)().await })\"')\n", - "00:23:35 \u001B[90mv\u001B[0m #21259 > >\n", - "00:23:35 \u001B[90mv\u001B[0m #21260 > > // ---\n", - "00:23:35 \u001B[90mv\u001B[0m #21261 > >\n", - "00:23:35 \u001B[90mv\u001B[0m #21262 > > // inl fn x = async.new_future fun () =>\n", - "00:23:35 \u001B[90mv\u001B[0m #21263 > > // inl x' = fetcher x\n", - "00:23:35 \u001B[90mv\u001B[0m #21264 > > // x' |> async.await\n", - "00:23:35 \u001B[90mv\u001B[0m #21265 > >\n", - "00:23:35 \u001B[90mv\u001B[0m #21266 > > // !\\\\((source, fn), $'\"leptos::create_local_resource(move || $0(), |x|\n", - "00:23:35 \u001B[90mv\u001B[0m #21267 > > async move { $1(x).await })\"')\n", - "00:23:35 \u001B[90mv\u001B[0m #21268 > >\n", - "00:23:35 \u001B[90mv\u001B[0m #21269 > > inl fetcher = fetcher |> rust.func0_from\n", - "00:23:35 \u001B[90mv\u001B[0m #21270 > >\n", - "00:23:35 \u001B[90mv\u001B[0m #21271 > > !\\\\(fetcher, $'\"leptos::prelude::ArcLocalResource::new(|| async move {\n", - "00:23:35 \u001B[90mv\u001B[0m #21272 > > $0().await })\"')\n", - "00:23:36 \u001B[90mv\u001B[0m #21273 > >\n", - "00:23:36 \u001B[90mv\u001B[0m #21274 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:36 \u001B[90mv\u001B[0m #21275 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_resource\n", - "00:23:36 \u001B[90mv\u001B[0m #21276 > >\n", - "00:23:36 \u001B[90mv\u001B[0m #21277 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:36 \u001B[90mv\u001B[0m #21278 > > // inl new_resource forall t u. (source : () -> t) (fetcher : t ->\n", - "00:23:36 \u001B[90mv\u001B[0m #21279 > > async.future_pin u) : resource t u =\n", - "00:23:36 \u001B[90mv\u001B[0m #21280 > > // inl source = join source\n", - "00:23:36 \u001B[90mv\u001B[0m #21281 > > // !\\\\(fetcher, $'\"leptos::Resource::new(move || !source(), |x| async move {\n", - "00:23:36 \u001B[90mv\u001B[0m #21282 > > $0(x).await })\"')\n", - "00:23:36 \u001B[90mv\u001B[0m #21283 > >\n", - "00:23:36 \u001B[90mv\u001B[0m #21284 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:36 \u001B[90mv\u001B[0m #21285 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_action\n", - "00:23:36 \u001B[90mv\u001B[0m #21286 > >\n", - "00:23:36 \u001B[90mv\u001B[0m #21287 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:36 \u001B[90mv\u001B[0m #21288 > > inl new_action forall t u. (action_fn : t -> async.future_pin u) : action t u =\n", - "00:23:36 \u001B[90mv\u001B[0m #21289 > > inl action_fn = action_fn |> rust.func1_from\n", - "00:23:36 \u001B[90mv\u001B[0m #21290 > > inl action_fn x =\n", - "00:23:36 \u001B[90mv\u001B[0m #21291 > > action_fn |> rust.func1_move x\n", - "00:23:36 \u001B[90mv\u001B[0m #21292 > > !\\\\(action_fn, $'\"leptos::prelude::Action::new(move |value:\n", - "00:23:36 \u001B[90mv\u001B[0m #21293 > > &std::sync::Arc<`t>| $0(value.clone()))\"')\n", - "00:23:37 \u001B[90mv\u001B[0m #21294 > >\n", - "00:23:37 \u001B[90mv\u001B[0m #21295 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:37 \u001B[90mv\u001B[0m #21296 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_arc_action\n", - "00:23:37 \u001B[90mv\u001B[0m #21297 > >\n", - "00:23:37 \u001B[90mv\u001B[0m #21298 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:37 \u001B[90mv\u001B[0m #21299 > > inl new_arc_action forall t u. (action_fn : t -> async.future_pin u) :\n", - "00:23:37 \u001B[90mv\u001B[0m #21300 > > arc_action t u =\n", - "00:23:37 \u001B[90mv\u001B[0m #21301 > > // inl action_fn = action_fn |> rust.func1_from\n", - "00:23:37 \u001B[90mv\u001B[0m #21302 > > inl action_fn = action_fn |> rust.func1_from\n", - "00:23:37 \u001B[90mv\u001B[0m #21303 > > inl action_fn x =\n", - "00:23:37 \u001B[90mv\u001B[0m #21304 > > action_fn |> rust.func1_move x\n", - "00:23:37 \u001B[90mv\u001B[0m #21305 > > !\\\\(action_fn, $'\"leptos::prelude::ArcAction::new(move |value:\n", - "00:23:37 \u001B[90mv\u001B[0m #21306 > > &std::sync::Arc<`t>| $0(value.clone()))\"')\n", - "00:23:37 \u001B[90mv\u001B[0m #21307 > >\n", - "00:23:37 \u001B[90mv\u001B[0m #21308 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:37 \u001B[90mv\u001B[0m #21309 > > \u001B[38;2;146;146;178m│\u001B[0m ### action_dispatch\n", - "00:23:37 \u001B[90mv\u001B[0m #21310 > >\n", - "00:23:37 \u001B[90mv\u001B[0m #21311 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:37 \u001B[90mv\u001B[0m #21312 > > inl action_dispatch forall t u. (value : heap t) (action : action (heap t) u) :\n", - "00:23:37 \u001B[90mv\u001B[0m #21313 > > () =\n", - "00:23:37 \u001B[90mv\u001B[0m #21314 > > (!\\\\((action, value), $'\"true; leptos::prelude::Action::dispatch(&$0,\n", - "00:23:37 \u001B[90mv\u001B[0m #21315 > > $1.clone())\"') : bool) |> ignore\n", - "00:23:38 \u001B[90mv\u001B[0m #21316 > >\n", - "00:23:38 \u001B[90mv\u001B[0m #21317 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:38 \u001B[90mv\u001B[0m #21318 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_action_dispatch\n", - "00:23:38 \u001B[90mv\u001B[0m #21319 > >\n", - "00:23:38 \u001B[90mv\u001B[0m #21320 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:38 \u001B[90mv\u001B[0m #21321 > > inl arc_action_dispatch forall t u. (value : heap t) (action : arc_action (heap\n", - "00:23:38 \u001B[90mv\u001B[0m #21322 > > t) u) : () =\n", - "00:23:38 \u001B[90mv\u001B[0m #21323 > > (!\\\\((action, value), $'\"true; leptos::prelude::ArcAction::dispatch(&$0,\n", - "00:23:38 \u001B[90mv\u001B[0m #21324 > > $1.clone())\"') : bool) |> ignore\n", - "00:23:38 \u001B[90mv\u001B[0m #21325 > >\n", - "00:23:38 \u001B[90mv\u001B[0m #21326 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:38 \u001B[90mv\u001B[0m #21327 > > \u001B[38;2;146;146;178m│\u001B[0m ### action_input\n", - "00:23:38 \u001B[90mv\u001B[0m #21328 > >\n", - "00:23:38 \u001B[90mv\u001B[0m #21329 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:38 \u001B[90mv\u001B[0m #21330 > > inl action_input forall t u. (action : action (heap t) u) : rw_signal\n", - "00:23:38 \u001B[90mv\u001B[0m #21331 > > (optionm'.option' t) =\n", - "00:23:38 \u001B[90mv\u001B[0m #21332 > > !\\\\(action, $'\"leptos::prelude::Action::input(&$0)\"')\n", - "00:23:38 \u001B[90mv\u001B[0m #21333 > >\n", - "00:23:38 \u001B[90mv\u001B[0m #21334 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:38 \u001B[90mv\u001B[0m #21335 > > \u001B[38;2;146;146;178m│\u001B[0m ### action_pending\n", - "00:23:38 \u001B[90mv\u001B[0m #21336 > >\n", - "00:23:38 \u001B[90mv\u001B[0m #21337 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:38 \u001B[90mv\u001B[0m #21338 > > inl action_pending forall t u. (action : action (heap t) u) : memo bool =\n", - "00:23:38 \u001B[90mv\u001B[0m #21339 > > !\\\\(action, $'\"leptos::prelude::Action::pending(&$0)\"')\n", - "00:23:39 \u001B[90mv\u001B[0m #21340 > >\n", - "00:23:39 \u001B[90mv\u001B[0m #21341 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:39 \u001B[90mv\u001B[0m #21342 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_action_pending\n", - "00:23:39 \u001B[90mv\u001B[0m #21343 > >\n", - "00:23:39 \u001B[90mv\u001B[0m #21344 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:39 \u001B[90mv\u001B[0m #21345 > > inl arc_action_pending forall t u. (action : arc_action (heap t) u) : arc_memo\n", - "00:23:39 \u001B[90mv\u001B[0m #21346 > > bool =\n", - "00:23:39 \u001B[90mv\u001B[0m #21347 > > !\\\\(action, $'\"leptos::prelude::ArcAction::pending(&$0)\"')\n", - "00:23:39 \u001B[90mv\u001B[0m #21348 > >\n", - "00:23:39 \u001B[90mv\u001B[0m #21349 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:39 \u001B[90mv\u001B[0m #21350 > > \u001B[38;2;146;146;178m│\u001B[0m ### action_value\n", - "00:23:39 \u001B[90mv\u001B[0m #21351 > >\n", - "00:23:39 \u001B[90mv\u001B[0m #21352 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:39 \u001B[90mv\u001B[0m #21353 > > inl action_value forall t u. (action : action (heap t) u) : rw_signal\n", - "00:23:39 \u001B[90mv\u001B[0m #21354 > > (optionm'.option' u) =\n", - "00:23:39 \u001B[90mv\u001B[0m #21355 > > !\\\\(action, $'\"leptos::prelude::Action::value(&$0)\"')\n", - "00:23:40 \u001B[90mv\u001B[0m #21356 > >\n", - "00:23:40 \u001B[90mv\u001B[0m #21357 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:40 \u001B[90mv\u001B[0m #21358 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_action_value\n", - "00:23:40 \u001B[90mv\u001B[0m #21359 > >\n", - "00:23:40 \u001B[90mv\u001B[0m #21360 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:40 \u001B[90mv\u001B[0m #21361 > > inl arc_action_value forall t u. (action : arc_action (heap t) u) :\n", - "00:23:40 \u001B[90mv\u001B[0m #21362 > > arc_rw_signal (optionm'.option' u) =\n", - "00:23:40 \u001B[90mv\u001B[0m #21363 > > !\\\\(action, $'\"leptos::prelude::ArcAction::value(&$0)\"')\n", - "00:23:40 \u001B[90mv\u001B[0m #21364 > >\n", - "00:23:40 \u001B[90mv\u001B[0m #21365 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:40 \u001B[90mv\u001B[0m #21366 > > \u001B[38;2;146;146;178m│\u001B[0m ### use_context\n", - "00:23:40 \u001B[90mv\u001B[0m #21367 > >\n", - "00:23:40 \u001B[90mv\u001B[0m #21368 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:40 \u001B[90mv\u001B[0m #21369 > > inl use_context forall t. () : optionm'.option' t =\n", - "00:23:40 \u001B[90mv\u001B[0m #21370 > > !\\($'\"leptos::context::use_context::>()\"')\n", - "00:23:41 \u001B[90mv\u001B[0m #21371 > >\n", - "00:23:41 \u001B[90mv\u001B[0m #21372 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:41 \u001B[90mv\u001B[0m #21373 > > \u001B[38;2;146;146;178m│\u001B[0m ### local_resource_loading\n", - "00:23:41 \u001B[90mv\u001B[0m #21374 > >\n", - "00:23:41 \u001B[90mv\u001B[0m #21375 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:41 \u001B[90mv\u001B[0m #21376 > > inl local_resource_loading forall t u. (resource : local_resource t u) : signal\n", - "00:23:41 \u001B[90mv\u001B[0m #21377 > > bool =\n", - "00:23:41 \u001B[90mv\u001B[0m #21378 > > !\\\\(resource, $'$\"leptos::prelude::pending(&$0).into()\"')\n", - "00:23:41 \u001B[90mv\u001B[0m #21379 > >\n", - "00:23:41 \u001B[90mv\u001B[0m #21380 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:41 \u001B[90mv\u001B[0m #21381 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_local_resource_loading\n", - "00:23:41 \u001B[90mv\u001B[0m #21382 > >\n", - "00:23:41 \u001B[90mv\u001B[0m #21383 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:41 \u001B[90mv\u001B[0m #21384 > > inl arc_local_resource_loading forall t. (resource : arc_local_resource t) :\n", - "00:23:41 \u001B[90mv\u001B[0m #21385 > > arc_signal bool =\n", - "00:23:41 \u001B[90mv\u001B[0m #21386 > > !\\\\(resource, $'$\"leptos::prelude::Submission::pending(&$0.into()).into()\"')\n", - "00:23:42 \u001B[90mv\u001B[0m #21387 > >\n", - "00:23:42 \u001B[90mv\u001B[0m #21388 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:42 \u001B[90mv\u001B[0m #21389 > > \u001B[38;2;146;146;178m│\u001B[0m ### resource_get\n", - "00:23:42 \u001B[90mv\u001B[0m #21390 > >\n", - "00:23:42 \u001B[90mv\u001B[0m #21391 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:42 \u001B[90mv\u001B[0m #21392 > > inl resource_get forall t u. (resource : resource t u) : optionm'.option' u =\n", - "00:23:42 \u001B[90mv\u001B[0m #21393 > > !\\\\(resource, $'$\"leptos::prelude::Resource::get(&$0)\"')\n", - "00:23:42 \u001B[90mv\u001B[0m #21394 > >\n", - "00:23:42 \u001B[90mv\u001B[0m #21395 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:42 \u001B[90mv\u001B[0m #21396 > > \u001B[38;2;146;146;178m│\u001B[0m ### local_resource_get\n", - "00:23:42 \u001B[90mv\u001B[0m #21397 > >\n", - "00:23:42 \u001B[90mv\u001B[0m #21398 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:42 \u001B[90mv\u001B[0m #21399 > > inl local_resource_get forall t u. (resource : local_resource t u) :\n", - "00:23:42 \u001B[90mv\u001B[0m #21400 > > optionm'.option' u =\n", - "00:23:42 \u001B[90mv\u001B[0m #21401 > > !\\\\(resource, $'$\"leptos::prelude::LocalResource::get(&$0)\"')\n", - "00:23:42 \u001B[90mv\u001B[0m #21402 > >\n", - "00:23:42 \u001B[90mv\u001B[0m #21403 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:42 \u001B[90mv\u001B[0m #21404 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_local_resource_get\n", - "00:23:42 \u001B[90mv\u001B[0m #21405 > >\n", - "00:23:42 \u001B[90mv\u001B[0m #21406 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:42 \u001B[90mv\u001B[0m #21407 > > inl arc_local_resource_get forall t. (resource : arc_local_resource t) :\n", - "00:23:42 \u001B[90mv\u001B[0m #21408 > > optionm'.option' t =\n", - "00:23:42 \u001B[90mv\u001B[0m #21409 > > !\\\\(resource, $'$\"Option::map(leptos::prelude::ArcLocalResource::get(&$0),\n", - "00:23:42 \u001B[90mv\u001B[0m #21410 > > |x| x.clone())\"')\n", - "00:23:43 \u001B[90mv\u001B[0m #21411 > >\n", - "00:23:43 \u001B[90mv\u001B[0m #21412 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:43 \u001B[90mv\u001B[0m #21413 > > \u001B[38;2;146;146;178m│\u001B[0m ### resource_with\n", - "00:23:43 \u001B[90mv\u001B[0m #21414 > >\n", - "00:23:43 \u001B[90mv\u001B[0m #21415 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:43 \u001B[90mv\u001B[0m #21416 > > inl resource_with forall t u v. (resource : resource t u) (fn : optionm'.option'\n", - "00:23:43 \u001B[90mv\u001B[0m #21417 > > u -> v) : v =\n", - "00:23:43 \u001B[90mv\u001B[0m #21418 > > !\\\\((resource, fn), $'$\"leptos::prelude::SignalWith::with(&$0, |x|\n", - "00:23:43 \u001B[90mv\u001B[0m #21419 > > $1(x.clone()))\"')\n", - "00:23:43 \u001B[90mv\u001B[0m #21420 > >\n", - "00:23:43 \u001B[90mv\u001B[0m #21421 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:43 \u001B[90mv\u001B[0m #21422 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_effect\n", - "00:23:43 \u001B[90mv\u001B[0m #21423 > >\n", - "00:23:43 \u001B[90mv\u001B[0m #21424 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:43 \u001B[90mv\u001B[0m #21425 > > inl new_effect (fn : () -> ()) : () =\n", - "00:23:43 \u001B[90mv\u001B[0m #21426 > > inl fn = fn |> rust.func0_from\n", - "00:23:43 \u001B[90mv\u001B[0m #21427 > > (!\\($'\"true; leptos::prelude::Effect::new(move |_| { !fn() })\"') : bool) |>\n", - "00:23:43 \u001B[90mv\u001B[0m #21428 > > ignore\n", - "00:23:44 \u001B[90mv\u001B[0m #21429 > >\n", - "00:23:44 \u001B[90mv\u001B[0m #21430 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:44 \u001B[90mv\u001B[0m #21431 > > \u001B[38;2;146;146;178m│\u001B[0m ### interval_handle_clear\n", - "00:23:44 \u001B[90mv\u001B[0m #21432 > >\n", - "00:23:44 \u001B[90mv\u001B[0m #21433 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:44 \u001B[90mv\u001B[0m #21434 > > inl interval_handle_clear (interval_handle : interval_handle) =\n", - "00:23:44 \u001B[90mv\u001B[0m #21435 > > (!\\\\(interval_handle, $'$\"true;\n", - "00:23:44 \u001B[90mv\u001B[0m #21436 > > leptos::leptos_dom::helpers::IntervalHandle::clear(&$0)\"') : bool) |> ignore\n", - "00:23:44 \u001B[90mv\u001B[0m #21437 > >\n", - "00:23:44 \u001B[90mv\u001B[0m #21438 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:44 \u001B[90mv\u001B[0m #21439 > > \u001B[38;2;146;146;178m│\u001B[0m ### set_interval_with_handle\n", - "00:23:44 \u001B[90mv\u001B[0m #21440 > >\n", - "00:23:44 \u001B[90mv\u001B[0m #21441 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:44 \u001B[90mv\u001B[0m #21442 > > inl set_interval_with_handle\n", - "00:23:44 \u001B[90mv\u001B[0m #21443 > > (fn : () -> ())\n", - "00:23:44 \u001B[90mv\u001B[0m #21444 > > (interval_millis : date_time.duration)\n", - "00:23:44 \u001B[90mv\u001B[0m #21445 > > : resultm.result' interval_handle wasm.js_value\n", - "00:23:44 \u001B[90mv\u001B[0m #21446 > > =\n", - "00:23:44 \u001B[90mv\u001B[0m #21447 > > inl fn = fn |> rust.func0_from\n", - "00:23:44 \u001B[90mv\u001B[0m #21448 > > !\\\\((fn, interval_millis), $'$\"leptos::set_interval_with_handle(move ||\n", - "00:23:44 \u001B[90mv\u001B[0m #21449 > > $0(), $1)\"')\n", - "00:23:45 \u001B[90mv\u001B[0m #21450 > >\n", - "00:23:45 \u001B[90mv\u001B[0m #21451 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:45 \u001B[90mv\u001B[0m #21452 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_memo\n", - "00:23:45 \u001B[90mv\u001B[0m #21453 > >\n", - "00:23:45 \u001B[90mv\u001B[0m #21454 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:45 \u001B[90mv\u001B[0m #21455 > > inl new_memo forall t. (fn : () -> t) : memo t =\n", - "00:23:45 \u001B[90mv\u001B[0m #21456 > > // inl fn = fn |> rust.func0_from\n", - "00:23:45 \u001B[90mv\u001B[0m #21457 > > !\\\\(fn, $'\"leptos::prelude::Memo::new(move |_| { $0() })\"')\n", - "00:23:45 \u001B[90mv\u001B[0m #21458 > >\n", - "00:23:45 \u001B[90mv\u001B[0m #21459 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:45 \u001B[90mv\u001B[0m #21460 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_arc_memo\n", - "00:23:45 \u001B[90mv\u001B[0m #21461 > >\n", - "00:23:45 \u001B[90mv\u001B[0m #21462 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:45 \u001B[90mv\u001B[0m #21463 > > inl new_arc_memo forall t. (fn : () -> t) : arc_memo t =\n", - "00:23:45 \u001B[90mv\u001B[0m #21464 > > // inl fn = fn |> rust.func0_from\n", - "00:23:45 \u001B[90mv\u001B[0m #21465 > > !\\\\(fn, $'\"leptos::prelude::ArcMemo::new(move |_| { $0() })\"')\n", - "00:23:46 \u001B[90mv\u001B[0m #21466 > >\n", - "00:23:46 \u001B[90mv\u001B[0m #21467 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:46 \u001B[90mv\u001B[0m #21468 > > \u001B[38;2;146;146;178m│\u001B[0m ### window\n", - "00:23:46 \u001B[90mv\u001B[0m #21469 > >\n", - "00:23:46 \u001B[90mv\u001B[0m #21470 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:46 \u001B[90mv\u001B[0m #21471 > > let window () : wasm.window =\n", - "00:23:46 \u001B[90mv\u001B[0m #21472 > > !\\($'\"leptos::prelude::window()\"')\n", - "00:23:46 \u001B[90mv\u001B[0m #21473 > >\n", - "00:23:46 \u001B[90mv\u001B[0m #21474 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:46 \u001B[90mv\u001B[0m #21475 > > \u001B[38;2;146;146;178m│\u001B[0m ### bool_prop\n", - "00:23:46 \u001B[90mv\u001B[0m #21476 > >\n", - "00:23:46 \u001B[90mv\u001B[0m #21477 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:46 \u001B[90mv\u001B[0m #21478 > > inl bool_prop (prop : string) (fn : () -> bool) : string =\n", - "00:23:46 \u001B[90mv\u001B[0m #21479 > > inl fn = join fn\n", - "00:23:46 \u001B[90mv\u001B[0m #21480 > > $'\"\" + !prop + \"={move || !fn()}\"'\n", - "00:23:47 \u001B[90mv\u001B[0m #21481 > >\n", - "00:23:47 \u001B[90mv\u001B[0m #21482 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:47 \u001B[90mv\u001B[0m #21483 > > \u001B[38;2;146;146;178m│\u001B[0m ### concat_props\n", - "00:23:47 \u001B[90mv\u001B[0m #21484 > >\n", - "00:23:47 \u001B[90mv\u001B[0m #21485 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:47 \u001B[90mv\u001B[0m #21486 > > inl concat_props props =\n", - "00:23:47 \u001B[90mv\u001B[0m #21487 > > (\"\", props)\n", - "00:23:47 \u001B[90mv\u001B[0m #21488 > > ||> listm.fold fun acc (x : string) =>\n", - "00:23:47 \u001B[90mv\u001B[0m #21489 > > $'\" \" + !x + !acc + \"\"'\n", - "00:23:47 \u001B[90mv\u001B[0m #21490 > >\n", - "00:23:47 \u001B[90mv\u001B[0m #21491 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:47 \u001B[90mv\u001B[0m #21492 > > \u001B[38;2;146;146;178m│\u001B[0m ### move_to_fragment\n", - "00:23:47 \u001B[90mv\u001B[0m #21493 > >\n", - "00:23:47 \u001B[90mv\u001B[0m #21494 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:47 \u001B[90mv\u001B[0m #21495 > > inl move_to_fragment fn =\n", - "00:23:47 \u001B[90mv\u001B[0m #21496 > > fn\n", - "00:23:47 \u001B[90mv\u001B[0m #21497 > > |> rust.move\n", - "00:23:47 \u001B[90mv\u001B[0m #21498 > > |> rust.func0_move\n", - "00:23:48 \u001B[90mv\u001B[0m #21499 > >\n", - "00:23:48 \u001B[90mv\u001B[0m #21500 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:48 \u001B[90mv\u001B[0m #21501 > > \u001B[38;2;146;146;178m│\u001B[0m ### tag_raw\n", - "00:23:48 \u001B[90mv\u001B[0m #21502 > >\n", - "00:23:48 \u001B[90mv\u001B[0m #21503 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:48 \u001B[90mv\u001B[0m #21504 > > inl tag_raw tag props children =\n", - "00:23:48 \u001B[90mv\u001B[0m #21505 > > global \"#if FABLE_COMPILER\\nFable.Core.RustInterop.emitRustExpr () \\\");\\nuse\n", - "00:23:48 \u001B[90mv\u001B[0m #21506 > > leptos::prelude::*;\\n//\\\"\\n#endif\"\n", - "00:23:48 \u001B[90mv\u001B[0m #21507 > > inl tag : string = tag\n", - "00:23:48 \u001B[90mv\u001B[0m #21508 > > inl props = props |> concat_props\n", - "00:23:48 \u001B[90mv\u001B[0m #21509 > > inl children =\n", - "00:23:48 \u001B[90mv\u001B[0m #21510 > > children ()\n", - "00:23:48 \u001B[90mv\u001B[0m #21511 > > |> fragment_to_view\n", - "00:23:48 \u001B[90mv\u001B[0m #21512 > > // inl children = children |> rust.box_pin\n", - "00:23:48 \u001B[90mv\u001B[0m #21513 > > // inl children = join children\n", - "00:23:48 \u001B[90mv\u001B[0m #21514 > > // inl children = join children\n", - "00:23:48 \u001B[90mv\u001B[0m #21515 > > // inl children = join children\n", - "00:23:48 \u001B[90mv\u001B[0m #21516 > > // inl children = children >> fragment_to_view\n", - "00:23:48 \u001B[90mv\u001B[0m #21517 > > // inl children : rust.func0 view = !\\\\(children, $'$\"(|| $0)()\"')\n", - "00:23:48 \u001B[90mv\u001B[0m #21518 > > $'\"<\" + !tag + \" \" + !props + \">move || { !children }\"'\n", - "00:23:48 \u001B[90mv\u001B[0m #21519 > >\n", - "00:23:48 \u001B[90mv\u001B[0m #21520 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:48 \u001B[90mv\u001B[0m #21521 > > \u001B[38;2;146;146;178m│\u001B[0m ### tag_element\n", - "00:23:48 \u001B[90mv\u001B[0m #21522 > >\n", - "00:23:48 \u001B[90mv\u001B[0m #21523 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:48 \u001B[90mv\u001B[0m #21524 > > inl tag_element tag props children : view' (html_element _) =\n", - "00:23:48 \u001B[90mv\u001B[0m #21525 > > tag_raw tag props children\n", - "00:23:48 \u001B[90mv\u001B[0m #21526 > > |> macro_to_element\n", - "00:23:48 \u001B[90mv\u001B[0m #21527 > >\n", - "00:23:48 \u001B[90mv\u001B[0m #21528 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:48 \u001B[90mv\u001B[0m #21529 > > \u001B[38;2;146;146;178m│\u001B[0m ### tag_closed_raw\n", - "00:23:48 \u001B[90mv\u001B[0m #21530 > >\n", - "00:23:48 \u001B[90mv\u001B[0m #21531 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:48 \u001B[90mv\u001B[0m #21532 > > inl tag_closed_raw tag props =\n", - "00:23:48 \u001B[90mv\u001B[0m #21533 > > inl tag : string = tag\n", - "00:23:48 \u001B[90mv\u001B[0m #21534 > > inl props = props |> concat_props\n", - "00:23:48 \u001B[90mv\u001B[0m #21535 > > $'\"<\" + !tag + \" \" + !props + \" />\"'\n", - "00:23:49 \u001B[90mv\u001B[0m #21536 > >\n", - "00:23:49 \u001B[90mv\u001B[0m #21537 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:49 \u001B[90mv\u001B[0m #21538 > > \u001B[38;2;146;146;178m│\u001B[0m ### tag_closed\n", - "00:23:49 \u001B[90mv\u001B[0m #21539 > >\n", - "00:23:49 \u001B[90mv\u001B[0m #21540 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:49 \u001B[90mv\u001B[0m #21541 > > inl tag_closed tag props : view' (html_element _) =\n", - "00:23:49 \u001B[90mv\u001B[0m #21542 > > tag_closed_raw tag props\n", - "00:23:49 \u001B[90mv\u001B[0m #21543 > > |> macro_to_element\n", - "00:23:49 \u001B[90mv\u001B[0m #21544 > >\n", - "00:23:49 \u001B[90mv\u001B[0m #21545 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:49 \u001B[90mv\u001B[0m #21546 > > \u001B[38;2;146;146;178m│\u001B[0m ### for\n", - "00:23:49 \u001B[90mv\u001B[0m #21547 > >\n", - "00:23:49 \u001B[90mv\u001B[0m #21548 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:49 \u001B[90mv\u001B[0m #21549 > > inl for props : view =\n", - "00:23:49 \u001B[90mv\u001B[0m #21550 > > tag_closed_raw \"leptos::prelude::For\" props\n", - "00:23:49 \u001B[90mv\u001B[0m #21551 > > |> macro_to_view\n", - "00:23:50 \u001B[90mv\u001B[0m #21552 > >\n", - "00:23:50 \u001B[90mv\u001B[0m #21553 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:50 \u001B[90mv\u001B[0m #21554 > > \u001B[38;2;146;146;178m│\u001B[0m ### for\n", - "00:23:50 \u001B[90mv\u001B[0m #21555 > >\n", - "00:23:50 \u001B[90mv\u001B[0m #21556 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:50 \u001B[90mv\u001B[0m #21557 > > inl for forall t u (signal : * -> *).\n", - "00:23:50 \u001B[90mv\u001B[0m #21558 > > (signal : signal (am'.vec t))\n", - "00:23:50 \u001B[90mv\u001B[0m #21559 > > (key_fn : t -> u)\n", - "00:23:50 \u001B[90mv\u001B[0m #21560 > > (children' : t -> fragment)\n", - "00:23:50 \u001B[90mv\u001B[0m #21561 > > : view\n", - "00:23:50 \u001B[90mv\u001B[0m #21562 > > =\n", - "00:23:50 \u001B[90mv\u001B[0m #21563 > > signal |> typecheck_signal\n", - "00:23:50 \u001B[90mv\u001B[0m #21564 > > inl signal = signal |> rust.emit\n", - "00:23:50 \u001B[90mv\u001B[0m #21565 > > inl key_fn = key_fn |> rust.func1_from\n", - "00:23:50 \u001B[90mv\u001B[0m #21566 > > inl key_fn x =\n", - "00:23:50 \u001B[90mv\u001B[0m #21567 > > key_fn |> rust.func1_move x\n", - "00:23:50 \u001B[90mv\u001B[0m #21568 > > inl key_fn = join key_fn\n", - "00:23:50 \u001B[90mv\u001B[0m #21569 > > inl children' = (children' >> fragment_to_view) |> rust.func1_from\n", - "00:23:50 \u001B[90mv\u001B[0m #21570 > > inl children' x =\n", - "00:23:50 \u001B[90mv\u001B[0m #21571 > > children' |> rust.func1_move x\n", - "00:23:50 \u001B[90mv\u001B[0m #21572 > > for [[\n", - "00:23:50 \u001B[90mv\u001B[0m #21573 > > $'\"each=!signal\"'\n", - "00:23:50 \u001B[90mv\u001B[0m #21574 > > $'\"key=move |x| !key_fn(x.to_owned())\"'\n", - "00:23:50 \u001B[90mv\u001B[0m #21575 > > $'\"let:x\"'\n", - "00:23:50 \u001B[90mv\u001B[0m #21576 > > $'\"children=move |x| !children'(x)\"'\n", - "00:23:50 \u001B[90mv\u001B[0m #21577 > > ]]\n", - "00:23:50 \u001B[90mv\u001B[0m #21578 > >\n", - "00:23:50 \u001B[90mv\u001B[0m #21579 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:50 \u001B[90mv\u001B[0m #21580 > > \u001B[38;2;146;146;178m│\u001B[0m ### show\n", - "00:23:50 \u001B[90mv\u001B[0m #21581 > >\n", - "00:23:50 \u001B[90mv\u001B[0m #21582 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:50 \u001B[90mv\u001B[0m #21583 > > inl show props : view =\n", - "00:23:50 \u001B[90mv\u001B[0m #21584 > > tag_closed_raw \"leptos::prelude::Show\" props\n", - "00:23:50 \u001B[90mv\u001B[0m #21585 > > |> macro_to_view\n", - "00:23:51 \u001B[90mv\u001B[0m #21586 > >\n", - "00:23:51 \u001B[90mv\u001B[0m #21587 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:51 \u001B[90mv\u001B[0m #21588 > > \u001B[38;2;146;146;178m│\u001B[0m ### show\n", - "00:23:51 \u001B[90mv\u001B[0m #21589 > >\n", - "00:23:51 \u001B[90mv\u001B[0m #21590 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:51 \u001B[90mv\u001B[0m #21591 > > inl show (when_fn : () -> bool) (fallback : () -> view) (children : () ->\n", - "00:23:51 \u001B[90mv\u001B[0m #21592 > > fragment) : view =\n", - "00:23:51 \u001B[90mv\u001B[0m #21593 > > inl when_fn = join when_fn\n", - "00:23:51 \u001B[90mv\u001B[0m #21594 > > inl when_fn = join when_fn\n", - "00:23:51 \u001B[90mv\u001B[0m #21595 > > inl fallback = join fallback\n", - "00:23:51 \u001B[90mv\u001B[0m #21596 > > inl children = join children\n", - "00:23:51 \u001B[90mv\u001B[0m #21597 > > show [[\n", - "00:23:51 \u001B[90mv\u001B[0m #21598 > > $'\"when=move || !when_fn()\"'\n", - "00:23:51 \u001B[90mv\u001B[0m #21599 > > $'\"fallback=move || !fallback()\"'\n", - "00:23:51 \u001B[90mv\u001B[0m #21600 > > $'\"children=std::rc::Rc::new(move || !children())\"'\n", - "00:23:51 \u001B[90mv\u001B[0m #21601 > > ]]\n", - "00:23:51 \u001B[90mv\u001B[0m #21602 > >\n", - "00:23:51 \u001B[90mv\u001B[0m #21603 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:51 \u001B[90mv\u001B[0m #21604 > > \u001B[38;2;146;146;178m│\u001B[0m ### use_location\n", - "00:23:51 \u001B[90mv\u001B[0m #21605 > >\n", - "00:23:51 \u001B[90mv\u001B[0m #21606 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:51 \u001B[90mv\u001B[0m #21607 > > inl use_location () : location =\n", - "00:23:51 \u001B[90mv\u001B[0m #21608 > > !\\($'\"leptos_router::hooks::use_location()\"')\n", - "00:23:52 \u001B[90mv\u001B[0m #21609 > >\n", - "00:23:52 \u001B[90mv\u001B[0m #21610 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:52 \u001B[90mv\u001B[0m #21611 > > \u001B[38;2;146;146;178m│\u001B[0m ### use_navigate\n", - "00:23:52 \u001B[90mv\u001B[0m #21612 > >\n", - "00:23:52 \u001B[90mv\u001B[0m #21613 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:52 \u001B[90mv\u001B[0m #21614 > > inl use_navigate () : string -> () =\n", - "00:23:52 \u001B[90mv\u001B[0m #21615 > > inl navigate : threading.arc (rust.dyn' (rust.action_fn2 (rust.ref sm'.str)\n", - "00:23:52 \u001B[90mv\u001B[0m #21616 > > navigate_options)) =\n", - "00:23:52 \u001B[90mv\u001B[0m #21617 > > !\\($'\"std::sync::Arc::new(leptos_router::hooks::use_navigate())\"')\n", - "00:23:52 \u001B[90mv\u001B[0m #21618 > > fun url =>\n", - "00:23:52 \u001B[90mv\u001B[0m #21619 > > inl url = url |> sm'.as_str\n", - "00:23:52 \u001B[90mv\u001B[0m #21620 > > !\\\\((navigate, url), $'\"$0($1, Default::default())\"')\n", - "00:23:52 \u001B[90mv\u001B[0m #21621 > >\n", - "00:23:52 \u001B[90mv\u001B[0m #21622 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:52 \u001B[90mv\u001B[0m #21623 > > \u001B[38;2;146;146;178m│\u001B[0m ### location_hash\n", - "00:23:52 \u001B[90mv\u001B[0m #21624 > >\n", - "00:23:52 \u001B[90mv\u001B[0m #21625 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:52 \u001B[90mv\u001B[0m #21626 > > inl location_hash (location : location) : memo sm'.std_string =\n", - "00:23:52 \u001B[90mv\u001B[0m #21627 > > !\\\\(location, $'\"$0.hash\"')\n", - "00:23:52 \u001B[90mv\u001B[0m #21628 > >\n", - "00:23:52 \u001B[90mv\u001B[0m #21629 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:52 \u001B[90mv\u001B[0m #21630 > > \u001B[38;2;146;146;178m│\u001B[0m ### location_pathname\n", - "00:23:52 \u001B[90mv\u001B[0m #21631 > >\n", - "00:23:52 \u001B[90mv\u001B[0m #21632 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:52 \u001B[90mv\u001B[0m #21633 > > inl location_pathname (location : location) : memo sm'.std_string =\n", - "00:23:52 \u001B[90mv\u001B[0m #21634 > > !\\\\(location, $'\"$0.pathname\"')\n", - "00:23:53 \u001B[90mv\u001B[0m #21635 > >\n", - "00:23:53 \u001B[90mv\u001B[0m #21636 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:53 \u001B[90mv\u001B[0m #21637 > > \u001B[38;2;146;146;178m│\u001B[0m ### location_search\n", - "00:23:53 \u001B[90mv\u001B[0m #21638 > >\n", - "00:23:53 \u001B[90mv\u001B[0m #21639 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:53 \u001B[90mv\u001B[0m #21640 > > inl location_search (location : location) : memo sm'.std_string =\n", - "00:23:53 \u001B[90mv\u001B[0m #21641 > > !\\\\(location, $'\"$0.search\"')\n", - "00:23:53 \u001B[90mv\u001B[0m #21642 > >\n", - "00:23:53 \u001B[90mv\u001B[0m #21643 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:53 \u001B[90mv\u001B[0m #21644 > > \u001B[38;2;146;146;178m│\u001B[0m ### url_try_from\n", - "00:23:53 \u001B[90mv\u001B[0m #21645 > >\n", - "00:23:53 \u001B[90mv\u001B[0m #21646 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:53 \u001B[90mv\u001B[0m #21647 > > inl url_try_from (s : rust.ref sm'.str) : resultm.result' url sm'.std_string =\n", - "00:23:53 \u001B[90mv\u001B[0m #21648 > > !\\\\(s, $'\"leptos_router::location::Url::try_from($0)\"')\n", - "00:23:54 \u001B[90mv\u001B[0m #21649 > >\n", - "00:23:54 \u001B[90mv\u001B[0m #21650 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:54 \u001B[90mv\u001B[0m #21651 > > \u001B[38;2;146;146;178m│\u001B[0m ### url_pathname\n", - "00:23:54 \u001B[90mv\u001B[0m #21652 > >\n", - "00:23:54 \u001B[90mv\u001B[0m #21653 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:54 \u001B[90mv\u001B[0m #21654 > > inl url_pathname (url : url) : sm'.std_string =\n", - "00:23:54 \u001B[90mv\u001B[0m #21655 > > !\\\\(url, $'\"$0.pathname\"')\n", - "00:23:54 \u001B[90mv\u001B[0m #21656 > >\n", - "00:23:54 \u001B[90mv\u001B[0m #21657 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:54 \u001B[90mv\u001B[0m #21658 > > \u001B[38;2;146;146;178m│\u001B[0m ### use_url\n", - "00:23:54 \u001B[90mv\u001B[0m #21659 > >\n", - "00:23:54 \u001B[90mv\u001B[0m #21660 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:54 \u001B[90mv\u001B[0m #21661 > > inl use_url () =\n", - "00:23:54 \u001B[90mv\u001B[0m #21662 > > inl location = use_location ()\n", - "00:23:54 \u001B[90mv\u001B[0m #21663 > >\n", - "00:23:54 \u001B[90mv\u001B[0m #21664 > > fun () =>\n", - "00:23:54 \u001B[90mv\u001B[0m #21665 > > inl url_pathname = location |> location_pathname |> signal_get |>\n", - "00:23:54 \u001B[90mv\u001B[0m #21666 > > sm'.from_std_string\n", - "00:23:54 \u001B[90mv\u001B[0m #21667 > > inl url_search = location |> location_search |> signal_get |>\n", - "00:23:54 \u001B[90mv\u001B[0m #21668 > > sm'.from_std_string\n", - "00:23:54 \u001B[90mv\u001B[0m #21669 > > inl url_search =\n", - "00:23:54 \u001B[90mv\u001B[0m #21670 > > if url_search = \"\"\n", - "00:23:54 \u001B[90mv\u001B[0m #21671 > > then \"\"\n", - "00:23:54 \u001B[90mv\u001B[0m #21672 > > else $'$\"?{!url_search}\"'\n", - "00:23:54 \u001B[90mv\u001B[0m #21673 > > url_pathname +. url_search\n", - "00:23:54 \u001B[90mv\u001B[0m #21674 > > |> new_arc_memo\n", - "00:23:55 \u001B[90mv\u001B[0m #21675 > >\n", - "00:23:55 \u001B[90mv\u001B[0m #21676 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:55 \u001B[90mv\u001B[0m #21677 > > \u001B[38;2;146;146;178m│\u001B[0m ### route\n", - "00:23:55 \u001B[90mv\u001B[0m #21678 > >\n", - "00:23:55 \u001B[90mv\u001B[0m #21679 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:55 \u001B[90mv\u001B[0m #21680 > > inl route path view children : view' nested_route =\n", - "00:23:55 \u001B[90mv\u001B[0m #21681 > > inl path = path |> sm'.to_std_string\n", - "00:23:55 \u001B[90mv\u001B[0m #21682 > > inl path = join path\n", - "00:23:55 \u001B[90mv\u001B[0m #21683 > > // inl view = view |> rust.move\n", - "00:23:55 \u001B[90mv\u001B[0m #21684 > > inl view () =\n", - "00:23:55 \u001B[90mv\u001B[0m #21685 > > view () |> fragment_to_view\n", - "00:23:55 \u001B[90mv\u001B[0m #21686 > > inl view = join view\n", - "00:23:55 \u001B[90mv\u001B[0m #21687 > > tag_closed_raw \"leptos_router::components::ParentRoute\" [[\n", - "00:23:55 \u001B[90mv\u001B[0m #21688 > > $'\"path=leptos_router::path\\!(!path)\"'\n", - "00:23:55 \u001B[90mv\u001B[0m #21689 > > $'\"view= move || !view()\"'\n", - "00:23:55 \u001B[90mv\u001B[0m #21690 > > $'\"children=Box::new(move || !children())\"'\n", - "00:23:55 \u001B[90mv\u001B[0m #21691 > > ]]\n", - "00:23:55 \u001B[90mv\u001B[0m #21692 > > |> macro_to_view'''\n", - "00:23:55 \u001B[90mv\u001B[0m #21693 > >\n", - "00:23:55 \u001B[90mv\u001B[0m #21694 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:55 \u001B[90mv\u001B[0m #21695 > > \u001B[38;2;146;146;178m│\u001B[0m ### macro_to_view\n", - "00:23:55 \u001B[90mv\u001B[0m #21696 > >\n", - "00:23:55 \u001B[90mv\u001B[0m #21697 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:55 \u001B[90mv\u001B[0m #21698 > > inl macro_to_view (macro : string) : view =\n", - "00:23:55 \u001B[90mv\u001B[0m #21699 > > global \"#if FABLE_COMPILER\\nFable.Core.RustInterop.emitRustExpr () \\\");\\nuse\n", - "00:23:55 \u001B[90mv\u001B[0m #21700 > > leptos::prelude::ElementChild;\\n//\\\"\\n#endif\"\n", - "00:23:55 \u001B[90mv\u001B[0m #21701 > > !\\($'\"leptos::prelude::IntoAny::into_any(leptos::prelude::view\\! { \" +\n", - "00:23:55 \u001B[90mv\u001B[0m #21702 > > !macro + \" })\"')\n", - "00:23:56 \u001B[90mv\u001B[0m #21703 > >\n", - "00:23:56 \u001B[90mv\u001B[0m #21704 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:56 \u001B[90mv\u001B[0m #21705 > > \u001B[38;2;146;146;178m│\u001B[0m ### router\n", - "00:23:56 \u001B[90mv\u001B[0m #21706 > >\n", - "00:23:56 \u001B[90mv\u001B[0m #21707 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:56 \u001B[90mv\u001B[0m #21708 > > inl router children : view =\n", - "00:23:56 \u001B[90mv\u001B[0m #21709 > > // inl children : () -> fragment = join children\n", - "00:23:56 \u001B[90mv\u001B[0m #21710 > > tag_closed_raw \"leptos_router::components::Router\" [[\n", - "00:23:56 \u001B[90mv\u001B[0m #21711 > > $'\"children=Box::new(move || !children())\"'\n", - "00:23:56 \u001B[90mv\u001B[0m #21712 > > ]]\n", - "00:23:56 \u001B[90mv\u001B[0m #21713 > > |> macro_to_view'\n", - "00:23:56 \u001B[90mv\u001B[0m #21714 > > |> into_any_view\n", - "00:23:56 \u001B[90mv\u001B[0m #21715 > >\n", - "00:23:56 \u001B[90mv\u001B[0m #21716 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:56 \u001B[90mv\u001B[0m #21717 > > \u001B[38;2;146;146;178m│\u001B[0m ### routes\n", - "00:23:56 \u001B[90mv\u001B[0m #21718 > >\n", - "00:23:56 \u001B[90mv\u001B[0m #21719 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:56 \u001B[90mv\u001B[0m #21720 > > inl routes children : view =\n", - "00:23:56 \u001B[90mv\u001B[0m #21721 > > inl children : () -> am'.vec (view' nested_route) = join children\n", - "00:23:56 \u001B[90mv\u001B[0m #21722 > > inl children = join children\n", - "00:23:56 \u001B[90mv\u001B[0m #21723 > > inl fallback = \"leptos.routes / fallback\" |> text_view\n", - "00:23:56 \u001B[90mv\u001B[0m #21724 > > tag_closed_raw \"leptos_router::components::Routes\" [[\n", - "00:23:56 \u001B[90mv\u001B[0m #21725 > > $'\"fallback=move || !fallback\"'\n", - "00:23:56 \u001B[90mv\u001B[0m #21726 > > $'\"children=leptos::children::ToChildren::to_children(move ||\n", - "00:23:56 \u001B[90mv\u001B[0m #21727 > > !children())\"'\n", - "00:23:56 \u001B[90mv\u001B[0m #21728 > > ]]\n", - "00:23:56 \u001B[90mv\u001B[0m #21729 > > |> macro_to_view'\n", - "00:23:56 \u001B[90mv\u001B[0m #21730 > > |> into_any_view\n", - "00:23:57 \u001B[90mv\u001B[0m #21731 > >\n", - "00:23:57 \u001B[90mv\u001B[0m #21732 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:57 \u001B[90mv\u001B[0m #21733 > > \u001B[38;2;146;146;178m│\u001B[0m ### a'\n", - "00:23:57 \u001B[90mv\u001B[0m #21734 > >\n", - "00:23:57 \u001B[90mv\u001B[0m #21735 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:57 \u001B[90mv\u001B[0m #21736 > > inl a' props children : _ (_ a') =\n", - "00:23:57 \u001B[90mv\u001B[0m #21737 > > tag_element \"a\" props children\n", - "00:23:57 \u001B[90mv\u001B[0m #21738 > >\n", - "00:23:57 \u001B[90mv\u001B[0m #21739 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:57 \u001B[90mv\u001B[0m #21740 > > \u001B[38;2;146;146;178m│\u001B[0m ### button\n", - "00:23:57 \u001B[90mv\u001B[0m #21741 > >\n", - "00:23:57 \u001B[90mv\u001B[0m #21742 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:57 \u001B[90mv\u001B[0m #21743 > > inl button props children : _ (_ button) =\n", - "00:23:57 \u001B[90mv\u001B[0m #21744 > > tag_element \"button\" props children\n", - "00:23:58 \u001B[90mv\u001B[0m #21745 > >\n", - "00:23:58 \u001B[90mv\u001B[0m #21746 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:58 \u001B[90mv\u001B[0m #21747 > > \u001B[38;2;146;146;178m│\u001B[0m ### details\n", - "00:23:58 \u001B[90mv\u001B[0m #21748 > >\n", - "00:23:58 \u001B[90mv\u001B[0m #21749 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:58 \u001B[90mv\u001B[0m #21750 > > inl details props children : _ (_ details) =\n", - "00:23:58 \u001B[90mv\u001B[0m #21751 > > tag_element \"details\" props children\n", - "00:23:58 \u001B[90mv\u001B[0m #21752 > >\n", - "00:23:58 \u001B[90mv\u001B[0m #21753 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:58 \u001B[90mv\u001B[0m #21754 > > \u001B[38;2;146;146;178m│\u001B[0m ### div\n", - "00:23:58 \u001B[90mv\u001B[0m #21755 > >\n", - "00:23:58 \u001B[90mv\u001B[0m #21756 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:58 \u001B[90mv\u001B[0m #21757 > > inl div props children : _ (_ div) =\n", - "00:23:58 \u001B[90mv\u001B[0m #21758 > > tag_element \"div\" props children\n", - "00:23:58 \u001B[90mv\u001B[0m #21759 > >\n", - "00:23:58 \u001B[90mv\u001B[0m #21760 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:58 \u001B[90mv\u001B[0m #21761 > > \u001B[38;2;146;146;178m│\u001B[0m ### footer\n", - "00:23:59 \u001B[90mv\u001B[0m #21762 > >\n", - "00:23:59 \u001B[90mv\u001B[0m #21763 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:59 \u001B[90mv\u001B[0m #21764 > > inl footer props children : _ (_ footer) =\n", - "00:23:59 \u001B[90mv\u001B[0m #21765 > > tag_element \"footer\" props children\n", - "00:23:59 \u001B[90mv\u001B[0m #21766 > >\n", - "00:23:59 \u001B[90mv\u001B[0m #21767 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:59 \u001B[90mv\u001B[0m #21768 > > \u001B[38;2;146;146;178m│\u001B[0m ### header\n", - "00:23:59 \u001B[90mv\u001B[0m #21769 > >\n", - "00:23:59 \u001B[90mv\u001B[0m #21770 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:59 \u001B[90mv\u001B[0m #21771 > > inl header props children : _ (_ header) =\n", - "00:23:59 \u001B[90mv\u001B[0m #21772 > > tag_element \"header\" props children\n", - "00:23:59 \u001B[90mv\u001B[0m #21773 > >\n", - "00:23:59 \u001B[90mv\u001B[0m #21774 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:23:59 \u001B[90mv\u001B[0m #21775 > > \u001B[38;2;146;146;178m│\u001B[0m ### label\n", - "00:23:59 \u001B[90mv\u001B[0m #21776 > >\n", - "00:23:59 \u001B[90mv\u001B[0m #21777 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:23:59 \u001B[90mv\u001B[0m #21778 > > inl label props children : _ (_ label) =\n", - "00:23:59 \u001B[90mv\u001B[0m #21779 > > tag_element \"label\" props children\n", - "00:24:00 \u001B[90mv\u001B[0m #21780 > >\n", - "00:24:00 \u001B[90mv\u001B[0m #21781 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:00 \u001B[90mv\u001B[0m #21782 > > \u001B[38;2;146;146;178m│\u001B[0m ### main\n", - "00:24:00 \u001B[90mv\u001B[0m #21783 > >\n", - "00:24:00 \u001B[90mv\u001B[0m #21784 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:00 \u001B[90mv\u001B[0m #21785 > > inl main props children : _ (_ main) =\n", - "00:24:00 \u001B[90mv\u001B[0m #21786 > > tag_element \"main\" props children\n", - "00:24:00 \u001B[90mv\u001B[0m #21787 > >\n", - "00:24:00 \u001B[90mv\u001B[0m #21788 > > inl main' () = ()\n", - "00:24:00 \u001B[90mv\u001B[0m #21789 > >\n", - "00:24:00 \u001B[90mv\u001B[0m #21790 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:00 \u001B[90mv\u001B[0m #21791 > > \u001B[38;2;146;146;178m│\u001B[0m ### nav\n", - "00:24:00 \u001B[90mv\u001B[0m #21792 > >\n", - "00:24:00 \u001B[90mv\u001B[0m #21793 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:00 \u001B[90mv\u001B[0m #21794 > > inl nav props children : _ (_ nav) =\n", - "00:24:00 \u001B[90mv\u001B[0m #21795 > > tag_element \"nav\" props children\n", - "00:24:01 \u001B[90mv\u001B[0m #21796 > >\n", - "00:24:01 \u001B[90mv\u001B[0m #21797 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:01 \u001B[90mv\u001B[0m #21798 > > \u001B[38;2;146;146;178m│\u001B[0m ### option'\n", - "00:24:01 \u001B[90mv\u001B[0m #21799 > >\n", - "00:24:01 \u001B[90mv\u001B[0m #21800 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:01 \u001B[90mv\u001B[0m #21801 > > inl option' props children : _ (_ option') =\n", - "00:24:01 \u001B[90mv\u001B[0m #21802 > > tag_element \"option\" props children\n", - "00:24:01 \u001B[90mv\u001B[0m #21803 > >\n", - "00:24:01 \u001B[90mv\u001B[0m #21804 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:01 \u001B[90mv\u001B[0m #21805 > > \u001B[38;2;146;146;178m│\u001B[0m ### option'\n", - "00:24:01 \u001B[90mv\u001B[0m #21806 > >\n", - "00:24:01 \u001B[90mv\u001B[0m #21807 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:01 \u001B[90mv\u001B[0m #21808 > > inl option' selected children : _ (_ option') =\n", - "00:24:01 \u001B[90mv\u001B[0m #21809 > > inl selected : () -> bool = join selected\n", - "00:24:01 \u001B[90mv\u001B[0m #21810 > > option' [[\n", - "00:24:01 \u001B[90mv\u001B[0m #21811 > > $'\"selected=!selected()\"'\n", - "00:24:01 \u001B[90mv\u001B[0m #21812 > > ]] fun () =>\n", - "00:24:01 \u001B[90mv\u001B[0m #21813 > > children |> text_to_fragment\n", - "00:24:02 \u001B[90mv\u001B[0m #21814 > >\n", - "00:24:02 \u001B[90mv\u001B[0m #21815 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:02 \u001B[90mv\u001B[0m #21816 > > \u001B[38;2;146;146;178m│\u001B[0m ### pre\n", - "00:24:02 \u001B[90mv\u001B[0m #21817 > >\n", - "00:24:02 \u001B[90mv\u001B[0m #21818 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:02 \u001B[90mv\u001B[0m #21819 > > inl pre props children : _ (_ pre) =\n", - "00:24:02 \u001B[90mv\u001B[0m #21820 > > tag_element \"pre\" props children\n", - "00:24:02 \u001B[90mv\u001B[0m #21821 > >\n", - "00:24:02 \u001B[90mv\u001B[0m #21822 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:02 \u001B[90mv\u001B[0m #21823 > > \u001B[38;2;146;146;178m│\u001B[0m ### select\n", - "00:24:02 \u001B[90mv\u001B[0m #21824 > >\n", - "00:24:02 \u001B[90mv\u001B[0m #21825 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:02 \u001B[90mv\u001B[0m #21826 > > inl select props children : _ (_ select) =\n", - "00:24:02 \u001B[90mv\u001B[0m #21827 > > tag_element \"select\" props children\n", - "00:24:03 \u001B[90mv\u001B[0m #21828 > >\n", - "00:24:03 \u001B[90mv\u001B[0m #21829 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:03 \u001B[90mv\u001B[0m #21830 > > \u001B[38;2;146;146;178m│\u001B[0m ### span\n", - "00:24:03 \u001B[90mv\u001B[0m #21831 > >\n", - "00:24:03 \u001B[90mv\u001B[0m #21832 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:03 \u001B[90mv\u001B[0m #21833 > > inl span props children : _ (_ span) =\n", - "00:24:03 \u001B[90mv\u001B[0m #21834 > > tag_element \"span\" props children\n", - "00:24:03 \u001B[90mv\u001B[0m #21835 > >\n", - "00:24:03 \u001B[90mv\u001B[0m #21836 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:03 \u001B[90mv\u001B[0m #21837 > > \u001B[38;2;146;146;178m│\u001B[0m ### summary\n", - "00:24:03 \u001B[90mv\u001B[0m #21838 > >\n", - "00:24:03 \u001B[90mv\u001B[0m #21839 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:03 \u001B[90mv\u001B[0m #21840 > > inl summary props children : _ (_ summary) =\n", - "00:24:03 \u001B[90mv\u001B[0m #21841 > > tag_element \"summary\" props children\n", - "00:24:04 \u001B[90mv\u001B[0m #21842 > >\n", - "00:24:04 \u001B[90mv\u001B[0m #21843 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:04 \u001B[90mv\u001B[0m #21844 > > \u001B[38;2;146;146;178m│\u001B[0m ### table\n", - "00:24:04 \u001B[90mv\u001B[0m #21845 > >\n", - "00:24:04 \u001B[90mv\u001B[0m #21846 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:04 \u001B[90mv\u001B[0m #21847 > > inl table props children : _ (_ table) =\n", - "00:24:04 \u001B[90mv\u001B[0m #21848 > > tag_element \"table\" props children\n", - "00:24:04 \u001B[90mv\u001B[0m #21849 > >\n", - "00:24:04 \u001B[90mv\u001B[0m #21850 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:04 \u001B[90mv\u001B[0m #21851 > > \u001B[38;2;146;146;178m│\u001B[0m ### thead\n", - "00:24:04 \u001B[90mv\u001B[0m #21852 > >\n", - "00:24:04 \u001B[90mv\u001B[0m #21853 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:04 \u001B[90mv\u001B[0m #21854 > > inl thead props children : _ (_ thead) =\n", - "00:24:04 \u001B[90mv\u001B[0m #21855 > > tag_element \"thead\" props children\n", - "00:24:04 \u001B[90mv\u001B[0m #21856 > >\n", - "00:24:04 \u001B[90mv\u001B[0m #21857 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:04 \u001B[90mv\u001B[0m #21858 > > \u001B[38;2;146;146;178m│\u001B[0m ### tbody\n", - "00:24:04 \u001B[90mv\u001B[0m #21859 > >\n", - "00:24:04 \u001B[90mv\u001B[0m #21860 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:04 \u001B[90mv\u001B[0m #21861 > > inl tbody props children : _ (_ tbody) =\n", - "00:24:04 \u001B[90mv\u001B[0m #21862 > > tag_element \"tbody\" props children\n", - "00:24:05 \u001B[90mv\u001B[0m #21863 > >\n", - "00:24:05 \u001B[90mv\u001B[0m #21864 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:05 \u001B[90mv\u001B[0m #21865 > > \u001B[38;2;146;146;178m│\u001B[0m ### tr\n", - "00:24:05 \u001B[90mv\u001B[0m #21866 > >\n", - "00:24:05 \u001B[90mv\u001B[0m #21867 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:05 \u001B[90mv\u001B[0m #21868 > > inl tr props children : _ (_ tr) =\n", - "00:24:05 \u001B[90mv\u001B[0m #21869 > > tag_element \"tr\" props children\n", - "00:24:05 \u001B[90mv\u001B[0m #21870 > >\n", - "00:24:05 \u001B[90mv\u001B[0m #21871 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:05 \u001B[90mv\u001B[0m #21872 > > \u001B[38;2;146;146;178m│\u001B[0m ### th\n", - "00:24:05 \u001B[90mv\u001B[0m #21873 > >\n", - "00:24:05 \u001B[90mv\u001B[0m #21874 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:05 \u001B[90mv\u001B[0m #21875 > > inl th props children : _ (_ th) =\n", - "00:24:05 \u001B[90mv\u001B[0m #21876 > > tag_element \"th\" props children\n", - "00:24:06 \u001B[90mv\u001B[0m #21877 > >\n", - "00:24:06 \u001B[90mv\u001B[0m #21878 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:06 \u001B[90mv\u001B[0m #21879 > > \u001B[38;2;146;146;178m│\u001B[0m ### td\n", - "00:24:06 \u001B[90mv\u001B[0m #21880 > >\n", - "00:24:06 \u001B[90mv\u001B[0m #21881 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:06 \u001B[90mv\u001B[0m #21882 > > inl td props children : _ (_ td) =\n", - "00:24:06 \u001B[90mv\u001B[0m #21883 > > tag_element \"td\" props children\n", - "00:24:06 \u001B[90mv\u001B[0m #21884 > >\n", - "00:24:06 \u001B[90mv\u001B[0m #21885 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:06 \u001B[90mv\u001B[0m #21886 > > \u001B[38;2;146;146;178m│\u001B[0m ### svg\n", - "00:24:06 \u001B[90mv\u001B[0m #21887 > >\n", - "00:24:06 \u001B[90mv\u001B[0m #21888 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:06 \u001B[90mv\u001B[0m #21889 > > inl svg props children : _ (_ svg) =\n", - "00:24:06 \u001B[90mv\u001B[0m #21890 > > tag_element \"svg\" props children\n", - "00:24:07 \u001B[90mv\u001B[0m #21891 > >\n", - "00:24:07 \u001B[90mv\u001B[0m #21892 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:07 \u001B[90mv\u001B[0m #21893 > > \u001B[38;2;146;146;178m│\u001B[0m ### path\n", - "00:24:07 \u001B[90mv\u001B[0m #21894 > >\n", - "00:24:07 \u001B[90mv\u001B[0m #21895 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:07 \u001B[90mv\u001B[0m #21896 > > inl path props : _ (_ path) =\n", - "00:24:07 \u001B[90mv\u001B[0m #21897 > > tag_element \"path\" props (fun () => [[]] |> view_list_to_fragment)\n", - "00:24:07 \u001B[90mv\u001B[0m #21898 > >\n", - "00:24:07 \u001B[90mv\u001B[0m #21899 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:07 \u001B[90mv\u001B[0m #21900 > > \u001B[38;2;146;146;178m│\u001B[0m ### circle\n", - "00:24:07 \u001B[90mv\u001B[0m #21901 > >\n", - "00:24:07 \u001B[90mv\u001B[0m #21902 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:07 \u001B[90mv\u001B[0m #21903 > > inl circle props : _ (_ circle) =\n", - "00:24:07 \u001B[90mv\u001B[0m #21904 > > tag_element \"circle\" props (fun () => [[]] |> view_list_to_fragment)\n", - "00:24:08 \u001B[90mv\u001B[0m #21905 > >\n", - "00:24:08 \u001B[90mv\u001B[0m #21906 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:08 \u001B[90mv\u001B[0m #21907 > > \u001B[38;2;146;146;178m│\u001B[0m ### rect\n", - "00:24:08 \u001B[90mv\u001B[0m #21908 > >\n", - "00:24:08 \u001B[90mv\u001B[0m #21909 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:08 \u001B[90mv\u001B[0m #21910 > > inl rect props children : _ (_ rect) =\n", - "00:24:08 \u001B[90mv\u001B[0m #21911 > > tag_element \"rect\" props children\n", - "00:24:08 \u001B[90mv\u001B[0m #21912 > >\n", - "00:24:08 \u001B[90mv\u001B[0m #21913 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:08 \u001B[90mv\u001B[0m #21914 > > \u001B[38;2;146;146;178m│\u001B[0m ### animate\n", - "00:24:08 \u001B[90mv\u001B[0m #21915 > >\n", - "00:24:08 \u001B[90mv\u001B[0m #21916 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:08 \u001B[90mv\u001B[0m #21917 > > inl animate props : _ (_ animate) =\n", - "00:24:08 \u001B[90mv\u001B[0m #21918 > > tag_element \"animate\" props (fun () => [[]] |> view_list_to_fragment)\n", - "00:24:09 \u001B[90mv\u001B[0m #21919 > >\n", - "00:24:09 \u001B[90mv\u001B[0m #21920 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:09 \u001B[90mv\u001B[0m #21921 > > \u001B[38;2;146;146;178m│\u001B[0m ### input\n", - "00:24:09 \u001B[90mv\u001B[0m #21922 > >\n", - "00:24:09 \u001B[90mv\u001B[0m #21923 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:09 \u001B[90mv\u001B[0m #21924 > > inl input props : _ (_ input) =\n", - "00:24:09 \u001B[90mv\u001B[0m #21925 > > tag_closed \"input\" props\n", - "00:24:09 \u001B[90mv\u001B[0m #21926 > >\n", - "00:24:09 \u001B[90mv\u001B[0m #21927 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:09 \u001B[90mv\u001B[0m #21928 > > \u001B[38;2;146;146;178m│\u001B[0m ### dd\n", - "00:24:09 \u001B[90mv\u001B[0m #21929 > >\n", - "00:24:09 \u001B[90mv\u001B[0m #21930 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:09 \u001B[90mv\u001B[0m #21931 > > inl dd props children : _ (_ dd) =\n", - "00:24:09 \u001B[90mv\u001B[0m #21932 > > tag_element \"dd\" props children\n", - "00:24:09 \u001B[90mv\u001B[0m #21933 > >\n", - "00:24:09 \u001B[90mv\u001B[0m #21934 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:09 \u001B[90mv\u001B[0m #21935 > > \u001B[38;2;146;146;178m│\u001B[0m ### dl\n", - "00:24:09 \u001B[90mv\u001B[0m #21936 > >\n", - "00:24:09 \u001B[90mv\u001B[0m #21937 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:09 \u001B[90mv\u001B[0m #21938 > > inl dl props children : _ (_ dl) =\n", - "00:24:09 \u001B[90mv\u001B[0m #21939 > > tag_element \"dl\" props children\n", - "00:24:10 \u001B[90mv\u001B[0m #21940 > >\n", - "00:24:10 \u001B[90mv\u001B[0m #21941 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:10 \u001B[90mv\u001B[0m #21942 > > \u001B[38;2;146;146;178m│\u001B[0m ### dt\n", - "00:24:10 \u001B[90mv\u001B[0m #21943 > >\n", - "00:24:10 \u001B[90mv\u001B[0m #21944 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:10 \u001B[90mv\u001B[0m #21945 > > inl dt props children : _ (_ dt) =\n", - "00:24:10 \u001B[90mv\u001B[0m #21946 > > tag_element \"dt\" props children\n", - "00:24:11 \u001B[90mv\u001B[0m #21947 > 00:05:15 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 86567 }\n", - "00:24:11 \u001B[90mv\u001B[0m #21948 > 00:05:15 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/leptos/leptos.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/leptos/leptos.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:24:13 \u001B[90mv\u001B[0m #21949 > 00:05:17 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/leptos/leptos.dib.ipynb to html\n", - "00:24:13 \u001B[90mv\u001B[0m #21950 > 00:05:17 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:24:13 \u001B[90mv\u001B[0m #21951 > 00:05:17 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:24:14 \u001B[90mv\u001B[0m #21952 > 00:05:18 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:24:14 \u001B[90mv\u001B[0m #21953 > 00:05:18 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:24:16 \u001B[90mv\u001B[0m #21954 > 00:05:20 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 666087 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\leptos\\leptos.dib.html\n", - "00:24:16 \u001B[90mv\u001B[0m #21955 > 00:05:20 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 868 }\n", - "00:24:16 \u001B[90mv\u001B[0m #21956 > 00:05:20 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 868 }\n", - "00:24:16 \u001B[90mv\u001B[0m #21957 > 00:05:20 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/leptos/leptos.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/leptos/leptos.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:24:16 \u001B[90mv\u001B[0m #21958 > 00:05:21 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:24:16 \u001B[90mv\u001B[0m #21959 > 00:05:21 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:24:16 \u001B[90mv\u001B[0m #21960 > 00:05:21 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 87494 }\n", - "00:24:16 \u001B[94md\u001B[0m #21961 runtime.execute_with_options_async / { exit_code = 0; output_length = 94486 }\n", - "00:24:16 \u001B[94md\u001B[0m #28 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path leptos/leptos.dib --retries 3\n", - "00:24:16 \u001B[94md\u001B[0m #21962 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path util.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path util.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:24:16 \u001B[90mv\u001B[0m #21963 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"util.dib\", \"--retries\", \"3\"])) }\n", - "00:24:16 \u001B[90mv\u001B[0m #21964 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/util.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/util.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/util.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/util.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:24:19 \u001B[90mv\u001B[0m #21965 > >\n", - "00:24:19 \u001B[90mv\u001B[0m #21966 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:19 \u001B[90mv\u001B[0m #21967 > > \u001B[38;2;146;146;178m│\u001B[0m # util\n", - "00:24:23 \u001B[90mv\u001B[0m #21968 > >\n", - "00:24:23 \u001B[90mv\u001B[0m #21969 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:23 \u001B[90mv\u001B[0m #21970 > > //// test\n", - "00:24:23 \u001B[90mv\u001B[0m #21971 > >\n", - "00:24:23 \u001B[90mv\u001B[0m #21972 > > open testing\n", - "00:24:24 \u001B[90mv\u001B[0m #21973 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #21974 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:24 \u001B[90mv\u001B[0m #21975 > > \u001B[38;2;146;146;178m│\u001B[0m ### ski\n", - "00:24:24 \u001B[90mv\u001B[0m #21976 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #21977 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:24 \u001B[90mv\u001B[0m #21978 > > union rec ski =\n", - "00:24:24 \u001B[90mv\u001B[0m #21979 > > | I\n", - "00:24:24 \u001B[90mv\u001B[0m #21980 > > | K\n", - "00:24:24 \u001B[90mv\u001B[0m #21981 > > | S\n", - "00:24:24 \u001B[90mv\u001B[0m #21982 > > | App : ski * ski\n", - "00:24:24 \u001B[90mv\u001B[0m #21983 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #21984 > > inl rec eval ski =\n", - "00:24:24 \u001B[90mv\u001B[0m #21985 > > match ski with\n", - "00:24:24 \u001B[90mv\u001B[0m #21986 > > | App (App (K, x), y) => x |> eval\n", - "00:24:24 \u001B[90mv\u001B[0m #21987 > > | App (App (App (S, x), y), z) => App (App (x, z), App (y, z)) |> eval\n", - "00:24:24 \u001B[90mv\u001B[0m #21988 > > | App (I, x) => x |> eval\n", - "00:24:24 \u001B[90mv\u001B[0m #21989 > > | App (K, x) => App (K, eval x)\n", - "00:24:24 \u001B[90mv\u001B[0m #21990 > > | App (f, x) => App (eval f, x) |> eval\n", - "00:24:24 \u001B[90mv\u001B[0m #21991 > > | _ => ski\n", - "00:24:24 \u001B[90mv\u001B[0m #21992 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #21993 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:24 \u001B[90mv\u001B[0m #21994 > > //// test\n", - "00:24:24 \u001B[90mv\u001B[0m #21995 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #21996 > > eval I\n", - "00:24:24 \u001B[90mv\u001B[0m #21997 > > |> _assert_eq I\n", - "00:24:24 \u001B[90mv\u001B[0m #21998 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #21999 > > App (I, I)\n", - "00:24:24 \u001B[90mv\u001B[0m #22000 > > |> eval\n", - "00:24:24 \u001B[90mv\u001B[0m #22001 > > |> _assert_eq I\n", - "00:24:24 \u001B[90mv\u001B[0m #22002 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #22003 > > App (I, App (I, I))\n", - "00:24:24 \u001B[90mv\u001B[0m #22004 > > |> eval\n", - "00:24:24 \u001B[90mv\u001B[0m #22005 > > |> _assert_eq I\n", - "00:24:24 \u001B[90mv\u001B[0m #22006 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #22007 > > App (App (I, I), I)\n", - "00:24:24 \u001B[90mv\u001B[0m #22008 > > |> eval\n", - "00:24:24 \u001B[90mv\u001B[0m #22009 > > |> _assert_eq I\n", - "00:24:24 \u001B[90mv\u001B[0m #22010 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #22011 > > App (App (App (I, I), I), I)\n", - "00:24:24 \u001B[90mv\u001B[0m #22012 > > |> eval\n", - "00:24:24 \u001B[90mv\u001B[0m #22013 > > |> _assert_eq I\n", - "00:24:24 \u001B[90mv\u001B[0m #22014 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #22015 > > eval K\n", - "00:24:24 \u001B[90mv\u001B[0m #22016 > > |> _assert_eq K\n", - "00:24:24 \u001B[90mv\u001B[0m #22017 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #22018 > > App (K, I)\n", - "00:24:24 \u001B[90mv\u001B[0m #22019 > > |> eval\n", - "00:24:24 \u001B[90mv\u001B[0m #22020 > > |> _assert_eq (App (K, I))\n", - "00:24:24 \u001B[90mv\u001B[0m #22021 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #22022 > > App (K, K)\n", - "00:24:24 \u001B[90mv\u001B[0m #22023 > > |> eval\n", - "00:24:24 \u001B[90mv\u001B[0m #22024 > > |> _assert_eq (App (K, K))\n", - "00:24:24 \u001B[90mv\u001B[0m #22025 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #22026 > > App (App (K, I), K)\n", - "00:24:24 \u001B[90mv\u001B[0m #22027 > > |> eval\n", - "00:24:24 \u001B[90mv\u001B[0m #22028 > > |> _assert_eq I\n", - "00:24:24 \u001B[90mv\u001B[0m #22029 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #22030 > > App (App (K, K), I)\n", - "00:24:24 \u001B[90mv\u001B[0m #22031 > > |> eval\n", - "00:24:24 \u001B[90mv\u001B[0m #22032 > > |> _assert_eq K\n", - "00:24:24 \u001B[90mv\u001B[0m #22033 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #22034 > > App (App (App (App (K, K), I), S), K)\n", - "00:24:24 \u001B[90mv\u001B[0m #22035 > > |> eval\n", - "00:24:24 \u001B[90mv\u001B[0m #22036 > > |> _assert_eq S\n", - "00:24:24 \u001B[90mv\u001B[0m #22037 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #22038 > > eval S\n", - "00:24:24 \u001B[90mv\u001B[0m #22039 > > |> _assert_eq S\n", - "00:24:24 \u001B[90mv\u001B[0m #22040 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #22041 > > App (App (App (S, I), I), I)\n", - "00:24:24 \u001B[90mv\u001B[0m #22042 > > |> eval\n", - "00:24:24 \u001B[90mv\u001B[0m #22043 > > |> _assert_eq I\n", - "00:24:24 \u001B[90mv\u001B[0m #22044 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #22045 > > App (App (App (S, K), K), I)\n", - "00:24:24 \u001B[90mv\u001B[0m #22046 > > |> eval\n", - "00:24:24 \u001B[90mv\u001B[0m #22047 > > |> _assert_eq I\n", - "00:24:24 \u001B[90mv\u001B[0m #22048 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #22049 > > App (App (App (S, K), I), (App (App (K, I), S)))\n", - "00:24:24 \u001B[90mv\u001B[0m #22050 > > |> eval\n", - "00:24:24 \u001B[90mv\u001B[0m #22051 > > |> _assert_eq I\n", - "00:24:24 \u001B[90mv\u001B[0m #22052 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #22053 > > App (App (K, S), App (I, App (App (App (S, K), S), I)))\n", - "00:24:24 \u001B[90mv\u001B[0m #22054 > > |> eval\n", - "00:24:24 \u001B[90mv\u001B[0m #22055 > > |> _assert_eq S\n", - "00:24:24 \u001B[90mv\u001B[0m #22056 > >\n", - "00:24:24 \u001B[90mv\u001B[0m #22057 > > App (App (App (S, K), I), K)\n", - "00:24:24 \u001B[90mv\u001B[0m #22058 > > |> eval\n", - "00:24:24 \u001B[90mv\u001B[0m #22059 > > |> _assert_eq K\n", - "00:24:26 \u001B[90mv\u001B[0m #22060 > >\n", - "00:24:26 \u001B[90mv\u001B[0m #22061 > > ── [ 1.38s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:24:26 \u001B[90mv\u001B[0m #22062 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_0 / expected: UH0_0\n", - "00:24:26 \u001B[90mv\u001B[0m #22063 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_0 / expected: UH0_0\n", - "00:24:26 \u001B[90mv\u001B[0m #22064 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_0 / expected: UH0_0\n", - "00:24:26 \u001B[90mv\u001B[0m #22065 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_0 / expected: UH0_0\n", - "00:24:26 \u001B[90mv\u001B[0m #22066 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_0 / expected: UH0_0\n", - "00:24:26 \u001B[90mv\u001B[0m #22067 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 / expected: UH0_1\n", - "00:24:26 \u001B[90mv\u001B[0m #22068 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_3 (UH0_1, UH0_0) / expected: UH0_3\n", - "00:24:26 \u001B[90mv\u001B[0m #22069 > > (UH0_1, UH0_0)\n", - "00:24:26 \u001B[90mv\u001B[0m #22070 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_3 (UH0_1, UH0_1) / expected: UH0_3\n", - "00:24:26 \u001B[90mv\u001B[0m #22071 > > (UH0_1, UH0_1)\n", - "00:24:26 \u001B[90mv\u001B[0m #22072 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_0 / expected: UH0_0\n", - "00:24:26 \u001B[90mv\u001B[0m #22073 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 / expected: UH0_1\n", - "00:24:26 \u001B[90mv\u001B[0m #22074 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_2 / expected: UH0_2\n", - "00:24:26 \u001B[90mv\u001B[0m #22075 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_2 / expected: UH0_2\n", - "00:24:26 \u001B[90mv\u001B[0m #22076 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_0 / expected: UH0_0\n", - "00:24:26 \u001B[90mv\u001B[0m #22077 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_0 / expected: UH0_0\n", - "00:24:26 \u001B[90mv\u001B[0m #22078 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_0 / expected: UH0_0\n", - "00:24:26 \u001B[90mv\u001B[0m #22079 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_2 / expected: UH0_2\n", - "00:24:26 \u001B[90mv\u001B[0m #22080 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 / expected: UH0_1\n", - "00:24:26 \u001B[90mv\u001B[0m #22081 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:24:26 \u001B[90mv\u001B[0m #22082 > 00:00:09 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 3005 }\n", - "00:24:26 \u001B[90mv\u001B[0m #22083 > 00:00:09 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/util.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/util.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:24:27 \u001B[90mv\u001B[0m #22084 > 00:00:10 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/util.dib.ipynb to html\n", - "00:24:27 \u001B[90mv\u001B[0m #22085 > 00:00:10 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:24:27 \u001B[90mv\u001B[0m #22086 > 00:00:10 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:24:28 \u001B[90mv\u001B[0m #22087 > 00:00:11 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:24:28 \u001B[90mv\u001B[0m #22088 > 00:00:11 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:24:28 \u001B[90mv\u001B[0m #22089 > 00:00:11 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 284347 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\util.dib.html\n", - "00:24:28 \u001B[90mv\u001B[0m #22090 > 00:00:11 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 850 }\n", - "00:24:28 \u001B[90mv\u001B[0m #22091 > 00:00:11 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 850 }\n", - "00:24:28 \u001B[90mv\u001B[0m #22092 > 00:00:11 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/util.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/util.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:24:28 \u001B[90mv\u001B[0m #22093 > 00:00:11 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:24:28 \u001B[90mv\u001B[0m #22094 > 00:00:11 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:24:28 \u001B[90mv\u001B[0m #22095 > 00:00:11 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 3914 }\n", - "00:24:28 \u001B[94md\u001B[0m #22096 runtime.execute_with_options_async / { exit_code = 0; output_length = 6663 }\n", - "00:24:28 \u001B[94md\u001B[0m #29 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path util.dib --retries 3\n", - "00:24:28 \u001B[94md\u001B[0m #22097 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path platform.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path platform.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:24:28 \u001B[90mv\u001B[0m #22098 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"platform.dib\", \"--retries\", \"3\"])) }\n", - "00:24:28 \u001B[90mv\u001B[0m #22099 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/platform.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/platform.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/platform.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/platform.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:24:30 \u001B[90mv\u001B[0m #22100 > >\n", - "00:24:30 \u001B[90mv\u001B[0m #22101 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:30 \u001B[90mv\u001B[0m #22102 > > \u001B[38;2;146;146;178m│\u001B[0m # platform\n", - "00:24:33 \u001B[90mv\u001B[0m #22103 > >\n", - "00:24:33 \u001B[90mv\u001B[0m #22104 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:33 \u001B[90mv\u001B[0m #22105 > > open rust.rust_operators\n", - "00:24:34 \u001B[90mv\u001B[0m #22106 > >\n", - "00:24:34 \u001B[90mv\u001B[0m #22107 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:34 \u001B[90mv\u001B[0m #22108 > > //// test\n", - "00:24:34 \u001B[90mv\u001B[0m #22109 > >\n", - "00:24:34 \u001B[90mv\u001B[0m #22110 > > open testing\n", - "00:24:35 \u001B[90mv\u001B[0m #22111 > >\n", - "00:24:35 \u001B[90mv\u001B[0m #22112 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:35 \u001B[90mv\u001B[0m #22113 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:24:35 \u001B[90mv\u001B[0m #22114 > >\n", - "00:24:35 \u001B[90mv\u001B[0m #22115 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:35 \u001B[90mv\u001B[0m #22116 > > \u001B[38;2;146;146;178m│\u001B[0m ### os_platform\n", - "00:24:35 \u001B[90mv\u001B[0m #22117 > >\n", - "00:24:35 \u001B[90mv\u001B[0m #22118 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:35 \u001B[90mv\u001B[0m #22119 > > nominal os_platform' = $'System.Runtime.InteropServices.OSPlatform'\n", - "00:24:35 \u001B[90mv\u001B[0m #22120 > >\n", - "00:24:35 \u001B[90mv\u001B[0m #22121 > > union os_platform =\n", - "00:24:35 \u001B[90mv\u001B[0m #22122 > > | FreeBSD\n", - "00:24:35 \u001B[90mv\u001B[0m #22123 > > | Linux\n", - "00:24:35 \u001B[90mv\u001B[0m #22124 > > | OSX\n", - "00:24:35 \u001B[90mv\u001B[0m #22125 > > | Windows\n", - "00:24:35 \u001B[90mv\u001B[0m #22126 > >\n", - "00:24:35 \u001B[90mv\u001B[0m #22127 > > inl os_platform = function\n", - "00:24:35 \u001B[90mv\u001B[0m #22128 > > | FreeBSD => $'`os_platform'.FreeBSD' : os_platform'\n", - "00:24:35 \u001B[90mv\u001B[0m #22129 > > | Linux => $'`os_platform'.Linux' : os_platform'\n", - "00:24:35 \u001B[90mv\u001B[0m #22130 > > | OSX => $'`os_platform'.OSX' : os_platform'\n", - "00:24:35 \u001B[90mv\u001B[0m #22131 > > | Windows => $'`os_platform'.Windows' : os_platform'\n", - "00:24:35 \u001B[90mv\u001B[0m #22132 > >\n", - "00:24:35 \u001B[90mv\u001B[0m #22133 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:35 \u001B[90mv\u001B[0m #22134 > > \u001B[38;2;146;146;178m│\u001B[0m ### run_platform\n", - "00:24:35 \u001B[90mv\u001B[0m #22135 > >\n", - "00:24:35 \u001B[90mv\u001B[0m #22136 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:35 \u001B[90mv\u001B[0m #22137 > > inl run_platform forall t. (fn : os_platform -> (() -> t)) : t =\n", - "00:24:35 \u001B[90mv\u001B[0m #22138 > > inl result = dyn true\n", - "00:24:35 \u001B[90mv\u001B[0m #22139 > > $'let mutable _run_platform_!result : `t option = None '\n", - "00:24:35 \u001B[90mv\u001B[0m #22140 > > $'\\n#if _FREEBSD'\n", - "00:24:35 \u001B[90mv\u001B[0m #22141 > > fn FreeBSD () |> emit_unit\n", - "00:24:35 \u001B[90mv\u001B[0m #22142 > > $'#endif\\n#if _LINUX'\n", - "00:24:35 \u001B[90mv\u001B[0m #22143 > > fn Linux () |> emit_unit\n", - "00:24:35 \u001B[90mv\u001B[0m #22144 > > $'#endif\\n#if _OSX'\n", - "00:24:35 \u001B[90mv\u001B[0m #22145 > > fn OSX () |> emit_unit\n", - "00:24:35 \u001B[90mv\u001B[0m #22146 > > $'#endif\\n#if _WINDOWS'\n", - "00:24:35 \u001B[90mv\u001B[0m #22147 > > fn Windows () |> emit_unit\n", - "00:24:35 \u001B[90mv\u001B[0m #22148 > > $'#endif'\n", - "00:24:35 \u001B[90mv\u001B[0m #22149 > > $'|> fun x -> _run_platform_!result <- Some x'\n", - "00:24:35 \u001B[90mv\u001B[0m #22150 > > $'match _run_platform_!result with Some x -> x | None -> failwith\n", - "00:24:35 \u001B[90mv\u001B[0m #22151 > > \"runtime.run_platform / _run_platform_!result=None\"'\n", - "00:24:36 \u001B[90mv\u001B[0m #22152 > >\n", - "00:24:36 \u001B[90mv\u001B[0m #22153 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:36 \u001B[90mv\u001B[0m #22154 > > \u001B[38;2;146;146;178m│\u001B[0m ### is_os_platform\n", - "00:24:36 \u001B[90mv\u001B[0m #22155 > >\n", - "00:24:36 \u001B[90mv\u001B[0m #22156 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:36 \u001B[90mv\u001B[0m #22157 > > inl is_os_platform (x : os_platform') : bool =\n", - "00:24:36 \u001B[90mv\u001B[0m #22158 > > x |> $'System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform'\n", - "00:24:36 \u001B[90mv\u001B[0m #22159 > >\n", - "00:24:36 \u001B[90mv\u001B[0m #22160 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:36 \u001B[90mv\u001B[0m #22161 > > \u001B[38;2;146;146;178m│\u001B[0m ### is_windows'\n", - "00:24:36 \u001B[90mv\u001B[0m #22162 > >\n", - "00:24:36 \u001B[90mv\u001B[0m #22163 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:36 \u001B[90mv\u001B[0m #22164 > > inl is_windows' () : bool =\n", - "00:24:36 \u001B[90mv\u001B[0m #22165 > > run_platform function\n", - "00:24:36 \u001B[90mv\u001B[0m #22166 > > | Windows => fun () => true\n", - "00:24:36 \u001B[90mv\u001B[0m #22167 > > | _ => fun () => false\n", - "00:24:36 \u001B[90mv\u001B[0m #22168 > >\n", - "00:24:36 \u001B[90mv\u001B[0m #22169 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:36 \u001B[90mv\u001B[0m #22170 > > \u001B[38;2;146;146;178m│\u001B[0m ## platform\n", - "00:24:36 \u001B[90mv\u001B[0m #22171 > >\n", - "00:24:36 \u001B[90mv\u001B[0m #22172 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:36 \u001B[90mv\u001B[0m #22173 > > \u001B[38;2;146;146;178m│\u001B[0m ### is_windows\n", - "00:24:36 \u001B[90mv\u001B[0m #22174 > >\n", - "00:24:36 \u001B[90mv\u001B[0m #22175 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:36 \u001B[90mv\u001B[0m #22176 > > inl is_windows () : bool =\n", - "00:24:36 \u001B[90mv\u001B[0m #22177 > > run_target function\n", - "00:24:36 \u001B[90mv\u001B[0m #22178 > > | Rust _ => fun () =>\n", - "00:24:36 \u001B[90mv\u001B[0m #22179 > > !\\($'\"cfg\\!(windows)\"')\n", - "00:24:36 \u001B[90mv\u001B[0m #22180 > > | Fsharp _ => fun () =>\n", - "00:24:36 \u001B[90mv\u001B[0m #22181 > > Windows |> os_platform |> is_os_platform\n", - "00:24:36 \u001B[90mv\u001B[0m #22182 > > | target => fun () => failwith $'$\"platform.is_windows / target:\n", - "00:24:36 \u001B[90mv\u001B[0m #22183 > > {!target}\"'\n", - "00:24:37 \u001B[90mv\u001B[0m #22184 > >\n", - "00:24:37 \u001B[90mv\u001B[0m #22185 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:37 \u001B[90mv\u001B[0m #22186 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_executable_suffix\n", - "00:24:37 \u001B[90mv\u001B[0m #22187 > >\n", - "00:24:37 \u001B[90mv\u001B[0m #22188 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:37 \u001B[90mv\u001B[0m #22189 > > inl get_executable_suffix () =\n", - "00:24:37 \u001B[90mv\u001B[0m #22190 > > if is_windows ()\n", - "00:24:37 \u001B[90mv\u001B[0m #22191 > > then \".exe\"\n", - "00:24:37 \u001B[90mv\u001B[0m #22192 > > else \"\"\n", - "00:24:37 \u001B[90mv\u001B[0m #22193 > >\n", - "00:24:37 \u001B[90mv\u001B[0m #22194 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:37 \u001B[90mv\u001B[0m #22195 > > //// test\n", - "00:24:37 \u001B[90mv\u001B[0m #22196 > >\n", - "00:24:37 \u001B[90mv\u001B[0m #22197 > > get_executable_suffix ()\n", - "00:24:39 \u001B[90mv\u001B[0m #22198 > >\n", - "00:24:39 \u001B[90mv\u001B[0m #22199 > > ── [ 1.32s - return value ] ────────────────────────────────────────────────────\n", - "00:24:39 \u001B[90mv\u001B[0m #22200 > > \u001B[38;2;38;140;38m│\u001B[0m .exe\n", - "00:24:39 \u001B[90mv\u001B[0m #22201 > >\n", - "00:24:39 \u001B[90mv\u001B[0m #22202 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:39 \u001B[90mv\u001B[0m #22203 > > \u001B[38;2;146;146;178m│\u001B[0m ## main\n", - "00:24:39 \u001B[90mv\u001B[0m #22204 > >\n", - "00:24:39 \u001B[90mv\u001B[0m #22205 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:39 \u001B[90mv\u001B[0m #22206 > > inl main () =\n", - "00:24:39 \u001B[90mv\u001B[0m #22207 > > $'let is_windows () = !is_windows ()' : ()\n", - "00:24:39 \u001B[90mv\u001B[0m #22208 > > $'let get_executable_suffix () = !get_executable_suffix ()' : ()\n", - "00:24:39 \u001B[90mv\u001B[0m #22209 > 00:00:10 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 3917 }\n", - "00:24:39 \u001B[90mv\u001B[0m #22210 > 00:00:10 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/platform.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/platform.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:24:40 \u001B[90mv\u001B[0m #22211 > 00:00:12 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/platform.dib.ipynb to html\n", - "00:24:40 \u001B[90mv\u001B[0m #22212 > 00:00:12 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:24:40 \u001B[90mv\u001B[0m #22213 > 00:00:12 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:24:41 \u001B[90mv\u001B[0m #22214 > 00:00:12 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:24:41 \u001B[90mv\u001B[0m #22215 > 00:00:12 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:24:41 \u001B[90mv\u001B[0m #22216 > 00:00:12 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 288080 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\platform.dib.html\n", - "00:24:41 \u001B[90mv\u001B[0m #22217 > 00:00:13 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 858 }\n", - "00:24:41 \u001B[90mv\u001B[0m #22218 > 00:00:13 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 858 }\n", - "00:24:41 \u001B[90mv\u001B[0m #22219 > 00:00:13 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/platform.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/platform.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:24:42 \u001B[90mv\u001B[0m #22220 > 00:00:13 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:24:42 \u001B[90mv\u001B[0m #22221 > 00:00:13 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:24:42 \u001B[90mv\u001B[0m #22222 > 00:00:13 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 4834 }\n", - "00:24:42 \u001B[94md\u001B[0m #22223 runtime.execute_with_options_async / { exit_code = 0; output_length = 7603 }\n", - "00:24:42 \u001B[94md\u001B[0m #30 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path platform.dib --retries 3\n", - "00:24:42 \u001B[94md\u001B[0m #22224 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path stream.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path stream.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:24:42 \u001B[90mv\u001B[0m #22225 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"stream.dib\", \"--retries\", \"3\"])) }\n", - "00:24:42 \u001B[90mv\u001B[0m #22226 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/stream.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/stream.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/stream.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/stream.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:24:43 \u001B[90mv\u001B[0m #22227 > >\n", - "00:24:43 \u001B[90mv\u001B[0m #22228 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:43 \u001B[90mv\u001B[0m #22229 > > \u001B[38;2;146;146;178m│\u001B[0m # stream\n", - "00:24:47 \u001B[90mv\u001B[0m #22230 > >\n", - "00:24:47 \u001B[90mv\u001B[0m #22231 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:47 \u001B[90mv\u001B[0m #22232 > > open rust.rust_operators\n", - "00:24:48 \u001B[90mv\u001B[0m #22233 > >\n", - "00:24:48 \u001B[90mv\u001B[0m #22234 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:48 \u001B[90mv\u001B[0m #22235 > > //// test\n", - "00:24:48 \u001B[90mv\u001B[0m #22236 > >\n", - "00:24:48 \u001B[90mv\u001B[0m #22237 > > open testing\n", - "00:24:48 \u001B[90mv\u001B[0m #22238 > >\n", - "00:24:48 \u001B[90mv\u001B[0m #22239 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:48 \u001B[90mv\u001B[0m #22240 > > \u001B[38;2;146;146;178m│\u001B[0m ## stream\n", - "00:24:48 \u001B[90mv\u001B[0m #22241 > >\n", - "00:24:48 \u001B[90mv\u001B[0m #22242 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:48 \u001B[90mv\u001B[0m #22243 > > \u001B[38;2;146;146;178m│\u001B[0m ### stream\n", - "00:24:48 \u001B[90mv\u001B[0m #22244 > >\n", - "00:24:48 \u001B[90mv\u001B[0m #22245 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:48 \u001B[90mv\u001B[0m #22246 > > union rec stream t =\n", - "00:24:48 \u001B[90mv\u001B[0m #22247 > > | StreamCons : t * (() -> stream t)\n", - "00:24:48 \u001B[90mv\u001B[0m #22248 > > | StreamNil\n", - "00:24:49 \u001B[90mv\u001B[0m #22249 > >\n", - "00:24:49 \u001B[90mv\u001B[0m #22250 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:49 \u001B[90mv\u001B[0m #22251 > > \u001B[38;2;146;146;178m│\u001B[0m ### fold\n", - "00:24:49 \u001B[90mv\u001B[0m #22252 > >\n", - "00:24:49 \u001B[90mv\u001B[0m #22253 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:49 \u001B[90mv\u001B[0m #22254 > > inl fold fn init s =\n", - "00:24:49 \u001B[90mv\u001B[0m #22255 > > inl rec body acc = function\n", - "00:24:49 \u001B[90mv\u001B[0m #22256 > > | StreamCons (st, fn') => loop (fn acc st) (fn' ())\n", - "00:24:49 \u001B[90mv\u001B[0m #22257 > > | StreamNil => acc\n", - "00:24:49 \u001B[90mv\u001B[0m #22258 > > and inl loop acc = join_body body acc\n", - "00:24:49 \u001B[90mv\u001B[0m #22259 > > loop init s\n", - "00:24:49 \u001B[90mv\u001B[0m #22260 > >\n", - "00:24:49 \u001B[90mv\u001B[0m #22261 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:49 \u001B[90mv\u001B[0m #22262 > > \u001B[38;2;146;146;178m│\u001B[0m ### fold_back\n", - "00:24:49 \u001B[90mv\u001B[0m #22263 > >\n", - "00:24:49 \u001B[90mv\u001B[0m #22264 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:49 \u001B[90mv\u001B[0m #22265 > > inl fold_back fn s init =\n", - "00:24:49 \u001B[90mv\u001B[0m #22266 > > inl rec body acc = function\n", - "00:24:49 \u001B[90mv\u001B[0m #22267 > > | StreamCons (st, fn') => fn st (loop acc (fn' ()))\n", - "00:24:49 \u001B[90mv\u001B[0m #22268 > > | StreamNil => acc\n", - "00:24:49 \u001B[90mv\u001B[0m #22269 > > and inl loop acc = join_body body acc\n", - "00:24:49 \u001B[90mv\u001B[0m #22270 > > loop init s\n", - "00:24:49 \u001B[90mv\u001B[0m #22271 > >\n", - "00:24:49 \u001B[90mv\u001B[0m #22272 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:49 \u001B[90mv\u001B[0m #22273 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_list\n", - "00:24:49 \u001B[90mv\u001B[0m #22274 > >\n", - "00:24:49 \u001B[90mv\u001B[0m #22275 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:49 \u001B[90mv\u001B[0m #22276 > > inl to_list s =\n", - "00:24:49 \u001B[90mv\u001B[0m #22277 > > (s, [[]])\n", - "00:24:49 \u001B[90mv\u001B[0m #22278 > > ||> fold_back fun x acc =>\n", - "00:24:49 \u001B[90mv\u001B[0m #22279 > > x :: acc\n", - "00:24:50 \u001B[90mv\u001B[0m #22280 > >\n", - "00:24:50 \u001B[90mv\u001B[0m #22281 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:50 \u001B[90mv\u001B[0m #22282 > > \u001B[38;2;146;146;178m│\u001B[0m ### rev\n", - "00:24:50 \u001B[90mv\u001B[0m #22283 > >\n", - "00:24:50 \u001B[90mv\u001B[0m #22284 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:50 \u001B[90mv\u001B[0m #22285 > > inl rev s =\n", - "00:24:50 \u001B[90mv\u001B[0m #22286 > > (StreamNil, s)\n", - "00:24:50 \u001B[90mv\u001B[0m #22287 > > ||> fold fun s x =>\n", - "00:24:50 \u001B[90mv\u001B[0m #22288 > > StreamCons (x, fun () => s)\n", - "00:24:50 \u001B[90mv\u001B[0m #22289 > >\n", - "00:24:50 \u001B[90mv\u001B[0m #22290 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:50 \u001B[90mv\u001B[0m #22291 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_list\n", - "00:24:50 \u001B[90mv\u001B[0m #22292 > >\n", - "00:24:50 \u001B[90mv\u001B[0m #22293 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:50 \u001B[90mv\u001B[0m #22294 > > inl from_list list =\n", - "00:24:50 \u001B[90mv\u001B[0m #22295 > > (list, StreamNil)\n", - "00:24:50 \u001B[90mv\u001B[0m #22296 > > ||> listm.foldBack fun x acc =>\n", - "00:24:50 \u001B[90mv\u001B[0m #22297 > > StreamCons (x, fun () => acc)\n", - "00:24:51 \u001B[90mv\u001B[0m #22298 > >\n", - "00:24:51 \u001B[90mv\u001B[0m #22299 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:51 \u001B[90mv\u001B[0m #22300 > > //// test\n", - "00:24:51 \u001B[90mv\u001B[0m #22301 > >\n", - "00:24:51 \u001B[90mv\u001B[0m #22302 > > listm.init 3i32 id\n", - "00:24:51 \u001B[90mv\u001B[0m #22303 > > |> from_list\n", - "00:24:51 \u001B[90mv\u001B[0m #22304 > > |> rev\n", - "00:24:51 \u001B[90mv\u001B[0m #22305 > > |> to_list\n", - "00:24:51 \u001B[90mv\u001B[0m #22306 > > |> _assert_eq [[ 2; 1; 0 ]]\n", - "00:24:52 \u001B[90mv\u001B[0m #22307 > >\n", - "00:24:52 \u001B[90mv\u001B[0m #22308 > > ── [ 1.28s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:24:52 \u001B[90mv\u001B[0m #22309 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (2, UH0_1 (1, UH0_1 (0, UH0_0)))\n", - "00:24:52 \u001B[90mv\u001B[0m #22310 > > / expected: UH0_1 (2, UH0_1 (1, UH0_1 (0, UH0_0)))\n", - "00:24:52 \u001B[90mv\u001B[0m #22311 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:24:52 \u001B[90mv\u001B[0m #22312 > >\n", - "00:24:52 \u001B[90mv\u001B[0m #22313 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:52 \u001B[90mv\u001B[0m #22314 > > \u001B[38;2;146;146;178m│\u001B[0m ### try_item\n", - "00:24:52 \u001B[90mv\u001B[0m #22315 > >\n", - "00:24:52 \u001B[90mv\u001B[0m #22316 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:52 \u001B[90mv\u001B[0m #22317 > > inl try_item i s =\n", - "00:24:52 \u001B[90mv\u001B[0m #22318 > > inl rec body i = function\n", - "00:24:52 \u001B[90mv\u001B[0m #22319 > > | StreamCons (x, _) when i <= 0 => Some x\n", - "00:24:52 \u001B[90mv\u001B[0m #22320 > > | StreamCons (_, fn) => loop (i - 1) (fn ())\n", - "00:24:52 \u001B[90mv\u001B[0m #22321 > > | StreamNil => None\n", - "00:24:52 \u001B[90mv\u001B[0m #22322 > > and inl loop acc s' =\n", - "00:24:52 \u001B[90mv\u001B[0m #22323 > > match var_is acc, var_is s' with\n", - "00:24:52 \u001B[90mv\u001B[0m #22324 > > | false, false => body acc s'\n", - "00:24:52 \u001B[90mv\u001B[0m #22325 > > | _ =>\n", - "00:24:52 \u001B[90mv\u001B[0m #22326 > > inl acc = dyn acc\n", - "00:24:52 \u001B[90mv\u001B[0m #22327 > > inl s' = dyn s'\n", - "00:24:52 \u001B[90mv\u001B[0m #22328 > > join body acc s'\n", - "00:24:52 \u001B[90mv\u001B[0m #22329 > > loop i s\n", - "00:24:52 \u001B[90mv\u001B[0m #22330 > >\n", - "00:24:52 \u001B[90mv\u001B[0m #22331 > > inl item i =\n", - "00:24:52 \u001B[90mv\u001B[0m #22332 > > try_item i >> optionm.value\n", - "00:24:52 \u001B[90mv\u001B[0m #22333 > >\n", - "00:24:52 \u001B[90mv\u001B[0m #22334 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:52 \u001B[90mv\u001B[0m #22335 > > //// test\n", - "00:24:52 \u001B[90mv\u001B[0m #22336 > >\n", - "00:24:52 \u001B[90mv\u001B[0m #22337 > > listm.init 10i32 id\n", - "00:24:52 \u001B[90mv\u001B[0m #22338 > > |> from_list\n", - "00:24:52 \u001B[90mv\u001B[0m #22339 > > |> item 9i32\n", - "00:24:52 \u001B[90mv\u001B[0m #22340 > > |> _assert_eq 9\n", - "00:24:53 \u001B[90mv\u001B[0m #22341 > >\n", - "00:24:53 \u001B[90mv\u001B[0m #22342 > > ── [ 542.60ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:24:53 \u001B[90mv\u001B[0m #22343 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 9 / expected: 9\n", - "00:24:53 \u001B[90mv\u001B[0m #22344 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:24:53 \u001B[90mv\u001B[0m #22345 > >\n", - "00:24:53 \u001B[90mv\u001B[0m #22346 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:53 \u001B[90mv\u001B[0m #22347 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_infinite_stream\n", - "00:24:53 \u001B[90mv\u001B[0m #22348 > >\n", - "00:24:53 \u001B[90mv\u001B[0m #22349 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:53 \u001B[90mv\u001B[0m #22350 > > inl new_infinite_stream fn =\n", - "00:24:53 \u001B[90mv\u001B[0m #22351 > > inl rec loop n =\n", - "00:24:53 \u001B[90mv\u001B[0m #22352 > > StreamCons (fn n, fun () => loop (n + 1))\n", - "00:24:53 \u001B[90mv\u001B[0m #22353 > > loop 0\n", - "00:24:53 \u001B[90mv\u001B[0m #22354 > >\n", - "00:24:53 \u001B[90mv\u001B[0m #22355 > > inl new_infinite_stream_ fn =\n", - "00:24:53 \u001B[90mv\u001B[0m #22356 > > let rec loop n =\n", - "00:24:53 \u001B[90mv\u001B[0m #22357 > > StreamCons (fn n, fun () => loop (n + 1))\n", - "00:24:53 \u001B[90mv\u001B[0m #22358 > > loop 0\n", - "00:24:53 \u001B[90mv\u001B[0m #22359 > >\n", - "00:24:53 \u001B[90mv\u001B[0m #22360 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:53 \u001B[90mv\u001B[0m #22361 > > //// test\n", - "00:24:53 \u001B[90mv\u001B[0m #22362 > >\n", - "00:24:53 \u001B[90mv\u001B[0m #22363 > > new_infinite_stream print_and_return\n", - "00:24:53 \u001B[90mv\u001B[0m #22364 > > |> item 4i32\n", - "00:24:53 \u001B[90mv\u001B[0m #22365 > > |> _assert_eq 4i32\n", - "00:24:54 \u001B[90mv\u001B[0m #22366 > >\n", - "00:24:54 \u001B[90mv\u001B[0m #22367 > > ── [ 404.30ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:24:54 \u001B[90mv\u001B[0m #22368 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 0\n", - "00:24:54 \u001B[90mv\u001B[0m #22369 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:24:54 \u001B[90mv\u001B[0m #22370 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 2\n", - "00:24:54 \u001B[90mv\u001B[0m #22371 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 3\n", - "00:24:54 \u001B[90mv\u001B[0m #22372 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 4\n", - "00:24:54 \u001B[90mv\u001B[0m #22373 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 4 / expected: 4\n", - "00:24:54 \u001B[90mv\u001B[0m #22374 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:24:54 \u001B[90mv\u001B[0m #22375 > >\n", - "00:24:54 \u001B[90mv\u001B[0m #22376 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:54 \u001B[90mv\u001B[0m #22377 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_finite_stream\n", - "00:24:54 \u001B[90mv\u001B[0m #22378 > >\n", - "00:24:54 \u001B[90mv\u001B[0m #22379 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:54 \u001B[90mv\u001B[0m #22380 > > inl new_finite_stream fn max =\n", - "00:24:54 \u001B[90mv\u001B[0m #22381 > > inl rec loop n =\n", - "00:24:54 \u001B[90mv\u001B[0m #22382 > > if n >= max\n", - "00:24:54 \u001B[90mv\u001B[0m #22383 > > then StreamNil\n", - "00:24:54 \u001B[90mv\u001B[0m #22384 > > else StreamCons (fn n, fun () => loop (n + 1))\n", - "00:24:54 \u001B[90mv\u001B[0m #22385 > > loop 0\n", - "00:24:54 \u001B[90mv\u001B[0m #22386 > >\n", - "00:24:54 \u001B[90mv\u001B[0m #22387 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:54 \u001B[90mv\u001B[0m #22388 > > \u001B[38;2;146;146;178m│\u001B[0m ### memoize\n", - "00:24:54 \u001B[90mv\u001B[0m #22389 > >\n", - "00:24:54 \u001B[90mv\u001B[0m #22390 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:54 \u001B[90mv\u001B[0m #22391 > > union memoized_stream t =\n", - "00:24:54 \u001B[90mv\u001B[0m #22392 > > | NotComputed : () -> stream t\n", - "00:24:54 \u001B[90mv\u001B[0m #22393 > > | Computed : stream t\n", - "00:24:54 \u001B[90mv\u001B[0m #22394 > >\n", - "00:24:54 \u001B[90mv\u001B[0m #22395 > > inl memoize s =\n", - "00:24:54 \u001B[90mv\u001B[0m #22396 > > inl rec body s =\n", - "00:24:54 \u001B[90mv\u001B[0m #22397 > > inl state = mut (NotComputed s)\n", - "00:24:54 \u001B[90mv\u001B[0m #22398 > > fun () =>\n", - "00:24:54 \u001B[90mv\u001B[0m #22399 > > match *state with\n", - "00:24:54 \u001B[90mv\u001B[0m #22400 > > | Computed x => x\n", - "00:24:54 \u001B[90mv\u001B[0m #22401 > > | NotComputed fn =>\n", - "00:24:54 \u001B[90mv\u001B[0m #22402 > > inl new_state =\n", - "00:24:54 \u001B[90mv\u001B[0m #22403 > > match fn () with\n", - "00:24:54 \u001B[90mv\u001B[0m #22404 > > | StreamNil => StreamNil\n", - "00:24:54 \u001B[90mv\u001B[0m #22405 > > | StreamCons (x, fn) => StreamCons (x, loop fn)\n", - "00:24:54 \u001B[90mv\u001B[0m #22406 > > state <- Computed new_state\n", - "00:24:54 \u001B[90mv\u001B[0m #22407 > > new_state\n", - "00:24:54 \u001B[90mv\u001B[0m #22408 > > and inl loop s' = join_body_unit body s s'\n", - "00:24:54 \u001B[90mv\u001B[0m #22409 > > loop (fun () => s)\n", - "00:24:54 \u001B[90mv\u001B[0m #22410 > >\n", - "00:24:54 \u001B[90mv\u001B[0m #22411 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:54 \u001B[90mv\u001B[0m #22412 > > //// test\n", - "00:24:54 \u001B[90mv\u001B[0m #22413 > >\n", - "00:24:54 \u001B[90mv\u001B[0m #22414 > > inl memo_stream = new_finite_stream print_and_return 10 |> memoize\n", - "00:24:54 \u001B[90mv\u001B[0m #22415 > >\n", - "00:24:54 \u001B[90mv\u001B[0m #22416 > > memo_stream ()\n", - "00:24:54 \u001B[90mv\u001B[0m #22417 > > |> item 3i32\n", - "00:24:54 \u001B[90mv\u001B[0m #22418 > > |> _assert_eq 3i32\n", - "00:24:54 \u001B[90mv\u001B[0m #22419 > >\n", - "00:24:54 \u001B[90mv\u001B[0m #22420 > > memo_stream ()\n", - "00:24:54 \u001B[90mv\u001B[0m #22421 > > |> item 5i32\n", - "00:24:54 \u001B[90mv\u001B[0m #22422 > > |> _assert_eq 5i32\n", - "00:24:55 \u001B[90mv\u001B[0m #22423 > >\n", - "00:24:55 \u001B[90mv\u001B[0m #22424 > > ── [ 862.40ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:24:55 \u001B[90mv\u001B[0m #22425 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 0\n", - "00:24:55 \u001B[90mv\u001B[0m #22426 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:24:55 \u001B[90mv\u001B[0m #22427 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 2\n", - "00:24:55 \u001B[90mv\u001B[0m #22428 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 3\n", - "00:24:55 \u001B[90mv\u001B[0m #22429 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 3 / expected: 3\n", - "00:24:55 \u001B[90mv\u001B[0m #22430 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 4\n", - "00:24:55 \u001B[90mv\u001B[0m #22431 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 5\n", - "00:24:55 \u001B[90mv\u001B[0m #22432 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 5 / expected: 5\n", - "00:24:55 \u001B[90mv\u001B[0m #22433 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:24:55 \u001B[90mv\u001B[0m #22434 > >\n", - "00:24:55 \u001B[90mv\u001B[0m #22435 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:55 \u001B[90mv\u001B[0m #22436 > > //// test\n", - "00:24:55 \u001B[90mv\u001B[0m #22437 > >\n", - "00:24:55 \u001B[90mv\u001B[0m #22438 > > inl memo_stream = new_infinite_stream_ print_and_return |> memoize\n", - "00:24:55 \u001B[90mv\u001B[0m #22439 > >\n", - "00:24:55 \u001B[90mv\u001B[0m #22440 > > memo_stream ()\n", - "00:24:55 \u001B[90mv\u001B[0m #22441 > > |> item 3i32\n", - "00:24:55 \u001B[90mv\u001B[0m #22442 > > |> _assert_eq 3i32\n", - "00:24:55 \u001B[90mv\u001B[0m #22443 > >\n", - "00:24:55 \u001B[90mv\u001B[0m #22444 > > memo_stream ()\n", - "00:24:55 \u001B[90mv\u001B[0m #22445 > > |> item 5i32\n", - "00:24:55 \u001B[90mv\u001B[0m #22446 > > |> _assert_eq 5i32\n", - "00:24:56 \u001B[90mv\u001B[0m #22447 > >\n", - "00:24:56 \u001B[90mv\u001B[0m #22448 > > ── [ 490.34ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:24:56 \u001B[90mv\u001B[0m #22449 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 0\n", - "00:24:56 \u001B[90mv\u001B[0m #22450 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:24:56 \u001B[90mv\u001B[0m #22451 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 2\n", - "00:24:56 \u001B[90mv\u001B[0m #22452 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 3\n", - "00:24:56 \u001B[90mv\u001B[0m #22453 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 3 / expected: 3\n", - "00:24:56 \u001B[90mv\u001B[0m #22454 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 4\n", - "00:24:56 \u001B[90mv\u001B[0m #22455 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 5\n", - "00:24:56 \u001B[90mv\u001B[0m #22456 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 5 / expected: 5\n", - "00:24:56 \u001B[90mv\u001B[0m #22457 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:24:56 \u001B[90mv\u001B[0m #22458 > >\n", - "00:24:56 \u001B[90mv\u001B[0m #22459 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:56 \u001B[90mv\u001B[0m #22460 > > \u001B[38;2;146;146;178m│\u001B[0m ### unfold\n", - "00:24:56 \u001B[90mv\u001B[0m #22461 > >\n", - "00:24:56 \u001B[90mv\u001B[0m #22462 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:56 \u001B[90mv\u001B[0m #22463 > > inl unfold f x0 =\n", - "00:24:56 \u001B[90mv\u001B[0m #22464 > > inl rec body x =\n", - "00:24:56 \u001B[90mv\u001B[0m #22465 > > match f x with\n", - "00:24:56 \u001B[90mv\u001B[0m #22466 > > | Some (x', y) => StreamCons (x', fun () => loop y)\n", - "00:24:56 \u001B[90mv\u001B[0m #22467 > > | None => StreamNil\n", - "00:24:56 \u001B[90mv\u001B[0m #22468 > > and inl loop x = join_body_unit body x0 x\n", - "00:24:56 \u001B[90mv\u001B[0m #22469 > > loop x0\n", - "00:24:56 \u001B[90mv\u001B[0m #22470 > >\n", - "00:24:56 \u001B[90mv\u001B[0m #22471 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:56 \u001B[90mv\u001B[0m #22472 > > \u001B[38;2;146;146;178m│\u001B[0m ### iterate\n", - "00:24:56 \u001B[90mv\u001B[0m #22473 > >\n", - "00:24:56 \u001B[90mv\u001B[0m #22474 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:56 \u001B[90mv\u001B[0m #22475 > > inl iterate f =\n", - "00:24:56 \u001B[90mv\u001B[0m #22476 > > fun x => Some (x, f x)\n", - "00:24:56 \u001B[90mv\u001B[0m #22477 > > |> unfold\n", - "00:24:57 \u001B[90mv\u001B[0m #22478 > >\n", - "00:24:57 \u001B[90mv\u001B[0m #22479 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:57 \u001B[90mv\u001B[0m #22480 > > //// test\n", - "00:24:57 \u001B[90mv\u001B[0m #22481 > >\n", - "00:24:57 \u001B[90mv\u001B[0m #22482 > > iterate ((*) 2) 1i32\n", - "00:24:57 \u001B[90mv\u001B[0m #22483 > > |> item 10i32\n", - "00:24:57 \u001B[90mv\u001B[0m #22484 > > |> _assert_eq 1024\n", - "00:24:57 \u001B[90mv\u001B[0m #22485 > >\n", - "00:24:57 \u001B[90mv\u001B[0m #22486 > > ── [ 482.76ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:24:57 \u001B[90mv\u001B[0m #22487 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1024 / expected: 1024\n", - "00:24:57 \u001B[90mv\u001B[0m #22488 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:24:57 \u001B[90mv\u001B[0m #22489 > >\n", - "00:24:57 \u001B[90mv\u001B[0m #22490 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:57 \u001B[90mv\u001B[0m #22491 > > \u001B[38;2;146;146;178m│\u001B[0m ### iterate'\n", - "00:24:57 \u001B[90mv\u001B[0m #22492 > >\n", - "00:24:57 \u001B[90mv\u001B[0m #22493 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:57 \u001B[90mv\u001B[0m #22494 > > inl iterate_map f m =\n", - "00:24:57 \u001B[90mv\u001B[0m #22495 > > fun x =>\n", - "00:24:57 \u001B[90mv\u001B[0m #22496 > > m x\n", - "00:24:57 \u001B[90mv\u001B[0m #22497 > > |> optionm.map fun x =>\n", - "00:24:57 \u001B[90mv\u001B[0m #22498 > > x, f x\n", - "00:24:57 \u001B[90mv\u001B[0m #22499 > > |> unfold\n", - "00:24:57 \u001B[90mv\u001B[0m #22500 > >\n", - "00:24:57 \u001B[90mv\u001B[0m #22501 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:57 \u001B[90mv\u001B[0m #22502 > > //// test\n", - "00:24:57 \u001B[90mv\u001B[0m #22503 > >\n", - "00:24:57 \u001B[90mv\u001B[0m #22504 > > iterate_map ((*) 2) Some 1i32\n", - "00:24:57 \u001B[90mv\u001B[0m #22505 > > |> item 10i32\n", - "00:24:57 \u001B[90mv\u001B[0m #22506 > > |> _assert_eq 1024\n", - "00:24:58 \u001B[90mv\u001B[0m #22507 > >\n", - "00:24:58 \u001B[90mv\u001B[0m #22508 > > ── [ 423.14ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:24:58 \u001B[90mv\u001B[0m #22509 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1024 / expected: 1024\n", - "00:24:58 \u001B[90mv\u001B[0m #22510 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:24:58 \u001B[90mv\u001B[0m #22511 > >\n", - "00:24:58 \u001B[90mv\u001B[0m #22512 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:58 \u001B[90mv\u001B[0m #22513 > > \u001B[38;2;146;146;178m│\u001B[0m ### take_while\n", - "00:24:58 \u001B[90mv\u001B[0m #22514 > >\n", - "00:24:58 \u001B[90mv\u001B[0m #22515 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:58 \u001B[90mv\u001B[0m #22516 > > inl take_while cond s =\n", - "00:24:58 \u001B[90mv\u001B[0m #22517 > > inl rec body i = function\n", - "00:24:58 \u001B[90mv\u001B[0m #22518 > > | StreamCons (st, fn) when cond st i => StreamCons (st, fun () => loop\n", - "00:24:58 \u001B[90mv\u001B[0m #22519 > > (i + 1) (fn ()))\n", - "00:24:58 \u001B[90mv\u001B[0m #22520 > > | _ => StreamNil\n", - "00:24:58 \u001B[90mv\u001B[0m #22521 > > and inl loop i = join_body body i\n", - "00:24:58 \u001B[90mv\u001B[0m #22522 > > loop 0 s\n", - "00:24:58 \u001B[90mv\u001B[0m #22523 > >\n", - "00:24:58 \u001B[90mv\u001B[0m #22524 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:24:58 \u001B[90mv\u001B[0m #22525 > > \u001B[38;2;146;146;178m│\u001B[0m ### sum\n", - "00:24:58 \u001B[90mv\u001B[0m #22526 > >\n", - "00:24:58 \u001B[90mv\u001B[0m #22527 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:58 \u001B[90mv\u001B[0m #22528 > > inl sum seq =\n", - "00:24:58 \u001B[90mv\u001B[0m #22529 > > seq |> fold (+) 0\n", - "00:24:59 \u001B[90mv\u001B[0m #22530 > >\n", - "00:24:59 \u001B[90mv\u001B[0m #22531 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:59 \u001B[90mv\u001B[0m #22532 > > //// test\n", - "00:24:59 \u001B[90mv\u001B[0m #22533 > >\n", - "00:24:59 \u001B[90mv\u001B[0m #22534 > > listm.init 10i32 id\n", - "00:24:59 \u001B[90mv\u001B[0m #22535 > > |> from_list\n", - "00:24:59 \u001B[90mv\u001B[0m #22536 > > |> sum\n", - "00:24:59 \u001B[90mv\u001B[0m #22537 > > |> _assert_eq 45\n", - "00:24:59 \u001B[90mv\u001B[0m #22538 > >\n", - "00:24:59 \u001B[90mv\u001B[0m #22539 > > ── [ 398.85ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:24:59 \u001B[90mv\u001B[0m #22540 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 45 / expected: 45\n", - "00:24:59 \u001B[90mv\u001B[0m #22541 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:24:59 \u001B[90mv\u001B[0m #22542 > >\n", - "00:24:59 \u001B[90mv\u001B[0m #22543 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:24:59 \u001B[90mv\u001B[0m #22544 > > //// test\n", - "00:24:59 \u001B[90mv\u001B[0m #22545 > >\n", - "00:24:59 \u001B[90mv\u001B[0m #22546 > > new_finite_stream print_and_return 10i32\n", - "00:24:59 \u001B[90mv\u001B[0m #22547 > > |> take_while (fun n (_ : i32) => n < 5)\n", - "00:24:59 \u001B[90mv\u001B[0m #22548 > > |> sum\n", - "00:24:59 \u001B[90mv\u001B[0m #22549 > > |> _assert_eq 10\n", - "00:25:00 \u001B[90mv\u001B[0m #22550 > >\n", - "00:25:00 \u001B[90mv\u001B[0m #22551 > > ── [ 430.23ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:25:00 \u001B[90mv\u001B[0m #22552 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 0\n", - "00:25:00 \u001B[90mv\u001B[0m #22553 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:25:00 \u001B[90mv\u001B[0m #22554 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 2\n", - "00:25:00 \u001B[90mv\u001B[0m #22555 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 3\n", - "00:25:00 \u001B[90mv\u001B[0m #22556 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 4\n", - "00:25:00 \u001B[90mv\u001B[0m #22557 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 5\n", - "00:25:00 \u001B[90mv\u001B[0m #22558 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 10 / expected: 10\n", - "00:25:00 \u001B[90mv\u001B[0m #22559 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:25:00 \u001B[90mv\u001B[0m #22560 > >\n", - "00:25:00 \u001B[90mv\u001B[0m #22561 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:00 \u001B[90mv\u001B[0m #22562 > > //// test\n", - "00:25:00 \u001B[90mv\u001B[0m #22563 > >\n", - "00:25:00 \u001B[90mv\u001B[0m #22564 > > new_infinite_stream print_and_return\n", - "00:25:00 \u001B[90mv\u001B[0m #22565 > > |> take_while (fun n (_ : i32) => n < 5i32)\n", - "00:25:00 \u001B[90mv\u001B[0m #22566 > > |> sum\n", - "00:25:00 \u001B[90mv\u001B[0m #22567 > > |> _assert_eq 10\n", - "00:25:00 \u001B[90mv\u001B[0m #22568 > >\n", - "00:25:00 \u001B[90mv\u001B[0m #22569 > > ── [ 450.38ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:25:00 \u001B[90mv\u001B[0m #22570 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 0\n", - "00:25:00 \u001B[90mv\u001B[0m #22571 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:25:00 \u001B[90mv\u001B[0m #22572 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 2\n", - "00:25:00 \u001B[90mv\u001B[0m #22573 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 3\n", - "00:25:00 \u001B[90mv\u001B[0m #22574 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 4\n", - "00:25:00 \u001B[90mv\u001B[0m #22575 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 5\n", - "00:25:00 \u001B[90mv\u001B[0m #22576 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 10 / expected: 10\n", - "00:25:00 \u001B[90mv\u001B[0m #22577 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:25:00 \u001B[90mv\u001B[0m #22578 > >\n", - "00:25:00 \u001B[90mv\u001B[0m #22579 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:00 \u001B[90mv\u001B[0m #22580 > > //// test\n", - "00:25:00 \u001B[90mv\u001B[0m #22581 > >\n", - "00:25:00 \u001B[90mv\u001B[0m #22582 > > iterate ((*) 6) 1i32\n", - "00:25:00 \u001B[90mv\u001B[0m #22583 > > |> take_while (fun _ i => i <= 7i32)\n", - "00:25:00 \u001B[90mv\u001B[0m #22584 > > |> to_list\n", - "00:25:00 \u001B[90mv\u001B[0m #22585 > > |> _assert_eq [[ 1i32; 6; 36; 216; 1296; 7776; 46656; 279936 ]]\n", - "00:25:01 \u001B[90mv\u001B[0m #22586 > >\n", - "00:25:01 \u001B[90mv\u001B[0m #22587 > > ── [ 528.68ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:25:01 \u001B[90mv\u001B[0m #22588 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1\n", - "00:25:01 \u001B[90mv\u001B[0m #22589 > > \u001B[38;2;38;140;38m│\u001B[0m (1,\n", - "00:25:01 \u001B[90mv\u001B[0m #22590 > > \u001B[38;2;38;140;38m│\u001B[0m UH0_1\n", - "00:25:01 \u001B[90mv\u001B[0m #22591 > > \u001B[38;2;38;140;38m│\u001B[0m (6,\n", - "00:25:01 \u001B[90mv\u001B[0m #22592 > > \u001B[38;2;38;140;38m│\u001B[0m UH0_1\n", - "00:25:01 \u001B[90mv\u001B[0m #22593 > > \u001B[38;2;38;140;38m│\u001B[0m (36,\n", - "00:25:01 \u001B[90mv\u001B[0m #22594 > > \u001B[38;2;38;140;38m│\u001B[0m UH0_1\n", - "00:25:01 \u001B[90mv\u001B[0m #22595 > > \u001B[38;2;38;140;38m│\u001B[0m (216,\n", - "00:25:01 \u001B[90mv\u001B[0m #22596 > > \u001B[38;2;38;140;38m│\u001B[0m UH0_1 (1296, UH0_1 (7776, UH0_1 (46656, UH0_1\n", - "00:25:01 \u001B[90mv\u001B[0m #22597 > > (279936, UH0_0)))))))) / expected: UH0_1\n", - "00:25:01 \u001B[90mv\u001B[0m #22598 > > \u001B[38;2;38;140;38m│\u001B[0m (1,\n", - "00:25:01 \u001B[90mv\u001B[0m #22599 > > \u001B[38;2;38;140;38m│\u001B[0m UH0_1\n", - "00:25:01 \u001B[90mv\u001B[0m #22600 > > \u001B[38;2;38;140;38m│\u001B[0m (6,\n", - "00:25:01 \u001B[90mv\u001B[0m #22601 > > \u001B[38;2;38;140;38m│\u001B[0m UH0_1\n", - "00:25:01 \u001B[90mv\u001B[0m #22602 > > \u001B[38;2;38;140;38m│\u001B[0m (36,\n", - "00:25:01 \u001B[90mv\u001B[0m #22603 > > \u001B[38;2;38;140;38m│\u001B[0m UH0_1\n", - "00:25:01 \u001B[90mv\u001B[0m #22604 > > \u001B[38;2;38;140;38m│\u001B[0m (216,\n", - "00:25:01 \u001B[90mv\u001B[0m #22605 > > \u001B[38;2;38;140;38m│\u001B[0m UH0_1 (1296, UH0_1 (7776, UH0_1 (46656, UH0_1\n", - "00:25:01 \u001B[90mv\u001B[0m #22606 > > (279936, UH0_0))))))))\n", - "00:25:01 \u001B[90mv\u001B[0m #22607 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:25:01 \u001B[90mv\u001B[0m #22608 > >\n", - "00:25:01 \u001B[90mv\u001B[0m #22609 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:01 \u001B[90mv\u001B[0m #22610 > > \u001B[38;2;146;146;178m│\u001B[0m ### indexed\n", - "00:25:01 \u001B[90mv\u001B[0m #22611 > >\n", - "00:25:01 \u001B[90mv\u001B[0m #22612 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:01 \u001B[90mv\u001B[0m #22613 > > inl indexed s =\n", - "00:25:01 \u001B[90mv\u001B[0m #22614 > > ((StreamNil, 0), s)\n", - "00:25:01 \u001B[90mv\u001B[0m #22615 > > ||> fold fun (acc, i) x =>\n", - "00:25:01 \u001B[90mv\u001B[0m #22616 > > StreamCons ((i, x), fun () => acc), i + 1\n", - "00:25:01 \u001B[90mv\u001B[0m #22617 > > |> fst\n", - "00:25:01 \u001B[90mv\u001B[0m #22618 > > |> rev\n", - "00:25:01 \u001B[90mv\u001B[0m #22619 > >\n", - "00:25:01 \u001B[90mv\u001B[0m #22620 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:01 \u001B[90mv\u001B[0m #22621 > > //// test\n", - "00:25:01 \u001B[90mv\u001B[0m #22622 > >\n", - "00:25:01 \u001B[90mv\u001B[0m #22623 > > listm.init 10i32 ((*) 2)\n", - "00:25:01 \u001B[90mv\u001B[0m #22624 > > |> from_list\n", - "00:25:01 \u001B[90mv\u001B[0m #22625 > > |> indexed\n", - "00:25:01 \u001B[90mv\u001B[0m #22626 > > |> item 5i32\n", - "00:25:01 \u001B[90mv\u001B[0m #22627 > > |> _assert_eq (5i32, 10i32)\n", - "00:25:01 \u001B[90mv\u001B[0m #22628 > >\n", - "00:25:01 \u001B[90mv\u001B[0m #22629 > > ── [ 447.66ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:25:01 \u001B[90mv\u001B[0m #22630 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: struct (5, 10) / expected: struct (5,\n", - "00:25:01 \u001B[90mv\u001B[0m #22631 > > 10)\n", - "00:25:01 \u001B[90mv\u001B[0m #22632 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:25:01 \u001B[90mv\u001B[0m #22633 > >\n", - "00:25:01 \u001B[90mv\u001B[0m #22634 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:01 \u001B[90mv\u001B[0m #22635 > > \u001B[38;2;146;146;178m│\u001B[0m ### map\n", - "00:25:01 \u001B[90mv\u001B[0m #22636 > >\n", - "00:25:01 \u001B[90mv\u001B[0m #22637 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:01 \u001B[90mv\u001B[0m #22638 > > inl map fn s =\n", - "00:25:01 \u001B[90mv\u001B[0m #22639 > > (s, StreamNil)\n", - "00:25:01 \u001B[90mv\u001B[0m #22640 > > ||> fold_back fun x acc =>\n", - "00:25:01 \u001B[90mv\u001B[0m #22641 > > StreamCons (fn x, fun () => acc)\n", - "00:25:02 \u001B[90mv\u001B[0m #22642 > >\n", - "00:25:02 \u001B[90mv\u001B[0m #22643 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:02 \u001B[90mv\u001B[0m #22644 > > //// test\n", - "00:25:02 \u001B[90mv\u001B[0m #22645 > >\n", - "00:25:02 \u001B[90mv\u001B[0m #22646 > > listm.init 10i32 id\n", - "00:25:02 \u001B[90mv\u001B[0m #22647 > > |> from_list\n", - "00:25:02 \u001B[90mv\u001B[0m #22648 > > |> map ((*) 2)\n", - "00:25:02 \u001B[90mv\u001B[0m #22649 > > |> item 5i32\n", - "00:25:02 \u001B[90mv\u001B[0m #22650 > > |> _assert_eq 10i32\n", - "00:25:02 \u001B[90mv\u001B[0m #22651 > >\n", - "00:25:02 \u001B[90mv\u001B[0m #22652 > > ── [ 505.75ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:25:02 \u001B[90mv\u001B[0m #22653 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 10 / expected: 10\n", - "00:25:02 \u001B[90mv\u001B[0m #22654 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:25:02 \u001B[90mv\u001B[0m #22655 > >\n", - "00:25:02 \u001B[90mv\u001B[0m #22656 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:02 \u001B[90mv\u001B[0m #22657 > > \u001B[38;2;146;146;178m│\u001B[0m ### zip_with\n", - "00:25:02 \u001B[90mv\u001B[0m #22658 > >\n", - "00:25:02 \u001B[90mv\u001B[0m #22659 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:02 \u001B[90mv\u001B[0m #22660 > > inl zip_with fn s1 s2 =\n", - "00:25:02 \u001B[90mv\u001B[0m #22661 > > inl rec loop s1 s2 =\n", - "00:25:02 \u001B[90mv\u001B[0m #22662 > > match s1, s2 with\n", - "00:25:02 \u001B[90mv\u001B[0m #22663 > > | StreamCons (st1, fn1), StreamCons (st2, fn2) =>\n", - "00:25:02 \u001B[90mv\u001B[0m #22664 > > StreamCons (fn st1 st2, fun () => loop (fn1 ()) (fn2 ()))\n", - "00:25:02 \u001B[90mv\u001B[0m #22665 > > | StreamNil, _ | _, StreamNil => StreamNil\n", - "00:25:02 \u001B[90mv\u001B[0m #22666 > > loop s1 s2\n", - "00:25:02 \u001B[90mv\u001B[0m #22667 > >\n", - "00:25:02 \u001B[90mv\u001B[0m #22668 > > inl zip_with_ fn s1 s2 =\n", - "00:25:02 \u001B[90mv\u001B[0m #22669 > > let rec loop s1 s2 =\n", - "00:25:02 \u001B[90mv\u001B[0m #22670 > > match s1, s2 with\n", - "00:25:02 \u001B[90mv\u001B[0m #22671 > > | StreamCons (st1, fn1), StreamCons (st2, fn2) =>\n", - "00:25:02 \u001B[90mv\u001B[0m #22672 > > StreamCons (fn st1 st2, fun () => loop (fn1 ()) (fn2 ()))\n", - "00:25:02 \u001B[90mv\u001B[0m #22673 > > | StreamNil, _ | _, StreamNil => StreamNil\n", - "00:25:02 \u001B[90mv\u001B[0m #22674 > > loop s1 s2\n", - "00:25:03 \u001B[90mv\u001B[0m #22675 > >\n", - "00:25:03 \u001B[90mv\u001B[0m #22676 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:03 \u001B[90mv\u001B[0m #22677 > > //// test\n", - "00:25:03 \u001B[90mv\u001B[0m #22678 > >\n", - "00:25:03 \u001B[90mv\u001B[0m #22679 > > ((listm.init 10i32 id |> from_list), (listm.init 10i32 ((*) 2) |> from_list))\n", - "00:25:03 \u001B[90mv\u001B[0m #22680 > > ||> zip_with (+)\n", - "00:25:03 \u001B[90mv\u001B[0m #22681 > > |> item 2i32\n", - "00:25:03 \u001B[90mv\u001B[0m #22682 > > |> _assert_eq 6\n", - "00:25:03 \u001B[90mv\u001B[0m #22683 > >\n", - "00:25:03 \u001B[90mv\u001B[0m #22684 > > ── [ 403.74ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:25:03 \u001B[90mv\u001B[0m #22685 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 6 / expected: 6\n", - "00:25:03 \u001B[90mv\u001B[0m #22686 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:25:03 \u001B[90mv\u001B[0m #22687 > >\n", - "00:25:03 \u001B[90mv\u001B[0m #22688 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:03 \u001B[90mv\u001B[0m #22689 > > \u001B[38;2;146;146;178m│\u001B[0m ### zip\n", - "00:25:03 \u001B[90mv\u001B[0m #22690 > >\n", - "00:25:03 \u001B[90mv\u001B[0m #22691 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:03 \u001B[90mv\u001B[0m #22692 > > inl zip s1 s2 =\n", - "00:25:03 \u001B[90mv\u001B[0m #22693 > > zip_with pair s1 s2\n", - "00:25:03 \u001B[90mv\u001B[0m #22694 > >\n", - "00:25:03 \u001B[90mv\u001B[0m #22695 > > inl zip_ s1 s2 =\n", - "00:25:03 \u001B[90mv\u001B[0m #22696 > > zip_with_ pair s1 s2\n", - "00:25:04 \u001B[90mv\u001B[0m #22697 > >\n", - "00:25:04 \u001B[90mv\u001B[0m #22698 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:04 \u001B[90mv\u001B[0m #22699 > > //// test\n", - "00:25:04 \u001B[90mv\u001B[0m #22700 > >\n", - "00:25:04 \u001B[90mv\u001B[0m #22701 > > ((listm.init 10i32 id |> from_list), (listm.init 10i32 ((*) 2) |> from_list))\n", - "00:25:04 \u001B[90mv\u001B[0m #22702 > > ||> zip\n", - "00:25:04 \u001B[90mv\u001B[0m #22703 > > |> item 5i32\n", - "00:25:04 \u001B[90mv\u001B[0m #22704 > > |> _assert_eq (5, 10)\n", - "00:25:04 \u001B[90mv\u001B[0m #22705 > >\n", - "00:25:04 \u001B[90mv\u001B[0m #22706 > > ── [ 479.37ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:25:04 \u001B[90mv\u001B[0m #22707 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: struct (5, 10) / expected: struct (5,\n", - "00:25:04 \u001B[90mv\u001B[0m #22708 > > 10)\n", - "00:25:04 \u001B[90mv\u001B[0m #22709 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:25:04 \u001B[90mv\u001B[0m #22710 > >\n", - "00:25:04 \u001B[90mv\u001B[0m #22711 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:04 \u001B[90mv\u001B[0m #22712 > > \u001B[38;2;146;146;178m│\u001B[0m ### unzip\n", - "00:25:04 \u001B[90mv\u001B[0m #22713 > >\n", - "00:25:04 \u001B[90mv\u001B[0m #22714 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:04 \u001B[90mv\u001B[0m #22715 > > inl unzip s =\n", - "00:25:04 \u001B[90mv\u001B[0m #22716 > > inl rec body s =\n", - "00:25:04 \u001B[90mv\u001B[0m #22717 > > match s with\n", - "00:25:04 \u001B[90mv\u001B[0m #22718 > > | StreamCons ((x, y), fn) =>\n", - "00:25:04 \u001B[90mv\u001B[0m #22719 > > inl xs, ys = loop (fn ())\n", - "00:25:04 \u001B[90mv\u001B[0m #22720 > > StreamCons (x, fun () => xs), StreamCons (y, fun () => ys)\n", - "00:25:04 \u001B[90mv\u001B[0m #22721 > > | StreamNil => pair StreamNil StreamNil\n", - "00:25:04 \u001B[90mv\u001B[0m #22722 > > and inl loop x =\n", - "00:25:04 \u001B[90mv\u001B[0m #22723 > > if var_is x |> not\n", - "00:25:04 \u001B[90mv\u001B[0m #22724 > > then body x\n", - "00:25:04 \u001B[90mv\u001B[0m #22725 > > else\n", - "00:25:04 \u001B[90mv\u001B[0m #22726 > > inl x = dyn x\n", - "00:25:04 \u001B[90mv\u001B[0m #22727 > > join body x\n", - "00:25:04 \u001B[90mv\u001B[0m #22728 > > loop s\n", - "00:25:05 \u001B[90mv\u001B[0m #22729 > >\n", - "00:25:05 \u001B[90mv\u001B[0m #22730 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:05 \u001B[90mv\u001B[0m #22731 > > //// test\n", - "00:25:05 \u001B[90mv\u001B[0m #22732 > >\n", - "00:25:05 \u001B[90mv\u001B[0m #22733 > > listm.init 10i32 id\n", - "00:25:05 \u001B[90mv\u001B[0m #22734 > > |> listm.map (fun x => x, x)\n", - "00:25:05 \u001B[90mv\u001B[0m #22735 > > |> from_list\n", - "00:25:05 \u001B[90mv\u001B[0m #22736 > > |> unzip\n", - "00:25:05 \u001B[90mv\u001B[0m #22737 > > |> fun x, y =>\n", - "00:25:05 \u001B[90mv\u001B[0m #22738 > > x |> sum\n", - "00:25:05 \u001B[90mv\u001B[0m #22739 > > |> _assert_eq 45\n", - "00:25:05 \u001B[90mv\u001B[0m #22740 > >\n", - "00:25:05 \u001B[90mv\u001B[0m #22741 > > y |> sum\n", - "00:25:05 \u001B[90mv\u001B[0m #22742 > > |> _assert_eq 45\n", - "00:25:05 \u001B[90mv\u001B[0m #22743 > >\n", - "00:25:05 \u001B[90mv\u001B[0m #22744 > > ── [ 413.34ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:25:05 \u001B[90mv\u001B[0m #22745 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 45 / expected: 45\n", - "00:25:05 \u001B[90mv\u001B[0m #22746 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 45 / expected: 45\n", - "00:25:05 \u001B[90mv\u001B[0m #22747 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:25:05 \u001B[90mv\u001B[0m #22748 > >\n", - "00:25:05 \u001B[90mv\u001B[0m #22749 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:05 \u001B[90mv\u001B[0m #22750 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:25:05 \u001B[90mv\u001B[0m #22751 > >\n", - "00:25:05 \u001B[90mv\u001B[0m #22752 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:05 \u001B[90mv\u001B[0m #22753 > > \u001B[38;2;146;146;178m│\u001B[0m ### io_error\n", - "00:25:05 \u001B[90mv\u001B[0m #22754 > >\n", - "00:25:05 \u001B[90mv\u001B[0m #22755 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:05 \u001B[90mv\u001B[0m #22756 > > nominal io_error =\n", - "00:25:05 \u001B[90mv\u001B[0m #22757 > > `(\n", - "00:25:05 \u001B[90mv\u001B[0m #22758 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::io::Error\\\")>]]\\ntype std_io_Error = class\n", - "00:25:05 \u001B[90mv\u001B[0m #22760 > > end\\n#else\\ntype std_io_Error = string\\n#endif\\n\"\n", - "00:25:05 \u001B[90mv\u001B[0m #22761 > > $'' : $'std_io_Error'\n", - "00:25:05 \u001B[90mv\u001B[0m #22762 > > )\n", - "00:25:05 \u001B[90mv\u001B[0m #22763 > >\n", - "00:25:05 \u001B[90mv\u001B[0m #22764 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:05 \u001B[90mv\u001B[0m #22765 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_io_error\n", - "00:25:05 \u001B[90mv\u001B[0m #22766 > >\n", - "00:25:05 \u001B[90mv\u001B[0m #22767 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:05 \u001B[90mv\u001B[0m #22768 > > inl new_io_error (text : string) : io_error =\n", - "00:25:05 \u001B[90mv\u001B[0m #22769 > > run_target_args (fun () => text) function\n", - "00:25:05 \u001B[90mv\u001B[0m #22770 > > | Rust _ => fun text =>\n", - "00:25:05 \u001B[90mv\u001B[0m #22771 > > !\\\\(text, $'\"std::io::Error::new(std::io::ErrorKind::Other, &*$0)\"')\n", - "00:25:05 \u001B[90mv\u001B[0m #22772 > > | _ => fun text => text |> unbox\n", - "00:25:06 \u001B[90mv\u001B[0m #22773 > >\n", - "00:25:06 \u001B[90mv\u001B[0m #22774 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:06 \u001B[90mv\u001B[0m #22775 > > \u001B[38;2;146;146;178m│\u001B[0m ### buf_reader\n", - "00:25:06 \u001B[90mv\u001B[0m #22776 > >\n", - "00:25:06 \u001B[90mv\u001B[0m #22777 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:06 \u001B[90mv\u001B[0m #22778 > > nominal buf_reader t =\n", - "00:25:06 \u001B[90mv\u001B[0m #22779 > > `(\n", - "00:25:06 \u001B[90mv\u001B[0m #22780 > > backend_switch `(()) `({}) {\n", - "00:25:06 \u001B[90mv\u001B[0m #22781 > > Fsharp =\n", - "00:25:06 \u001B[90mv\u001B[0m #22782 > > (fun () =>\n", - "00:25:06 \u001B[90mv\u001B[0m #22783 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::io::BufReader<$0>\\\")>]]\\n#endif\\ntype\n", - "00:25:06 \u001B[90mv\u001B[0m #22785 > > std_io_BufReader<'T> = class end\"\n", - "00:25:06 \u001B[90mv\u001B[0m #22786 > > ) : () -> ()\n", - "00:25:06 \u001B[90mv\u001B[0m #22787 > > }\n", - "00:25:06 \u001B[90mv\u001B[0m #22788 > > $'' : $'std_io_BufReader<`t>'\n", - "00:25:06 \u001B[90mv\u001B[0m #22789 > > )\n", - "00:25:06 \u001B[90mv\u001B[0m #22790 > >\n", - "00:25:06 \u001B[90mv\u001B[0m #22791 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:06 \u001B[90mv\u001B[0m #22792 > > \u001B[38;2;146;146;178m│\u001B[0m ### cursor\n", - "00:25:06 \u001B[90mv\u001B[0m #22793 > >\n", - "00:25:06 \u001B[90mv\u001B[0m #22794 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:06 \u001B[90mv\u001B[0m #22795 > > nominal cursor t =\n", - "00:25:06 \u001B[90mv\u001B[0m #22796 > > `(\n", - "00:25:06 \u001B[90mv\u001B[0m #22797 > > backend_switch `(()) `({}) {\n", - "00:25:06 \u001B[90mv\u001B[0m #22798 > > Fsharp =\n", - "00:25:06 \u001B[90mv\u001B[0m #22799 > > (fun () =>\n", - "00:25:06 \u001B[90mv\u001B[0m #22800 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::io::Cursor<$0>\\\")>]]\\n#endif\\ntype std_io_Cursor<'T> =\n", - "00:25:06 \u001B[90mv\u001B[0m #22802 > > class end\"\n", - "00:25:06 \u001B[90mv\u001B[0m #22803 > > ) : () -> ()\n", - "00:25:06 \u001B[90mv\u001B[0m #22804 > > }\n", - "00:25:06 \u001B[90mv\u001B[0m #22805 > > $'' : $'std_io_Cursor<`t>'\n", - "00:25:06 \u001B[90mv\u001B[0m #22806 > > )\n", - "00:25:07 \u001B[90mv\u001B[0m #22807 > >\n", - "00:25:07 \u001B[90mv\u001B[0m #22808 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:07 \u001B[90mv\u001B[0m #22809 > > \u001B[38;2;146;146;178m│\u001B[0m ### buf_reader_tokio\n", - "00:25:07 \u001B[90mv\u001B[0m #22810 > >\n", - "00:25:07 \u001B[90mv\u001B[0m #22811 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:07 \u001B[90mv\u001B[0m #22812 > > nominal buf_reader_tokio t =\n", - "00:25:07 \u001B[90mv\u001B[0m #22813 > > `(\n", - "00:25:07 \u001B[90mv\u001B[0m #22814 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"tokio::io::BufReader<$0>\\\")>]]\\n#endif\\ntype\n", - "00:25:07 \u001B[90mv\u001B[0m #22816 > > tokio_io_BufReader<'T> = class end\"\n", - "00:25:07 \u001B[90mv\u001B[0m #22817 > > $'' : $'tokio_io_BufReader<`t>'\n", - "00:25:07 \u001B[90mv\u001B[0m #22818 > > )\n", - "00:25:07 \u001B[90mv\u001B[0m #22819 > >\n", - "00:25:07 \u001B[90mv\u001B[0m #22820 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:07 \u001B[90mv\u001B[0m #22821 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_buf_reader\n", - "00:25:07 \u001B[90mv\u001B[0m #22822 > >\n", - "00:25:07 \u001B[90mv\u001B[0m #22823 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:07 \u001B[90mv\u001B[0m #22824 > > inl new_buf_reader forall t. (x : t) : buf_reader t =\n", - "00:25:07 \u001B[90mv\u001B[0m #22825 > > !\\\\(x, $'\"std::io::BufReader::new($0)\"')\n", - "00:25:08 \u001B[90mv\u001B[0m #22826 > >\n", - "00:25:08 \u001B[90mv\u001B[0m #22827 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:08 \u001B[90mv\u001B[0m #22828 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_cursor\n", - "00:25:08 \u001B[90mv\u001B[0m #22829 > >\n", - "00:25:08 \u001B[90mv\u001B[0m #22830 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:08 \u001B[90mv\u001B[0m #22831 > > inl new_cursor forall t. (x : t) : cursor t =\n", - "00:25:08 \u001B[90mv\u001B[0m #22832 > > !\\($'\"std::io::Cursor::new(!x)\"')\n", - "00:25:08 \u001B[90mv\u001B[0m #22833 > >\n", - "00:25:08 \u001B[90mv\u001B[0m #22834 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:08 \u001B[90mv\u001B[0m #22835 > > \u001B[38;2;146;146;178m│\u001B[0m ### lines\n", - "00:25:08 \u001B[90mv\u001B[0m #22836 > >\n", - "00:25:08 \u001B[90mv\u001B[0m #22837 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:08 \u001B[90mv\u001B[0m #22838 > > nominal lines t =\n", - "00:25:08 \u001B[90mv\u001B[0m #22839 > > `(\n", - "00:25:08 \u001B[90mv\u001B[0m #22840 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::io::Lines<$0>\\\")>]]\\n#endif\\ntype std_io_Lines<'T> =\n", - "00:25:08 \u001B[90mv\u001B[0m #22842 > > class end\"\n", - "00:25:08 \u001B[90mv\u001B[0m #22843 > > $'' : $'std_io_Lines<`t>'\n", - "00:25:08 \u001B[90mv\u001B[0m #22844 > > )\n", - "00:25:08 \u001B[90mv\u001B[0m #22845 > >\n", - "00:25:08 \u001B[90mv\u001B[0m #22846 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:08 \u001B[90mv\u001B[0m #22847 > > \u001B[38;2;146;146;178m│\u001B[0m ### buf_read_lines\n", - "00:25:08 \u001B[90mv\u001B[0m #22848 > >\n", - "00:25:08 \u001B[90mv\u001B[0m #22849 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:08 \u001B[90mv\u001B[0m #22850 > > inl buf_read_lines forall t. (buf_reader : buf_reader t) : lines (buf_reader t)\n", - "00:25:08 \u001B[90mv\u001B[0m #22851 > > =\n", - "00:25:08 \u001B[90mv\u001B[0m #22852 > > !\\($'\"std::io::BufRead::lines(!buf_reader)\"')\n", - "00:25:09 \u001B[90mv\u001B[0m #22853 > >\n", - "00:25:09 \u001B[90mv\u001B[0m #22854 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:09 \u001B[90mv\u001B[0m #22855 > > \u001B[38;2;146;146;178m│\u001B[0m ### decode_reader_bytes\n", - "00:25:09 \u001B[90mv\u001B[0m #22856 > >\n", - "00:25:09 \u001B[90mv\u001B[0m #22857 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:09 \u001B[90mv\u001B[0m #22858 > > nominal decode_reader_bytes t u =\n", - "00:25:09 \u001B[90mv\u001B[0m #22859 > > `(\n", - "00:25:09 \u001B[90mv\u001B[0m #22860 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"encoding_rs_io::DecodeReaderBytes<$0, $1>\\\")>]]\\n#endif\\ntype\n", - "00:25:09 \u001B[90mv\u001B[0m #22862 > > encoding_rs_io_DecodeReaderBytes<'T, 'U> = class end\"\n", - "00:25:09 \u001B[90mv\u001B[0m #22863 > > $'' : $'encoding_rs_io_DecodeReaderBytes<`t, `u>'\n", - "00:25:09 \u001B[90mv\u001B[0m #22864 > > )\n", - "00:25:09 \u001B[90mv\u001B[0m #22865 > >\n", - "00:25:09 \u001B[90mv\u001B[0m #22866 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:09 \u001B[90mv\u001B[0m #22867 > > \u001B[38;2;146;146;178m│\u001B[0m ### decode_reader_bytes_build\n", - "00:25:09 \u001B[90mv\u001B[0m #22868 > >\n", - "00:25:09 \u001B[90mv\u001B[0m #22869 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:09 \u001B[90mv\u001B[0m #22870 > > inl decode_reader_bytes_build forall t. (x : t) : decode_reader_bytes t (am'.vec\n", - "00:25:09 \u001B[90mv\u001B[0m #22871 > > u8) =\n", - "00:25:09 \u001B[90mv\u001B[0m #22872 > >\n", - "00:25:09 \u001B[90mv\u001B[0m #22873 > > !\\($'\"encoding_rs_io::DecodeReaderBytesBuilder::new().encoding(Some(encoding_rs:\n", - "00:25:09 \u001B[90mv\u001B[0m #22874 > > :UTF_8)).build(!x)\"')\n", - "00:25:09 \u001B[90mv\u001B[0m #22875 > >\n", - "00:25:09 \u001B[90mv\u001B[0m #22876 > > !\\($'\"encoding_rs_io::DecodeReaderBytesBuilder::new().encoding(Some(encoding_rs:\n", - "00:25:09 \u001B[90mv\u001B[0m #22877 > > :UTF_8)).utf8_passthru(true).build(!x)\"')\n", - "00:25:09 \u001B[90mv\u001B[0m #22878 > > !\\\\(x,\n", - "00:25:09 \u001B[90mv\u001B[0m #22879 > > $'\"encoding_rs_io::DecodeReaderBytesBuilder::new().utf8_passthru(true).build($0)\n", - "00:25:09 \u001B[90mv\u001B[0m #22880 > > \"')\n", - "00:25:09 \u001B[90mv\u001B[0m #22881 > > // !\\($'\"encoding_rs_io::DecodeReaderBytes::new(!x)\"')\n", - "00:25:10 \u001B[90mv\u001B[0m #22882 > >\n", - "00:25:10 \u001B[90mv\u001B[0m #22883 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:10 \u001B[90mv\u001B[0m #22884 > > \u001B[38;2;146;146;178m│\u001B[0m ### buf_reader_read\n", - "00:25:10 \u001B[90mv\u001B[0m #22885 > >\n", - "00:25:10 \u001B[90mv\u001B[0m #22886 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:10 \u001B[90mv\u001B[0m #22887 > > inl buf_reader_read forall el dim. (slice : am'.slice' el dim) (buf_reader :\n", - "00:25:10 \u001B[90mv\u001B[0m #22888 > > buf_reader el) : resultm.result' unativeint io_error =\n", - "00:25:10 \u001B[90mv\u001B[0m #22889 > > (!\\($'\"true; let mut !slice = !slice\"') : bool) |> ignore\n", - "00:25:10 \u001B[90mv\u001B[0m #22890 > > !\\($'\"std::io::Read::read(&mut !buf_reader, &mut !slice)\"')\n", - "00:25:10 \u001B[90mv\u001B[0m #22891 > >\n", - "00:25:10 \u001B[90mv\u001B[0m #22892 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:10 \u001B[90mv\u001B[0m #22893 > > \u001B[38;2;146;146;178m│\u001B[0m ### io_read_by_ref\n", - "00:25:10 \u001B[90mv\u001B[0m #22894 > >\n", - "00:25:10 \u001B[90mv\u001B[0m #22895 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:10 \u001B[90mv\u001B[0m #22896 > > inl io_read_by_ref forall t. (lines : lines t) : lines t =\n", - "00:25:10 \u001B[90mv\u001B[0m #22897 > > !\\\\(lines, $'\"std::io::Read::by_ref($0)\"')\n", - "00:25:11 \u001B[90mv\u001B[0m #22898 > 00:00:29 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 22673 }\n", - "00:25:11 \u001B[90mv\u001B[0m #22899 > 00:00:29 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/stream.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/stream.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:25:12 \u001B[90mv\u001B[0m #22900 > 00:00:30 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/stream.dib.ipynb to html\n", - "00:25:12 \u001B[90mv\u001B[0m #22901 > 00:00:30 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:25:12 \u001B[90mv\u001B[0m #22902 > 00:00:30 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:25:13 \u001B[90mv\u001B[0m #22903 > 00:00:31 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:25:13 \u001B[90mv\u001B[0m #22904 > 00:00:31 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:25:13 \u001B[90mv\u001B[0m #22905 > 00:00:31 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 372366 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\stream.dib.html\n", - "00:25:13 \u001B[90mv\u001B[0m #22906 > 00:00:31 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 854 }\n", - "00:25:13 \u001B[90mv\u001B[0m #22907 > 00:00:31 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 854 }\n", - "00:25:13 \u001B[90mv\u001B[0m #22908 > 00:00:31 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/stream.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/stream.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:25:14 \u001B[90mv\u001B[0m #22909 > 00:00:32 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:25:14 \u001B[90mv\u001B[0m #22910 > 00:00:32 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:25:14 \u001B[90mv\u001B[0m #22911 > 00:00:32 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 23586 }\n", - "00:25:14 \u001B[94md\u001B[0m #22912 runtime.execute_with_options_async / { exit_code = 0; output_length = 27463 }\n", - "00:25:14 \u001B[94md\u001B[0m #31 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path stream.dib --retries 3\n", - "00:25:14 \u001B[94md\u001B[0m #22913 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path threading.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path threading.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:25:14 \u001B[90mv\u001B[0m #22914 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"threading.dib\", \"--retries\", \"3\"])) }\n", - "00:25:14 \u001B[90mv\u001B[0m #22915 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/threading.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/threading.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/threading.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/threading.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:25:15 \u001B[90mv\u001B[0m #22916 > >\n", - "00:25:15 \u001B[90mv\u001B[0m #22917 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:15 \u001B[90mv\u001B[0m #22918 > > \u001B[38;2;146;146;178m│\u001B[0m # threading\n", - "00:25:19 \u001B[90mv\u001B[0m #22919 > >\n", - "00:25:19 \u001B[90mv\u001B[0m #22920 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:19 \u001B[90mv\u001B[0m #22921 > > open rust\n", - "00:25:19 \u001B[90mv\u001B[0m #22922 > > open rust_operators\n", - "00:25:20 \u001B[90mv\u001B[0m #22923 > >\n", - "00:25:20 \u001B[90mv\u001B[0m #22924 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:20 \u001B[90mv\u001B[0m #22925 > > //// test\n", - "00:25:20 \u001B[90mv\u001B[0m #22926 > >\n", - "00:25:20 \u001B[90mv\u001B[0m #22927 > > open testing\n", - "00:25:20 \u001B[90mv\u001B[0m #22928 > >\n", - "00:25:20 \u001B[90mv\u001B[0m #22929 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:20 \u001B[90mv\u001B[0m #22930 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:25:20 \u001B[90mv\u001B[0m #22931 > >\n", - "00:25:20 \u001B[90mv\u001B[0m #22932 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:20 \u001B[90mv\u001B[0m #22933 > > \u001B[38;2;146;146;178m│\u001B[0m ### sleep\n", - "00:25:20 \u001B[90mv\u001B[0m #22934 > >\n", - "00:25:20 \u001B[90mv\u001B[0m #22935 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:20 \u001B[90mv\u001B[0m #22936 > > inl sleep (duration : date_time.duration) : () =\n", - "00:25:20 \u001B[90mv\u001B[0m #22937 > > inl duration = join duration\n", - "00:25:20 \u001B[90mv\u001B[0m #22938 > > !\\($'\"std::thread::sleep(!duration)\"')\n", - "00:25:21 \u001B[90mv\u001B[0m #22939 > >\n", - "00:25:21 \u001B[90mv\u001B[0m #22940 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:21 \u001B[90mv\u001B[0m #22941 > > \u001B[38;2;146;146;178m│\u001B[0m ### join_handle\n", - "00:25:21 \u001B[90mv\u001B[0m #22942 > >\n", - "00:25:21 \u001B[90mv\u001B[0m #22943 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:21 \u001B[90mv\u001B[0m #22944 > > nominal join_handle t =\n", - "00:25:21 \u001B[90mv\u001B[0m #22945 > > `(\n", - "00:25:21 \u001B[90mv\u001B[0m #22946 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::thread::JoinHandle<$0>\\\")>]]\\n#endif\\ntype\n", - "00:25:21 \u001B[90mv\u001B[0m #22948 > > std_thread_JoinHandle<'T> = class end\"\n", - "00:25:21 \u001B[90mv\u001B[0m #22949 > > $'' : $'std_thread_JoinHandle<`t>'\n", - "00:25:21 \u001B[90mv\u001B[0m #22950 > > )\n", - "00:25:21 \u001B[90mv\u001B[0m #22951 > >\n", - "00:25:21 \u001B[90mv\u001B[0m #22952 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:21 \u001B[90mv\u001B[0m #22953 > > \u001B[38;2;146;146;178m│\u001B[0m ### spawn\n", - "00:25:21 \u001B[90mv\u001B[0m #22954 > >\n", - "00:25:21 \u001B[90mv\u001B[0m #22955 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:21 \u001B[90mv\u001B[0m #22956 > > inl spawn forall t. depth flag (x : () -> t) : join_handle t =\n", - "00:25:21 \u001B[90mv\u001B[0m #22957 > > if flag = 1u8\n", - "00:25:21 \u001B[90mv\u001B[0m #22958 > > then (!\\($'\"true; let __spawn = std::thread::spawn(move || { //\"') : bool)\n", - "00:25:21 \u001B[90mv\u001B[0m #22959 > > |> ignore\n", - "00:25:21 \u001B[90mv\u001B[0m #22960 > > else (!\\($'\"true; let __spawn = std::thread::spawn(|| { //\"') : bool) |>\n", - "00:25:21 \u001B[90mv\u001B[0m #22961 > > ignore\n", - "00:25:21 \u001B[90mv\u001B[0m #22962 > >\n", - "00:25:21 \u001B[90mv\u001B[0m #22963 > > let x' = x ()\n", - "00:25:21 \u001B[90mv\u001B[0m #22964 > > inl x' = join x'\n", - "00:25:21 \u001B[90mv\u001B[0m #22965 > >\n", - "00:25:21 \u001B[90mv\u001B[0m #22966 > > x' |> rust.fix_closure depth\n", - "00:25:21 \u001B[90mv\u001B[0m #22967 > >\n", - "00:25:21 \u001B[90mv\u001B[0m #22968 > > !\\($'\"__spawn\"')\n", - "00:25:21 \u001B[90mv\u001B[0m #22969 > >\n", - "00:25:21 \u001B[90mv\u001B[0m #22970 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:21 \u001B[90mv\u001B[0m #22971 > > \u001B[38;2;146;146;178m│\u001B[0m ### join'\n", - "00:25:21 \u001B[90mv\u001B[0m #22972 > >\n", - "00:25:21 \u001B[90mv\u001B[0m #22973 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:21 \u001B[90mv\u001B[0m #22974 > > inl join' forall t.\n", - "00:25:21 \u001B[90mv\u001B[0m #22975 > > (x : join_handle t)\n", - "00:25:21 \u001B[90mv\u001B[0m #22976 > > : resultm.result'\n", - "00:25:21 \u001B[90mv\u001B[0m #22977 > > t\n", - "00:25:21 \u001B[90mv\u001B[0m #22978 > > (\n", - "00:25:21 \u001B[90mv\u001B[0m #22979 > > rust.box (\n", - "00:25:21 \u001B[90mv\u001B[0m #22980 > > rust.lifetime_ref\n", - "00:25:21 \u001B[90mv\u001B[0m #22981 > > rust.dyn'\n", - "00:25:21 \u001B[90mv\u001B[0m #22982 > > (\n", - "00:25:21 \u001B[90mv\u001B[0m #22983 > > rust.lifetime_join\n", - "00:25:21 \u001B[90mv\u001B[0m #22984 > > rust.any\n", - "00:25:21 \u001B[90mv\u001B[0m #22985 > > (\n", - "00:25:21 \u001B[90mv\u001B[0m #22986 > > rust.lifetime_ref\n", - "00:25:21 \u001B[90mv\u001B[0m #22987 > > rust.send\n", - "00:25:21 \u001B[90mv\u001B[0m #22988 > > rust.static_lifetime\n", - "00:25:21 \u001B[90mv\u001B[0m #22989 > > )\n", - "00:25:21 \u001B[90mv\u001B[0m #22990 > > )\n", - "00:25:21 \u001B[90mv\u001B[0m #22991 > > )\n", - "00:25:21 \u001B[90mv\u001B[0m #22992 > > ) =\n", - "00:25:21 \u001B[90mv\u001B[0m #22993 > > !\\\\(x, $'\"std::thread::JoinHandle::join($0)\"')\n", - "00:25:22 \u001B[90mv\u001B[0m #22994 > >\n", - "00:25:22 \u001B[90mv\u001B[0m #22995 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:22 \u001B[90mv\u001B[0m #22996 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc\n", - "00:25:22 \u001B[90mv\u001B[0m #22997 > >\n", - "00:25:22 \u001B[90mv\u001B[0m #22998 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:22 \u001B[90mv\u001B[0m #22999 > > nominal arc t =\n", - "00:25:22 \u001B[90mv\u001B[0m #23000 > > `(\n", - "00:25:22 \u001B[90mv\u001B[0m #23001 > > backend_switch `(()) `({}) {\n", - "00:25:22 \u001B[90mv\u001B[0m #23002 > > Fsharp = (fun () => global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::sync::Arc<$0>\\\")>]]\\n#endif\\ntype std_sync_Arc<'T> =\n", - "00:25:22 \u001B[90mv\u001B[0m #23004 > > class end\") : () -> ()\n", - "00:25:22 \u001B[90mv\u001B[0m #23005 > > }\n", - "00:25:22 \u001B[90mv\u001B[0m #23006 > > $'' : $'std_sync_Arc<`t>'\n", - "00:25:22 \u001B[90mv\u001B[0m #23007 > > )\n", - "00:25:22 \u001B[90mv\u001B[0m #23008 > >\n", - "00:25:22 \u001B[90mv\u001B[0m #23009 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:22 \u001B[90mv\u001B[0m #23010 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_arc\n", - "00:25:22 \u001B[90mv\u001B[0m #23011 > >\n", - "00:25:22 \u001B[90mv\u001B[0m #23012 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:22 \u001B[90mv\u001B[0m #23013 > > inl new_arc forall t. (x : t) : arc t =\n", - "00:25:22 \u001B[90mv\u001B[0m #23014 > > !\\($'\"std::sync::Arc::new(!x)\"')\n", - "00:25:23 \u001B[90mv\u001B[0m #23015 > >\n", - "00:25:23 \u001B[90mv\u001B[0m #23016 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:23 \u001B[90mv\u001B[0m #23017 > > \u001B[38;2;146;146;178m│\u001B[0m ### mutex\n", - "00:25:23 \u001B[90mv\u001B[0m #23018 > >\n", - "00:25:23 \u001B[90mv\u001B[0m #23019 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:23 \u001B[90mv\u001B[0m #23020 > > nominal mutex t =\n", - "00:25:23 \u001B[90mv\u001B[0m #23021 > > `(\n", - "00:25:23 \u001B[90mv\u001B[0m #23022 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::sync::Mutex<$0>\\\")>]]\\n#endif\\ntype std_sync_Mutex<'T> =\n", - "00:25:23 \u001B[90mv\u001B[0m #23024 > > class end\"\n", - "00:25:23 \u001B[90mv\u001B[0m #23025 > > $'' : $'std_sync_Mutex<`t>'\n", - "00:25:23 \u001B[90mv\u001B[0m #23026 > > )\n", - "00:25:23 \u001B[90mv\u001B[0m #23027 > >\n", - "00:25:23 \u001B[90mv\u001B[0m #23028 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:23 \u001B[90mv\u001B[0m #23029 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_mutex\n", - "00:25:23 \u001B[90mv\u001B[0m #23030 > >\n", - "00:25:23 \u001B[90mv\u001B[0m #23031 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:23 \u001B[90mv\u001B[0m #23032 > > inl new_mutex forall t. (x : t) : mutex t =\n", - "00:25:23 \u001B[90mv\u001B[0m #23033 > > !\\($'\"std::sync::Mutex::new(!x)\"')\n", - "00:25:24 \u001B[90mv\u001B[0m #23034 > >\n", - "00:25:24 \u001B[90mv\u001B[0m #23035 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:24 \u001B[90mv\u001B[0m #23036 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_mutex_mut\n", - "00:25:24 \u001B[90mv\u001B[0m #23037 > >\n", - "00:25:24 \u001B[90mv\u001B[0m #23038 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:24 \u001B[90mv\u001B[0m #23039 > > inl new_mutex_mut forall t. (x : rust.ref (rust.mut' t)) : mutex t =\n", - "00:25:24 \u001B[90mv\u001B[0m #23040 > > !\\($'\"std::sync::Mutex::new(!x)\"')\n", - "00:25:24 \u001B[90mv\u001B[0m #23041 > >\n", - "00:25:24 \u001B[90mv\u001B[0m #23042 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:24 \u001B[90mv\u001B[0m #23043 > > \u001B[38;2;146;146;178m│\u001B[0m ### rw_lock\n", - "00:25:24 \u001B[90mv\u001B[0m #23044 > >\n", - "00:25:24 \u001B[90mv\u001B[0m #23045 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:24 \u001B[90mv\u001B[0m #23046 > > nominal rw_lock t =\n", - "00:25:24 \u001B[90mv\u001B[0m #23047 > > `(\n", - "00:25:24 \u001B[90mv\u001B[0m #23048 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::sync::RwLock<$0>\\\")>]]\\n#endif\\ntype std_sync_RwLock<'T>\n", - "00:25:24 \u001B[90mv\u001B[0m #23050 > > = class end\"\n", - "00:25:24 \u001B[90mv\u001B[0m #23051 > > $'' : $'std_sync_RwLock<`t>'\n", - "00:25:24 \u001B[90mv\u001B[0m #23052 > > )\n", - "00:25:24 \u001B[90mv\u001B[0m #23053 > >\n", - "00:25:24 \u001B[90mv\u001B[0m #23054 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:24 \u001B[90mv\u001B[0m #23055 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_rw_lock\n", - "00:25:24 \u001B[90mv\u001B[0m #23056 > >\n", - "00:25:24 \u001B[90mv\u001B[0m #23057 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:24 \u001B[90mv\u001B[0m #23058 > > inl new_rw_lock forall t. (x : t) : rw_lock t =\n", - "00:25:24 \u001B[90mv\u001B[0m #23059 > > !\\\\(x, $'\"std::sync::RwLock::new($0)\"')\n", - "00:25:25 \u001B[90mv\u001B[0m #23060 > >\n", - "00:25:25 \u001B[90mv\u001B[0m #23061 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:25 \u001B[90mv\u001B[0m #23062 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_arc_mutex\n", - "00:25:25 \u001B[90mv\u001B[0m #23063 > >\n", - "00:25:25 \u001B[90mv\u001B[0m #23064 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:25 \u001B[90mv\u001B[0m #23065 > > inl new_arc_mutex forall t. (x : t) : arc (mutex t) =\n", - "00:25:25 \u001B[90mv\u001B[0m #23066 > > x |> new_mutex |> new_arc\n", - "00:25:25 \u001B[90mv\u001B[0m #23067 > >\n", - "00:25:25 \u001B[90mv\u001B[0m #23068 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:25 \u001B[90mv\u001B[0m #23069 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_arc_rw_lock\n", - "00:25:25 \u001B[90mv\u001B[0m #23070 > >\n", - "00:25:25 \u001B[90mv\u001B[0m #23071 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:25 \u001B[90mv\u001B[0m #23072 > > inl new_arc_rw_lock forall t. (x : t) : arc (rw_lock t) =\n", - "00:25:25 \u001B[90mv\u001B[0m #23073 > > x |> new_rw_lock |> new_arc\n", - "00:25:26 \u001B[90mv\u001B[0m #23074 > >\n", - "00:25:26 \u001B[90mv\u001B[0m #23075 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:26 \u001B[90mv\u001B[0m #23076 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_clone\n", - "00:25:26 \u001B[90mv\u001B[0m #23077 > >\n", - "00:25:26 \u001B[90mv\u001B[0m #23078 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:26 \u001B[90mv\u001B[0m #23079 > > inl arc_clone forall t. (x : arc t) : arc t =\n", - "00:25:26 \u001B[90mv\u001B[0m #23080 > > inl x = join x\n", - "00:25:26 \u001B[90mv\u001B[0m #23081 > > !\\($'\"std::sync::Arc::clone(&!x)\"')\n", - "00:25:26 \u001B[90mv\u001B[0m #23082 > >\n", - "00:25:26 \u001B[90mv\u001B[0m #23083 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:26 \u001B[90mv\u001B[0m #23084 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_ptr_eq\n", - "00:25:26 \u001B[90mv\u001B[0m #23085 > >\n", - "00:25:26 \u001B[90mv\u001B[0m #23086 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:26 \u001B[90mv\u001B[0m #23087 > > inl arc_ptr_eq forall t. (a : rust.ref (arc t)) (b : rust.ref (arc t)) : bool =\n", - "00:25:26 \u001B[90mv\u001B[0m #23088 > > !\\\\((a, b), $'\"std::sync::Arc::ptr_eq($0, $1)\"')\n", - "00:25:27 \u001B[90mv\u001B[0m #23089 > >\n", - "00:25:27 \u001B[90mv\u001B[0m #23090 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:27 \u001B[90mv\u001B[0m #23091 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_try_unwrap\n", - "00:25:27 \u001B[90mv\u001B[0m #23092 > >\n", - "00:25:27 \u001B[90mv\u001B[0m #23093 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:27 \u001B[90mv\u001B[0m #23094 > > inl arc_try_unwrap forall t. (x : arc t) : resultm.result' t (arc t) =\n", - "00:25:27 \u001B[90mv\u001B[0m #23095 > > !\\\\(x, $'\"std::sync::Arc::try_unwrap($0)\"')\n", - "00:25:27 \u001B[90mv\u001B[0m #23096 > >\n", - "00:25:27 \u001B[90mv\u001B[0m #23097 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:27 \u001B[90mv\u001B[0m #23098 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_into_raw\n", - "00:25:27 \u001B[90mv\u001B[0m #23099 > >\n", - "00:25:27 \u001B[90mv\u001B[0m #23100 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:27 \u001B[90mv\u001B[0m #23101 > > inl arc_into_raw forall t. (x : arc t) : rust.ptr t =\n", - "00:25:27 \u001B[90mv\u001B[0m #23102 > > !\\\\(x, $'\"std::sync::Arc::into_raw($0)\"')\n", - "00:25:27 \u001B[90mv\u001B[0m #23103 > >\n", - "00:25:27 \u001B[90mv\u001B[0m #23104 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:27 \u001B[90mv\u001B[0m #23105 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_from_raw\n", - "00:25:27 \u001B[90mv\u001B[0m #23106 > >\n", - "00:25:27 \u001B[90mv\u001B[0m #23107 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:27 \u001B[90mv\u001B[0m #23108 > > inl arc_from_raw forall t. (x : rust.ptr t) : arc t =\n", - "00:25:27 \u001B[90mv\u001B[0m #23109 > > !\\\\(x, $'\"std::sync::Arc::from_raw($0)\"')\n", - "00:25:28 \u001B[90mv\u001B[0m #23110 > >\n", - "00:25:28 \u001B[90mv\u001B[0m #23111 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:28 \u001B[90mv\u001B[0m #23112 > > \u001B[38;2;146;146;178m│\u001B[0m ### partial_eq_wrapper_arc_eq\n", - "00:25:28 \u001B[90mv\u001B[0m #23113 > >\n", - "00:25:28 \u001B[90mv\u001B[0m #23114 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:28 \u001B[90mv\u001B[0m #23115 > > inl partial_eq_wrapper_arc_eq forall t.\n", - "00:25:28 \u001B[90mv\u001B[0m #23116 > > (self : rust.ref (rust.partial_eq_wrapper (arc t)))\n", - "00:25:28 \u001B[90mv\u001B[0m #23117 > > (other : rust.ref (rust.partial_eq_wrapper (arc t)))\n", - "00:25:28 \u001B[90mv\u001B[0m #23118 > > =\n", - "00:25:28 \u001B[90mv\u001B[0m #23119 > > self\n", - "00:25:28 \u001B[90mv\u001B[0m #23120 > > |> rust.unwrap_0_ref\n", - "00:25:28 \u001B[90mv\u001B[0m #23121 > > |> arc_ptr_eq (\n", - "00:25:28 \u001B[90mv\u001B[0m #23122 > > other\n", - "00:25:28 \u001B[90mv\u001B[0m #23123 > > |> rust.unwrap_0_ref\n", - "00:25:28 \u001B[90mv\u001B[0m #23124 > > )\n", - "00:25:28 \u001B[90mv\u001B[0m #23125 > >\n", - "00:25:28 \u001B[90mv\u001B[0m #23126 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:28 \u001B[90mv\u001B[0m #23127 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_partial_eq_wrapper_arc\n", - "00:25:28 \u001B[90mv\u001B[0m #23128 > >\n", - "00:25:28 \u001B[90mv\u001B[0m #23129 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:28 \u001B[90mv\u001B[0m #23130 > > inl new_partial_eq_wrapper_arc forall t. (x : arc t) : rust.partial_eq_wrapper\n", - "00:25:28 \u001B[90mv\u001B[0m #23131 > > (arc t) =\n", - "00:25:28 \u001B[90mv\u001B[0m #23132 > > x |> rust.new_partial_eq_wrapper partial_eq_wrapper_arc_eq\n", - "00:25:29 \u001B[90mv\u001B[0m #23133 > >\n", - "00:25:29 \u001B[90mv\u001B[0m #23134 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:29 \u001B[90mv\u001B[0m #23135 > > \u001B[38;2;146;146;178m│\u001B[0m ### mutex_guard\n", - "00:25:29 \u001B[90mv\u001B[0m #23136 > >\n", - "00:25:29 \u001B[90mv\u001B[0m #23137 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:29 \u001B[90mv\u001B[0m #23138 > > nominal mutex_guard t =\n", - "00:25:29 \u001B[90mv\u001B[0m #23139 > > `(\n", - "00:25:29 \u001B[90mv\u001B[0m #23140 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::sync::MutexGuard<$0>\\\")>]]\\n#endif\\ntype\n", - "00:25:29 \u001B[90mv\u001B[0m #23142 > > std_sync_MutexGuard<'T> = class end\"\n", - "00:25:29 \u001B[90mv\u001B[0m #23143 > > $'' : $'std_sync_MutexGuard<`t>'\n", - "00:25:29 \u001B[90mv\u001B[0m #23144 > > )\n", - "00:25:29 \u001B[90mv\u001B[0m #23145 > >\n", - "00:25:29 \u001B[90mv\u001B[0m #23146 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:29 \u001B[90mv\u001B[0m #23147 > > \u001B[38;2;146;146;178m│\u001B[0m ### rw_lock_read_guard\n", - "00:25:29 \u001B[90mv\u001B[0m #23148 > >\n", - "00:25:29 \u001B[90mv\u001B[0m #23149 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:29 \u001B[90mv\u001B[0m #23150 > > nominal rw_lock_read_guard t =\n", - "00:25:29 \u001B[90mv\u001B[0m #23151 > > `(\n", - "00:25:29 \u001B[90mv\u001B[0m #23152 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::sync::RwLockReadGuard<$0>\\\")>]]\\n#endif\\ntype\n", - "00:25:29 \u001B[90mv\u001B[0m #23154 > > std_sync_RwLockReadGuard<'T> = class end\"\n", - "00:25:29 \u001B[90mv\u001B[0m #23155 > > $'' : $'std_sync_RwLockReadGuard<`t>'\n", - "00:25:29 \u001B[90mv\u001B[0m #23156 > > )\n", - "00:25:30 \u001B[90mv\u001B[0m #23157 > >\n", - "00:25:30 \u001B[90mv\u001B[0m #23158 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:30 \u001B[90mv\u001B[0m #23159 > > \u001B[38;2;146;146;178m│\u001B[0m ### rw_lock_write_guard\n", - "00:25:30 \u001B[90mv\u001B[0m #23160 > >\n", - "00:25:30 \u001B[90mv\u001B[0m #23161 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:30 \u001B[90mv\u001B[0m #23162 > > nominal rw_lock_write_guard t =\n", - "00:25:30 \u001B[90mv\u001B[0m #23163 > > `(\n", - "00:25:30 \u001B[90mv\u001B[0m #23164 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::sync::RwLockWriteGuard<$0>\\\")>]]\\n#endif\\ntype\n", - "00:25:30 \u001B[90mv\u001B[0m #23166 > > std_sync_RwLockWriteGuard<'T> = class end\"\n", - "00:25:30 \u001B[90mv\u001B[0m #23167 > > $'' : $'std_sync_RwLockWriteGuard<`t>'\n", - "00:25:30 \u001B[90mv\u001B[0m #23168 > > )\n", - "00:25:30 \u001B[90mv\u001B[0m #23169 > >\n", - "00:25:30 \u001B[90mv\u001B[0m #23170 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:30 \u001B[90mv\u001B[0m #23171 > > \u001B[38;2;146;146;178m│\u001B[0m ### poison_error\n", - "00:25:30 \u001B[90mv\u001B[0m #23172 > >\n", - "00:25:30 \u001B[90mv\u001B[0m #23173 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:30 \u001B[90mv\u001B[0m #23174 > > nominal poison_error t =\n", - "00:25:30 \u001B[90mv\u001B[0m #23175 > > `(\n", - "00:25:30 \u001B[90mv\u001B[0m #23176 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::sync::PoisonError<$0>\\\")>]]\\n#endif\\ntype\n", - "00:25:30 \u001B[90mv\u001B[0m #23178 > > std_sync_PoisonError<'T> = class end\"\n", - "00:25:30 \u001B[90mv\u001B[0m #23179 > > $'' : $'std_sync_PoisonError<`t>'\n", - "00:25:30 \u001B[90mv\u001B[0m #23180 > > )\n", - "00:25:30 \u001B[90mv\u001B[0m #23181 > >\n", - "00:25:30 \u001B[90mv\u001B[0m #23182 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:30 \u001B[90mv\u001B[0m #23183 > > \u001B[38;2;146;146;178m│\u001B[0m ### try_lock_error\n", - "00:25:30 \u001B[90mv\u001B[0m #23184 > >\n", - "00:25:30 \u001B[90mv\u001B[0m #23185 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:30 \u001B[90mv\u001B[0m #23186 > > nominal try_lock_error t =\n", - "00:25:30 \u001B[90mv\u001B[0m #23187 > > `(\n", - "00:25:30 \u001B[90mv\u001B[0m #23188 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::sync::TryLockError<$0>\\\")>]]\\n#endif\\ntype\n", - "00:25:30 \u001B[90mv\u001B[0m #23190 > > std_sync_TryLockError<'T> = class end\"\n", - "00:25:30 \u001B[90mv\u001B[0m #23191 > > $'' : $'std_sync_TryLockError<`t>'\n", - "00:25:30 \u001B[90mv\u001B[0m #23192 > > )\n", - "00:25:31 \u001B[90mv\u001B[0m #23193 > >\n", - "00:25:31 \u001B[90mv\u001B[0m #23194 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:31 \u001B[90mv\u001B[0m #23195 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_mutex_lock\n", - "00:25:31 \u001B[90mv\u001B[0m #23196 > >\n", - "00:25:31 \u001B[90mv\u001B[0m #23197 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:31 \u001B[90mv\u001B[0m #23198 > > inl arc_mutex_lock forall t. (x : arc (mutex t)) : resultm.result' (mutex_guard\n", - "00:25:31 \u001B[90mv\u001B[0m #23199 > > t) (poison_error (mutex_guard t)) =\n", - "00:25:31 \u001B[90mv\u001B[0m #23200 > > inl x = x |> rust.emit\n", - "00:25:31 \u001B[90mv\u001B[0m #23201 > > !\\($'\"!x.lock()\"')\n", - "00:25:31 \u001B[90mv\u001B[0m #23202 > >\n", - "00:25:31 \u001B[90mv\u001B[0m #23203 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:31 \u001B[90mv\u001B[0m #23204 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_rw_lock_read\n", - "00:25:31 \u001B[90mv\u001B[0m #23205 > >\n", - "00:25:31 \u001B[90mv\u001B[0m #23206 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:31 \u001B[90mv\u001B[0m #23207 > > inl arc_rw_lock_read forall t. (x : arc (rw_lock t)) : resultm.result'\n", - "00:25:31 \u001B[90mv\u001B[0m #23208 > > (rw_lock_read_guard t) (poison_error (rw_lock_read_guard t)) =\n", - "00:25:31 \u001B[90mv\u001B[0m #23209 > > inl x = x |> rust.emit\n", - "00:25:31 \u001B[90mv\u001B[0m #23210 > > !\\($'\"!x.read()\"')\n", - "00:25:32 \u001B[90mv\u001B[0m #23211 > >\n", - "00:25:32 \u001B[90mv\u001B[0m #23212 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:32 \u001B[90mv\u001B[0m #23213 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_rw_lock_write\n", - "00:25:32 \u001B[90mv\u001B[0m #23214 > >\n", - "00:25:32 \u001B[90mv\u001B[0m #23215 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:32 \u001B[90mv\u001B[0m #23216 > > inl arc_rw_lock_write forall t. (x : arc (rw_lock t)) : resultm.result'\n", - "00:25:32 \u001B[90mv\u001B[0m #23217 > > (rw_lock_write_guard t) (poison_error (rw_lock_write_guard t)) =\n", - "00:25:32 \u001B[90mv\u001B[0m #23218 > > inl x = x |> rust.emit\n", - "00:25:32 \u001B[90mv\u001B[0m #23219 > > !\\($'\"!x.write()\"')\n", - "00:25:32 \u001B[90mv\u001B[0m #23220 > >\n", - "00:25:32 \u001B[90mv\u001B[0m #23221 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:32 \u001B[90mv\u001B[0m #23222 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_rw_lock_try_read\n", - "00:25:32 \u001B[90mv\u001B[0m #23223 > >\n", - "00:25:32 \u001B[90mv\u001B[0m #23224 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:32 \u001B[90mv\u001B[0m #23225 > > inl arc_rw_lock_try_read forall t. (x : arc (rw_lock t)) : resultm.result'\n", - "00:25:32 \u001B[90mv\u001B[0m #23226 > > (rw_lock_read_guard t) (try_lock_error (rw_lock_read_guard t)) =\n", - "00:25:32 \u001B[90mv\u001B[0m #23227 > > inl x = x |> rust.emit\n", - "00:25:32 \u001B[90mv\u001B[0m #23228 > > !\\($'\"!x.try_read()\"')\n", - "00:25:33 \u001B[90mv\u001B[0m #23229 > >\n", - "00:25:33 \u001B[90mv\u001B[0m #23230 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:33 \u001B[90mv\u001B[0m #23231 > > \u001B[38;2;146;146;178m│\u001B[0m ### arc_rw_lock_try_write\n", - "00:25:33 \u001B[90mv\u001B[0m #23232 > >\n", - "00:25:33 \u001B[90mv\u001B[0m #23233 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:33 \u001B[90mv\u001B[0m #23234 > > inl arc_rw_lock_try_write forall t. (x : arc (rw_lock t)) : resultm.result'\n", - "00:25:33 \u001B[90mv\u001B[0m #23235 > > (rw_lock_write_guard t) (try_lock_error (rw_lock_write_guard t)) =\n", - "00:25:33 \u001B[90mv\u001B[0m #23236 > > inl x = x |> rust.emit\n", - "00:25:33 \u001B[90mv\u001B[0m #23237 > > !\\($'\"!x.try_write()\"')\n", - "00:25:33 \u001B[90mv\u001B[0m #23238 > >\n", - "00:25:33 \u001B[90mv\u001B[0m #23239 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:33 \u001B[90mv\u001B[0m #23240 > > \u001B[38;2;146;146;178m│\u001B[0m ### mutex_guard_ref\n", - "00:25:33 \u001B[90mv\u001B[0m #23241 > >\n", - "00:25:33 \u001B[90mv\u001B[0m #23242 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:33 \u001B[90mv\u001B[0m #23243 > > inl mutex_guard_ref forall t. (x : mutex_guard t) : rust.ref t =\n", - "00:25:33 \u001B[90mv\u001B[0m #23244 > > !\\\\(x, $'\"&$0\"')\n", - "00:25:33 \u001B[90mv\u001B[0m #23245 > >\n", - "00:25:33 \u001B[90mv\u001B[0m #23246 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:33 \u001B[90mv\u001B[0m #23247 > > \u001B[38;2;146;146;178m│\u001B[0m ### rw_lock_read_guard_ref\n", - "00:25:33 \u001B[90mv\u001B[0m #23248 > >\n", - "00:25:33 \u001B[90mv\u001B[0m #23249 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:33 \u001B[90mv\u001B[0m #23250 > > inl rw_lock_read_guard_ref forall t. (x : rw_lock_read_guard t) : rust.ref t =\n", - "00:25:33 \u001B[90mv\u001B[0m #23251 > > !\\\\(x, $'\"&$0\"')\n", - "00:25:34 \u001B[90mv\u001B[0m #23252 > >\n", - "00:25:34 \u001B[90mv\u001B[0m #23253 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:34 \u001B[90mv\u001B[0m #23254 > > \u001B[38;2;146;146;178m│\u001B[0m ### rw_lock_write_guard_ref\n", - "00:25:34 \u001B[90mv\u001B[0m #23255 > >\n", - "00:25:34 \u001B[90mv\u001B[0m #23256 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:34 \u001B[90mv\u001B[0m #23257 > > inl rw_lock_write_guard_ref forall t. (x : rw_lock_write_guard t) : rust.ref t =\n", - "00:25:34 \u001B[90mv\u001B[0m #23258 > > !\\\\(x, $'\"&$0\"')\n", - "00:25:34 \u001B[90mv\u001B[0m #23259 > >\n", - "00:25:34 \u001B[90mv\u001B[0m #23260 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:34 \u001B[90mv\u001B[0m #23261 > > \u001B[38;2;146;146;178m│\u001B[0m ### mutex_guard_ref_mut\n", - "00:25:34 \u001B[90mv\u001B[0m #23262 > >\n", - "00:25:34 \u001B[90mv\u001B[0m #23263 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:34 \u001B[90mv\u001B[0m #23264 > > inl mutex_guard_ref_mut forall t. (x : mutex_guard t) : rust.ref (rust.mut' t) =\n", - "00:25:34 \u001B[90mv\u001B[0m #23265 > > inl x = join x\n", - "00:25:34 \u001B[90mv\u001B[0m #23266 > > (!\\($'\"true; let mut !x = !x\"') : bool) |> ignore\n", - "00:25:34 \u001B[90mv\u001B[0m #23267 > > !\\\\(x, $'\"&mut $0\"')\n", - "00:25:35 \u001B[90mv\u001B[0m #23268 > >\n", - "00:25:35 \u001B[90mv\u001B[0m #23269 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:35 \u001B[90mv\u001B[0m #23270 > > \u001B[38;2;146;146;178m│\u001B[0m ### mutex_guard_ref_mut'\n", - "00:25:35 \u001B[90mv\u001B[0m #23271 > >\n", - "00:25:35 \u001B[90mv\u001B[0m #23272 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:35 \u001B[90mv\u001B[0m #23273 > > inl mutex_guard_ref_mut' forall t. (x : mutex_guard (rust.ref (rust.mut' t))) :\n", - "00:25:35 \u001B[90mv\u001B[0m #23274 > > rust.ref (rust.mut' t) =\n", - "00:25:35 \u001B[90mv\u001B[0m #23275 > > inl x = x |> rust.emit\n", - "00:25:35 \u001B[90mv\u001B[0m #23276 > > (!\\($'\"true; let mut !x = !x\"') : bool) |> ignore\n", - "00:25:35 \u001B[90mv\u001B[0m #23277 > > !\\\\(x, $'\"&mut $0\"')\n", - "00:25:35 \u001B[90mv\u001B[0m #23278 > >\n", - "00:25:35 \u001B[90mv\u001B[0m #23279 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:35 \u001B[90mv\u001B[0m #23280 > > \u001B[38;2;146;146;178m│\u001B[0m ### mutex_guard_as_mut\n", - "00:25:35 \u001B[90mv\u001B[0m #23281 > >\n", - "00:25:35 \u001B[90mv\u001B[0m #23282 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:35 \u001B[90mv\u001B[0m #23283 > > inl mutex_guard_as_mut forall (t : * -> *) u. (x : mutex_guard (t u)) : t\n", - "00:25:35 \u001B[90mv\u001B[0m #23284 > > (rust.ref (rust.mut' u)) =\n", - "00:25:35 \u001B[90mv\u001B[0m #23285 > > (!\\($'\"true; let mut !x = !x\"') : bool) |> ignore\n", - "00:25:35 \u001B[90mv\u001B[0m #23286 > > !\\\\(x, $'\"$0.as_mut()\"')\n", - "00:25:36 \u001B[90mv\u001B[0m #23287 > >\n", - "00:25:36 \u001B[90mv\u001B[0m #23288 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:36 \u001B[90mv\u001B[0m #23289 > > \u001B[38;2;146;146;178m│\u001B[0m ### channel_receiver\n", - "00:25:36 \u001B[90mv\u001B[0m #23290 > >\n", - "00:25:36 \u001B[90mv\u001B[0m #23291 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:36 \u001B[90mv\u001B[0m #23292 > > nominal channel_receiver t =\n", - "00:25:36 \u001B[90mv\u001B[0m #23293 > > `(\n", - "00:25:36 \u001B[90mv\u001B[0m #23294 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::sync::mpsc::Receiver<$0>\\\")>]]\\n#endif\\ntype\n", - "00:25:36 \u001B[90mv\u001B[0m #23296 > > std_sync_mpsc_Receiver<'T> = class end\"\n", - "00:25:36 \u001B[90mv\u001B[0m #23297 > > $'' : $'std_sync_mpsc_Receiver<`t>'\n", - "00:25:36 \u001B[90mv\u001B[0m #23298 > > )\n", - "00:25:36 \u001B[90mv\u001B[0m #23299 > >\n", - "00:25:36 \u001B[90mv\u001B[0m #23300 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:36 \u001B[90mv\u001B[0m #23301 > > \u001B[38;2;146;146;178m│\u001B[0m ### channel_sender\n", - "00:25:36 \u001B[90mv\u001B[0m #23302 > >\n", - "00:25:36 \u001B[90mv\u001B[0m #23303 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:36 \u001B[90mv\u001B[0m #23304 > > nominal channel_sender t =\n", - "00:25:36 \u001B[90mv\u001B[0m #23305 > > `(\n", - "00:25:36 \u001B[90mv\u001B[0m #23306 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::sync::mpsc::Sender<$0>\\\")>]]\\n#endif\\ntype\n", - "00:25:36 \u001B[90mv\u001B[0m #23308 > > std_sync_mpsc_Sender<'T> = class end\"\n", - "00:25:36 \u001B[90mv\u001B[0m #23309 > > $'' : $'std_sync_mpsc_Sender<`t>'\n", - "00:25:36 \u001B[90mv\u001B[0m #23310 > > )\n", - "00:25:36 \u001B[90mv\u001B[0m #23311 > >\n", - "00:25:36 \u001B[90mv\u001B[0m #23312 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:36 \u001B[90mv\u001B[0m #23313 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_channel\n", - "00:25:36 \u001B[90mv\u001B[0m #23314 > >\n", - "00:25:36 \u001B[90mv\u001B[0m #23315 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:36 \u001B[90mv\u001B[0m #23316 > > inl new_channel () : channel_sender sm'.std_string * arc (channel_receiver\n", - "00:25:36 \u001B[90mv\u001B[0m #23317 > > sm'.std_string) =\n", - "00:25:36 \u001B[90mv\u001B[0m #23318 > > !\\($'\"{ let (sender, receiver) = std::sync::mpsc::channel(); (sender,\n", - "00:25:36 \u001B[90mv\u001B[0m #23319 > > std::sync::Arc::new(receiver)) }\"')\n", - "00:25:37 \u001B[90mv\u001B[0m #23320 > >\n", - "00:25:37 \u001B[90mv\u001B[0m #23321 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:37 \u001B[90mv\u001B[0m #23322 > > \u001B[38;2;146;146;178m│\u001B[0m ### send_error\n", - "00:25:37 \u001B[90mv\u001B[0m #23323 > >\n", - "00:25:37 \u001B[90mv\u001B[0m #23324 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:37 \u001B[90mv\u001B[0m #23325 > > nominal send_error t =\n", - "00:25:37 \u001B[90mv\u001B[0m #23326 > > `(\n", - "00:25:37 \u001B[90mv\u001B[0m #23327 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::sync::mpsc::SendError<$0>\\\")>]]\\n#endif\\ntype\n", - "00:25:37 \u001B[90mv\u001B[0m #23329 > > std_sync_mpsc_SendError<'T> = class end\"\n", - "00:25:37 \u001B[90mv\u001B[0m #23330 > > $'' : $'std_sync_mpsc_SendError<`t>'\n", - "00:25:37 \u001B[90mv\u001B[0m #23331 > > )\n", - "00:25:37 \u001B[90mv\u001B[0m #23332 > >\n", - "00:25:37 \u001B[90mv\u001B[0m #23333 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:37 \u001B[90mv\u001B[0m #23334 > > \u001B[38;2;146;146;178m│\u001B[0m ### channel_send\n", - "00:25:37 \u001B[90mv\u001B[0m #23335 > >\n", - "00:25:37 \u001B[90mv\u001B[0m #23336 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:37 \u001B[90mv\u001B[0m #23337 > > inl channel_send forall t. (line : t) (sender : rust.ref (channel_sender t)) :\n", - "00:25:37 \u001B[90mv\u001B[0m #23338 > > resultm.result' () (send_error sm'.std_string) =\n", - "00:25:37 \u001B[90mv\u001B[0m #23339 > > !\\\\((sender, line), $'\"$0.send($1)\"')\n", - "00:25:38 \u001B[90mv\u001B[0m #23340 > >\n", - "00:25:38 \u001B[90mv\u001B[0m #23341 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:38 \u001B[90mv\u001B[0m #23342 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:25:38 \u001B[90mv\u001B[0m #23343 > >\n", - "00:25:38 \u001B[90mv\u001B[0m #23344 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:38 \u001B[90mv\u001B[0m #23345 > > \u001B[38;2;146;146;178m│\u001B[0m ### sleep'\n", - "00:25:38 \u001B[90mv\u001B[0m #23346 > >\n", - "00:25:38 \u001B[90mv\u001B[0m #23347 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:38 \u001B[90mv\u001B[0m #23348 > > inl sleep' (n : i32) : () =\n", - "00:25:38 \u001B[90mv\u001B[0m #23349 > > run_target function\n", - "00:25:38 \u001B[90mv\u001B[0m #23350 > > | Fsharp (Native)\n", - "00:25:38 \u001B[90mv\u001B[0m #23351 > > | Rust _\n", - "00:25:38 \u001B[90mv\u001B[0m #23352 > > | Python _ => fun () => $'System.Threading.Thread.Sleep' n\n", - "00:25:38 \u001B[90mv\u001B[0m #23353 > > | _ => fun () => ()\n", - "00:25:38 \u001B[90mv\u001B[0m #23354 > >\n", - "00:25:38 \u001B[90mv\u001B[0m #23355 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:38 \u001B[90mv\u001B[0m #23356 > > \u001B[38;2;146;146;178m│\u001B[0m ### thread\n", - "00:25:38 \u001B[90mv\u001B[0m #23357 > >\n", - "00:25:38 \u001B[90mv\u001B[0m #23358 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:38 \u001B[90mv\u001B[0m #23359 > > nominal thread = $'System.Threading.Thread'\n", - "00:25:38 \u001B[90mv\u001B[0m #23360 > >\n", - "00:25:38 \u001B[90mv\u001B[0m #23361 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:38 \u001B[90mv\u001B[0m #23362 > > \u001B[38;2;146;146;178m│\u001B[0m ### cancellation_token\n", - "00:25:38 \u001B[90mv\u001B[0m #23363 > >\n", - "00:25:38 \u001B[90mv\u001B[0m #23364 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:38 \u001B[90mv\u001B[0m #23365 > > nominal cancellation_token = $'System.Threading.CancellationToken'\n", - "00:25:39 \u001B[90mv\u001B[0m #23366 > >\n", - "00:25:39 \u001B[90mv\u001B[0m #23367 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:39 \u001B[90mv\u001B[0m #23368 > > \u001B[38;2;146;146;178m│\u001B[0m ### cancellation_token_source\n", - "00:25:39 \u001B[90mv\u001B[0m #23369 > >\n", - "00:25:39 \u001B[90mv\u001B[0m #23370 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:39 \u001B[90mv\u001B[0m #23371 > > nominal cancellation_token_source = $'System.Threading.CancellationTokenSource'\n", - "00:25:39 \u001B[90mv\u001B[0m #23372 > >\n", - "00:25:39 \u001B[90mv\u001B[0m #23373 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:39 \u001B[90mv\u001B[0m #23374 > > \u001B[38;2;146;146;178m│\u001B[0m ### cancellation_token_registration\n", - "00:25:39 \u001B[90mv\u001B[0m #23375 > >\n", - "00:25:39 \u001B[90mv\u001B[0m #23376 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:39 \u001B[90mv\u001B[0m #23377 > > nominal cancellation_token_registration =\n", - "00:25:39 \u001B[90mv\u001B[0m #23378 > > $'System.Threading.CancellationTokenRegistration'\n", - "00:25:40 \u001B[90mv\u001B[0m #23379 > >\n", - "00:25:40 \u001B[90mv\u001B[0m #23380 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:40 \u001B[90mv\u001B[0m #23381 > > \u001B[38;2;146;146;178m│\u001B[0m ### cancellation_source_token\n", - "00:25:40 \u001B[90mv\u001B[0m #23382 > >\n", - "00:25:40 \u001B[90mv\u001B[0m #23383 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:40 \u001B[90mv\u001B[0m #23384 > > inl cancellation_source_token (x : cancellation_token_source) :\n", - "00:25:40 \u001B[90mv\u001B[0m #23385 > > cancellation_token =\n", - "00:25:40 \u001B[90mv\u001B[0m #23386 > > $'!x.Token'\n", - "00:25:40 \u001B[90mv\u001B[0m #23387 > >\n", - "00:25:40 \u001B[90mv\u001B[0m #23388 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:40 \u001B[90mv\u001B[0m #23389 > > \u001B[38;2;146;146;178m│\u001B[0m ### cancellation_source_cancel\n", - "00:25:40 \u001B[90mv\u001B[0m #23390 > >\n", - "00:25:40 \u001B[90mv\u001B[0m #23391 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:40 \u001B[90mv\u001B[0m #23392 > > inl cancellation_source_cancel (x : cancellation_token_source) : () =\n", - "00:25:40 \u001B[90mv\u001B[0m #23393 > > run_target function\n", - "00:25:40 \u001B[90mv\u001B[0m #23394 > > | Fsharp (Native) => fun () =>\n", - "00:25:40 \u001B[90mv\u001B[0m #23395 > > $'!x.Cancel' ()\n", - "00:25:40 \u001B[90mv\u001B[0m #23396 > > | _ => fun () => null ()\n", - "00:25:41 \u001B[90mv\u001B[0m #23397 > >\n", - "00:25:41 \u001B[90mv\u001B[0m #23398 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:41 \u001B[90mv\u001B[0m #23399 > > \u001B[38;2;146;146;178m│\u001B[0m ### create_linked_token_source\n", - "00:25:41 \u001B[90mv\u001B[0m #23400 > >\n", - "00:25:41 \u001B[90mv\u001B[0m #23401 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:41 \u001B[90mv\u001B[0m #23402 > > inl create_linked_token_source (x : array_base cancellation_token) :\n", - "00:25:41 \u001B[90mv\u001B[0m #23403 > > cancellation_token_source =\n", - "00:25:41 \u001B[90mv\u001B[0m #23404 > > x |> $'System.Threading.CancellationTokenSource.CreateLinkedTokenSource'\n", - "00:25:41 \u001B[90mv\u001B[0m #23405 > >\n", - "00:25:41 \u001B[90mv\u001B[0m #23406 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:41 \u001B[90mv\u001B[0m #23407 > > \u001B[38;2;146;146;178m│\u001B[0m ### concurrent_stack\n", - "00:25:41 \u001B[90mv\u001B[0m #23408 > >\n", - "00:25:41 \u001B[90mv\u001B[0m #23409 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:41 \u001B[90mv\u001B[0m #23410 > > nominal concurrent_stack t =\n", - "00:25:41 \u001B[90mv\u001B[0m #23411 > > $'System.Collections.Concurrent.ConcurrentStack<`t>'\n", - "00:25:41 \u001B[90mv\u001B[0m #23412 > >\n", - "00:25:41 \u001B[90mv\u001B[0m #23413 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:41 \u001B[90mv\u001B[0m #23414 > > \u001B[38;2;146;146;178m│\u001B[0m ### concurrent_stack_push\n", - "00:25:41 \u001B[90mv\u001B[0m #23415 > >\n", - "00:25:41 \u001B[90mv\u001B[0m #23416 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:41 \u001B[90mv\u001B[0m #23417 > > inl concurrent_stack_push forall t. (item : t) (stack : concurrent_stack t) : ()\n", - "00:25:41 \u001B[90mv\u001B[0m #23418 > > =\n", - "00:25:41 \u001B[90mv\u001B[0m #23419 > > run_target function\n", - "00:25:41 \u001B[90mv\u001B[0m #23420 > > | Fsharp (Native) => fun () => $'!stack.Push' item\n", - "00:25:41 \u001B[90mv\u001B[0m #23421 > > | _ => fun () => ()\n", - "00:25:42 \u001B[90mv\u001B[0m #23422 > >\n", - "00:25:42 \u001B[90mv\u001B[0m #23423 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:42 \u001B[90mv\u001B[0m #23424 > > \u001B[38;2;146;146;178m│\u001B[0m ### token_none\n", - "00:25:42 \u001B[90mv\u001B[0m #23425 > >\n", - "00:25:42 \u001B[90mv\u001B[0m #23426 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:42 \u001B[90mv\u001B[0m #23427 > > inl token_none () : cancellation_token =\n", - "00:25:42 \u001B[90mv\u001B[0m #23428 > > $'`cancellation_token.None'\n", - "00:25:42 \u001B[90mv\u001B[0m #23429 > >\n", - "00:25:42 \u001B[90mv\u001B[0m #23430 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:42 \u001B[90mv\u001B[0m #23431 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_concurrent_stack\n", - "00:25:42 \u001B[90mv\u001B[0m #23432 > >\n", - "00:25:42 \u001B[90mv\u001B[0m #23433 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:42 \u001B[90mv\u001B[0m #23434 > > inl new_concurrent_stack forall t. () : concurrent_stack t =\n", - "00:25:42 \u001B[90mv\u001B[0m #23435 > > $'System.Collections.Concurrent.ConcurrentStack<`t>' ()\n", - "00:25:43 \u001B[90mv\u001B[0m #23436 > >\n", - "00:25:43 \u001B[90mv\u001B[0m #23437 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:43 \u001B[90mv\u001B[0m #23438 > > \u001B[38;2;146;146;178m│\u001B[0m ### token_register\n", - "00:25:43 \u001B[90mv\u001B[0m #23439 > >\n", - "00:25:43 \u001B[90mv\u001B[0m #23440 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:43 \u001B[90mv\u001B[0m #23441 > > inl token_register (fn : () -> ()) (ct : cancellation_token) :\n", - "00:25:43 \u001B[90mv\u001B[0m #23442 > > cancellation_token_registration =\n", - "00:25:43 \u001B[90mv\u001B[0m #23443 > > fn |> $'!ct.Register'\n", - "00:25:43 \u001B[90mv\u001B[0m #23444 > >\n", - "00:25:43 \u001B[90mv\u001B[0m #23445 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:43 \u001B[90mv\u001B[0m #23446 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_cancellation_token_source\n", - "00:25:43 \u001B[90mv\u001B[0m #23447 > >\n", - "00:25:43 \u001B[90mv\u001B[0m #23448 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:43 \u001B[90mv\u001B[0m #23449 > > inl new_cancellation_token_source () : cancellation_token_source =\n", - "00:25:43 \u001B[90mv\u001B[0m #23450 > > $'new `cancellation_token_source ()'\n", - "00:25:44 \u001B[90mv\u001B[0m #23451 > >\n", - "00:25:44 \u001B[90mv\u001B[0m #23452 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:44 \u001B[90mv\u001B[0m #23453 > > inl token_cancellation_requested (ct : cancellation_token) : bool =\n", - "00:25:44 \u001B[90mv\u001B[0m #23454 > > $'!ct.IsCancellationRequested'\n", - "00:25:44 \u001B[90mv\u001B[0m #23455 > >\n", - "00:25:44 \u001B[90mv\u001B[0m #23456 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:44 \u001B[90mv\u001B[0m #23457 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_disposable_token\n", - "00:25:44 \u001B[90mv\u001B[0m #23458 > >\n", - "00:25:44 \u001B[90mv\u001B[0m #23459 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:44 \u001B[90mv\u001B[0m #23460 > > inl new_disposable_token (merge_token : optionm'.option' cancellation_token) =\n", - "00:25:44 \u001B[90mv\u001B[0m #23461 > > run_target function\n", - "00:25:44 \u001B[90mv\u001B[0m #23462 > > | Fsharp (Native) => fun () =>\n", - "00:25:44 \u001B[90mv\u001B[0m #23463 > > inl cts = new_cancellation_token_source ()\n", - "00:25:44 \u001B[90mv\u001B[0m #23464 > > inl cts =\n", - "00:25:44 \u001B[90mv\u001B[0m #23465 > > match merge_token |> optionm'.unbox with\n", - "00:25:44 \u001B[90mv\u001B[0m #23466 > > | None => cts\n", - "00:25:44 \u001B[90mv\u001B[0m #23467 > > | Some merge_token =>\n", - "00:25:44 \u001B[90mv\u001B[0m #23468 > > create_linked_token_source ;[[ cts |>\n", - "00:25:44 \u001B[90mv\u001B[0m #23469 > > cancellation_source_token; merge_token ]]\n", - "00:25:44 \u001B[90mv\u001B[0m #23470 > > inl disposable : _ () = new_disposable fun () =>\n", - "00:25:44 \u001B[90mv\u001B[0m #23471 > > cts |> cancellation_source_cancel\n", - "00:25:44 \u001B[90mv\u001B[0m #23472 > > cts |> cancellation_source_token, disposable\n", - "00:25:44 \u001B[90mv\u001B[0m #23473 > > | _ => fun () => null ()\n", - "00:25:44 \u001B[90mv\u001B[0m #23474 > >\n", - "00:25:44 \u001B[90mv\u001B[0m #23475 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:44 \u001B[90mv\u001B[0m #23476 > > //// test\n", - "00:25:44 \u001B[90mv\u001B[0m #23477 > >\n", - "00:25:44 \u001B[90mv\u001B[0m #23478 > > inl run fn =\n", - "00:25:44 \u001B[90mv\u001B[0m #23479 > > inl token, disposable = new_disposable_token (None |> optionm'.box)\n", - "00:25:44 \u001B[90mv\u001B[0m #23480 > > disposable |> use |> ignore\n", - "00:25:44 \u001B[90mv\u001B[0m #23481 > > fn token\n", - "00:25:44 \u001B[90mv\u001B[0m #23482 > > fun () =>\n", - "00:25:44 \u001B[90mv\u001B[0m #23483 > > fn token\n", - "00:25:44 \u001B[90mv\u001B[0m #23484 > > |> async.new_async\n", - "00:25:44 \u001B[90mv\u001B[0m #23485 > > |> async.start\n", - "00:25:44 \u001B[90mv\u001B[0m #23486 > >\n", - "00:25:44 \u001B[90mv\u001B[0m #23487 > > fun () =>\n", - "00:25:44 \u001B[90mv\u001B[0m #23488 > > inl counter = mut 0i32\n", - "00:25:44 \u001B[90mv\u001B[0m #23489 > >\n", - "00:25:44 \u001B[90mv\u001B[0m #23490 > > inl fn (token : cancellation_token) =\n", - "00:25:44 \u001B[90mv\u001B[0m #23491 > > counter <- *counter + (if token |> token_cancellation_requested then 10\n", - "00:25:44 \u001B[90mv\u001B[0m #23492 > > else 1)\n", - "00:25:44 \u001B[90mv\u001B[0m #23493 > >\n", - "00:25:44 \u001B[90mv\u001B[0m #23494 > > join run fn\n", - "00:25:44 \u001B[90mv\u001B[0m #23495 > > async.sleep 10 |> async.do\n", - "00:25:44 \u001B[90mv\u001B[0m #23496 > > return *counter\n", - "00:25:44 \u001B[90mv\u001B[0m #23497 > > |> async.new_async_unit\n", - "00:25:44 \u001B[90mv\u001B[0m #23498 > > |> async.run_synchronously\n", - "00:25:44 \u001B[90mv\u001B[0m #23499 > > |> _assert_eq 11i32\n", - "00:25:46 \u001B[90mv\u001B[0m #23500 > >\n", - "00:25:46 \u001B[90mv\u001B[0m #23501 > > ── [ 1.91s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:25:46 \u001B[90mv\u001B[0m #23502 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 11 / expected: 11\n", - "00:25:46 \u001B[90mv\u001B[0m #23503 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:25:46 \u001B[90mv\u001B[0m #23504 > >\n", - "00:25:46 \u001B[90mv\u001B[0m #23505 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:46 \u001B[90mv\u001B[0m #23506 > > \u001B[38;2;146;146;178m│\u001B[0m ## main\n", - "00:25:46 \u001B[90mv\u001B[0m #23507 > >\n", - "00:25:46 \u001B[90mv\u001B[0m #23508 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:46 \u001B[90mv\u001B[0m #23509 > > inl main () =\n", - "00:25:46 \u001B[90mv\u001B[0m #23510 > > $'let new_disposable_token x = !new_disposable_token x' : ()\n", - "00:25:47 \u001B[90mv\u001B[0m #23511 > 00:00:33 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 23531 }\n", - "00:25:47 \u001B[90mv\u001B[0m #23512 > 00:00:33 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/threading.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/threading.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:25:48 \u001B[90mv\u001B[0m #23513 > 00:00:34 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/threading.dib.ipynb to html\n", - "00:25:48 \u001B[90mv\u001B[0m #23514 > 00:00:34 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:25:48 \u001B[90mv\u001B[0m #23515 > 00:00:34 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:25:49 \u001B[90mv\u001B[0m #23516 > 00:00:34 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:25:49 \u001B[90mv\u001B[0m #23517 > 00:00:34 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:25:49 \u001B[90mv\u001B[0m #23518 > 00:00:35 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 383285 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\threading.dib.html\n", - "00:25:50 \u001B[90mv\u001B[0m #23519 > 00:00:35 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 860 }\n", - "00:25:50 \u001B[90mv\u001B[0m #23520 > 00:00:35 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 860 }\n", - "00:25:50 \u001B[90mv\u001B[0m #23521 > 00:00:35 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/threading.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/threading.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:25:50 \u001B[90mv\u001B[0m #23522 > 00:00:36 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:25:50 \u001B[90mv\u001B[0m #23523 > 00:00:36 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:25:50 \u001B[90mv\u001B[0m #23524 > 00:00:36 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 24450 }\n", - "00:25:50 \u001B[94md\u001B[0m #23525 runtime.execute_with_options_async / { exit_code = 0; output_length = 28202 }\n", - "00:25:50 \u001B[94md\u001B[0m #32 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path threading.dib --retries 3\n", - "00:25:50 \u001B[94md\u001B[0m #23526 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path benchmark.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path benchmark.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:25:50 \u001B[90mv\u001B[0m #23527 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"benchmark.dib\", \"--retries\", \"3\"])) }\n", - "00:25:50 \u001B[90mv\u001B[0m #23528 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/benchmark.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/benchmark.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/benchmark.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/benchmark.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:25:52 \u001B[90mv\u001B[0m #23529 > >\n", - "00:25:52 \u001B[90mv\u001B[0m #23530 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:52 \u001B[90mv\u001B[0m #23531 > > \u001B[38;2;146;146;178m│\u001B[0m ## benchmark\n", - "00:25:55 \u001B[90mv\u001B[0m #23532 > >\n", - "00:25:55 \u001B[90mv\u001B[0m #23533 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:55 \u001B[90mv\u001B[0m #23534 > > //// test\n", - "00:25:55 \u001B[90mv\u001B[0m #23535 > >\n", - "00:25:55 \u001B[90mv\u001B[0m #23536 > > open testing\n", - "00:25:56 \u001B[90mv\u001B[0m #23537 > >\n", - "00:25:56 \u001B[90mv\u001B[0m #23538 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:56 \u001B[90mv\u001B[0m #23539 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:25:56 \u001B[90mv\u001B[0m #23540 > >\n", - "00:25:56 \u001B[90mv\u001B[0m #23541 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:56 \u001B[90mv\u001B[0m #23542 > > \u001B[38;2;146;146;178m│\u001B[0m ### test_case_result\n", - "00:25:56 \u001B[90mv\u001B[0m #23543 > >\n", - "00:25:56 \u001B[90mv\u001B[0m #23544 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:56 \u001B[90mv\u001B[0m #23545 > > type test_case_result =\n", - "00:25:56 \u001B[90mv\u001B[0m #23546 > > {\n", - "00:25:56 \u001B[90mv\u001B[0m #23547 > > input : string\n", - "00:25:56 \u001B[90mv\u001B[0m #23548 > > expected : string\n", - "00:25:56 \u001B[90mv\u001B[0m #23549 > > result : string\n", - "00:25:56 \u001B[90mv\u001B[0m #23550 > > time_list : array_base i64\n", - "00:25:56 \u001B[90mv\u001B[0m #23551 > > }\n", - "00:25:56 \u001B[90mv\u001B[0m #23552 > >\n", - "00:25:56 \u001B[90mv\u001B[0m #23553 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:56 \u001B[90mv\u001B[0m #23554 > > \u001B[38;2;146;146;178m│\u001B[0m ### run'\n", - "00:25:56 \u001B[90mv\u001B[0m #23555 > >\n", - "00:25:56 \u001B[90mv\u001B[0m #23556 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:56 \u001B[90mv\u001B[0m #23557 > > inl run' forall t. count (fn : () -> t) =\n", - "00:25:56 \u001B[90mv\u001B[0m #23558 > > runtime.gc_collect ()\n", - "00:25:56 \u001B[90mv\u001B[0m #23559 > > inl stopwatch = date_time.stopwatch ()\n", - "00:25:56 \u001B[90mv\u001B[0m #23560 > > stopwatch |> date_time.stopwatch_start\n", - "00:25:56 \u001B[90mv\u001B[0m #23561 > > inl time1 = stopwatch |> date_time.stopwatch_elapsed_milliseconds\n", - "00:25:56 \u001B[90mv\u001B[0m #23562 > > inl result : t =\n", - "00:25:56 \u001B[90mv\u001B[0m #23563 > > am'.init_series 0 count 1i32\n", - "00:25:56 \u001B[90mv\u001B[0m #23564 > > |> fun x => a x : _ int _\n", - "00:25:56 \u001B[90mv\u001B[0m #23565 > > |> am'.parallel_map fun _n => fn ()\n", - "00:25:56 \u001B[90mv\u001B[0m #23566 > > |> am'.last\n", - "00:25:56 \u001B[90mv\u001B[0m #23567 > > inl time2 = (stopwatch |> date_time.stopwatch_elapsed_milliseconds) - time1\n", - "00:25:56 \u001B[90mv\u001B[0m #23568 > > result, time2\n", - "00:25:57 \u001B[90mv\u001B[0m #23569 > >\n", - "00:25:57 \u001B[90mv\u001B[0m #23570 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:57 \u001B[90mv\u001B[0m #23571 > > \u001B[38;2;146;146;178m│\u001B[0m ### run\n", - "00:25:57 \u001B[90mv\u001B[0m #23572 > >\n", - "00:25:57 \u001B[90mv\u001B[0m #23573 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:57 \u001B[90mv\u001B[0m #23574 > > inl run forall input expected.\n", - "00:25:57 \u001B[90mv\u001B[0m #23575 > > count\n", - "00:25:57 \u001B[90mv\u001B[0m #23576 > > (solutions : list (string * (input -> expected)))\n", - "00:25:57 \u001B[90mv\u001B[0m #23577 > > ((input, expected) : (input * expected))\n", - "00:25:57 \u001B[90mv\u001B[0m #23578 > > : test_case_result\n", - "00:25:57 \u001B[90mv\u001B[0m #23579 > > =\n", - "00:25:57 \u001B[90mv\u001B[0m #23580 > > inl input_str = input |> sm'.format_debug\n", - "00:25:57 \u001B[90mv\u001B[0m #23581 > >\n", - "00:25:57 \u001B[90mv\u001B[0m #23582 > > console.write_line \"\"\n", - "00:25:57 \u001B[90mv\u001B[0m #23583 > > trace Verbose\n", - "00:25:57 \u001B[90mv\u001B[0m #23584 > > fun () => \"benchmark.run\"\n", - "00:25:57 \u001B[90mv\u001B[0m #23585 > > fun () => { input_str = input_str |> sm'.ellipsis_end 40 }\n", - "00:25:57 \u001B[90mv\u001B[0m #23586 > >\n", - "00:25:57 \u001B[90mv\u001B[0m #23587 > > inl results_with_time : array_base _ =\n", - "00:25:57 \u001B[90mv\u001B[0m #23588 > > solutions\n", - "00:25:57 \u001B[90mv\u001B[0m #23589 > > |> listm'.indexed\n", - "00:25:57 \u001B[90mv\u001B[0m #23590 > > |> listm'.box\n", - "00:25:57 \u001B[90mv\u001B[0m #23591 > > |> listm'.to_array'\n", - "00:25:57 \u001B[90mv\u001B[0m #23592 > > |> am'.map_base fun ((i : int), (test_name, solution)) =>\n", - "00:25:57 \u001B[90mv\u001B[0m #23593 > > inl result, time =\n", - "00:25:57 \u001B[90mv\u001B[0m #23594 > > fun () => solution input\n", - "00:25:57 \u001B[90mv\u001B[0m #23595 > > |> run' count\n", - "00:25:57 \u001B[90mv\u001B[0m #23596 > > trace Verbose\n", - "00:25:57 \u001B[90mv\u001B[0m #23597 > > fun () => \"benchmark.run / solutions.map\"\n", - "00:25:57 \u001B[90mv\u001B[0m #23598 > > fun () => { i = i + 1; test_name time }\n", - "00:25:57 \u001B[90mv\u001B[0m #23599 > > result, time\n", - "00:25:57 \u001B[90mv\u001B[0m #23600 > >\n", - "00:25:57 \u001B[90mv\u001B[0m #23601 > > match results_with_time |> am'.map_base fst with\n", - "00:25:57 \u001B[90mv\u001B[0m #23602 > > | array when (array |> (fun x => a x : _ int _) |> am'.length) <= 1 => ()\n", - "00:25:57 \u001B[90mv\u001B[0m #23603 > > | array when array |> (fun x => a x : _ int _) |> am.forall' ((=) (array |>\n", - "00:25:57 \u001B[90mv\u001B[0m #23604 > > (fun x => a x : _ int _) |> am'.index 0)) => ()\n", - "00:25:57 \u001B[90mv\u001B[0m #23605 > > | results => failwith ($'$\"benchmark.run / error / results: {!results}\"' :\n", - "00:25:57 \u001B[90mv\u001B[0m #23606 > > string)\n", - "00:25:57 \u001B[90mv\u001B[0m #23607 > >\n", - "00:25:57 \u001B[90mv\u001B[0m #23608 > > {\n", - "00:25:57 \u001B[90mv\u001B[0m #23609 > > input = input_str\n", - "00:25:57 \u001B[90mv\u001B[0m #23610 > > expected = expected |> sm'.format_debug\n", - "00:25:57 \u001B[90mv\u001B[0m #23611 > > result = results_with_time |> am'.map_base fst |> (fun x => a x : _ int\n", - "00:25:57 \u001B[90mv\u001B[0m #23612 > > _) |> am'.index 0 |> sm'.format_debug\n", - "00:25:57 \u001B[90mv\u001B[0m #23613 > > time_list = results_with_time |> am'.map_base snd\n", - "00:25:57 \u001B[90mv\u001B[0m #23614 > > }\n", - "00:25:57 \u001B[90mv\u001B[0m #23615 > >\n", - "00:25:57 \u001B[90mv\u001B[0m #23616 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:57 \u001B[90mv\u001B[0m #23617 > > \u001B[38;2;146;146;178m│\u001B[0m ### run_all\n", - "00:25:57 \u001B[90mv\u001B[0m #23618 > >\n", - "00:25:57 \u001B[90mv\u001B[0m #23619 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:57 \u001B[90mv\u001B[0m #23620 > > inl run_all forall input expected.\n", - "00:25:57 \u001B[90mv\u001B[0m #23621 > > test_name\n", - "00:25:57 \u001B[90mv\u001B[0m #23622 > > count\n", - "00:25:57 \u001B[90mv\u001B[0m #23623 > > (solutions : list (string * (input -> expected)))\n", - "00:25:57 \u001B[90mv\u001B[0m #23624 > > test_cases\n", - "00:25:57 \u001B[90mv\u001B[0m #23625 > > =\n", - "00:25:57 \u001B[90mv\u001B[0m #23626 > > console.write_line \"\"\n", - "00:25:57 \u001B[90mv\u001B[0m #23627 > > console.write_line \"```\"\n", - "00:25:57 \u001B[90mv\u001B[0m #23628 > > trace Verbose\n", - "00:25:57 \u001B[90mv\u001B[0m #23629 > > fun () => \"benchmark.run_all\"\n", - "00:25:57 \u001B[90mv\u001B[0m #23630 > > fun () => { test_name count }\n", - "00:25:57 \u001B[90mv\u001B[0m #23631 > > test_cases\n", - "00:25:57 \u001B[90mv\u001B[0m #23632 > > |> listm'.box\n", - "00:25:57 \u001B[90mv\u001B[0m #23633 > > |> listm'.to_array'\n", - "00:25:57 \u001B[90mv\u001B[0m #23634 > > |> am'.map_base (run count solutions)\n", - "00:25:57 \u001B[90mv\u001B[0m #23635 > >\n", - "00:25:57 \u001B[90mv\u001B[0m #23636 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:57 \u001B[90mv\u001B[0m #23637 > > \u001B[38;2;146;146;178m│\u001B[0m ### sort_result_list\n", - "00:25:57 \u001B[90mv\u001B[0m #23638 > >\n", - "00:25:57 \u001B[90mv\u001B[0m #23639 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:57 \u001B[90mv\u001B[0m #23640 > > inl sort_result_list results =\n", - "00:25:57 \u001B[90mv\u001B[0m #23641 > > inl table =\n", - "00:25:57 \u001B[90mv\u001B[0m #23642 > > inl rows =\n", - "00:25:57 \u001B[90mv\u001B[0m #23643 > > results\n", - "00:25:57 \u001B[90mv\u001B[0m #23644 > > |> am'.map_base fun (result : test_case_result) =>\n", - "00:25:57 \u001B[90mv\u001B[0m #23645 > > inl best =\n", - "00:25:57 \u001B[90mv\u001B[0m #23646 > > result.time_list\n", - "00:25:57 \u001B[90mv\u001B[0m #23647 > > |> am'.indexed\n", - "00:25:57 \u001B[90mv\u001B[0m #23648 > > |> am'.map_base fun (i, time) =>\n", - "00:25:57 \u001B[90mv\u001B[0m #23649 > > i + 1i32, time\n", - "00:25:57 \u001B[90mv\u001B[0m #23650 > > |> fun x => a x : _ int _\n", - "00:25:57 \u001B[90mv\u001B[0m #23651 > > |> am'.sort_by snd\n", - "00:25:57 \u001B[90mv\u001B[0m #23652 > > |> am'.index 0i32\n", - "00:25:57 \u001B[90mv\u001B[0m #23653 > > |> sm'.format\n", - "00:25:57 \u001B[90mv\u001B[0m #23654 > > inl row =\n", - "00:25:57 \u001B[90mv\u001B[0m #23655 > > [[\n", - "00:25:57 \u001B[90mv\u001B[0m #23656 > > result.input |> sm'.ellipsis_end 40 |> sm'.replace \"|\"\n", - "00:25:57 \u001B[90mv\u001B[0m #23657 > > \"\"\n", - "00:25:57 \u001B[90mv\u001B[0m #23658 > > result.expected\n", - "00:25:57 \u001B[90mv\u001B[0m #23659 > > result.result\n", - "00:25:57 \u001B[90mv\u001B[0m #23660 > > best\n", - "00:25:57 \u001B[90mv\u001B[0m #23661 > > ]]\n", - "00:25:57 \u001B[90mv\u001B[0m #23662 > > inl color : option console.console_color =\n", - "00:25:57 \u001B[90mv\u001B[0m #23663 > > open console\n", - "00:25:57 \u001B[90mv\u001B[0m #23664 > > match result.expected = result.result with\n", - "00:25:57 \u001B[90mv\u001B[0m #23665 > > | true => Some $'`console_color.DarkGreen'\n", - "00:25:57 \u001B[90mv\u001B[0m #23666 > > | false => Some $'`console_color.DarkRed'\n", - "00:25:57 \u001B[90mv\u001B[0m #23667 > > row, color\n", - "00:25:57 \u001B[90mv\u001B[0m #23668 > >\n", - "00:25:57 \u001B[90mv\u001B[0m #23669 > > inl header =\n", - "00:25:57 \u001B[90mv\u001B[0m #23670 > > [[\n", - "00:25:57 \u001B[90mv\u001B[0m #23671 > > [[\n", - "00:25:57 \u001B[90mv\u001B[0m #23672 > > \"input\"\n", - "00:25:57 \u001B[90mv\u001B[0m #23673 > > \"expected\"\n", - "00:25:57 \u001B[90mv\u001B[0m #23674 > > \"result\"\n", - "00:25:57 \u001B[90mv\u001B[0m #23675 > > \"best\"\n", - "00:25:57 \u001B[90mv\u001B[0m #23676 > > ]]\n", - "00:25:57 \u001B[90mv\u001B[0m #23677 > > [[\n", - "00:25:57 \u001B[90mv\u001B[0m #23678 > > \"---\"\n", - "00:25:57 \u001B[90mv\u001B[0m #23679 > > \"---\"\n", - "00:25:57 \u001B[90mv\u001B[0m #23680 > > \"---\"\n", - "00:25:57 \u001B[90mv\u001B[0m #23681 > > \"---\"\n", - "00:25:57 \u001B[90mv\u001B[0m #23682 > > ]]\n", - "00:25:57 \u001B[90mv\u001B[0m #23683 > > ]]\n", - "00:25:57 \u001B[90mv\u001B[0m #23684 > > |> listm.map fun row => row, None\n", - "00:25:57 \u001B[90mv\u001B[0m #23685 > > |> listm'.box\n", - "00:25:57 \u001B[90mv\u001B[0m #23686 > > |> listm'.to_array'\n", - "00:25:57 \u001B[90mv\u001B[0m #23687 > > |> fun x => a x : _ int _\n", - "00:25:57 \u001B[90mv\u001B[0m #23688 > > a rows\n", - "00:25:57 \u001B[90mv\u001B[0m #23689 > > |> am.append header\n", - "00:25:57 \u001B[90mv\u001B[0m #23690 > > |> fun (a x) => x\n", - "00:25:57 \u001B[90mv\u001B[0m #23691 > >\n", - "00:25:57 \u001B[90mv\u001B[0m #23692 > > inl formatted_table =\n", - "00:25:57 \u001B[90mv\u001B[0m #23693 > > inl length_map : mapm.map i32 i64 =\n", - "00:25:57 \u001B[90mv\u001B[0m #23694 > > table\n", - "00:25:57 \u001B[90mv\u001B[0m #23695 > > |> am'.map_base (fst >> listm'.box >> listm'.to_array')\n", - "00:25:57 \u001B[90mv\u001B[0m #23696 > > |> am'.transpose\n", - "00:25:57 \u001B[90mv\u001B[0m #23697 > > |> am'.map_base fun column =>\n", - "00:25:57 \u001B[90mv\u001B[0m #23698 > > column\n", - "00:25:57 \u001B[90mv\u001B[0m #23699 > > |> am'.map_base sm.length\n", - "00:25:57 \u001B[90mv\u001B[0m #23700 > > |> fun x => a x : _ int _\n", - "00:25:57 \u001B[90mv\u001B[0m #23701 > > |> am'.sort_descending\n", - "00:25:57 \u001B[90mv\u001B[0m #23702 > > |> am'.try_item 0i32\n", - "00:25:57 \u001B[90mv\u001B[0m #23703 > > |> optionm'.default_value 0i64\n", - "00:25:57 \u001B[90mv\u001B[0m #23704 > > |> am'.indexed\n", - "00:25:57 \u001B[90mv\u001B[0m #23705 > > |> fun x => a x : _ int _\n", - "00:25:57 \u001B[90mv\u001B[0m #23706 > > |> mapm.of_array\n", - "00:25:57 \u001B[90mv\u001B[0m #23707 > > table\n", - "00:25:57 \u001B[90mv\u001B[0m #23708 > > |> am'.map_base fun (row, color) =>\n", - "00:25:57 \u001B[90mv\u001B[0m #23709 > > inl new_row =\n", - "00:25:57 \u001B[90mv\u001B[0m #23710 > > row\n", - "00:25:57 \u001B[90mv\u001B[0m #23711 > > |> listm'.indexed\n", - "00:25:57 \u001B[90mv\u001B[0m #23712 > > |> listm.map fun (i, cell) =>\n", - "00:25:57 \u001B[90mv\u001B[0m #23713 > > cell |> sm'.pad_right (length_map |> mapm.item i |> conv) '\n", - "00:25:57 \u001B[90mv\u001B[0m #23714 > > '\n", - "00:25:57 \u001B[90mv\u001B[0m #23715 > > |> listm'.box\n", - "00:25:57 \u001B[90mv\u001B[0m #23716 > > |> listm'.to_array'\n", - "00:25:57 \u001B[90mv\u001B[0m #23717 > > new_row, color\n", - "00:25:57 \u001B[90mv\u001B[0m #23718 > >\n", - "00:25:57 \u001B[90mv\u001B[0m #23719 > > console.write_line \"```\"\n", - "00:25:57 \u001B[90mv\u001B[0m #23720 > > formatted_table\n", - "00:25:57 \u001B[90mv\u001B[0m #23721 > > |> fun x => a x : _ int _\n", - "00:25:57 \u001B[90mv\u001B[0m #23722 > > |> am'.to_list'\n", - "00:25:57 \u001B[90mv\u001B[0m #23723 > > |> listm'.unbox\n", - "00:25:57 \u001B[90mv\u001B[0m #23724 > > |> listm.iter fun (row, color) =>\n", - "00:25:57 \u001B[90mv\u001B[0m #23725 > > match color with\n", - "00:25:57 \u001B[90mv\u001B[0m #23726 > > | Some color => color |> console.set_foreground_color\n", - "00:25:57 \u001B[90mv\u001B[0m #23727 > > | None => console.reset_color ()\n", - "00:25:57 \u001B[90mv\u001B[0m #23728 > >\n", - "00:25:57 \u001B[90mv\u001B[0m #23729 > > a row |> sm'.join' \"\\t| \" |> console.write_line\n", - "00:25:57 \u001B[90mv\u001B[0m #23730 > >\n", - "00:25:57 \u001B[90mv\u001B[0m #23731 > > console.reset_color ()\n", - "00:25:57 \u001B[90mv\u001B[0m #23732 > >\n", - "00:25:57 \u001B[90mv\u001B[0m #23733 > > inl averages =\n", - "00:25:57 \u001B[90mv\u001B[0m #23734 > > results\n", - "00:25:57 \u001B[90mv\u001B[0m #23735 > > |> am'.map_base fun result =>\n", - "00:25:57 \u001B[90mv\u001B[0m #23736 > > result.time_list\n", - "00:25:57 \u001B[90mv\u001B[0m #23737 > > |> am'.map_base ($'float' : i64 -> f64)\n", - "00:25:57 \u001B[90mv\u001B[0m #23738 > > |> am'.transpose\n", - "00:25:57 \u001B[90mv\u001B[0m #23739 > > |> am'.map_base ((fun x => a x : _ int _) >> am'.average)\n", - "00:25:57 \u001B[90mv\u001B[0m #23740 > > |> am'.map_base ($'int64' : f64 -> i64)\n", - "00:25:57 \u001B[90mv\u001B[0m #23741 > > |> am'.indexed\n", - "00:25:57 \u001B[90mv\u001B[0m #23742 > > |> fun x => a x : _ u64 _\n", - "00:25:57 \u001B[90mv\u001B[0m #23743 > >\n", - "00:25:57 \u001B[90mv\u001B[0m #23744 > > console.write_line \"```\"\n", - "00:25:57 \u001B[90mv\u001B[0m #23745 > > averages\n", - "00:25:57 \u001B[90mv\u001B[0m #23746 > > |> am'.sort_by snd\n", - "00:25:57 \u001B[90mv\u001B[0m #23747 > > |> am'.to_list'\n", - "00:25:57 \u001B[90mv\u001B[0m #23748 > > |> listm'.unbox\n", - "00:25:57 \u001B[90mv\u001B[0m #23749 > > |> listm.iter fun ((i : i32), avg) =>\n", - "00:25:57 \u001B[90mv\u001B[0m #23750 > > trace Verbose\n", - "00:25:57 \u001B[90mv\u001B[0m #23751 > > fun () => \"benchmark.sort_result_list / averages.iter\"\n", - "00:25:57 \u001B[90mv\u001B[0m #23752 > > fun () => { i = i + 1; avg }\n", - "00:25:57 \u001B[90mv\u001B[0m #23753 > > console.write_line \"```\"\n", - "00:25:58 \u001B[90mv\u001B[0m #23754 > >\n", - "00:25:58 \u001B[90mv\u001B[0m #23755 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:58 \u001B[90mv\u001B[0m #23756 > > //// test\n", - "00:25:58 \u001B[90mv\u001B[0m #23757 > >\n", - "00:25:58 \u001B[90mv\u001B[0m #23758 > > inl is_fast () =\n", - "00:25:58 \u001B[90mv\u001B[0m #23759 > > false\n", - "00:25:58 \u001B[90mv\u001B[0m #23760 > >\n", - "00:25:58 \u001B[90mv\u001B[0m #23761 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:58 \u001B[90mv\u001B[0m #23762 > > \u001B[38;2;146;146;178m│\u001B[0m ### empty2Tests\n", - "00:25:58 \u001B[90mv\u001B[0m #23763 > >\n", - "00:25:58 \u001B[90mv\u001B[0m #23764 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:25:58 \u001B[90mv\u001B[0m #23765 > > \u001B[38;2;146;146;178m│\u001B[0m Test: Empty2\n", - "00:25:58 \u001B[90mv\u001B[0m #23766 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:25:58 \u001B[90mv\u001B[0m #23767 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: (a, a)\n", - "00:25:58 \u001B[90mv\u001B[0m #23768 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 59L\n", - "00:25:58 \u001B[90mv\u001B[0m #23769 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:25:58 \u001B[90mv\u001B[0m #23770 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: (a, a)\n", - "00:25:58 \u001B[90mv\u001B[0m #23771 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 53L\n", - "00:25:58 \u001B[90mv\u001B[0m #23772 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:25:58 \u001B[90mv\u001B[0m #23773 > > \u001B[38;2;146;146;178m│\u001B[0m Input | Expected | Result | Best\n", - "00:25:58 \u001B[90mv\u001B[0m #23774 > > \u001B[38;2;146;146;178m│\u001B[0m --- | --- | --- | ---\n", - "00:25:58 \u001B[90mv\u001B[0m #23775 > > \u001B[38;2;146;146;178m│\u001B[0m (a, a) | a | a | (1, 59)\n", - "00:25:58 \u001B[90mv\u001B[0m #23776 > > \u001B[38;2;146;146;178m│\u001B[0m (a, a) | a | a | (1, 53)\n", - "00:25:58 \u001B[90mv\u001B[0m #23777 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:25:58 \u001B[90mv\u001B[0m #23778 > > \u001B[38;2;146;146;178m│\u001B[0m Averages\n", - "00:25:58 \u001B[90mv\u001B[0m #23779 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 56L\n", - "00:25:58 \u001B[90mv\u001B[0m #23780 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:25:58 \u001B[90mv\u001B[0m #23781 > > \u001B[38;2;146;146;178m│\u001B[0m Ranking\n", - "00:25:58 \u001B[90mv\u001B[0m #23782 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 56L\n", - "00:25:58 \u001B[90mv\u001B[0m #23783 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:25:58 \u001B[90mv\u001B[0m #23784 > > \u001B[38;2;146;146;178m│\u001B[0m ---\n", - "00:25:58 \u001B[90mv\u001B[0m #23785 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:25:58 \u001B[90mv\u001B[0m #23786 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:25:58 \u001B[90mv\u001B[0m #23787 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", - "00:25:58 \u001B[90mv\u001B[0m #23788 > > \u001B[38;2;146;146;178m│\u001B[0m 01:12:03 \u001B[90mverbose\u001B[0m #1 benchmark.run_all / {count =\n", - "00:25:58 \u001B[90mv\u001B[0m #23789 > > 2000000; test_name = empty_2_tests}\n", - "00:25:58 \u001B[90mv\u001B[0m #23790 > > \u001B[38;2;146;146;178m│\u001B[0m 01:12:03 \u001B[90mverbose\u001B[0m #2 benchmark.run / {count = 2000000;\n", - "00:25:58 \u001B[90mv\u001B[0m #23791 > > expected = a; input = a, a; input_str = struct (\"a\", \"a\")}\n", - "00:25:58 \u001B[90mv\u001B[0m #23792 > > \u001B[38;2;146;146;178m│\u001B[0m 01:12:03 \u001B[90mverbose\u001B[0m #3 benchmark.run / solutions.map\n", - "00:25:58 \u001B[90mv\u001B[0m #23793 > > {count = 2000000; expected = a; i = 0; input = a, a; input_str = struct (\"a\",\n", - "00:25:58 \u001B[90mv\u001B[0m #23794 > > \"a\"); test_name = A; time = 119}\n", - "00:25:58 \u001B[90mv\u001B[0m #23795 > > \u001B[38;2;146;146;178m│\u001B[0m 01:12:04 \u001B[90mverbose\u001B[0m #4 benchmark.run / solutions.map\n", - "00:25:58 \u001B[90mv\u001B[0m #23796 > > {count = 2000000; expected = a; i = 1; input = a, a; input_str = struct (\"a\",\n", - "00:25:58 \u001B[90mv\u001B[0m #23797 > > \"a\"); test_name = B; time = 122}\n", - "00:25:58 \u001B[90mv\u001B[0m #23798 > > \u001B[38;2;146;146;178m│\u001B[0m 01:12:04 \u001B[90mverbose\u001B[0m #5 benchmark.run / {count = 2000000;\n", - "00:25:58 \u001B[90mv\u001B[0m #23799 > > expected = b; input = b, b; input_str = struct (\"b\", \"b\")}\n", - "00:25:58 \u001B[90mv\u001B[0m #23800 > > \u001B[38;2;146;146;178m│\u001B[0m 01:12:04 \u001B[90mverbose\u001B[0m #6 benchmark.run / solutions.map\n", - "00:25:58 \u001B[90mv\u001B[0m #23801 > > {count = 2000000; expected = b; i = 0; input = b, b; input_str = struct (\"b\",\n", - "00:25:58 \u001B[90mv\u001B[0m #23802 > > \"b\"); test_name = A; time = 110}\n", - "00:25:58 \u001B[90mv\u001B[0m #23803 > > \u001B[38;2;146;146;178m│\u001B[0m 01:12:04 \u001B[90mverbose\u001B[0m #7 benchmark.run / solutions.map\n", - "00:25:58 \u001B[90mv\u001B[0m #23804 > > {count = 2000000; expected = b; i = 1; input = b, b; input_str = struct (\"b\",\n", - "00:25:58 \u001B[90mv\u001B[0m #23805 > > \"b\"); test_name = B; time = 120}\n", - "00:25:58 \u001B[90mv\u001B[0m #23806 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", - "00:25:58 \u001B[90mv\u001B[0m #23807 > > \u001B[38;2;146;146;178m│\u001B[0m Input \t| Expected\t| Result\t| Best\n", - "00:25:58 \u001B[90mv\u001B[0m #23808 > > \u001B[38;2;146;146;178m│\u001B[0m --- \t| --- \t| --- \t| ---\n", - "00:25:58 \u001B[90mv\u001B[0m #23809 > > \u001B[38;2;146;146;178m│\u001B[0m struct (\"a\", \"a\")\t| \"a\" \t| \"a\" \t| struct (1L, 119L)\n", - "00:25:58 \u001B[90mv\u001B[0m #23810 > > \u001B[38;2;146;146;178m│\u001B[0m struct (\"b\", \"b\")\t| \"b\" \t| \"b\" \t| struct (1L, 110L)\n", - "00:25:58 \u001B[90mv\u001B[0m #23811 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", - "00:25:58 \u001B[90mv\u001B[0m #23812 > > \u001B[38;2;146;146;178m│\u001B[0m 01:12:04 \u001B[90mverbose\u001B[0m #8 benchmark.sort_result_list\n", - "00:25:58 \u001B[90mv\u001B[0m #23813 > > averages.iter / {avg = 114; i = 0}\n", - "00:25:58 \u001B[90mv\u001B[0m #23814 > > \u001B[38;2;146;146;178m│\u001B[0m 01:12:04 \u001B[90mverbose\u001B[0m #9 benchmark.sort_result_list\n", - "00:25:58 \u001B[90mv\u001B[0m #23815 > > averages.iter / {avg = 121; i = 1}\n", - "00:25:58 \u001B[90mv\u001B[0m #23816 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", - "00:25:58 \u001B[90mv\u001B[0m #23817 > > \u001B[38;2;146;146;178m│\u001B[0m `\n", - "00:25:58 \u001B[90mv\u001B[0m #23818 > >\n", - "00:25:58 \u001B[90mv\u001B[0m #23819 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:25:58 \u001B[90mv\u001B[0m #23820 > > //// test\n", - "00:25:58 \u001B[90mv\u001B[0m #23821 > >\n", - "00:25:58 \u001B[90mv\u001B[0m #23822 > > inl get_solutions () =\n", - "00:25:58 \u001B[90mv\u001B[0m #23823 > > [[\n", - "00:25:58 \u001B[90mv\u001B[0m #23824 > > \"A\",\n", - "00:25:58 \u001B[90mv\u001B[0m #23825 > > fun (a, _b) =>\n", - "00:25:58 \u001B[90mv\u001B[0m #23826 > > a\n", - "00:25:58 \u001B[90mv\u001B[0m #23827 > >\n", - "00:25:58 \u001B[90mv\u001B[0m #23828 > > \"B\",\n", - "00:25:58 \u001B[90mv\u001B[0m #23829 > > fun (_a, b) =>\n", - "00:25:58 \u001B[90mv\u001B[0m #23830 > > b\n", - "00:25:58 \u001B[90mv\u001B[0m #23831 > > ]]\n", - "00:25:58 \u001B[90mv\u001B[0m #23832 > >\n", - "00:25:58 \u001B[90mv\u001B[0m #23833 > > inl rec empty_2_tests () =\n", - "00:25:58 \u001B[90mv\u001B[0m #23834 > > inl test_cases = [[\n", - "00:25:58 \u001B[90mv\u001B[0m #23835 > > (\"a\", \"a\"), \"a\"\n", - "00:25:58 \u001B[90mv\u001B[0m #23836 > > (\"b\", \"b\"), \"b\"\n", - "00:25:58 \u001B[90mv\u001B[0m #23837 > > ]]\n", - "00:25:58 \u001B[90mv\u001B[0m #23838 > >\n", - "00:25:58 \u001B[90mv\u001B[0m #23839 > > inl solutions = get_solutions ()\n", - "00:25:58 \u001B[90mv\u001B[0m #23840 > >\n", - "00:25:58 \u001B[90mv\u001B[0m #23841 > > // inl is_fast () = true\n", - "00:25:58 \u001B[90mv\u001B[0m #23842 > >\n", - "00:25:58 \u001B[90mv\u001B[0m #23843 > > inl count =\n", - "00:25:58 \u001B[90mv\u001B[0m #23844 > > if is_fast ()\n", - "00:25:58 \u001B[90mv\u001B[0m #23845 > > then 1000i32\n", - "00:25:58 \u001B[90mv\u001B[0m #23846 > > else 2000000i32\n", - "00:25:58 \u001B[90mv\u001B[0m #23847 > >\n", - "00:25:58 \u001B[90mv\u001B[0m #23848 > > run_all (reflection.nameof { empty_2_tests }) count solutions test_cases\n", - "00:25:58 \u001B[90mv\u001B[0m #23849 > > |> sort_result_list\n", - "00:25:58 \u001B[90mv\u001B[0m #23850 > >\n", - "00:25:58 \u001B[90mv\u001B[0m #23851 > > empty_2_tests ()\n", - "00:26:03 \u001B[90mv\u001B[0m #23852 > >\n", - "00:26:03 \u001B[90mv\u001B[0m #23853 > > ── [ 4.26s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:26:03 \u001B[90mv\u001B[0m #23854 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:03 \u001B[90mv\u001B[0m #23855 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", - "00:26:03 \u001B[90mv\u001B[0m #23856 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 benchmark.run_all / { test_name =\n", - "00:26:03 \u001B[90mv\u001B[0m #23857 > > empty_2_tests; count = 2000000 }\n", - "00:26:03 \u001B[90mv\u001B[0m #23858 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:03 \u001B[90mv\u001B[0m #23859 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #2 benchmark.run / { input_str = struct (\"a\",\n", - "00:26:03 \u001B[90mv\u001B[0m #23860 > > \"a\") }\n", - "00:26:03 \u001B[90mv\u001B[0m #23861 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #3 benchmark.run / solutions.map / { i = 1;\n", - "00:26:03 \u001B[90mv\u001B[0m #23862 > > test_name = A; time = 109 }\n", - "00:26:03 \u001B[90mv\u001B[0m #23863 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #4 benchmark.run / solutions.map / { i = 2;\n", - "00:26:03 \u001B[90mv\u001B[0m #23864 > > test_name = B; time = 90 }\n", - "00:26:03 \u001B[90mv\u001B[0m #23865 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:03 \u001B[90mv\u001B[0m #23866 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #5 benchmark.run / { input_str = struct (\"b\",\n", - "00:26:03 \u001B[90mv\u001B[0m #23867 > > \"b\") }\n", - "00:26:03 \u001B[90mv\u001B[0m #23868 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #6 benchmark.run / solutions.map / { i = 1;\n", - "00:26:03 \u001B[90mv\u001B[0m #23869 > > test_name = A; time = 92 }\n", - "00:26:03 \u001B[90mv\u001B[0m #23870 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #7 benchmark.run / solutions.map / { i = 2;\n", - "00:26:03 \u001B[90mv\u001B[0m #23871 > > test_name = B; time = 100 }\n", - "00:26:03 \u001B[90mv\u001B[0m #23872 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", - "00:26:03 \u001B[90mv\u001B[0m #23873 > > \u001B[38;2;38;140;38m│\u001B[0m input \t| expected\t| result\t| best\n", - "00:26:03 \u001B[90mv\u001B[0m #23874 > > \u001B[38;2;38;140;38m│\u001B[0m --- \t| --- \t| --- \t| ---\n", - "00:26:03 \u001B[90mv\u001B[0m #23875 > > \u001B[38;2;38;140;38m│\u001B[0m struct (\"a\", \"a\")\t| \"a\" \t| \"a\" \t| 2, 90\n", - "00:26:03 \u001B[90mv\u001B[0m #23876 > > \u001B[38;2;38;140;38m│\u001B[0m struct (\"b\", \"b\")\t| \"b\" \t| \"b\" \t| 1, 92\n", - "00:26:03 \u001B[90mv\u001B[0m #23877 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", - "00:26:03 \u001B[90mv\u001B[0m #23878 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #8 benchmark.sort_result_list / averages.iter\n", - "00:26:03 \u001B[90mv\u001B[0m #23879 > > / { i = 2; avg = 95 }\n", - "00:26:03 \u001B[90mv\u001B[0m #23880 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #9 benchmark.sort_result_list / averages.iter\n", - "00:26:03 \u001B[90mv\u001B[0m #23881 > > / { i = 1; avg = 100 }\n", - "00:26:03 \u001B[90mv\u001B[0m #23882 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", - "00:26:03 \u001B[90mv\u001B[0m #23883 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:03 \u001B[90mv\u001B[0m #23884 > >\n", - "00:26:03 \u001B[90mv\u001B[0m #23885 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:03 \u001B[90mv\u001B[0m #23886 > > \u001B[38;2;146;146;178m│\u001B[0m ### emptyTests\n", - "00:26:03 \u001B[90mv\u001B[0m #23887 > >\n", - "00:26:03 \u001B[90mv\u001B[0m #23888 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:03 \u001B[90mv\u001B[0m #23889 > > \u001B[38;2;146;146;178m│\u001B[0m Test: Empty\n", - "00:26:03 \u001B[90mv\u001B[0m #23890 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:26:03 \u001B[90mv\u001B[0m #23891 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 0\n", - "00:26:03 \u001B[90mv\u001B[0m #23892 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 61L\n", - "00:26:03 \u001B[90mv\u001B[0m #23893 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:26:03 \u001B[90mv\u001B[0m #23894 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 2\n", - "00:26:03 \u001B[90mv\u001B[0m #23895 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 62L\n", - "00:26:03 \u001B[90mv\u001B[0m #23896 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:26:03 \u001B[90mv\u001B[0m #23897 > > \u001B[38;2;146;146;178m│\u001B[0m Solution: 5\n", - "00:26:03 \u001B[90mv\u001B[0m #23898 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. A. Time: 70L\n", - "00:26:03 \u001B[90mv\u001B[0m #23899 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:26:03 \u001B[90mv\u001B[0m #23900 > > \u001B[38;2;146;146;178m│\u001B[0m Input | Expected | Result | Best\n", - "00:26:03 \u001B[90mv\u001B[0m #23901 > > \u001B[38;2;146;146;178m│\u001B[0m --- | --- | --- | ---\n", - "00:26:03 \u001B[90mv\u001B[0m #23902 > > \u001B[38;2;146;146;178m│\u001B[0m 0 | 0 | 0 | (1, 61)\n", - "00:26:03 \u001B[90mv\u001B[0m #23903 > > \u001B[38;2;146;146;178m│\u001B[0m 2 | 2 | 2 | (1, 62)\n", - "00:26:03 \u001B[90mv\u001B[0m #23904 > > \u001B[38;2;146;146;178m│\u001B[0m 5 | 5 | 5 | (1, 70)\n", - "00:26:03 \u001B[90mv\u001B[0m #23905 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:26:03 \u001B[90mv\u001B[0m #23906 > > \u001B[38;2;146;146;178m│\u001B[0m Averages\n", - "00:26:03 \u001B[90mv\u001B[0m #23907 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 64L\n", - "00:26:03 \u001B[90mv\u001B[0m #23908 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:26:03 \u001B[90mv\u001B[0m #23909 > > \u001B[38;2;146;146;178m│\u001B[0m Ranking\n", - "00:26:03 \u001B[90mv\u001B[0m #23910 > > \u001B[38;2;146;146;178m│\u001B[0m Test case 1. Average Time: 64L\n", - "00:26:03 \u001B[90mv\u001B[0m #23911 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:26:03 \u001B[90mv\u001B[0m #23912 > > \u001B[38;2;146;146;178m│\u001B[0m ---\n", - "00:26:03 \u001B[90mv\u001B[0m #23913 > > \u001B[38;2;146;146;178m│\u001B[0m\n", - "00:26:03 \u001B[90mv\u001B[0m #23914 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", - "00:26:03 \u001B[90mv\u001B[0m #23915 > > \u001B[38;2;146;146;178m│\u001B[0m 01:21:25 \u001B[90mverbose\u001B[0m #1 benchmark.run_all / {count =\n", - "00:26:03 \u001B[90mv\u001B[0m #23916 > > 2000000; test_name = empty_1_tests}\n", - "00:26:03 \u001B[90mv\u001B[0m #23917 > > \u001B[38;2;146;146;178m│\u001B[0m 01:21:25 \u001B[90mverbose\u001B[0m #2 benchmark.run / {count = 2000000;\n", - "00:26:03 \u001B[90mv\u001B[0m #23918 > > expected = +1.000000; input = +0.000000; input_str = 0.0}\n", - "00:26:03 \u001B[90mv\u001B[0m #23919 > > \u001B[38;2;146;146;178m│\u001B[0m 01:21:25 \u001B[90mverbose\u001B[0m #3 benchmark.run / solutions.map\n", - "00:26:03 \u001B[90mv\u001B[0m #23920 > > {count = 2000000; expected = +1.000000; i = 0; input = +0.000000; input_str =\n", - "00:26:03 \u001B[90mv\u001B[0m #23921 > > 0.0; test_name = A; time = 36}\n", - "00:26:03 \u001B[90mv\u001B[0m #23922 > > \u001B[38;2;146;146;178m│\u001B[0m 01:21:25 \u001B[90mverbose\u001B[0m #4 benchmark.run / {count = 2000000;\n", - "00:26:03 \u001B[90mv\u001B[0m #23923 > > expected = +3.000000; input = +2.000000; input_str = 2.0}\n", - "00:26:03 \u001B[90mv\u001B[0m #23924 > > \u001B[38;2;146;146;178m│\u001B[0m 01:21:25 \u001B[90mverbose\u001B[0m #5 benchmark.run / solutions.map\n", - "00:26:03 \u001B[90mv\u001B[0m #23925 > > {count = 2000000; expected = +3.000000; i = 0; input = +2.000000; input_str =\n", - "00:26:03 \u001B[90mv\u001B[0m #23926 > > 2.0; test_name = A; time = 20}\n", - "00:26:03 \u001B[90mv\u001B[0m #23927 > > \u001B[38;2;146;146;178m│\u001B[0m 01:21:25 \u001B[90mverbose\u001B[0m #6 benchmark.run / {count = 2000000;\n", - "00:26:03 \u001B[90mv\u001B[0m #23928 > > expected = +6.000000; input = +5.000000; input_str = 5.0}\n", - "00:26:03 \u001B[90mv\u001B[0m #23929 > > \u001B[38;2;146;146;178m│\u001B[0m 01:21:25 \u001B[90mverbose\u001B[0m #7 benchmark.run / solutions.map\n", - "00:26:03 \u001B[90mv\u001B[0m #23930 > > {count = 2000000; expected = +6.000000; i = 0; input = +5.000000; input_str =\n", - "00:26:03 \u001B[90mv\u001B[0m #23931 > > 5.0; test_name = A; time = 22}\n", - "00:26:03 \u001B[90mv\u001B[0m #23932 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", - "00:26:03 \u001B[90mv\u001B[0m #23933 > > \u001B[38;2;146;146;178m│\u001B[0m Input\t| Expected\t| Result\t| Best\n", - "00:26:03 \u001B[90mv\u001B[0m #23934 > > \u001B[38;2;146;146;178m│\u001B[0m --- \t| --- \t| --- \t| ---\n", - "00:26:03 \u001B[90mv\u001B[0m #23935 > > \u001B[38;2;146;146;178m│\u001B[0m 0.0 \t| 1.0 \t| 1.0 \t| struct (1L, 36L)\n", - "00:26:03 \u001B[90mv\u001B[0m #23936 > > \u001B[38;2;146;146;178m│\u001B[0m 2.0 \t| 3.0 \t| 3.0 \t| struct (1L, 20L)\n", - "00:26:03 \u001B[90mv\u001B[0m #23937 > > \u001B[38;2;146;146;178m│\u001B[0m 5.0 \t| 6.0 \t| 6.0 \t| struct (1L, 22L)\n", - "00:26:03 \u001B[90mv\u001B[0m #23938 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", - "00:26:03 \u001B[90mv\u001B[0m #23939 > > \u001B[38;2;146;146;178m│\u001B[0m 01:21:25 \u001B[90mverbose\u001B[0m #8 benchmark.sort_result_list\n", - "00:26:03 \u001B[90mv\u001B[0m #23940 > > averages.iter / {avg = 26; i = 0}\n", - "00:26:03 \u001B[90mv\u001B[0m #23941 > > \u001B[38;2;146;146;178m│\u001B[0m ```\n", - "00:26:03 \u001B[90mv\u001B[0m #23942 > >\n", - "00:26:03 \u001B[90mv\u001B[0m #23943 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:03 \u001B[90mv\u001B[0m #23944 > > //// test\n", - "00:26:03 \u001B[90mv\u001B[0m #23945 > >\n", - "00:26:03 \u001B[90mv\u001B[0m #23946 > > inl get_solutions () =\n", - "00:26:03 \u001B[90mv\u001B[0m #23947 > > [[\n", - "00:26:03 \u001B[90mv\u001B[0m #23948 > > \"A\",\n", - "00:26:03 \u001B[90mv\u001B[0m #23949 > > fun n =>\n", - "00:26:03 \u001B[90mv\u001B[0m #23950 > > n + 1f64\n", - "00:26:03 \u001B[90mv\u001B[0m #23951 > > ]]\n", - "00:26:03 \u001B[90mv\u001B[0m #23952 > >\n", - "00:26:03 \u001B[90mv\u001B[0m #23953 > > inl rec empty_1_tests () =\n", - "00:26:03 \u001B[90mv\u001B[0m #23954 > > inl test_cases = [[\n", - "00:26:03 \u001B[90mv\u001B[0m #23955 > > 0, 1\n", - "00:26:03 \u001B[90mv\u001B[0m #23956 > > 2, 3\n", - "00:26:03 \u001B[90mv\u001B[0m #23957 > > 5, 6\n", - "00:26:03 \u001B[90mv\u001B[0m #23958 > > ]]\n", - "00:26:03 \u001B[90mv\u001B[0m #23959 > >\n", - "00:26:03 \u001B[90mv\u001B[0m #23960 > > inl solutions = get_solutions ()\n", - "00:26:03 \u001B[90mv\u001B[0m #23961 > >\n", - "00:26:03 \u001B[90mv\u001B[0m #23962 > > // inl is_fast () = true\n", - "00:26:03 \u001B[90mv\u001B[0m #23963 > >\n", - "00:26:03 \u001B[90mv\u001B[0m #23964 > > inl count =\n", - "00:26:03 \u001B[90mv\u001B[0m #23965 > > if is_fast ()\n", - "00:26:03 \u001B[90mv\u001B[0m #23966 > > then 1000i32\n", - "00:26:03 \u001B[90mv\u001B[0m #23967 > > else 2000000i32\n", - "00:26:03 \u001B[90mv\u001B[0m #23968 > >\n", - "00:26:03 \u001B[90mv\u001B[0m #23969 > > run_all (reflection.nameof { empty_1_tests }) count solutions test_cases\n", - "00:26:03 \u001B[90mv\u001B[0m #23970 > > |> sort_result_list\n", - "00:26:03 \u001B[90mv\u001B[0m #23971 > >\n", - "00:26:03 \u001B[90mv\u001B[0m #23972 > > empty_1_tests ()\n", - "00:26:05 \u001B[90mv\u001B[0m #23973 > >\n", - "00:26:05 \u001B[90mv\u001B[0m #23974 > > ── [ 2.33s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:26:05 \u001B[90mv\u001B[0m #23975 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:05 \u001B[90mv\u001B[0m #23976 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", - "00:26:05 \u001B[90mv\u001B[0m #23977 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 benchmark.run_all / { test_name =\n", - "00:26:05 \u001B[90mv\u001B[0m #23978 > > empty_1_tests; count = 2000000 }\n", - "00:26:05 \u001B[90mv\u001B[0m #23979 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:05 \u001B[90mv\u001B[0m #23980 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #2 benchmark.run / { input_str = 0.0 }\n", - "00:26:05 \u001B[90mv\u001B[0m #23981 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #3 benchmark.run / solutions.map / { i = 1;\n", - "00:26:05 \u001B[90mv\u001B[0m #23982 > > test_name = A; time = 25 }\n", - "00:26:05 \u001B[90mv\u001B[0m #23983 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:05 \u001B[90mv\u001B[0m #23984 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #4 benchmark.run / { input_str = 2.0 }\n", - "00:26:05 \u001B[90mv\u001B[0m #23985 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #5 benchmark.run / solutions.map / { i = 1;\n", - "00:26:05 \u001B[90mv\u001B[0m #23986 > > test_name = A; time = 12 }\n", - "00:26:05 \u001B[90mv\u001B[0m #23987 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:05 \u001B[90mv\u001B[0m #23988 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #6 benchmark.run / { input_str = 5.0 }\n", - "00:26:05 \u001B[90mv\u001B[0m #23989 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #7 benchmark.run / solutions.map / { i = 1;\n", - "00:26:05 \u001B[90mv\u001B[0m #23990 > > test_name = A; time = 12 }\n", - "00:26:05 \u001B[90mv\u001B[0m #23991 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", - "00:26:05 \u001B[90mv\u001B[0m #23992 > > \u001B[38;2;38;140;38m│\u001B[0m input\t| expected\t| result\t| best\n", - "00:26:05 \u001B[90mv\u001B[0m #23993 > > \u001B[38;2;38;140;38m│\u001B[0m --- \t| --- \t| --- \t| ---\n", - "00:26:05 \u001B[90mv\u001B[0m #23994 > > \u001B[38;2;38;140;38m│\u001B[0m 0.0 \t| 1.0 \t| 1.0 \t| 1, 25\n", - "00:26:05 \u001B[90mv\u001B[0m #23995 > > \u001B[38;2;38;140;38m│\u001B[0m 2.0 \t| 3.0 \t| 3.0 \t| 1, 12\n", - "00:26:05 \u001B[90mv\u001B[0m #23996 > > \u001B[38;2;38;140;38m│\u001B[0m 5.0 \t| 6.0 \t| 6.0 \t| 1, 12\n", - "00:26:05 \u001B[90mv\u001B[0m #23997 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", - "00:26:05 \u001B[90mv\u001B[0m #23998 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #8 benchmark.sort_result_list / averages.iter\n", - "00:26:05 \u001B[90mv\u001B[0m #23999 > > / { i = 1; avg = 16 }\n", - "00:26:05 \u001B[90mv\u001B[0m #24000 > > \u001B[38;2;38;140;38m│\u001B[0m ```\n", - "00:26:05 \u001B[90mv\u001B[0m #24001 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:05 \u001B[90mv\u001B[0m #24002 > 00:00:15 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 17673 }\n", - "00:26:05 \u001B[90mv\u001B[0m #24003 > 00:00:15 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/benchmark.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/benchmark.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:26:06 \u001B[90mv\u001B[0m #24004 > 00:00:16 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/benchmark.dib.ipynb to html\n", - "00:26:06 \u001B[90mv\u001B[0m #24005 > 00:00:16 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:26:06 \u001B[90mv\u001B[0m #24006 > 00:00:16 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:26:07 \u001B[90mv\u001B[0m #24007 > 00:00:16 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:26:07 \u001B[90mv\u001B[0m #24008 > 00:00:16 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:26:07 \u001B[90mv\u001B[0m #24009 > 00:00:17 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 316529 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\benchmark.dib.html\n", - "00:26:07 \u001B[90mv\u001B[0m #24010 > 00:00:17 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 860 }\n", - "00:26:07 \u001B[90mv\u001B[0m #24011 > 00:00:17 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 860 }\n", - "00:26:07 \u001B[90mv\u001B[0m #24012 > 00:00:17 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/benchmark.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/benchmark.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:26:08 \u001B[90mv\u001B[0m #24013 > 00:00:17 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:26:08 \u001B[90mv\u001B[0m #24014 > 00:00:17 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:26:08 \u001B[90mv\u001B[0m #24015 > 00:00:17 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 18592 }\n", - "00:26:08 \u001B[94md\u001B[0m #24016 runtime.execute_with_options_async / { exit_code = 0; output_length = 22100 }\n", - "00:26:08 \u001B[94md\u001B[0m #33 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path benchmark.dib --retries 3\n", - "00:26:08 \u001B[94md\u001B[0m #24017 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path physics.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path physics.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:26:08 \u001B[90mv\u001B[0m #24018 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"physics.dib\", \"--retries\", \"3\"])) }\n", - "00:26:08 \u001B[90mv\u001B[0m #24019 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/physics.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/physics.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/physics.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/physics.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:26:09 \u001B[90mv\u001B[0m #24020 > >\n", - "00:26:09 \u001B[90mv\u001B[0m #24021 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:09 \u001B[90mv\u001B[0m #24022 > > \u001B[38;2;146;146;178m│\u001B[0m # physics\n", - "00:26:27 \u001B[90mv\u001B[0m #24023 > >\n", - "00:26:27 \u001B[90mv\u001B[0m #24024 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:27 \u001B[90mv\u001B[0m #24025 > > //// test\n", - "00:26:27 \u001B[90mv\u001B[0m #24026 > >\n", - "00:26:27 \u001B[90mv\u001B[0m #24027 > > open testing\n", - "00:26:28 \u001B[90mv\u001B[0m #24028 > >\n", - "00:26:28 \u001B[90mv\u001B[0m #24029 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:28 \u001B[90mv\u001B[0m #24030 > > \u001B[38;2;146;146;178m│\u001B[0m ### init_series\n", - "00:26:28 \u001B[90mv\u001B[0m #24031 > >\n", - "00:26:28 \u001B[90mv\u001B[0m #24032 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:28 \u001B[90mv\u001B[0m #24033 > > //// test\n", - "00:26:28 \u001B[90mv\u001B[0m #24034 > >\n", - "00:26:28 \u001B[90mv\u001B[0m #24035 > > inl x = am'.init_series -3f64 3 0.01\n", - "00:26:28 \u001B[90mv\u001B[0m #24036 > > inl y = x |> am'.map_base math.square\n", - "00:26:28 \u001B[90mv\u001B[0m #24037 > > \"square\", \"x\", \"y\", ;[[ \"square\", x, y ]]\n", - "00:26:28 \u001B[90mv\u001B[0m #24038 > >\n", - "00:26:28 \u001B[90mv\u001B[0m #24039 > > ── [ 514.42ms - return value ] ─────────────────────────────────────────────────\n", - "00:26:28 \u001B[90mv\u001B[0m #24040 > > \u001B[38;2;38;140;38m│\u001B[0m > xmlns=\"http://www.w3.org/2000/svg\">\n", - "00:26:28 \u001B[90mv\u001B[0m #24042 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"#141414\" stroke=\"none\"/>\n", - "00:26:28 \u001B[90mv\u001B[0m #24044 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:28 \u001B[90mv\u001B[0m #24046 > > fill=\"#FFFFFF\">\n", - "00:26:28 \u001B[90mv\u001B[0m #24047 > > \u001B[38;2;38;140;38m│\u001B[0m square\n", - "00:26:28 \u001B[90mv\u001B[0m #24048 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:28 \u001B[90mv\u001B[0m #24049 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"61\" y2=\"75\"/>\n", - "00:26:28 \u001B[90mv\u001B[0m #24051 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"69\" y2=\"75\"/>\n", - "00:26:28 \u001B[90mv\u001B[0m #24053 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"78\" y2=\"75\"/>\n", - "00:26:28 \u001B[90mv\u001B[0m #24055 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"86\" y2=\"75\"/>\n", - "00:26:28 \u001B[90mv\u001B[0m #24057 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"94\" y2=\"75\"/>\n", - "00:26:28 \u001B[90mv\u001B[0m #24059 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"103\" y2=\"75\"/>\n", - "00:26:28 \u001B[90mv\u001B[0m #24061 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"111\" y2=\"75\"/>\n", - "00:26:28 \u001B[90mv\u001B[0m #24063 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"119\" y2=\"75\"/>\n", - "00:26:28 \u001B[90mv\u001B[0m #24065 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"128\" y2=\"75\"/>\n", - "00:26:28 \u001B[90mv\u001B[0m #24067 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"136\" y2=\"75\"/>\n", - "00:26:28 \u001B[90mv\u001B[0m #24069 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"144\" y2=\"75\"/>\n", - "00:26:28 \u001B[90mv\u001B[0m #24071 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"153\" y2=\"75\"/>\n", - "00:26:28 \u001B[90mv\u001B[0m #24073 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"161\" y2=\"75\"/>\n", - "00:26:28 \u001B[90mv\u001B[0m #24075 > > \u001B[38;2;38;140;38m│\u001B[0m > 451,322 452,321 453,320 454,319 455,317 455,316 456,315 457,314 458,313 459,311\n", - "00:26:28 \u001B[90mv\u001B[0m #24077 > > 460,310 460,309 461,308 462,306 463,305 464,304 465,303 465,301 466,300 467,299\n", - "00:26:28 \u001B[90mv\u001B[0m #24078 > > 468,297 469,296 470,295 470,293 471,292 472,291 473,289 474,288 475,287 475,285\n", - "00:26:28 \u001B[90mv\u001B[0m #24079 > > 476,284 477,283 478,281 479,280 480,278 480,277 481,276 482,274 483,273 484,271\n", - "00:26:28 \u001B[90mv\u001B[0m #24080 > > 485,270 485,268 486,267 487,265 488,264 489,262 490,261 490,259 491,258 492,256\n", - "00:26:28 \u001B[90mv\u001B[0m #24081 > > 493,255 494,253 495,252 495,250 496,249 497,247 498,246 499,244 499,242 500,241\n", - "00:26:28 \u001B[90mv\u001B[0m #24082 > > 501,239 502,238 503,236 504,234 504,233 505,231 506,229 507,228 508,226 509,224\n", - "00:26:28 \u001B[90mv\u001B[0m #24083 > > 509,223 510,221 511,219 512,218 513,216 514,214 514,213 515,211 516,209 517,207\n", - "00:26:28 \u001B[90mv\u001B[0m #24084 > > 518,206 519,204 519,202 520,200 521,199 522,197 523,195 524,193 524,191 525,190\n", - "00:26:28 \u001B[90mv\u001B[0m #24085 > > 526,188 527,186 528,184 529,182 529,180 530,179 531,177 532,175 533,173 534,171\n", - "00:26:28 \u001B[90mv\u001B[0m #24086 > > 534,169 535,167 536,165 537,164 538,162 539,160 539,158 540,156 541,154 542,152\n", - "00:26:28 \u001B[90mv\u001B[0m #24087 > > 543,150 544,148 544,146 545,144 546,142 547,140 548,138 549,136 549,134 550,132\n", - "00:26:28 \u001B[90mv\u001B[0m #24088 > > 551,130 552,128 553,126 554,124 554,122 555,120 556,117 557,115 558,113 559,111\n", - "00:26:28 \u001B[90mv\u001B[0m #24089 > > 559,109 560,107 561,105 562,103 563,101 564,98 564,96 565,94 566,92 567,90\n", - "00:26:28 \u001B[90mv\u001B[0m #24090 > > 568,88 569,85 \"/>\n", - "00:26:28 \u001B[90mv\u001B[0m #24091 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"none\" stroke=\"#FFFFFF\"/>\n", - "00:26:28 \u001B[90mv\u001B[0m #24093 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:28 \u001B[90mv\u001B[0m #24095 > > fill=\"#FFFFFF\">\n", - "00:26:28 \u001B[90mv\u001B[0m #24096 > > \u001B[38;2;38;140;38m│\u001B[0m square\n", - "00:26:28 \u001B[90mv\u001B[0m #24097 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:28 \u001B[90mv\u001B[0m #24098 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"507,250 527,250 \"/>\n", - "00:26:28 \u001B[90mv\u001B[0m #24100 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:28 \u001B[90mv\u001B[0m #24101 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:28 \u001B[90mv\u001B[0m #24102 > >\n", - "00:26:28 \u001B[90mv\u001B[0m #24103 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:28 \u001B[90mv\u001B[0m #24104 > > //// test\n", - "00:26:28 \u001B[90mv\u001B[0m #24105 > >\n", - "00:26:28 \u001B[90mv\u001B[0m #24106 > > inl x = am'.init_series -10f64 10 0.1\n", - "00:26:28 \u001B[90mv\u001B[0m #24107 > > inl y_sin = x |> am'.map_base sin\n", - "00:26:28 \u001B[90mv\u001B[0m #24108 > > inl y_cos = x |> am'.map_base cos\n", - "00:26:28 \u001B[90mv\u001B[0m #24109 > > \"sin cos\", \"x\", \"y\", ;[[ \"sin\", x, y_sin; \"cos\", x, y_cos ]]\n", - "00:26:29 \u001B[90mv\u001B[0m #24110 > >\n", - "00:26:29 \u001B[90mv\u001B[0m #24111 > > ── [ 457.77ms - return value ] ─────────────────────────────────────────────────\n", - "00:26:29 \u001B[90mv\u001B[0m #24112 > > \u001B[38;2;38;140;38m│\u001B[0m > xmlns=\"http://www.w3.org/2000/svg\">\n", - "00:26:29 \u001B[90mv\u001B[0m #24114 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"#141414\" stroke=\"none\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24116 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:29 \u001B[90mv\u001B[0m #24118 > > fill=\"#FFFFFF\">\n", - "00:26:29 \u001B[90mv\u001B[0m #24119 > > \u001B[38;2;38;140;38m│\u001B[0m sin cos\n", - "00:26:29 \u001B[90mv\u001B[0m #24120 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:29 \u001B[90mv\u001B[0m #24121 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"57\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24123 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"69\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24125 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"82\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24127 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"94\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24129 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"107\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24131 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"119\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24133 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"132\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24135 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"144\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24137 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"157\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24139 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"169\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24141 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"182\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24143 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"194\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24145 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"207\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24147 > > \u001B[38;2;38;140;38m│\u001B[0m > 292,175 294,161 297,148 299,135 302,124 304,114 307,106 309,98 312,93 314,89\n", - "00:26:29 \u001B[90mv\u001B[0m #24149 > > 317,86 319,85 321,86 324,89 326,93 329,98 331,106 334,114 336,124 339,135\n", - "00:26:29 \u001B[90mv\u001B[0m #24150 > > 341,148 344,161 346,175 349,190 351,206 354,222 356,238 359,255 361,271 364,287\n", - "00:26:29 \u001B[90mv\u001B[0m #24151 > > 366,303 369,319 371,333 374,347 376,360 379,371 381,382 384,391 386,399 389,405\n", - "00:26:29 \u001B[90mv\u001B[0m #24152 > > 391,410 394,413 396,414 399,414 401,413 404,409 406,404 409,398 411,390 414,380\n", - "00:26:29 \u001B[90mv\u001B[0m #24153 > > 416,370 419,358 421,345 424,331 426,316 429,301 431,285 434,268 436,252 439,236\n", - "00:26:29 \u001B[90mv\u001B[0m #24154 > > 441,219 444,203 446,188 449,173 451,159 454,146 456,133 459,122 461,113 464,104\n", - "00:26:29 \u001B[90mv\u001B[0m #24155 > > 466,97 469,92 471,88 474,86 476,85 479,86 481,89 484,94 486,99 489,107 491,116\n", - "00:26:29 \u001B[90mv\u001B[0m #24156 > > 494,126 496,137 499,150 501,163 504,178 506,193 509,209 511,225 514,241 516,258\n", - "00:26:29 \u001B[90mv\u001B[0m #24157 > > 519,274 521,290 524,306 526,321 529,335 531,349 534,362 536,373 539,384 541,392\n", - "00:26:29 \u001B[90mv\u001B[0m #24158 > > 544,400 546,406 549,410 551,413 554,415 556,414 559,412 561,408 564,403 566,396\n", - "00:26:29 \u001B[90mv\u001B[0m #24159 > > 569,388 \"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24160 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"none\" stroke=\"#FFFFFF\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24162 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:29 \u001B[90mv\u001B[0m #24164 > > fill=\"#FFFFFF\">\n", - "00:26:29 \u001B[90mv\u001B[0m #24165 > > \u001B[38;2;38;140;38m│\u001B[0m sin\n", - "00:26:29 \u001B[90mv\u001B[0m #24166 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:29 \u001B[90mv\u001B[0m #24167 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:29 \u001B[90mv\u001B[0m #24169 > > fill=\"#FFFFFF\">\n", - "00:26:29 \u001B[90mv\u001B[0m #24170 > > \u001B[38;2;38;140;38m│\u001B[0m cos\n", - "00:26:29 \u001B[90mv\u001B[0m #24171 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:29 \u001B[90mv\u001B[0m #24172 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"524,242 544,242 \"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24174 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"524,257 544,257 \"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24176 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:29 \u001B[90mv\u001B[0m #24177 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:29 \u001B[90mv\u001B[0m #24178 > >\n", - "00:26:29 \u001B[90mv\u001B[0m #24179 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:29 \u001B[90mv\u001B[0m #24180 > > //// test\n", - "00:26:29 \u001B[90mv\u001B[0m #24181 > >\n", - "00:26:29 \u001B[90mv\u001B[0m #24182 > > inl y_pos y0 vy0 ay t =\n", - "00:26:29 \u001B[90mv\u001B[0m #24183 > > y0 + vy0 * t + ay * (t |> math.square) / 2\n", - "00:26:29 \u001B[90mv\u001B[0m #24184 > >\n", - "00:26:29 \u001B[90mv\u001B[0m #24185 > > inl x = am'.init_series 0f64 5 0.01\n", - "00:26:29 \u001B[90mv\u001B[0m #24186 > > inl y = x |> am'.map_base (y_pos 0 20 -9.8)\n", - "00:26:29 \u001B[90mv\u001B[0m #24187 > > \"projectile motion\", \"time (s)\", \"\", ;[[ \"height of projectile (m)\", x, y ]]\n", - "00:26:29 \u001B[90mv\u001B[0m #24188 > >\n", - "00:26:29 \u001B[90mv\u001B[0m #24189 > > ── [ 480.21ms - return value ] ─────────────────────────────────────────────────\n", - "00:26:29 \u001B[90mv\u001B[0m #24190 > > \u001B[38;2;38;140;38m│\u001B[0m > xmlns=\"http://www.w3.org/2000/svg\">\n", - "00:26:29 \u001B[90mv\u001B[0m #24192 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"#141414\" stroke=\"none\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24194 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:29 \u001B[90mv\u001B[0m #24196 > > fill=\"#FFFFFF\">\n", - "00:26:29 \u001B[90mv\u001B[0m #24197 > > \u001B[38;2;38;140;38m│\u001B[0m projectile motion\n", - "00:26:29 \u001B[90mv\u001B[0m #24198 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:29 \u001B[90mv\u001B[0m #24199 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"59\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24201 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"69\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24203 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"79\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24205 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"89\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24207 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"99\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24209 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"109\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24211 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"119\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24213 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"129\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24215 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"139\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24217 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"149\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24219 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"159\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24221 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"169\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24223 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"179\" y2=\"75\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24225 > > \u001B[38;2;38;140;38m│\u001B[0m > 433,182 434,183 435,184 436,185 437,186 438,188 439,189 440,190 441,191 442,193\n", - "00:26:29 \u001B[90mv\u001B[0m #24227 > > 443,194 444,195 445,197 446,198 447,199 448,200 449,202 450,203 451,204 452,206\n", - "00:26:29 \u001B[90mv\u001B[0m #24228 > > 453,207 454,208 455,210 456,211 457,213 458,214 459,215 460,217 461,218 462,220\n", - "00:26:29 \u001B[90mv\u001B[0m #24229 > > 463,221 464,222 465,224 466,225 467,227 468,228 469,230 470,231 471,233 472,234\n", - "00:26:29 \u001B[90mv\u001B[0m #24230 > > 473,236 474,237 475,239 476,240 477,242 478,243 479,245 480,246 481,248 482,249\n", - "00:26:29 \u001B[90mv\u001B[0m #24231 > > 483,251 484,253 485,254 486,256 487,257 488,259 489,261 490,262 491,264 492,266\n", - "00:26:29 \u001B[90mv\u001B[0m #24232 > > 493,267 494,269 495,271 496,272 497,274 498,276 499,277 500,279 501,281 502,282\n", - "00:26:29 \u001B[90mv\u001B[0m #24233 > > 503,284 504,286 505,288 506,289 507,291 508,293 509,295 510,296 511,298 512,300\n", - "00:26:29 \u001B[90mv\u001B[0m #24234 > > 513,302 514,304 515,305 516,307 517,309 518,311 519,313 520,315 521,316 522,318\n", - "00:26:29 \u001B[90mv\u001B[0m #24235 > > 523,320 524,322 525,324 526,326 527,328 528,330 529,332 530,334 531,335 532,337\n", - "00:26:29 \u001B[90mv\u001B[0m #24236 > > 533,339 534,341 535,343 536,345 537,347 538,349 539,351 540,353 541,355 542,357\n", - "00:26:29 \u001B[90mv\u001B[0m #24237 > > 543,359 544,361 545,363 546,365 547,367 548,370 549,372 550,374 551,376 552,378\n", - "00:26:29 \u001B[90mv\u001B[0m #24238 > > 553,380 554,382 555,384 556,386 557,388 558,391 559,393 560,395 561,397 562,399\n", - "00:26:29 \u001B[90mv\u001B[0m #24239 > > 563,401 564,404 565,406 566,408 567,410 568,412 569,415 \"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24240 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"none\" stroke=\"#FFFFFF\"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24242 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:29 \u001B[90mv\u001B[0m #24244 > > fill=\"#FFFFFF\">\n", - "00:26:29 \u001B[90mv\u001B[0m #24245 > > \u001B[38;2;38;140;38m│\u001B[0m height of projectile (m)\n", - "00:26:29 \u001B[90mv\u001B[0m #24246 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:29 \u001B[90mv\u001B[0m #24247 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"409,250 429,250 \"/>\n", - "00:26:29 \u001B[90mv\u001B[0m #24249 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:29 \u001B[90mv\u001B[0m #24250 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:29 \u001B[90mv\u001B[0m #24251 > >\n", - "00:26:29 \u001B[90mv\u001B[0m #24252 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:29 \u001B[90mv\u001B[0m #24253 > > \u001B[38;2;146;146;178m│\u001B[0m ### velocity_cf\n", - "00:26:29 \u001B[90mv\u001B[0m #24254 > >\n", - "00:26:29 \u001B[90mv\u001B[0m #24255 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:29 \u001B[90mv\u001B[0m #24256 > > type mass = f64\n", - "00:26:29 \u001B[90mv\u001B[0m #24257 > > type time = f64\n", - "00:26:29 \u001B[90mv\u001B[0m #24258 > > type position = f64\n", - "00:26:29 \u001B[90mv\u001B[0m #24259 > > type velocity = f64\n", - "00:26:29 \u001B[90mv\u001B[0m #24260 > > type force = f64\n", - "00:26:29 \u001B[90mv\u001B[0m #24261 > >\n", - "00:26:29 \u001B[90mv\u001B[0m #24262 > > type velocity_cf = mass -> velocity -> list force -> (time -> velocity)\n", - "00:26:29 \u001B[90mv\u001B[0m #24263 > >\n", - "00:26:29 \u001B[90mv\u001B[0m #24264 > > inl velocity_cf m v0 fs =\n", - "00:26:29 \u001B[90mv\u001B[0m #24265 > > inl f_net = fs |> listm'.sum\n", - "00:26:29 \u001B[90mv\u001B[0m #24266 > > inl a0 = f_net / m\n", - "00:26:29 \u001B[90mv\u001B[0m #24267 > > inl v t = v0 + a0 * t\n", - "00:26:29 \u001B[90mv\u001B[0m #24268 > > v\n", - "00:26:30 \u001B[90mv\u001B[0m #24269 > >\n", - "00:26:30 \u001B[90mv\u001B[0m #24270 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:30 \u001B[90mv\u001B[0m #24271 > > //// test\n", - "00:26:30 \u001B[90mv\u001B[0m #24272 > >\n", - "00:26:30 \u001B[90mv\u001B[0m #24273 > > velocity_cf 0.1f64 0.6 [[ 0.04; -0.08 ]] 0\n", - "00:26:30 \u001B[90mv\u001B[0m #24274 > > |> _assert_eq 0.6\n", - "00:26:30 \u001B[90mv\u001B[0m #24275 > >\n", - "00:26:30 \u001B[90mv\u001B[0m #24276 > > velocity_cf 0.1f64 0.6 [[ 0.04; -0.08 ]] 1\n", - "00:26:30 \u001B[90mv\u001B[0m #24277 > > |> _assert_eq 0.2\n", - "00:26:30 \u001B[90mv\u001B[0m #24278 > >\n", - "00:26:30 \u001B[90mv\u001B[0m #24279 > > ── [ 453.29ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:30 \u001B[90mv\u001B[0m #24280 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 0.6 / expected: 0.6\n", - "00:26:30 \u001B[90mv\u001B[0m #24281 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 0.2 / expected: 0.2\n", - "00:26:30 \u001B[90mv\u001B[0m #24282 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:30 \u001B[90mv\u001B[0m #24283 > >\n", - "00:26:30 \u001B[90mv\u001B[0m #24284 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:30 \u001B[90mv\u001B[0m #24285 > > //// test\n", - "00:26:30 \u001B[90mv\u001B[0m #24286 > >\n", - "00:26:30 \u001B[90mv\u001B[0m #24287 > > inl x = am'.init_series 0f64 4 0.1\n", - "00:26:30 \u001B[90mv\u001B[0m #24288 > > inl y = x |> am'.map_base (velocity_cf 0.1f64 0.6 [[ 0.04; -0.08 ]])\n", - "00:26:30 \u001B[90mv\u001B[0m #24289 > > \"car on an air track\", \"time (s)\", \"\", ;[[ \"velocity of car (m/s)\", x, y ]]\n", - "00:26:31 \u001B[90mv\u001B[0m #24290 > >\n", - "00:26:31 \u001B[90mv\u001B[0m #24291 > > ── [ 436.56ms - return value ] ─────────────────────────────────────────────────\n", - "00:26:31 \u001B[90mv\u001B[0m #24292 > > \u001B[38;2;38;140;38m│\u001B[0m > xmlns=\"http://www.w3.org/2000/svg\">\n", - "00:26:31 \u001B[90mv\u001B[0m #24294 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"#141414\" stroke=\"none\"/>\n", - "00:26:31 \u001B[90mv\u001B[0m #24296 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:31 \u001B[90mv\u001B[0m #24298 > > fill=\"#FFFFFF\">\n", - "00:26:31 \u001B[90mv\u001B[0m #24299 > > \u001B[38;2;38;140;38m│\u001B[0m car on an air track\n", - "00:26:31 \u001B[90mv\u001B[0m #24300 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:31 \u001B[90mv\u001B[0m #24301 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"57\" y2=\"75\"/>\n", - "00:26:31 \u001B[90mv\u001B[0m #24303 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"69\" y2=\"75\"/>\n", - "00:26:31 \u001B[90mv\u001B[0m #24305 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"82\" y2=\"75\"/>\n", - "00:26:31 \u001B[90mv\u001B[0m #24307 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"94\" y2=\"75\"/>\n", - "00:26:31 \u001B[90mv\u001B[0m #24309 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"107\" y2=\"75\"/>\n", - "00:26:31 \u001B[90mv\u001B[0m #24311 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"119\" y2=\"75\"/>\n", - "00:26:31 \u001B[90mv\u001B[0m #24313 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"132\" y2=\"75\"/>\n", - "00:26:31 \u001B[90mv\u001B[0m #24315 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"144\" y2=\"75\"/>\n", - "00:26:31 \u001B[90mv\u001B[0m #24317 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"157\" y2=\"75\"/>\n", - "00:26:31 \u001B[90mv\u001B[0m #24319 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"169\" y2=\"75\"/>\n", - "00:26:31 \u001B[90mv\u001B[0m #24321 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"182\" y2=\"75\"/>\n", - "00:26:31 \u001B[90mv\u001B[0m #24323 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"194\" y2=\"75\"/>\n", - "00:26:31 \u001B[90mv\u001B[0m #24325 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"207\" y2=\"75\"/>\n", - "00:26:31 \u001B[90mv\u001B[0m #24327 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:31 \u001B[90mv\u001B[0m #24328 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:31 \u001B[90mv\u001B[0m #24330 > > fill=\"#FFFFFF\">\n", - "00:26:31 \u001B[90mv\u001B[0m #24331 > > \u001B[38;2;38;140;38m│\u001B[0m 0.2\n", - "00:26:31 \u001B[90mv\u001B[0m #24332 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:31 \u001B[90mv\u001B[0m #24333 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"585,168 590,168 \"/>\n", - "00:26:31 \u001B[90mv\u001B[0m #24335 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:31 \u001B[90mv\u001B[0m #24337 > > fill=\"#FFFFFF\">\n", - "00:26:31 \u001B[90mv\u001B[0m #24338 > > \u001B[38;2;38;140;38m│\u001B[0m 0.4\n", - "00:26:31 \u001B[90mv\u001B[0m #24339 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:31 \u001B[90mv\u001B[0m #24340 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"585,127 590,127 \"/>\n", - "00:26:31 \u001B[90mv\u001B[0m #24342 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:31 \u001B[90mv\u001B[0m #24344 > > fill=\"#FFFFFF\">\n", - "00:26:31 \u001B[90mv\u001B[0m #24345 > > \u001B[38;2;38;140;38m│\u001B[0m 0.6\n", - "00:26:31 \u001B[90mv\u001B[0m #24346 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:31 \u001B[90mv\u001B[0m #24347 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"585,85 590,85 \"/>\n", - "00:26:31 \u001B[90mv\u001B[0m #24349 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"69,85 82,94 94,102 107,110 119,118 132,127 144,135\n", - "00:26:31 \u001B[90mv\u001B[0m #24351 > > 157,143 169,151 182,159 194,168 207,176 219,184 232,192 244,201 257,209 269,217\n", - "00:26:31 \u001B[90mv\u001B[0m #24352 > > 282,225 294,234 307,242 319,250 331,258 344,266 356,275 369,283 381,291 394,299\n", - "00:26:31 \u001B[90mv\u001B[0m #24353 > > 406,308 419,316 431,324 444,332 456,341 469,349 481,357 494,365 506,373 519,382\n", - "00:26:31 \u001B[90mv\u001B[0m #24354 > > 531,390 544,398 556,406 569,415 \"/>\n", - "00:26:31 \u001B[90mv\u001B[0m #24355 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"none\" stroke=\"#FFFFFF\"/>\n", - "00:26:31 \u001B[90mv\u001B[0m #24357 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:31 \u001B[90mv\u001B[0m #24359 > > fill=\"#FFFFFF\">\n", - "00:26:31 \u001B[90mv\u001B[0m #24360 > > \u001B[38;2;38;140;38m│\u001B[0m velocity of car (m/s)\n", - "00:26:31 \u001B[90mv\u001B[0m #24361 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:31 \u001B[90mv\u001B[0m #24362 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"425,250 445,250 \"/>\n", - "00:26:31 \u001B[90mv\u001B[0m #24364 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:31 \u001B[90mv\u001B[0m #24365 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:31 \u001B[90mv\u001B[0m #24366 > >\n", - "00:26:31 \u001B[90mv\u001B[0m #24367 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:31 \u001B[90mv\u001B[0m #24368 > > \u001B[38;2;146;146;178m│\u001B[0m ### derivative\n", - "00:26:31 \u001B[90mv\u001B[0m #24369 > >\n", - "00:26:31 \u001B[90mv\u001B[0m #24370 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:31 \u001B[90mv\u001B[0m #24371 > > type derivative = (f64 -> f64) -> f64 -> f64\n", - "00:26:31 \u001B[90mv\u001B[0m #24372 > >\n", - "00:26:31 \u001B[90mv\u001B[0m #24373 > > inl derivative dt : derivative =\n", - "00:26:31 \u001B[90mv\u001B[0m #24374 > > fun x t =>\n", - "00:26:31 \u001B[90mv\u001B[0m #24375 > > (x (t + dt / 2) - x (t - dt / 2)) / dt\n", - "00:26:31 \u001B[90mv\u001B[0m #24376 > >\n", - "00:26:31 \u001B[90mv\u001B[0m #24377 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:31 \u001B[90mv\u001B[0m #24378 > > //// test\n", - "00:26:31 \u001B[90mv\u001B[0m #24379 > >\n", - "00:26:31 \u001B[90mv\u001B[0m #24380 > > derivative 1 (fun x => x ** 4 / 4) 1 - 1\n", - "00:26:31 \u001B[90mv\u001B[0m #24381 > > |> _assert_approx_eq None 0.25\n", - "00:26:31 \u001B[90mv\u001B[0m #24382 > >\n", - "00:26:31 \u001B[90mv\u001B[0m #24383 > > derivative 0.001 (fun x => x ** 4 / 4) 1 - 1\n", - "00:26:31 \u001B[90mv\u001B[0m #24384 > > |> _assert_approx_eq None 0.0000002499998827953931\n", - "00:26:31 \u001B[90mv\u001B[0m #24385 > >\n", - "00:26:31 \u001B[90mv\u001B[0m #24386 > > derivative 0.000001 (fun x => x ** 4 / 4) 1 - 1\n", - "00:26:31 \u001B[90mv\u001B[0m #24387 > > |> _assert_approx_eq None 0.000000000001000088900582341\n", - "00:26:31 \u001B[90mv\u001B[0m #24388 > >\n", - "00:26:31 \u001B[90mv\u001B[0m #24389 > > derivative 0.000000001 (fun x => x ** 4 / 4) 1 - 1\n", - "00:26:31 \u001B[90mv\u001B[0m #24390 > > |> _assert_approx_eq None 0.00000008274037099909037\n", - "00:26:31 \u001B[90mv\u001B[0m #24391 > >\n", - "00:26:31 \u001B[90mv\u001B[0m #24392 > > derivative 0.000000000001 (fun x => x ** 4 / 4) 1 - 1\n", - "00:26:31 \u001B[90mv\u001B[0m #24393 > > |> _assert_approx_eq None 0.00008890058234101161\n", - "00:26:31 \u001B[90mv\u001B[0m #24394 > >\n", - "00:26:31 \u001B[90mv\u001B[0m #24395 > > derivative 0.000000000000001 (fun x => x ** 4 / 4) 1 - 1\n", - "00:26:31 \u001B[90mv\u001B[0m #24396 > > |> _assert_approx_eq None -0.0007992778373592246\n", - "00:26:31 \u001B[90mv\u001B[0m #24397 > >\n", - "00:26:31 \u001B[90mv\u001B[0m #24398 > > derivative 0.000000000000000001 (fun x => x ** 4 / 4) 1 - 1\n", - "00:26:31 \u001B[90mv\u001B[0m #24399 > > |> _assert_approx_eq None -1\n", - "00:26:31 \u001B[90mv\u001B[0m #24400 > >\n", - "00:26:31 \u001B[90mv\u001B[0m #24401 > > ── [ 453.82ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:31 \u001B[90mv\u001B[0m #24402 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 0.25 / expected: 0.25\n", - "00:26:31 \u001B[90mv\u001B[0m #24403 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 2.499998828e-07 / expected:\n", - "00:26:31 \u001B[90mv\u001B[0m #24404 > > 2.499998828e-07\n", - "00:26:31 \u001B[90mv\u001B[0m #24405 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 1.000088901e-12 / expected:\n", - "00:26:31 \u001B[90mv\u001B[0m #24406 > > 1.000088901e-12\n", - "00:26:31 \u001B[90mv\u001B[0m #24407 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 8.2740371e-08 / expected:\n", - "00:26:31 \u001B[90mv\u001B[0m #24408 > > 8.2740371e-08\n", - "00:26:31 \u001B[90mv\u001B[0m #24409 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 8.890058234e-05 / expected:\n", - "00:26:31 \u001B[90mv\u001B[0m #24410 > > 8.890058234e-05\n", - "00:26:31 \u001B[90mv\u001B[0m #24411 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: -0.0007992778374 / expected:\n", - "00:26:31 \u001B[90mv\u001B[0m #24412 > > -0.0007992778374\n", - "00:26:31 \u001B[90mv\u001B[0m #24413 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: -1.0 / expected: -1.0\n", - "00:26:31 \u001B[90mv\u001B[0m #24414 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:31 \u001B[90mv\u001B[0m #24415 > >\n", - "00:26:31 \u001B[90mv\u001B[0m #24416 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:31 \u001B[90mv\u001B[0m #24417 > > \u001B[38;2;146;146;178m│\u001B[0m ### integration\n", - "00:26:31 \u001B[90mv\u001B[0m #24418 > >\n", - "00:26:31 \u001B[90mv\u001B[0m #24419 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:31 \u001B[90mv\u001B[0m #24420 > > type integration = (f64 -> f64) -> f64 -> f64 -> f64\n", - "00:26:31 \u001B[90mv\u001B[0m #24421 > >\n", - "00:26:31 \u001B[90mv\u001B[0m #24422 > > inl integral dt : integration =\n", - "00:26:31 \u001B[90mv\u001B[0m #24423 > > fun f a b =>\n", - "00:26:31 \u001B[90mv\u001B[0m #24424 > > inl rec loop t y =\n", - "00:26:31 \u001B[90mv\u001B[0m #24425 > > if t < b\n", - "00:26:31 \u001B[90mv\u001B[0m #24426 > > then loop (t + dt) (y + f t * dt)\n", - "00:26:31 \u001B[90mv\u001B[0m #24427 > > else t, y\n", - "00:26:31 \u001B[90mv\u001B[0m #24428 > > loop (a + dt / 2) 0\n", - "00:26:31 \u001B[90mv\u001B[0m #24429 > > |> snd\n", - "00:26:32 \u001B[90mv\u001B[0m #24430 > >\n", - "00:26:32 \u001B[90mv\u001B[0m #24431 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:32 \u001B[90mv\u001B[0m #24432 > > //// test\n", - "00:26:32 \u001B[90mv\u001B[0m #24433 > >\n", - "00:26:32 \u001B[90mv\u001B[0m #24434 > > integral 0.01 math.square 0 1\n", - "00:26:32 \u001B[90mv\u001B[0m #24435 > > |> _assert_approx_eq None 0.33332500000000004\n", - "00:26:32 \u001B[90mv\u001B[0m #24436 > >\n", - "00:26:32 \u001B[90mv\u001B[0m #24437 > > ── [ 432.96ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:32 \u001B[90mv\u001B[0m #24438 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 0.333325 / expected: 0.333325\n", - "00:26:32 \u001B[90mv\u001B[0m #24439 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:32 \u001B[90mv\u001B[0m #24440 > >\n", - "00:26:32 \u001B[90mv\u001B[0m #24441 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:32 \u001B[90mv\u001B[0m #24442 > > inl integral' dt : integration =\n", - "00:26:32 \u001B[90mv\u001B[0m #24443 > > fun f a b =>\n", - "00:26:32 \u001B[90mv\u001B[0m #24444 > > listm'.init_series (a + dt / 2) (b - dt / 2) dt\n", - "00:26:32 \u001B[90mv\u001B[0m #24445 > > |> listm.map (f >> (*) dt)\n", - "00:26:32 \u001B[90mv\u001B[0m #24446 > > |> listm'.sum\n", - "00:26:33 \u001B[90mv\u001B[0m #24447 > >\n", - "00:26:33 \u001B[90mv\u001B[0m #24448 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:33 \u001B[90mv\u001B[0m #24449 > > //// test\n", - "00:26:33 \u001B[90mv\u001B[0m #24450 > >\n", - "00:26:33 \u001B[90mv\u001B[0m #24451 > > integral' 0.1 math.square 0 1\n", - "00:26:33 \u001B[90mv\u001B[0m #24452 > > |> _assert_approx_eq None (integral 0.1 math.square 0 1)\n", - "00:26:33 \u001B[90mv\u001B[0m #24453 > >\n", - "00:26:33 \u001B[90mv\u001B[0m #24454 > > ── [ 426.49ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:33 \u001B[90mv\u001B[0m #24455 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 0.3325 / expected: 0.3325\n", - "00:26:33 \u001B[90mv\u001B[0m #24456 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:33 \u001B[90mv\u001B[0m #24457 > >\n", - "00:26:33 \u001B[90mv\u001B[0m #24458 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:33 \u001B[90mv\u001B[0m #24459 > > inl integral'' dt : integration =\n", - "00:26:33 \u001B[90mv\u001B[0m #24460 > > fun f x y =>\n", - "00:26:33 \u001B[90mv\u001B[0m #24461 > > am'.init_series (x + dt / 2) (y - dt / 2) dt\n", - "00:26:33 \u001B[90mv\u001B[0m #24462 > > |> fun x => a x : _ int _\n", - "00:26:33 \u001B[90mv\u001B[0m #24463 > > |> am.map (f >> (*) dt)\n", - "00:26:33 \u001B[90mv\u001B[0m #24464 > > |> am'.sum\n", - "00:26:34 \u001B[90mv\u001B[0m #24465 > >\n", - "00:26:34 \u001B[90mv\u001B[0m #24466 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:34 \u001B[90mv\u001B[0m #24467 > > //// test\n", - "00:26:34 \u001B[90mv\u001B[0m #24468 > >\n", - "00:26:34 \u001B[90mv\u001B[0m #24469 > > integral'' 0.01 math.square 0 1\n", - "00:26:34 \u001B[90mv\u001B[0m #24470 > > |> _assert_approx_eq None (integral 0.01 math.square 0 1)\n", - "00:26:34 \u001B[90mv\u001B[0m #24471 > >\n", - "00:26:34 \u001B[90mv\u001B[0m #24472 > > ── [ 449.37ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:34 \u001B[90mv\u001B[0m #24473 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 0.333325 / expected: 0.333325\n", - "00:26:34 \u001B[90mv\u001B[0m #24474 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:34 \u001B[90mv\u001B[0m #24475 > >\n", - "00:26:34 \u001B[90mv\u001B[0m #24476 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:34 \u001B[90mv\u001B[0m #24477 > > \u001B[38;2;146;146;178m│\u001B[0m ### anti_derivative\n", - "00:26:34 \u001B[90mv\u001B[0m #24478 > >\n", - "00:26:34 \u001B[90mv\u001B[0m #24479 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:34 \u001B[90mv\u001B[0m #24480 > > inl anti_derivative dt v0 a t =\n", - "00:26:34 \u001B[90mv\u001B[0m #24481 > > v0 + integral' dt a 0 t\n", - "00:26:35 \u001B[90mv\u001B[0m #24482 > >\n", - "00:26:35 \u001B[90mv\u001B[0m #24483 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:35 \u001B[90mv\u001B[0m #24484 > > \u001B[38;2;146;146;178m│\u001B[0m ### velocity_ft\n", - "00:26:35 \u001B[90mv\u001B[0m #24485 > >\n", - "00:26:35 \u001B[90mv\u001B[0m #24486 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:35 \u001B[90mv\u001B[0m #24487 > > type velocity_ft = mass -> velocity -> list (time -> force) -> (time ->\n", - "00:26:35 \u001B[90mv\u001B[0m #24488 > > velocity)\n", - "00:26:35 \u001B[90mv\u001B[0m #24489 > >\n", - "00:26:35 \u001B[90mv\u001B[0m #24490 > > inl velocity_ft dt : velocity_ft =\n", - "00:26:35 \u001B[90mv\u001B[0m #24491 > > fun m v0 fs =>\n", - "00:26:35 \u001B[90mv\u001B[0m #24492 > > inl f_net t = fs |> listm.map (fun f => f t) |> listm'.sum\n", - "00:26:35 \u001B[90mv\u001B[0m #24493 > > inl a t = f_net t / m\n", - "00:26:35 \u001B[90mv\u001B[0m #24494 > > anti_derivative dt v0 a\n", - "00:26:35 \u001B[90mv\u001B[0m #24495 > >\n", - "00:26:35 \u001B[90mv\u001B[0m #24496 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:35 \u001B[90mv\u001B[0m #24497 > > \u001B[38;2;146;146;178m│\u001B[0m ### position_ft\n", - "00:26:35 \u001B[90mv\u001B[0m #24498 > >\n", - "00:26:35 \u001B[90mv\u001B[0m #24499 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:35 \u001B[90mv\u001B[0m #24500 > > type position_ft = mass -> position -> velocity -> list (time -> force) -> (time\n", - "00:26:35 \u001B[90mv\u001B[0m #24501 > > -> position)\n", - "00:26:35 \u001B[90mv\u001B[0m #24502 > >\n", - "00:26:35 \u001B[90mv\u001B[0m #24503 > > inl position_ft dt : position_ft =\n", - "00:26:35 \u001B[90mv\u001B[0m #24504 > > fun m x0 v0 fs =>\n", - "00:26:35 \u001B[90mv\u001B[0m #24505 > > velocity_ft dt m v0 fs\n", - "00:26:35 \u001B[90mv\u001B[0m #24506 > > |> anti_derivative dt x0\n", - "00:26:35 \u001B[90mv\u001B[0m #24507 > >\n", - "00:26:35 \u001B[90mv\u001B[0m #24508 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:35 \u001B[90mv\u001B[0m #24509 > > //// test\n", - "00:26:35 \u001B[90mv\u001B[0m #24510 > >\n", - "00:26:35 \u001B[90mv\u001B[0m #24511 > > inl pedal_coast (t : time) : force =\n", - "00:26:35 \u001B[90mv\u001B[0m #24512 > > inl t_cycle = 20\n", - "00:26:35 \u001B[90mv\u001B[0m #24513 > > inl n_complete : i32 = t / t_cycle |> conv\n", - "00:26:35 \u001B[90mv\u001B[0m #24514 > > inl remainder = t - conv n_complete * t_cycle\n", - "00:26:35 \u001B[90mv\u001B[0m #24515 > > if remainder > 0 && remainder < 10\n", - "00:26:35 \u001B[90mv\u001B[0m #24516 > > then 10\n", - "00:26:35 \u001B[90mv\u001B[0m #24517 > > else 0\n", - "00:26:35 \u001B[90mv\u001B[0m #24518 > >\n", - "00:26:35 \u001B[90mv\u001B[0m #24519 > > inl x = am'.init_series -5f64 45 0.1\n", - "00:26:35 \u001B[90mv\u001B[0m #24520 > > inl y = x |> am'.map_base pedal_coast\n", - "00:26:35 \u001B[90mv\u001B[0m #24521 > > \"child pedaling then coasting\", \"time (s)\", \"\", ;[[ \"force on bike (N)\", x, y ]]\n", - "00:26:36 \u001B[90mv\u001B[0m #24522 > >\n", - "00:26:36 \u001B[90mv\u001B[0m #24523 > > ── [ 450.88ms - return value ] ─────────────────────────────────────────────────\n", - "00:26:36 \u001B[90mv\u001B[0m #24524 > > \u001B[38;2;38;140;38m│\u001B[0m > xmlns=\"http://www.w3.org/2000/svg\">\n", - "00:26:36 \u001B[90mv\u001B[0m #24526 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"#141414\" stroke=\"none\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24528 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:36 \u001B[90mv\u001B[0m #24530 > > fill=\"#FFFFFF\">\n", - "00:26:36 \u001B[90mv\u001B[0m #24531 > > \u001B[38;2;38;140;38m│\u001B[0m child pedaling then coasting\n", - "00:26:36 \u001B[90mv\u001B[0m #24532 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:36 \u001B[90mv\u001B[0m #24533 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"59\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24535 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"69\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24537 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"79\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24539 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"89\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24541 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"99\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24543 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"109\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24545 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"119\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24547 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"129\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24549 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"139\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24551 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"149\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24553 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"159\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24555 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"169\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24557 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"179\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24559 > > \u001B[38;2;38;140;38m│\u001B[0m > 427,415 428,415 429,415 430,415 431,415 432,415 433,415 434,415 435,415 436,415\n", - "00:26:36 \u001B[90mv\u001B[0m #24561 > > 437,415 438,415 439,415 440,415 441,415 442,415 443,415 444,415 445,415 446,415\n", - "00:26:36 \u001B[90mv\u001B[0m #24562 > > 447,415 448,415 449,415 450,415 451,415 452,415 453,415 454,415 455,415 456,415\n", - "00:26:36 \u001B[90mv\u001B[0m #24563 > > 457,415 458,415 459,415 460,415 461,415 462,415 463,415 464,415 465,415 466,415\n", - "00:26:36 \u001B[90mv\u001B[0m #24564 > > 467,415 468,415 469,415 470,415 471,415 472,415 473,415 474,415 475,415 476,415\n", - "00:26:36 \u001B[90mv\u001B[0m #24565 > > 477,415 478,415 479,415 480,415 481,415 482,415 483,415 484,415 485,415 486,415\n", - "00:26:36 \u001B[90mv\u001B[0m #24566 > > 487,415 488,415 489,415 490,415 491,415 492,415 493,415 494,415 495,415 496,415\n", - "00:26:36 \u001B[90mv\u001B[0m #24567 > > 497,415 498,415 499,415 500,415 501,415 502,415 503,415 504,415 505,415 506,415\n", - "00:26:36 \u001B[90mv\u001B[0m #24568 > > 507,415 508,415 509,415 510,415 511,415 512,415 513,415 514,415 515,415 516,415\n", - "00:26:36 \u001B[90mv\u001B[0m #24569 > > 517,415 518,415 519,415 520,85 521,85 522,85 523,85 524,85 525,85 526,85 527,85\n", - "00:26:36 \u001B[90mv\u001B[0m #24570 > > 528,85 529,85 530,85 531,85 532,85 533,85 534,85 535,85 536,85 537,85 538,85\n", - "00:26:36 \u001B[90mv\u001B[0m #24571 > > 539,85 540,85 541,85 542,85 543,85 544,85 545,85 546,85 547,85 548,85 549,85\n", - "00:26:36 \u001B[90mv\u001B[0m #24572 > > 550,85 551,85 552,85 553,85 554,85 555,85 556,85 557,85 558,85 559,85 560,85\n", - "00:26:36 \u001B[90mv\u001B[0m #24573 > > 561,85 562,85 563,85 564,85 565,85 566,85 567,85 568,85 569,85 \"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24574 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"none\" stroke=\"#FFFFFF\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24576 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:36 \u001B[90mv\u001B[0m #24578 > > fill=\"#FFFFFF\">\n", - "00:26:36 \u001B[90mv\u001B[0m #24579 > > \u001B[38;2;38;140;38m│\u001B[0m force on bike (N)\n", - "00:26:36 \u001B[90mv\u001B[0m #24580 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:36 \u001B[90mv\u001B[0m #24581 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"447,250 467,250 \"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24583 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:36 \u001B[90mv\u001B[0m #24584 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:36 \u001B[90mv\u001B[0m #24585 > >\n", - "00:26:36 \u001B[90mv\u001B[0m #24586 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:36 \u001B[90mv\u001B[0m #24587 > > //// test\n", - "00:26:36 \u001B[90mv\u001B[0m #24588 > >\n", - "00:26:36 \u001B[90mv\u001B[0m #24589 > > inl x = am'.init_series -5 45 1\n", - "00:26:36 \u001B[90mv\u001B[0m #24590 > > inl y = x |> am'.map_base (position_ft 0.1f64 20 0 0 [[ pedal_coast ]])\n", - "00:26:36 \u001B[90mv\u001B[0m #24591 > > \"child pedaling then coasting\", \"time (s)\", \"\", ;[[ \"position of bike (m)\", x, y\n", - "00:26:36 \u001B[90mv\u001B[0m #24592 > > ]]\n", - "00:26:36 \u001B[90mv\u001B[0m #24593 > >\n", - "00:26:36 \u001B[90mv\u001B[0m #24594 > > ── [ 654.71ms - return value ] ─────────────────────────────────────────────────\n", - "00:26:36 \u001B[90mv\u001B[0m #24595 > > \u001B[38;2;38;140;38m│\u001B[0m > xmlns=\"http://www.w3.org/2000/svg\">\n", - "00:26:36 \u001B[90mv\u001B[0m #24597 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"#141414\" stroke=\"none\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24599 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:36 \u001B[90mv\u001B[0m #24601 > > fill=\"#FFFFFF\">\n", - "00:26:36 \u001B[90mv\u001B[0m #24602 > > \u001B[38;2;38;140;38m│\u001B[0m child pedaling then coasting\n", - "00:26:36 \u001B[90mv\u001B[0m #24603 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:36 \u001B[90mv\u001B[0m #24604 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"59\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24606 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"69\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24608 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"79\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24610 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"89\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24612 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"99\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24614 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"109\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24616 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"119\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24618 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"129\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24620 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"139\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24622 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"149\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24624 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"159\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24626 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"169\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24628 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"179\" y2=\"75\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24630 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"#FFFFFF\">\n", - "00:26:36 \u001B[90mv\u001B[0m #24632 > > \u001B[38;2;38;140;38m│\u001B[0m 200.0\n", - "00:26:36 \u001B[90mv\u001B[0m #24633 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:36 \u001B[90mv\u001B[0m #24634 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"585,201 590,201 \"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24636 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:36 \u001B[90mv\u001B[0m #24638 > > fill=\"#FFFFFF\">\n", - "00:26:36 \u001B[90mv\u001B[0m #24639 > > \u001B[38;2;38;140;38m│\u001B[0m 250.0\n", - "00:26:36 \u001B[90mv\u001B[0m #24640 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:36 \u001B[90mv\u001B[0m #24641 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"585,147 590,147 \"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24643 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:36 \u001B[90mv\u001B[0m #24645 > > fill=\"#FFFFFF\">\n", - "00:26:36 \u001B[90mv\u001B[0m #24646 > > \u001B[38;2;38;140;38m│\u001B[0m 300.0\n", - "00:26:36 \u001B[90mv\u001B[0m #24647 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:36 \u001B[90mv\u001B[0m #24648 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"585,94 590,94 \"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24650 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"69,415 79,415 89,415 99,415 109,415 119,415 129,414\n", - "00:26:36 \u001B[90mv\u001B[0m #24652 > > 139,413 149,412 159,410 169,408 179,405 189,401 199,397 209,393 219,388 229,382\n", - "00:26:36 \u001B[90mv\u001B[0m #24653 > > 239,377 249,372 259,366 269,361 279,356 289,350 299,345 309,340 319,334 329,329\n", - "00:26:36 \u001B[90mv\u001B[0m #24654 > > 339,322 349,316 359,308 369,301 379,292 389,284 399,274 409,264 419,254 429,243\n", - "00:26:36 \u001B[90mv\u001B[0m #24655 > > 439,232 449,221 459,210 469,199 479,189 489,178 499,167 509,157 519,146 529,135\n", - "00:26:36 \u001B[90mv\u001B[0m #24656 > > 539,123 549,111 559,99 569,85 \"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24657 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"none\" stroke=\"#FFFFFF\"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24659 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:36 \u001B[90mv\u001B[0m #24661 > > fill=\"#FFFFFF\">\n", - "00:26:36 \u001B[90mv\u001B[0m #24662 > > \u001B[38;2;38;140;38m│\u001B[0m position of bike (m)\n", - "00:26:36 \u001B[90mv\u001B[0m #24663 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:36 \u001B[90mv\u001B[0m #24664 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"431,250 451,250 \"/>\n", - "00:26:36 \u001B[90mv\u001B[0m #24666 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:36 \u001B[90mv\u001B[0m #24667 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:37 \u001B[90mv\u001B[0m #24668 > >\n", - "00:26:37 \u001B[90mv\u001B[0m #24669 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:37 \u001B[90mv\u001B[0m #24670 > > \u001B[38;2;146;146;178m│\u001B[0m ### velocity_fv\n", - "00:26:37 \u001B[90mv\u001B[0m #24671 > >\n", - "00:26:37 \u001B[90mv\u001B[0m #24672 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:37 \u001B[90mv\u001B[0m #24673 > > inl newton_second_v m fs v0 =\n", - "00:26:37 \u001B[90mv\u001B[0m #24674 > > fs |> listm.map (fun f => f v0) |> listm'.sum |> fun x => x / m\n", - "00:26:37 \u001B[90mv\u001B[0m #24675 > >\n", - "00:26:37 \u001B[90mv\u001B[0m #24676 > > inl update_velocity dt m fs v0 =\n", - "00:26:37 \u001B[90mv\u001B[0m #24677 > > v0 + newton_second_v m fs v0 * dt\n", - "00:26:37 \u001B[90mv\u001B[0m #24678 > >\n", - "00:26:37 \u001B[90mv\u001B[0m #24679 > > inl velocity_fv dt m v0 fs t =\n", - "00:26:37 \u001B[90mv\u001B[0m #24680 > > stream.iterate (update_velocity dt m fs) v0\n", - "00:26:37 \u001B[90mv\u001B[0m #24681 > > |> stream.try_item (t / dt |> math.round |> abs)\n", - "00:26:37 \u001B[90mv\u001B[0m #24682 > > |> optionm'.default_value 0\n", - "00:26:37 \u001B[90mv\u001B[0m #24683 > >\n", - "00:26:37 \u001B[90mv\u001B[0m #24684 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:37 \u001B[90mv\u001B[0m #24685 > > inl f_air drag rho area v =\n", - "00:26:37 \u001B[90mv\u001B[0m #24686 > > -drag * rho * area * abs v * v / 2\n", - "00:26:37 \u001B[90mv\u001B[0m #24687 > >\n", - "00:26:37 \u001B[90mv\u001B[0m #24688 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:37 \u001B[90mv\u001B[0m #24689 > > //// test\n", - "00:26:37 \u001B[90mv\u001B[0m #24690 > >\n", - "00:26:37 \u001B[90mv\u001B[0m #24691 > > inl x = am'.init_series 0 60 0.5\n", - "00:26:37 \u001B[90mv\u001B[0m #24692 > > inl y = x |> am'.map_base (velocity_fv 1 70 0f64 [[ fun _ => 100; f_air 2 1.225\n", - "00:26:37 \u001B[90mv\u001B[0m #24693 > > 0.6 ]])\n", - "00:26:37 \u001B[90mv\u001B[0m #24694 > > \"bike velocity\", \"time (s)\", \"\", ;[[ \"velocity of bike (m/s)\", x, y ]]\n", - "00:26:38 \u001B[90mv\u001B[0m #24695 > >\n", - "00:26:38 \u001B[90mv\u001B[0m #24696 > > ── [ 681.42ms - return value ] ─────────────────────────────────────────────────\n", - "00:26:38 \u001B[90mv\u001B[0m #24697 > > \u001B[38;2;38;140;38m│\u001B[0m > xmlns=\"http://www.w3.org/2000/svg\">\n", - "00:26:38 \u001B[90mv\u001B[0m #24699 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"#141414\" stroke=\"none\"/>\n", - "00:26:38 \u001B[90mv\u001B[0m #24701 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:38 \u001B[90mv\u001B[0m #24703 > > fill=\"#FFFFFF\">\n", - "00:26:38 \u001B[90mv\u001B[0m #24704 > > \u001B[38;2;38;140;38m│\u001B[0m bike velocity\n", - "00:26:38 \u001B[90mv\u001B[0m #24705 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:38 \u001B[90mv\u001B[0m #24706 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"61\" y2=\"75\"/>\n", - "00:26:38 \u001B[90mv\u001B[0m #24708 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"69\" y2=\"75\"/>\n", - "00:26:38 \u001B[90mv\u001B[0m #24710 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"78\" y2=\"75\"/>\n", - "00:26:38 \u001B[90mv\u001B[0m #24712 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"86\" y2=\"75\"/>\n", - "00:26:38 \u001B[90mv\u001B[0m #24714 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"94\" y2=\"75\"/>\n", - "00:26:38 \u001B[90mv\u001B[0m #24716 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"103\" y2=\"75\"/>\n", - "00:26:38 \u001B[90mv\u001B[0m #24718 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"111\" y2=\"75\"/>\n", - "00:26:38 \u001B[90mv\u001B[0m #24720 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"119\" y2=\"75\"/>\n", - "00:26:38 \u001B[90mv\u001B[0m #24722 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"128\" y2=\"75\"/>\n", - "00:26:38 \u001B[90mv\u001B[0m #24724 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"136\" y2=\"75\"/>\n", - "00:26:38 \u001B[90mv\u001B[0m #24726 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"144\" y2=\"75\"/>\n", - "00:26:38 \u001B[90mv\u001B[0m #24728 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"153\" y2=\"75\"/>\n", - "00:26:38 \u001B[90mv\u001B[0m #24730 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"161\" y2=\"75\"/>\n", - "00:26:38 \u001B[90mv\u001B[0m #24732 > > \u001B[38;2;38;140;38m│\u001B[0m > font-size=\"9.67741935483871\" opacity=\"1\" fill=\"#FFFFFF\">\n", - "00:26:38 \u001B[90mv\u001B[0m #24734 > > \u001B[38;2;38;140;38m│\u001B[0m 12.0\n", - "00:26:38 \u001B[90mv\u001B[0m #24735 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:38 \u001B[90mv\u001B[0m #24736 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"585,76 590,76 \"/>\n", - "00:26:38 \u001B[90mv\u001B[0m #24738 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"69,415 74,415 78,374 82,335 86,335 90,335 94,297 99,261\n", - "00:26:38 \u001B[90mv\u001B[0m #24740 > > 103,261 107,261 111,230 115,202 119,202 124,202 128,179 132,159 136,159 140,159\n", - "00:26:38 \u001B[90mv\u001B[0m #24741 > > 144,143 148,130 153,130 157,130 161,120 165,112 169,112 173,112 178,106 182,101\n", - "00:26:38 \u001B[90mv\u001B[0m #24742 > > 186,101 190,101 194,97 198,94 203,94 207,94 211,92 215,91 219,91 223,91 228,89\n", - "00:26:38 \u001B[90mv\u001B[0m #24743 > > 232,88 236,88 240,88 244,88 248,87 252,87 257,87 261,87 265,86 269,86 273,86\n", - "00:26:38 \u001B[90mv\u001B[0m #24744 > > 277,86 282,86 286,86 290,86 294,86 298,86 302,86 307,86 311,86 315,86 319,86\n", - "00:26:38 \u001B[90mv\u001B[0m #24745 > > 323,86 327,86 331,85 336,85 340,85 344,85 348,85 352,85 356,85 361,85 365,85\n", - "00:26:38 \u001B[90mv\u001B[0m #24746 > > 369,85 373,85 377,85 381,85 386,85 390,85 394,85 398,85 402,85 406,85 410,85\n", - "00:26:38 \u001B[90mv\u001B[0m #24747 > > 415,85 419,85 423,85 427,85 431,85 435,85 440,85 444,85 448,85 452,85 456,85\n", - "00:26:38 \u001B[90mv\u001B[0m #24748 > > 460,85 465,85 469,85 473,85 477,85 481,85 485,85 490,85 494,85 498,85 502,85\n", - "00:26:38 \u001B[90mv\u001B[0m #24749 > > 506,85 510,85 514,85 519,85 523,85 527,85 531,85 535,85 539,85 544,85 548,85\n", - "00:26:38 \u001B[90mv\u001B[0m #24750 > > 552,85 556,85 560,85 564,85 569,85 \"/>\n", - "00:26:38 \u001B[90mv\u001B[0m #24751 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"none\" stroke=\"#FFFFFF\"/>\n", - "00:26:38 \u001B[90mv\u001B[0m #24753 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:38 \u001B[90mv\u001B[0m #24755 > > fill=\"#FFFFFF\">\n", - "00:26:38 \u001B[90mv\u001B[0m #24756 > > \u001B[38;2;38;140;38m│\u001B[0m velocity of bike (m/s)\n", - "00:26:38 \u001B[90mv\u001B[0m #24757 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:38 \u001B[90mv\u001B[0m #24758 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"420,250 440,250 \"/>\n", - "00:26:38 \u001B[90mv\u001B[0m #24760 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:38 \u001B[90mv\u001B[0m #24761 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:38 \u001B[90mv\u001B[0m #24762 > >\n", - "00:26:38 \u001B[90mv\u001B[0m #24763 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:38 \u001B[90mv\u001B[0m #24764 > > \u001B[38;2;146;146;178m│\u001B[0m ### velocity_ftv\n", - "00:26:38 \u001B[90mv\u001B[0m #24765 > >\n", - "00:26:38 \u001B[90mv\u001B[0m #24766 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:38 \u001B[90mv\u001B[0m #24767 > > inl newton_second_tv m fs (t, v0) =\n", - "00:26:38 \u001B[90mv\u001B[0m #24768 > > inl f_net = fs |> listm.map (fun f => f (t, v0)) |> listm'.sum\n", - "00:26:38 \u001B[90mv\u001B[0m #24769 > > inl acc = f_net / m\n", - "00:26:38 \u001B[90mv\u001B[0m #24770 > > 1, acc\n", - "00:26:38 \u001B[90mv\u001B[0m #24771 > >\n", - "00:26:38 \u001B[90mv\u001B[0m #24772 > > inl update_tv dt m fs (t, v0) =\n", - "00:26:38 \u001B[90mv\u001B[0m #24773 > > inl dtdt, dvdt = newton_second_tv m fs (t, v0)\n", - "00:26:38 \u001B[90mv\u001B[0m #24774 > > t + dtdt * dt, v0 + dvdt * dt\n", - "00:26:38 \u001B[90mv\u001B[0m #24775 > >\n", - "00:26:38 \u001B[90mv\u001B[0m #24776 > > inl velocity_ftv dt m tv0 fs t =\n", - "00:26:38 \u001B[90mv\u001B[0m #24777 > > stream.iterate (join update_tv dt m fs) tv0\n", - "00:26:38 \u001B[90mv\u001B[0m #24778 > > |> stream.try_item (t / dt |> math.round |> abs)\n", - "00:26:38 \u001B[90mv\u001B[0m #24779 > > |> optionm.map snd\n", - "00:26:38 \u001B[90mv\u001B[0m #24780 > > |> optionm'.default_value 0\n", - "00:26:38 \u001B[90mv\u001B[0m #24781 > >\n", - "00:26:38 \u001B[90mv\u001B[0m #24782 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:38 \u001B[90mv\u001B[0m #24783 > > //// test\n", - "00:26:38 \u001B[90mv\u001B[0m #24784 > >\n", - "00:26:38 \u001B[90mv\u001B[0m #24785 > > inl x = am'.init_series 0 100 0.1\n", - "00:26:38 \u001B[90mv\u001B[0m #24786 > > inl y =\n", - "00:26:38 \u001B[90mv\u001B[0m #24787 > > x\n", - "00:26:38 \u001B[90mv\u001B[0m #24788 > > |> am'.map_base (\n", - "00:26:38 \u001B[90mv\u001B[0m #24789 > > velocity_ftv 0.1 20 (dyn (0, 0)) [[ fun (t, _) => pedal_coast t; fun (_,\n", - "00:26:38 \u001B[90mv\u001B[0m #24790 > > v) => f_air 2 1.225 0.5 v ]]\n", - "00:26:38 \u001B[90mv\u001B[0m #24791 > > )\n", - "00:26:38 \u001B[90mv\u001B[0m #24792 > > \"pedaling and coasting with air\", \"time (s)\", \"\", ;[[ \"velocity of bike (m/s)\",\n", - "00:26:38 \u001B[90mv\u001B[0m #24793 > > x, y ]]\n", - "00:26:39 \u001B[90mv\u001B[0m #24794 > >\n", - "00:26:39 \u001B[90mv\u001B[0m #24795 > > ── [ 665.80ms - return value ] ─────────────────────────────────────────────────\n", - "00:26:39 \u001B[90mv\u001B[0m #24796 > > \u001B[38;2;38;140;38m│\u001B[0m > xmlns=\"http://www.w3.org/2000/svg\">\n", - "00:26:39 \u001B[90mv\u001B[0m #24798 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"#141414\" stroke=\"none\"/>\n", - "00:26:39 \u001B[90mv\u001B[0m #24800 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:39 \u001B[90mv\u001B[0m #24802 > > fill=\"#FFFFFF\">\n", - "00:26:39 \u001B[90mv\u001B[0m #24803 > > \u001B[38;2;38;140;38m│\u001B[0m pedaling and coasting with air\n", - "00:26:39 \u001B[90mv\u001B[0m #24804 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:39 \u001B[90mv\u001B[0m #24805 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"59\" y2=\"75\"/>\n", - "00:26:39 \u001B[90mv\u001B[0m #24807 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"69\" y2=\"75\"/>\n", - "00:26:39 \u001B[90mv\u001B[0m #24809 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"79\" y2=\"75\"/>\n", - "00:26:39 \u001B[90mv\u001B[0m #24811 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"89\" y2=\"75\"/>\n", - "00:26:39 \u001B[90mv\u001B[0m #24813 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"99\" y2=\"75\"/>\n", - "00:26:39 \u001B[90mv\u001B[0m #24815 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"109\" y2=\"75\"/>\n", - "00:26:39 \u001B[90mv\u001B[0m #24817 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"119\" y2=\"75\"/>\n", - "00:26:39 \u001B[90mv\u001B[0m #24819 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"129\" y2=\"75\"/>\n", - "00:26:39 \u001B[90mv\u001B[0m #24821 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"139\" y2=\"75\"/>\n", - "00:26:39 \u001B[90mv\u001B[0m #24823 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"149\" y2=\"75\"/>\n", - "00:26:39 \u001B[90mv\u001B[0m #24825 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"159\" y2=\"75\"/>\n", - "00:26:39 \u001B[90mv\u001B[0m #24827 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"169\" y2=\"75\"/>\n", - "00:26:39 \u001B[90mv\u001B[0m #24829 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"179\" y2=\"75\"/>\n", - "00:26:39 \u001B[90mv\u001B[0m #24831 > > \u001B[38;2;38;140;38m│\u001B[0m > 500,119 500,118 501,117 501,116 502,114 502,113 503,112 503,111 504,110 504,109\n", - "00:26:39 \u001B[90mv\u001B[0m #24833 > > 505,108 505,107 506,106 506,105 507,104 507,103 508,102 508,101 509,100 509,99\n", - "00:26:39 \u001B[90mv\u001B[0m #24834 > > 510,98 510,98 511,97 511,96 512,95 512,94 513,94 513,93 514,92 514,92 515,91\n", - "00:26:39 \u001B[90mv\u001B[0m #24835 > > 515,90 516,90 516,89 517,88 517,88 518,87 518,87 519,86 519,85 520,89 520,93\n", - "00:26:39 \u001B[90mv\u001B[0m #24836 > > 521,97 521,100 522,104 522,107 523,110 523,114 524,117 524,120 525,123 525,126\n", - "00:26:39 \u001B[90mv\u001B[0m #24837 > > 526,129 526,132 527,135 527,137 528,140 528,143 529,145 529,148 530,150 530,153\n", - "00:26:39 \u001B[90mv\u001B[0m #24838 > > 531,155 531,158 532,160 532,162 533,165 533,167 534,169 534,171 535,173 535,175\n", - "00:26:39 \u001B[90mv\u001B[0m #24839 > > 536,177 536,179 537,181 537,183 538,185 538,187 539,189 539,190 540,192 540,194\n", - "00:26:39 \u001B[90mv\u001B[0m #24840 > > 541,196 541,197 542,199 542,201 543,202 543,204 544,205 544,207 545,208 545,210\n", - "00:26:39 \u001B[90mv\u001B[0m #24841 > > 546,211 546,213 547,214 547,216 548,217 548,219 549,220 549,221 550,223 550,224\n", - "00:26:39 \u001B[90mv\u001B[0m #24842 > > 551,225 551,226 552,228 552,229 553,230 553,231 554,232 554,234 555,235 555,236\n", - "00:26:39 \u001B[90mv\u001B[0m #24843 > > 556,237 556,238 557,239 557,240 558,241 558,242 559,243 559,245 560,246 560,247\n", - "00:26:39 \u001B[90mv\u001B[0m #24844 > > 561,248 561,249 562,249 562,250 563,251 563,252 564,253 564,254 565,255 565,256\n", - "00:26:39 \u001B[90mv\u001B[0m #24845 > > 566,257 566,258 567,259 567,259 568,260 568,261 569,262 \"/>\n", - "00:26:39 \u001B[90mv\u001B[0m #24846 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"none\" stroke=\"#FFFFFF\"/>\n", - "00:26:39 \u001B[90mv\u001B[0m #24848 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:39 \u001B[90mv\u001B[0m #24850 > > fill=\"#FFFFFF\">\n", - "00:26:39 \u001B[90mv\u001B[0m #24851 > > \u001B[38;2;38;140;38m│\u001B[0m velocity of bike (m/s)\n", - "00:26:39 \u001B[90mv\u001B[0m #24852 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:39 \u001B[90mv\u001B[0m #24853 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"420,250 440,250 \"/>\n", - "00:26:39 \u001B[90mv\u001B[0m #24855 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:39 \u001B[90mv\u001B[0m #24856 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:39 \u001B[90mv\u001B[0m #24857 > >\n", - "00:26:39 \u001B[90mv\u001B[0m #24858 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:39 \u001B[90mv\u001B[0m #24859 > > \u001B[38;2;146;146;178m│\u001B[0m ### velocity_ftxv\n", - "00:26:39 \u001B[90mv\u001B[0m #24860 > >\n", - "00:26:39 \u001B[90mv\u001B[0m #24861 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:39 \u001B[90mv\u001B[0m #24862 > > nominal state_1d = time * position * velocity\n", - "00:26:39 \u001B[90mv\u001B[0m #24863 > > nominal rrr = f64 * f64 * f64\n", - "00:26:39 \u001B[90mv\u001B[0m #24864 > >\n", - "00:26:39 \u001B[90mv\u001B[0m #24865 > > inl newton_second_1d m fs (state_1d (t, x0, v0)) =\n", - "00:26:39 \u001B[90mv\u001B[0m #24866 > > inl f_net = fs |> listm.map (fun f => f (state_1d (t, x0, v0))) |>\n", - "00:26:39 \u001B[90mv\u001B[0m #24867 > > listm'.sum\n", - "00:26:39 \u001B[90mv\u001B[0m #24868 > > inl acc = f_net / m\n", - "00:26:39 \u001B[90mv\u001B[0m #24869 > > rrr (1f64, v0, acc)\n", - "00:26:39 \u001B[90mv\u001B[0m #24870 > >\n", - "00:26:39 \u001B[90mv\u001B[0m #24871 > > inl euler_1d dt deriv (state_1d (t0, x0, v0) as t) =\n", - "00:26:39 \u001B[90mv\u001B[0m #24872 > > inl (rrr (_, _, dvdt)) = deriv t\n", - "00:26:39 \u001B[90mv\u001B[0m #24873 > > inl t1 = t0 + dt\n", - "00:26:39 \u001B[90mv\u001B[0m #24874 > > inl x1 = x0 + v0 * dt\n", - "00:26:39 \u001B[90mv\u001B[0m #24875 > > inl v1 = v0 + dvdt * dt\n", - "00:26:39 \u001B[90mv\u001B[0m #24876 > > state_1d (t1, x1, v1)\n", - "00:26:39 \u001B[90mv\u001B[0m #24877 > >\n", - "00:26:39 \u001B[90mv\u001B[0m #24878 > > inl update_txv dt m fs =\n", - "00:26:39 \u001B[90mv\u001B[0m #24879 > > newton_second_1d m fs |> euler_1d dt\n", - "00:26:39 \u001B[90mv\u001B[0m #24880 > >\n", - "00:26:39 \u001B[90mv\u001B[0m #24881 > > inl states_txv dt m txv0 fs =\n", - "00:26:39 \u001B[90mv\u001B[0m #24882 > > seq.iterate_ (update_txv dt m fs) txv0\n", - "00:26:39 \u001B[90mv\u001B[0m #24883 > >\n", - "00:26:39 \u001B[90mv\u001B[0m #24884 > > inl velocity_1d sts t =\n", - "00:26:39 \u001B[90mv\u001B[0m #24885 > > inl (state_1d (t0, _, _)) = sts 0\n", - "00:26:39 \u001B[90mv\u001B[0m #24886 > > inl (state_1d (t1, _, _)) = sts 1\n", - "00:26:39 \u001B[90mv\u001B[0m #24887 > > inl dt = t1 - t0\n", - "00:26:39 \u001B[90mv\u001B[0m #24888 > > inl num_steps = t / dt |> math.round |> abs\n", - "00:26:39 \u001B[90mv\u001B[0m #24889 > > inl (state_1d (_, _, v0)) = sts num_steps\n", - "00:26:39 \u001B[90mv\u001B[0m #24890 > > v0\n", - "00:26:39 \u001B[90mv\u001B[0m #24891 > >\n", - "00:26:39 \u001B[90mv\u001B[0m #24892 > > inl velocity_ftxv dt m txv0 fs =\n", - "00:26:39 \u001B[90mv\u001B[0m #24893 > > states_txv dt m txv0 fs |> velocity_1d\n", - "00:26:39 \u001B[90mv\u001B[0m #24894 > >\n", - "00:26:39 \u001B[90mv\u001B[0m #24895 > > inl position_1d sts t =\n", - "00:26:39 \u001B[90mv\u001B[0m #24896 > > inl (state_1d (t0, _, _)) = sts 0\n", - "00:26:39 \u001B[90mv\u001B[0m #24897 > > inl (state_1d (t1, _, _)) = sts 1\n", - "00:26:39 \u001B[90mv\u001B[0m #24898 > > inl dt = t1 - t0\n", - "00:26:39 \u001B[90mv\u001B[0m #24899 > > inl num_steps = t / dt |> math.round |> abs\n", - "00:26:39 \u001B[90mv\u001B[0m #24900 > > inl (state_1d (_, x0, _)) = sts num_steps\n", - "00:26:39 \u001B[90mv\u001B[0m #24901 > > x0\n", - "00:26:39 \u001B[90mv\u001B[0m #24902 > >\n", - "00:26:39 \u001B[90mv\u001B[0m #24903 > > inl position_ftxv dt m txv0 fs =\n", - "00:26:39 \u001B[90mv\u001B[0m #24904 > > states_txv dt m txv0 fs |> position_1d\n", - "00:26:39 \u001B[90mv\u001B[0m #24905 > >\n", - "00:26:39 \u001B[90mv\u001B[0m #24906 > > inl spring_force k (state_1d (_, x0, _)) =\n", - "00:26:39 \u001B[90mv\u001B[0m #24907 > > -k * x0\n", - "00:26:40 \u001B[90mv\u001B[0m #24908 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #24909 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:40 \u001B[90mv\u001B[0m #24910 > > //// test\n", - "00:26:40 \u001B[90mv\u001B[0m #24911 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #24912 > > inl damped_ho_forces () =\n", - "00:26:40 \u001B[90mv\u001B[0m #24913 > > [[\n", - "00:26:40 \u001B[90mv\u001B[0m #24914 > > spring_force 0.8\n", - "00:26:40 \u001B[90mv\u001B[0m #24915 > > fun (state_1d (_, _, v0)) => f_air 2 1.225 (pi * math.square 0.02) v0\n", - "00:26:40 \u001B[90mv\u001B[0m #24916 > > fun _ => -0.0027 * 9.80665\n", - "00:26:40 \u001B[90mv\u001B[0m #24917 > > ]]\n", - "00:26:40 \u001B[90mv\u001B[0m #24918 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #24919 > > inl damped_ho_states () =\n", - "00:26:40 \u001B[90mv\u001B[0m #24920 > > states_txv 0.001 0.0027 (state_1d (0, 0.1, 0)) (damped_ho_forces ())\n", - "00:26:40 \u001B[90mv\u001B[0m #24921 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #24922 > > inl pingpong_position t =\n", - "00:26:40 \u001B[90mv\u001B[0m #24923 > > position_ftxv 0.001 0.0027 (state_1d (0, 0.1, 0)) (damped_ho_forces ()) t\n", - "00:26:40 \u001B[90mv\u001B[0m #24924 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #24925 > > inl x = am'.init_series 0 3 0.01\n", - "00:26:40 \u001B[90mv\u001B[0m #24926 > > inl y = x |> am'.map_base pingpong_position\n", - "00:26:40 \u001B[90mv\u001B[0m #24927 > > \"ping pong ball on a slinky\", \"time (s)\", \"\", ;[[ \"position (m)\", x, y ]]\n", - "00:26:40 \u001B[90mv\u001B[0m #24928 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #24929 > > ── [ 475.99ms - return value ] ─────────────────────────────────────────────────\n", - "00:26:40 \u001B[90mv\u001B[0m #24930 > > \u001B[38;2;38;140;38m│\u001B[0m > xmlns=\"http://www.w3.org/2000/svg\">\n", - "00:26:40 \u001B[90mv\u001B[0m #24932 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"#141414\" stroke=\"none\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #24934 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:40 \u001B[90mv\u001B[0m #24936 > > fill=\"#FFFFFF\">\n", - "00:26:40 \u001B[90mv\u001B[0m #24937 > > \u001B[38;2;38;140;38m│\u001B[0m ping pong ball on a slinky\n", - "00:26:40 \u001B[90mv\u001B[0m #24938 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:40 \u001B[90mv\u001B[0m #24939 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"61\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #24941 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"69\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #24943 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"78\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #24945 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"86\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #24947 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"94\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #24949 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"103\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #24951 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"111\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #24953 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"119\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #24955 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"128\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #24957 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"136\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #24959 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"144\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #24961 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"153\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #24963 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"161\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #24965 > > \u001B[38;2;38;140;38m│\u001B[0m > 342,363 344,362 346,359 347,352 349,342 351,330 352,316 354,300 356,283 357,265\n", - "00:26:40 \u001B[90mv\u001B[0m #24967 > > 359,247 361,229 362,212 364,197 366,183 367,172 369,163 371,156 372,153 374,153\n", - "00:26:40 \u001B[90mv\u001B[0m #24968 > > 376,156 377,161 379,170 381,181 382,194 384,209 386,226 387,243 389,260 391,277\n", - "00:26:40 \u001B[90mv\u001B[0m #24969 > > 392,294 394,309 396,323 397,335 399,344 401,351 402,355 404,356 406,354 407,349\n", - "00:26:40 \u001B[90mv\u001B[0m #24970 > > 409,341 410,331 412,319 414,305 415,289 417,273 419,256 420,239 422,223 424,208\n", - "00:26:40 \u001B[90mv\u001B[0m #24971 > > 425,194 427,182 429,172 430,165 432,161 434,159 435,160 437,164 439,171 440,180\n", - "00:26:40 \u001B[90mv\u001B[0m #24972 > > 442,192 444,205 445,220 447,235 449,252 450,268 452,284 454,299 455,313 457,325\n", - "00:26:40 \u001B[90mv\u001B[0m #24973 > > 459,335 460,342 462,347 464,350 465,349 467,346 469,340 470,332 472,321 474,309\n", - "00:26:40 \u001B[90mv\u001B[0m #24974 > > 475,295 477,280 479,264 480,248 482,232 484,217 485,204 487,192 489,181 490,173\n", - "00:26:40 \u001B[90mv\u001B[0m #24975 > > 492,168 494,165 495,165 497,167 499,172 500,180 502,189 504,201 505,215 507,229\n", - "00:26:40 \u001B[90mv\u001B[0m #24976 > > 509,244 510,260 512,275 514,290 515,303 517,316 519,326 520,335 522,341 524,344\n", - "00:26:40 \u001B[90mv\u001B[0m #24977 > > 525,345 527,343 529,339 530,332 532,323 534,312 535,300 537,286 539,271 540,256\n", - "00:26:40 \u001B[90mv\u001B[0m #24978 > > 542,241 544,226 545,213 547,200 549,190 550,181 552,175 554,171 555,169 557,170\n", - "00:26:40 \u001B[90mv\u001B[0m #24979 > > 559,174 560,180 562,188 564,198 565,210 567,223 569,238 \"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #24980 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"none\" stroke=\"#FFFFFF\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #24982 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:40 \u001B[90mv\u001B[0m #24984 > > fill=\"#FFFFFF\">\n", - "00:26:40 \u001B[90mv\u001B[0m #24985 > > \u001B[38;2;38;140;38m│\u001B[0m position (m)\n", - "00:26:40 \u001B[90mv\u001B[0m #24986 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:40 \u001B[90mv\u001B[0m #24987 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"474,250 494,250 \"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #24989 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:40 \u001B[90mv\u001B[0m #24990 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:40 \u001B[90mv\u001B[0m #24991 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #24992 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:40 \u001B[90mv\u001B[0m #24993 > > //// test\n", - "00:26:40 \u001B[90mv\u001B[0m #24994 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #24995 > > inl pingpong_velocity t =\n", - "00:26:40 \u001B[90mv\u001B[0m #24996 > > velocity_ftxv 0.001 0.0027 (state_1d (0, 0.1, 0)) (damped_ho_forces ()) t\n", - "00:26:40 \u001B[90mv\u001B[0m #24997 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #24998 > > inl x = am'.init_series 0 3 0.01\n", - "00:26:40 \u001B[90mv\u001B[0m #24999 > > inl y = x |> am'.map_base pingpong_velocity\n", - "00:26:40 \u001B[90mv\u001B[0m #25000 > > \"ping pong ball on a slinky\", \"time (s)\", \"\", ;[[ \"velocity (m/s)\", x, y ]]\n", - "00:26:40 \u001B[90mv\u001B[0m #25001 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #25002 > > ── [ 481.01ms - return value ] ─────────────────────────────────────────────────\n", - "00:26:40 \u001B[90mv\u001B[0m #25003 > > \u001B[38;2;38;140;38m│\u001B[0m > xmlns=\"http://www.w3.org/2000/svg\">\n", - "00:26:40 \u001B[90mv\u001B[0m #25005 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"#141414\" stroke=\"none\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #25007 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:40 \u001B[90mv\u001B[0m #25009 > > fill=\"#FFFFFF\">\n", - "00:26:40 \u001B[90mv\u001B[0m #25010 > > \u001B[38;2;38;140;38m│\u001B[0m ping pong ball on a slinky\n", - "00:26:40 \u001B[90mv\u001B[0m #25011 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:40 \u001B[90mv\u001B[0m #25012 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"61\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #25014 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"69\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #25016 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"78\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #25018 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"86\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #25020 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"94\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #25022 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"103\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #25024 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"111\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #25026 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"119\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #25028 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"128\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #25030 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"136\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #25032 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"144\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #25034 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"153\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #25036 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"161\" y2=\"75\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #25038 > > \u001B[38;2;38;140;38m│\u001B[0m > 342,250 344,231 346,212 347,195 349,178 351,164 352,153 354,144 356,138 357,136\n", - "00:26:40 \u001B[90mv\u001B[0m #25040 > > 359,136 361,140 362,147 364,157 366,169 367,183 369,199 371,216 372,234 374,253\n", - "00:26:40 \u001B[90mv\u001B[0m #25041 > > 376,271 377,288 379,304 381,318 382,330 384,339 386,346 387,349 389,349 391,346\n", - "00:26:40 \u001B[90mv\u001B[0m #25042 > > 392,340 394,332 396,321 397,307 399,292 401,276 402,258 404,241 406,223 407,206\n", - "00:26:40 \u001B[90mv\u001B[0m #25043 > > 409,190 410,176 412,164 414,154 415,148 417,144 419,143 420,145 422,150 424,158\n", - "00:26:40 \u001B[90mv\u001B[0m #25044 > > 425,168 427,180 429,194 430,210 432,227 434,244 435,261 437,278 439,293 440,307\n", - "00:26:40 \u001B[90mv\u001B[0m #25045 > > 442,320 444,330 445,337 447,341 449,343 450,342 452,338 454,331 455,322 457,310\n", - "00:26:40 \u001B[90mv\u001B[0m #25046 > > 459,297 460,282 462,266 464,249 465,233 467,216 469,201 470,187 472,174 474,164\n", - "00:26:40 \u001B[90mv\u001B[0m #25047 > > 475,156 477,151 479,149 480,149 482,153 484,159 485,167 487,178 489,190 490,204\n", - "00:26:40 \u001B[90mv\u001B[0m #25048 > > 492,220 494,236 495,252 497,268 499,283 500,297 502,310 504,320 505,329 507,334\n", - "00:26:40 \u001B[90mv\u001B[0m #25049 > > 509,337 510,337 512,335 514,330 515,322 517,312 519,300 520,287 522,272 524,257\n", - "00:26:40 \u001B[90mv\u001B[0m #25050 > > 525,241 527,226 529,210 530,196 532,184 534,173 535,164 537,158 539,154 540,154\n", - "00:26:40 \u001B[90mv\u001B[0m #25051 > > 542,155 544,160 545,167 547,176 549,187 550,199 552,213 554,228 555,244 557,259\n", - "00:26:40 \u001B[90mv\u001B[0m #25052 > > 559,274 560,288 562,301 564,312 565,321 567,327 569,332 \"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #25053 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"none\" stroke=\"#FFFFFF\"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #25055 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:40 \u001B[90mv\u001B[0m #25057 > > fill=\"#FFFFFF\">\n", - "00:26:40 \u001B[90mv\u001B[0m #25058 > > \u001B[38;2;38;140;38m│\u001B[0m velocity (m/s)\n", - "00:26:40 \u001B[90mv\u001B[0m #25059 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:40 \u001B[90mv\u001B[0m #25060 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"464,250 484,250 \"/>\n", - "00:26:40 \u001B[90mv\u001B[0m #25062 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:40 \u001B[90mv\u001B[0m #25063 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:40 \u001B[90mv\u001B[0m #25064 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #25065 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:40 \u001B[90mv\u001B[0m #25066 > > \u001B[38;2;146;146;178m│\u001B[0m ### shift\n", - "00:26:40 \u001B[90mv\u001B[0m #25067 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #25068 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:40 \u001B[90mv\u001B[0m #25069 > > type update_function s = s -> s\n", - "00:26:40 \u001B[90mv\u001B[0m #25070 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #25071 > > type differential_equation s ds = s -> ds\n", - "00:26:40 \u001B[90mv\u001B[0m #25072 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #25073 > > type numerical_method s ds = differential_equation s ds -> update_function s\n", - "00:26:40 \u001B[90mv\u001B[0m #25074 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #25075 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #25076 > > inl solver method =\n", - "00:26:40 \u001B[90mv\u001B[0m #25077 > > method >> seq.iterate\n", - "00:26:40 \u001B[90mv\u001B[0m #25078 > > inl solver' method =\n", - "00:26:40 \u001B[90mv\u001B[0m #25079 > > method >> seq.iterate'\n", - "00:26:40 \u001B[90mv\u001B[0m #25080 > > inl solver_ method =\n", - "00:26:40 \u001B[90mv\u001B[0m #25081 > > method >> seq.iterate_\n", - "00:26:40 \u001B[90mv\u001B[0m #25082 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #25083 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #25084 > > inl euler_cromer_1d dt deriv (state_1d (t0, x0, v0) as t) =\n", - "00:26:40 \u001B[90mv\u001B[0m #25085 > > inl (rrr (_, _, dvdt)) = deriv t\n", - "00:26:40 \u001B[90mv\u001B[0m #25086 > > inl t1 = t0 + dt\n", - "00:26:40 \u001B[90mv\u001B[0m #25087 > > inl v1 = v0 + dvdt * dt\n", - "00:26:40 \u001B[90mv\u001B[0m #25088 > > inl x1 = x0 + v1 * dt\n", - "00:26:40 \u001B[90mv\u001B[0m #25089 > > state_1d (t1, x1, v1)\n", - "00:26:40 \u001B[90mv\u001B[0m #25090 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #25091 > > inl update_txv_ec dt m fs =\n", - "00:26:40 \u001B[90mv\u001B[0m #25092 > > euler_cromer_1d dt (newton_second_1d m fs)\n", - "00:26:40 \u001B[90mv\u001B[0m #25093 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #25094 > > prototype (+++) ds : ds -> ds -> ds\n", - "00:26:40 \u001B[90mv\u001B[0m #25095 > > prototype scale ds : f64 -> ds -> ds\n", - "00:26:40 \u001B[90mv\u001B[0m #25096 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #25097 > > instance (+++) rrr = fun (rrr (dtdt0, dxdt0, dvdt0)) (rrr (dtdt1, dxdt1, dvdt1))\n", - "00:26:40 \u001B[90mv\u001B[0m #25098 > > =>\n", - "00:26:40 \u001B[90mv\u001B[0m #25099 > > rrr (dtdt0 + dtdt1, dxdt0 + dxdt1, dvdt0 + dvdt1)\n", - "00:26:40 \u001B[90mv\u001B[0m #25100 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #25101 > > instance scale rrr = fun w (rrr (dtdt0, dxdt0, dvdt0)) =>\n", - "00:26:40 \u001B[90mv\u001B[0m #25102 > > rrr (w * dtdt0, w * dxdt0, w * dvdt0)\n", - "00:26:40 \u001B[90mv\u001B[0m #25103 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #25104 > > prototype shift s : forall ds. f64 -> ds -> s -> s\n", - "00:26:40 \u001B[90mv\u001B[0m #25105 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #25106 > > instance shift state_1d = fun dt ds (state_1d (t, x, v)) =>\n", - "00:26:40 \u001B[90mv\u001B[0m #25107 > > inl dtdt, dxdt, dvdt =\n", - "00:26:40 \u001B[90mv\u001B[0m #25108 > > real\n", - "00:26:40 \u001B[90mv\u001B[0m #25109 > > match ds with\n", - "00:26:40 \u001B[90mv\u001B[0m #25110 > > | rrr x => x\n", - "00:26:40 \u001B[90mv\u001B[0m #25111 > > | state_1d x => x\n", - "00:26:40 \u001B[90mv\u001B[0m #25112 > > state_1d (t + dtdt * dt, x + dxdt * dt, v + dvdt * dt)\n", - "00:26:40 \u001B[90mv\u001B[0m #25113 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #25114 > > inl euler dt deriv st0 =\n", - "00:26:40 \u001B[90mv\u001B[0m #25115 > > shift dt (deriv st0) st0\n", - "00:26:40 \u001B[90mv\u001B[0m #25116 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #25117 > > inl runge_kutta_4 dt deriv st0 =\n", - "00:26:40 \u001B[90mv\u001B[0m #25118 > > inl m0 = deriv st0\n", - "00:26:40 \u001B[90mv\u001B[0m #25119 > > inl m1 = deriv (shift (dt / 2) m0 st0)\n", - "00:26:40 \u001B[90mv\u001B[0m #25120 > > inl m2 = deriv (shift (dt / 2) m1 st0)\n", - "00:26:40 \u001B[90mv\u001B[0m #25121 > > inl m3 = deriv (shift dt m2 st0)\n", - "00:26:40 \u001B[90mv\u001B[0m #25122 > > shift (dt / 6) (m0 +++ m1 +++ m1 +++ m2 +++ m2 +++ m3) st0\n", - "00:26:40 \u001B[90mv\u001B[0m #25123 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #25124 > > inl exponential (_, x0, v0) =\n", - "00:26:40 \u001B[90mv\u001B[0m #25125 > > 1f64, v0, x0\n", - "00:26:40 \u001B[90mv\u001B[0m #25126 > >\n", - "00:26:40 \u001B[90mv\u001B[0m #25127 > > inl of_state_1d (state_1d (t, x, v)) =\n", - "00:26:40 \u001B[90mv\u001B[0m #25128 > > t, x, v\n", - "00:26:41 \u001B[90mv\u001B[0m #25129 > >\n", - "00:26:41 \u001B[90mv\u001B[0m #25130 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:41 \u001B[90mv\u001B[0m #25131 > > //// test\n", - "00:26:41 \u001B[90mv\u001B[0m #25132 > >\n", - "00:26:41 \u001B[90mv\u001B[0m #25133 > > solver (euler 0.01) (of_state_1d >> exponential >> state_1d) (state_1d (0, 1,\n", - "00:26:41 \u001B[90mv\u001B[0m #25134 > > 1)) 800i32\n", - "00:26:41 \u001B[90mv\u001B[0m #25135 > > |> _assert_eq (state_1d (7.999999999999874, 2864.8311229272326,\n", - "00:26:41 \u001B[90mv\u001B[0m #25136 > > 2864.8311229272326))\n", - "00:26:41 \u001B[90mv\u001B[0m #25137 > >\n", - "00:26:41 \u001B[90mv\u001B[0m #25138 > > solver (euler_cromer_1d 0.1) (of_state_1d >> exponential >> rrr) (state_1d (0,\n", - "00:26:41 \u001B[90mv\u001B[0m #25139 > > 1, 1)) 80i32\n", - "00:26:41 \u001B[90mv\u001B[0m #25140 > > |> _assert_eq (state_1d (7.999999999999988, 3043.379244966009,\n", - "00:26:41 \u001B[90mv\u001B[0m #25141 > > 2895.0121485099035))\n", - "00:26:41 \u001B[90mv\u001B[0m #25142 > >\n", - "00:26:41 \u001B[90mv\u001B[0m #25143 > > solver (runge_kutta_4 1) (of_state_1d >> exponential >> rrr) (state_1d (0, 1,\n", - "00:26:41 \u001B[90mv\u001B[0m #25144 > > 1)) 8i32\n", - "00:26:41 \u001B[90mv\u001B[0m #25145 > > |> _assert_eq (state_1d (8.0, 2894.789038540849, 2894.789038540849))\n", - "00:26:42 \u001B[90mv\u001B[0m #25146 > >\n", - "00:26:42 \u001B[90mv\u001B[0m #25147 > > ── [ 602.49ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:42 \u001B[90mv\u001B[0m #25148 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: struct (8.0, 2864.831123, 2864.831123)\n", - "00:26:42 \u001B[90mv\u001B[0m #25149 > > / expected: struct (8.0, 2864.831123, 2864.831123)\n", - "00:26:42 \u001B[90mv\u001B[0m #25150 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: struct (8.0, 3043.379245, 2895.012149)\n", - "00:26:42 \u001B[90mv\u001B[0m #25151 > > / expected: struct (8.0, 3043.379245, 2895.012149)\n", - "00:26:42 \u001B[90mv\u001B[0m #25152 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: struct (8.0, 2894.789039, 2894.789039)\n", - "00:26:42 \u001B[90mv\u001B[0m #25153 > > / expected: struct (8.0, 2894.789039, 2894.789039)\n", - "00:26:42 \u001B[90mv\u001B[0m #25154 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:42 \u001B[90mv\u001B[0m #25155 > >\n", - "00:26:42 \u001B[90mv\u001B[0m #25156 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:42 \u001B[90mv\u001B[0m #25157 > > \u001B[38;2;146;146;178m│\u001B[0m ### vec\n", - "00:26:42 \u001B[90mv\u001B[0m #25158 > >\n", - "00:26:42 \u001B[90mv\u001B[0m #25159 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:42 \u001B[90mv\u001B[0m #25160 > > type vec =\n", - "00:26:42 \u001B[90mv\u001B[0m #25161 > > {\n", - "00:26:42 \u001B[90mv\u001B[0m #25162 > > x : f64\n", - "00:26:42 \u001B[90mv\u001B[0m #25163 > > y : f64\n", - "00:26:42 \u001B[90mv\u001B[0m #25164 > > z : f64\n", - "00:26:42 \u001B[90mv\u001B[0m #25165 > > }\n", - "00:26:42 \u001B[90mv\u001B[0m #25166 > >\n", - "00:26:42 \u001B[90mv\u001B[0m #25167 > > inl vec x y z : vec =\n", - "00:26:42 \u001B[90mv\u001B[0m #25168 > > { x y z }\n", - "00:26:42 \u001B[90mv\u001B[0m #25169 > >\n", - "00:26:42 \u001B[90mv\u001B[0m #25170 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:42 \u001B[90mv\u001B[0m #25171 > > //// test\n", - "00:26:42 \u001B[90mv\u001B[0m #25172 > >\n", - "00:26:42 \u001B[90mv\u001B[0m #25173 > > vec 1 2 3 .z\n", - "00:26:42 \u001B[90mv\u001B[0m #25174 > > |> _assert_eq 3\n", - "00:26:42 \u001B[90mv\u001B[0m #25175 > >\n", - "00:26:42 \u001B[90mv\u001B[0m #25176 > > ── [ 411.81ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:42 \u001B[90mv\u001B[0m #25177 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 3.0 / expected: 3.0\n", - "00:26:42 \u001B[90mv\u001B[0m #25178 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:42 \u001B[90mv\u001B[0m #25179 > >\n", - "00:26:42 \u001B[90mv\u001B[0m #25180 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:42 \u001B[90mv\u001B[0m #25181 > > \u001B[38;2;146;146;178m│\u001B[0m #### consts\n", - "00:26:42 \u001B[90mv\u001B[0m #25182 > >\n", - "00:26:42 \u001B[90mv\u001B[0m #25183 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:42 \u001B[90mv\u001B[0m #25184 > > inl i_hat () = vec 1 0 0\n", - "00:26:42 \u001B[90mv\u001B[0m #25185 > > inl j_hat () = vec 0 1 0\n", - "00:26:42 \u001B[90mv\u001B[0m #25186 > > inl k_hat () = vec 0 0 1\n", - "00:26:42 \u001B[90mv\u001B[0m #25187 > > inl zero_vec () = vec 0 0 0\n", - "00:26:43 \u001B[90mv\u001B[0m #25188 > >\n", - "00:26:43 \u001B[90mv\u001B[0m #25189 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:43 \u001B[90mv\u001B[0m #25190 > > \u001B[38;2;146;146;178m│\u001B[0m #### ^+^\n", - "00:26:43 \u001B[90mv\u001B[0m #25191 > >\n", - "00:26:43 \u001B[90mv\u001B[0m #25192 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:43 \u001B[90mv\u001B[0m #25193 > > inl (^+^) (a : vec) (b : vec) =\n", - "00:26:43 \u001B[90mv\u001B[0m #25194 > > vec (a.x + b.x) (a.y + b.y) (a.z + b.z)\n", - "00:26:43 \u001B[90mv\u001B[0m #25195 > >\n", - "00:26:43 \u001B[90mv\u001B[0m #25196 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:43 \u001B[90mv\u001B[0m #25197 > > //// test\n", - "00:26:43 \u001B[90mv\u001B[0m #25198 > >\n", - "00:26:43 \u001B[90mv\u001B[0m #25199 > > vec 1 2 3 ^+^ vec 4 5 6\n", - "00:26:43 \u001B[90mv\u001B[0m #25200 > > |> _assert_eq (vec 5 7 9)\n", - "00:26:44 \u001B[90mv\u001B[0m #25201 > >\n", - "00:26:44 \u001B[90mv\u001B[0m #25202 > > ── [ 414.00ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:44 \u001B[90mv\u001B[0m #25203 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: struct (5.0, 7.0, 9.0) / expected:\n", - "00:26:44 \u001B[90mv\u001B[0m #25204 > > struct (5.0, 7.0, 9.0)\n", - "00:26:44 \u001B[90mv\u001B[0m #25205 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:44 \u001B[90mv\u001B[0m #25206 > >\n", - "00:26:44 \u001B[90mv\u001B[0m #25207 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:44 \u001B[90mv\u001B[0m #25208 > > \u001B[38;2;146;146;178m│\u001B[0m #### sum_vec\n", - "00:26:44 \u001B[90mv\u001B[0m #25209 > >\n", - "00:26:44 \u001B[90mv\u001B[0m #25210 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:44 \u001B[90mv\u001B[0m #25211 > > inl sum_vec vs =\n", - "00:26:44 \u001B[90mv\u001B[0m #25212 > > vs |> listm.fold (^+^) (zero_vec ())\n", - "00:26:44 \u001B[90mv\u001B[0m #25213 > >\n", - "00:26:44 \u001B[90mv\u001B[0m #25214 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:44 \u001B[90mv\u001B[0m #25215 > > //// test\n", - "00:26:44 \u001B[90mv\u001B[0m #25216 > >\n", - "00:26:44 \u001B[90mv\u001B[0m #25217 > > [[ vec 1 2 3; vec 4 5 6 ]]\n", - "00:26:44 \u001B[90mv\u001B[0m #25218 > > |> sum_vec\n", - "00:26:44 \u001B[90mv\u001B[0m #25219 > > |> _assert_eq (vec 5 7 9)\n", - "00:26:45 \u001B[90mv\u001B[0m #25220 > >\n", - "00:26:45 \u001B[90mv\u001B[0m #25221 > > ── [ 459.31ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:45 \u001B[90mv\u001B[0m #25222 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: struct (5.0, 7.0, 9.0) / expected:\n", - "00:26:45 \u001B[90mv\u001B[0m #25223 > > struct (5.0, 7.0, 9.0)\n", - "00:26:45 \u001B[90mv\u001B[0m #25224 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:45 \u001B[90mv\u001B[0m #25225 > >\n", - "00:26:45 \u001B[90mv\u001B[0m #25226 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:45 \u001B[90mv\u001B[0m #25227 > > \u001B[38;2;146;146;178m│\u001B[0m #### *^\n", - "00:26:45 \u001B[90mv\u001B[0m #25228 > >\n", - "00:26:45 \u001B[90mv\u001B[0m #25229 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:45 \u001B[90mv\u001B[0m #25230 > > inl (*^) c { x y z } =\n", - "00:26:45 \u001B[90mv\u001B[0m #25231 > > vec (c * x) (c * y) (c * z)\n", - "00:26:45 \u001B[90mv\u001B[0m #25232 > >\n", - "00:26:45 \u001B[90mv\u001B[0m #25233 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:45 \u001B[90mv\u001B[0m #25234 > > //// test\n", - "00:26:45 \u001B[90mv\u001B[0m #25235 > >\n", - "00:26:45 \u001B[90mv\u001B[0m #25236 > > 5 *^ vec 1 2 3\n", - "00:26:45 \u001B[90mv\u001B[0m #25237 > > |> _assert_eq (vec 5 10 15)\n", - "00:26:46 \u001B[90mv\u001B[0m #25238 > >\n", - "00:26:46 \u001B[90mv\u001B[0m #25239 > > ── [ 457.89ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:46 \u001B[90mv\u001B[0m #25240 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: struct (5.0, 10.0, 15.0) / expected:\n", - "00:26:46 \u001B[90mv\u001B[0m #25241 > > struct (5.0, 10.0, 15.0)\n", - "00:26:46 \u001B[90mv\u001B[0m #25242 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:46 \u001B[90mv\u001B[0m #25243 > >\n", - "00:26:46 \u001B[90mv\u001B[0m #25244 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:46 \u001B[90mv\u001B[0m #25245 > > //// test\n", - "00:26:46 \u001B[90mv\u001B[0m #25246 > >\n", - "00:26:46 \u001B[90mv\u001B[0m #25247 > > 3 *^ i_hat () ^+^ 4 *^ k_hat ()\n", - "00:26:46 \u001B[90mv\u001B[0m #25248 > > |> _assert_eq (vec 3 0 4)\n", - "00:26:46 \u001B[90mv\u001B[0m #25249 > >\n", - "00:26:46 \u001B[90mv\u001B[0m #25250 > > ── [ 453.10ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:46 \u001B[90mv\u001B[0m #25251 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: struct (3.0, 0.0, 4.0) / expected:\n", - "00:26:46 \u001B[90mv\u001B[0m #25252 > > struct (3.0, 0.0, 4.0)\n", - "00:26:46 \u001B[90mv\u001B[0m #25253 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:46 \u001B[90mv\u001B[0m #25254 > >\n", - "00:26:46 \u001B[90mv\u001B[0m #25255 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:46 \u001B[90mv\u001B[0m #25256 > > \u001B[38;2;146;146;178m│\u001B[0m #### ^*\n", - "00:26:46 \u001B[90mv\u001B[0m #25257 > >\n", - "00:26:46 \u001B[90mv\u001B[0m #25258 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:46 \u001B[90mv\u001B[0m #25259 > > inl (^*) v c =\n", - "00:26:46 \u001B[90mv\u001B[0m #25260 > > (*^) c v\n", - "00:26:47 \u001B[90mv\u001B[0m #25261 > >\n", - "00:26:47 \u001B[90mv\u001B[0m #25262 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:47 \u001B[90mv\u001B[0m #25263 > > //// test\n", - "00:26:47 \u001B[90mv\u001B[0m #25264 > >\n", - "00:26:47 \u001B[90mv\u001B[0m #25265 > > vec 1 2 3 ^* 5\n", - "00:26:47 \u001B[90mv\u001B[0m #25266 > > |> _assert_eq (vec 5 10 15)\n", - "00:26:47 \u001B[90mv\u001B[0m #25267 > >\n", - "00:26:47 \u001B[90mv\u001B[0m #25268 > > ── [ 476.43ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:47 \u001B[90mv\u001B[0m #25269 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: struct (5.0, 10.0, 15.0) / expected:\n", - "00:26:47 \u001B[90mv\u001B[0m #25270 > > struct (5.0, 10.0, 15.0)\n", - "00:26:47 \u001B[90mv\u001B[0m #25271 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:47 \u001B[90mv\u001B[0m #25272 > >\n", - "00:26:47 \u001B[90mv\u001B[0m #25273 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:47 \u001B[90mv\u001B[0m #25274 > > \u001B[38;2;146;146;178m│\u001B[0m #### ^\n", - "00:26:47 \u001B[90mv\u001B[0m #25275 > >\n", - "00:26:47 \u001B[90mv\u001B[0m #25276 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:47 \u001B[90mv\u001B[0m #25277 > > inl (^/) { x y z } c =\n", - "00:26:47 \u001B[90mv\u001B[0m #25278 > > vec (x / c) (y / c) (z / c)\n", - "00:26:47 \u001B[90mv\u001B[0m #25279 > >\n", - "00:26:47 \u001B[90mv\u001B[0m #25280 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:47 \u001B[90mv\u001B[0m #25281 > > //// test\n", - "00:26:47 \u001B[90mv\u001B[0m #25282 > >\n", - "00:26:47 \u001B[90mv\u001B[0m #25283 > > vec 1 2 3 ^/ 5\n", - "00:26:47 \u001B[90mv\u001B[0m #25284 > > |> _assert_eq (vec 0.2 0.4 0.6)\n", - "00:26:48 \u001B[90mv\u001B[0m #25285 > >\n", - "00:26:48 \u001B[90mv\u001B[0m #25286 > > ── [ 508.61ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:48 \u001B[90mv\u001B[0m #25287 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: struct (0.2, 0.4, 0.6) / expected:\n", - "00:26:48 \u001B[90mv\u001B[0m #25288 > > struct (0.2, 0.4, 0.6)\n", - "00:26:48 \u001B[90mv\u001B[0m #25289 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:48 \u001B[90mv\u001B[0m #25290 > >\n", - "00:26:48 \u001B[90mv\u001B[0m #25291 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:48 \u001B[90mv\u001B[0m #25292 > > \u001B[38;2;146;146;178m│\u001B[0m #### negate_vec\n", - "00:26:48 \u001B[90mv\u001B[0m #25293 > >\n", - "00:26:48 \u001B[90mv\u001B[0m #25294 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:48 \u001B[90mv\u001B[0m #25295 > > inl negate_vec v =\n", - "00:26:48 \u001B[90mv\u001B[0m #25296 > > v ^* -1\n", - "00:26:48 \u001B[90mv\u001B[0m #25297 > >\n", - "00:26:48 \u001B[90mv\u001B[0m #25298 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:48 \u001B[90mv\u001B[0m #25299 > > //// test\n", - "00:26:48 \u001B[90mv\u001B[0m #25300 > >\n", - "00:26:48 \u001B[90mv\u001B[0m #25301 > > vec 1 2 3\n", - "00:26:48 \u001B[90mv\u001B[0m #25302 > > |> negate_vec\n", - "00:26:48 \u001B[90mv\u001B[0m #25303 > > |> _assert_eq (vec -1 -2 -3)\n", - "00:26:49 \u001B[90mv\u001B[0m #25304 > >\n", - "00:26:49 \u001B[90mv\u001B[0m #25305 > > ── [ 460.70ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:49 \u001B[90mv\u001B[0m #25306 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: struct (-1.0, -2.0, -3.0) / expected:\n", - "00:26:49 \u001B[90mv\u001B[0m #25307 > > struct (-1.0, -2.0, -3.0)\n", - "00:26:49 \u001B[90mv\u001B[0m #25308 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:49 \u001B[90mv\u001B[0m #25309 > >\n", - "00:26:49 \u001B[90mv\u001B[0m #25310 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:49 \u001B[90mv\u001B[0m #25311 > > \u001B[38;2;146;146;178m│\u001B[0m #### ^-^\n", - "00:26:49 \u001B[90mv\u001B[0m #25312 > >\n", - "00:26:49 \u001B[90mv\u001B[0m #25313 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:49 \u001B[90mv\u001B[0m #25314 > > inl (^-^) a b =\n", - "00:26:49 \u001B[90mv\u001B[0m #25315 > > a ^+^ (negate_vec b)\n", - "00:26:49 \u001B[90mv\u001B[0m #25316 > >\n", - "00:26:49 \u001B[90mv\u001B[0m #25317 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:49 \u001B[90mv\u001B[0m #25318 > > //// test\n", - "00:26:49 \u001B[90mv\u001B[0m #25319 > >\n", - "00:26:49 \u001B[90mv\u001B[0m #25320 > > vec 1 2 3 ^-^ vec 4 5 6\n", - "00:26:49 \u001B[90mv\u001B[0m #25321 > > |> _assert_eq (vec -3 -3 -3)\n", - "00:26:50 \u001B[90mv\u001B[0m #25322 > >\n", - "00:26:50 \u001B[90mv\u001B[0m #25323 > > ── [ 470.47ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:50 \u001B[90mv\u001B[0m #25324 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: struct (-3.0, -3.0, -3.0) / expected:\n", - "00:26:50 \u001B[90mv\u001B[0m #25325 > > struct (-3.0, -3.0, -3.0)\n", - "00:26:50 \u001B[90mv\u001B[0m #25326 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:50 \u001B[90mv\u001B[0m #25327 > >\n", - "00:26:50 \u001B[90mv\u001B[0m #25328 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:50 \u001B[90mv\u001B[0m #25329 > > \u001B[38;2;146;146;178m│\u001B[0m #### <.>\n", - "00:26:50 \u001B[90mv\u001B[0m #25330 > >\n", - "00:26:50 \u001B[90mv\u001B[0m #25331 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:50 \u001B[90mv\u001B[0m #25332 > > inl (<.>) { x = ax y = ay z = az } { x = bx y = by z = bz } =\n", - "00:26:50 \u001B[90mv\u001B[0m #25333 > > ax * bx + ay * by + az * bz\n", - "00:26:50 \u001B[90mv\u001B[0m #25334 > >\n", - "00:26:50 \u001B[90mv\u001B[0m #25335 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:50 \u001B[90mv\u001B[0m #25336 > > //// test\n", - "00:26:50 \u001B[90mv\u001B[0m #25337 > >\n", - "00:26:50 \u001B[90mv\u001B[0m #25338 > > vec 1 2 3 <.> vec 4 5 6\n", - "00:26:50 \u001B[90mv\u001B[0m #25339 > > |> _assert_eq 32\n", - "00:26:51 \u001B[90mv\u001B[0m #25340 > >\n", - "00:26:51 \u001B[90mv\u001B[0m #25341 > > ── [ 443.56ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:51 \u001B[90mv\u001B[0m #25342 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 32.0 / expected: 32.0\n", - "00:26:51 \u001B[90mv\u001B[0m #25343 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:51 \u001B[90mv\u001B[0m #25344 > >\n", - "00:26:51 \u001B[90mv\u001B[0m #25345 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:51 \u001B[90mv\u001B[0m #25346 > > \u001B[38;2;146;146;178m│\u001B[0m #### \\>\\<\n", - "00:26:51 \u001B[90mv\u001B[0m #25347 > >\n", - "00:26:51 \u001B[90mv\u001B[0m #25348 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:51 \u001B[90mv\u001B[0m #25349 > > inl (><) (a : vec) (b : vec) =\n", - "00:26:51 \u001B[90mv\u001B[0m #25350 > > vec\n", - "00:26:51 \u001B[90mv\u001B[0m #25351 > > (a.y * b.z - a.z * b.y)\n", - "00:26:51 \u001B[90mv\u001B[0m #25352 > > (a.z * b.x - a.x * b.z)\n", - "00:26:51 \u001B[90mv\u001B[0m #25353 > > (a.x * b.y - a.y * b.x)\n", - "00:26:51 \u001B[90mv\u001B[0m #25354 > >\n", - "00:26:51 \u001B[90mv\u001B[0m #25355 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:51 \u001B[90mv\u001B[0m #25356 > > //// test\n", - "00:26:51 \u001B[90mv\u001B[0m #25357 > >\n", - "00:26:51 \u001B[90mv\u001B[0m #25358 > > vec 1 2 3 >< vec 4 5 6\n", - "00:26:51 \u001B[90mv\u001B[0m #25359 > > |> _assert_eq (vec -3 6 -3)\n", - "00:26:52 \u001B[90mv\u001B[0m #25360 > >\n", - "00:26:52 \u001B[90mv\u001B[0m #25361 > > ── [ 398.60ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:52 \u001B[90mv\u001B[0m #25362 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: struct (-3.0, 6.0, -3.0) / expected:\n", - "00:26:52 \u001B[90mv\u001B[0m #25363 > > struct (-3.0, 6.0, -3.0)\n", - "00:26:52 \u001B[90mv\u001B[0m #25364 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:52 \u001B[90mv\u001B[0m #25365 > >\n", - "00:26:52 \u001B[90mv\u001B[0m #25366 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:52 \u001B[90mv\u001B[0m #25367 > > \u001B[38;2;146;146;178m│\u001B[0m #### magnitude\n", - "00:26:52 \u001B[90mv\u001B[0m #25368 > >\n", - "00:26:52 \u001B[90mv\u001B[0m #25369 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:52 \u001B[90mv\u001B[0m #25370 > > inl magnitude v =\n", - "00:26:52 \u001B[90mv\u001B[0m #25371 > > v <.> v |> sqrt\n", - "00:26:52 \u001B[90mv\u001B[0m #25372 > >\n", - "00:26:52 \u001B[90mv\u001B[0m #25373 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:52 \u001B[90mv\u001B[0m #25374 > > //// test\n", - "00:26:52 \u001B[90mv\u001B[0m #25375 > >\n", - "00:26:52 \u001B[90mv\u001B[0m #25376 > > vec 1 2 3\n", - "00:26:52 \u001B[90mv\u001B[0m #25377 > > |> magnitude\n", - "00:26:52 \u001B[90mv\u001B[0m #25378 > > |> _assert_approx_eq None 3.7416573867739413\n", - "00:26:52 \u001B[90mv\u001B[0m #25379 > >\n", - "00:26:52 \u001B[90mv\u001B[0m #25380 > > ── [ 461.25ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:52 \u001B[90mv\u001B[0m #25381 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 3.741657387 / expected:\n", - "00:26:52 \u001B[90mv\u001B[0m #25382 > > 3.741657387\n", - "00:26:52 \u001B[90mv\u001B[0m #25383 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:52 \u001B[90mv\u001B[0m #25384 > >\n", - "00:26:52 \u001B[90mv\u001B[0m #25385 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:52 \u001B[90mv\u001B[0m #25386 > > \u001B[38;2;146;146;178m│\u001B[0m #### v1\n", - "00:26:52 \u001B[90mv\u001B[0m #25387 > >\n", - "00:26:52 \u001B[90mv\u001B[0m #25388 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:52 \u001B[90mv\u001B[0m #25389 > > inl v1 t =\n", - "00:26:52 \u001B[90mv\u001B[0m #25390 > > 2 *^ (t ** 2 *^ i_hat () ^+^ 3 *^ (t ** 3 *^ j_hat () ^+^ t ** 4 *^ k_hat\n", - "00:26:52 \u001B[90mv\u001B[0m #25391 > > ()))\n", - "00:26:53 \u001B[90mv\u001B[0m #25392 > >\n", - "00:26:53 \u001B[90mv\u001B[0m #25393 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:53 \u001B[90mv\u001B[0m #25394 > > //// test\n", - "00:26:53 \u001B[90mv\u001B[0m #25395 > >\n", - "00:26:53 \u001B[90mv\u001B[0m #25396 > > v1 1\n", - "00:26:53 \u001B[90mv\u001B[0m #25397 > > |> _assert_eq (vec 2 6 6)\n", - "00:26:53 \u001B[90mv\u001B[0m #25398 > >\n", - "00:26:53 \u001B[90mv\u001B[0m #25399 > > ── [ 457.02ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:53 \u001B[90mv\u001B[0m #25400 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: struct (2.0, 6.0, 6.0) / expected:\n", - "00:26:53 \u001B[90mv\u001B[0m #25401 > > struct (2.0, 6.0, 6.0)\n", - "00:26:53 \u001B[90mv\u001B[0m #25402 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:53 \u001B[90mv\u001B[0m #25403 > >\n", - "00:26:53 \u001B[90mv\u001B[0m #25404 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:53 \u001B[90mv\u001B[0m #25405 > > \u001B[38;2;146;146;178m│\u001B[0m #### vec_derivative\n", - "00:26:53 \u001B[90mv\u001B[0m #25406 > >\n", - "00:26:53 \u001B[90mv\u001B[0m #25407 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:53 \u001B[90mv\u001B[0m #25408 > > type vec_derivative = (f64 -> vec) -> f64 -> vec\n", - "00:26:53 \u001B[90mv\u001B[0m #25409 > >\n", - "00:26:53 \u001B[90mv\u001B[0m #25410 > > inl vec_derivative dt : vec_derivative =\n", - "00:26:53 \u001B[90mv\u001B[0m #25411 > > fun v t =>\n", - "00:26:53 \u001B[90mv\u001B[0m #25412 > > (v (t + dt / 2) ^-^ v (t - dt / 2)) ^/ dt\n", - "00:26:54 \u001B[90mv\u001B[0m #25413 > >\n", - "00:26:54 \u001B[90mv\u001B[0m #25414 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:54 \u001B[90mv\u001B[0m #25415 > > //// test\n", - "00:26:54 \u001B[90mv\u001B[0m #25416 > >\n", - "00:26:54 \u001B[90mv\u001B[0m #25417 > > vec_derivative 0.01 v1 3 .x\n", - "00:26:54 \u001B[90mv\u001B[0m #25418 > > |> _assert_approx_eq None (derivative 0.01 (v1 >> fun v => v.x) 3)\n", - "00:26:54 \u001B[90mv\u001B[0m #25419 > >\n", - "00:26:54 \u001B[90mv\u001B[0m #25420 > > ── [ 444.91ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:54 \u001B[90mv\u001B[0m #25421 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_approx_eq / actual: 12.0 / expected: 12.0\n", - "00:26:54 \u001B[90mv\u001B[0m #25422 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:54 \u001B[90mv\u001B[0m #25423 > >\n", - "00:26:54 \u001B[90mv\u001B[0m #25424 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:54 \u001B[90mv\u001B[0m #25425 > > \u001B[38;2;146;146;178m│\u001B[0m ### states_ps\n", - "00:26:54 \u001B[90mv\u001B[0m #25426 > >\n", - "00:26:54 \u001B[90mv\u001B[0m #25427 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:54 \u001B[90mv\u001B[0m #25428 > > nominal particle_state =\n", - "00:26:54 \u001B[90mv\u001B[0m #25429 > > {\n", - "00:26:54 \u001B[90mv\u001B[0m #25430 > > mass : f64\n", - "00:26:54 \u001B[90mv\u001B[0m #25431 > > charge : f64\n", - "00:26:54 \u001B[90mv\u001B[0m #25432 > > time : f64\n", - "00:26:54 \u001B[90mv\u001B[0m #25433 > > pos_vec : vec\n", - "00:26:54 \u001B[90mv\u001B[0m #25434 > > velocity : vec\n", - "00:26:54 \u001B[90mv\u001B[0m #25435 > > }\n", - "00:26:54 \u001B[90mv\u001B[0m #25436 > >\n", - "00:26:54 \u001B[90mv\u001B[0m #25437 > > inl default_particle_state () : particle_state =\n", - "00:26:54 \u001B[90mv\u001B[0m #25438 > > particle_state {\n", - "00:26:54 \u001B[90mv\u001B[0m #25439 > > mass = 1\n", - "00:26:54 \u001B[90mv\u001B[0m #25440 > > charge = 0\n", - "00:26:54 \u001B[90mv\u001B[0m #25441 > > time = 0\n", - "00:26:54 \u001B[90mv\u001B[0m #25442 > > pos_vec = zero_vec ()\n", - "00:26:54 \u001B[90mv\u001B[0m #25443 > > velocity = zero_vec ()\n", - "00:26:54 \u001B[90mv\u001B[0m #25444 > > }\n", - "00:26:54 \u001B[90mv\u001B[0m #25445 > >\n", - "00:26:54 \u001B[90mv\u001B[0m #25446 > > type one_body_force = particle_state -> vec\n", - "00:26:54 \u001B[90mv\u001B[0m #25447 > >\n", - "00:26:54 \u001B[90mv\u001B[0m #25448 > > nominal d_particle_state =\n", - "00:26:54 \u001B[90mv\u001B[0m #25449 > > {\n", - "00:26:54 \u001B[90mv\u001B[0m #25450 > > dmdt : f64\n", - "00:26:54 \u001B[90mv\u001B[0m #25451 > > dqdt : f64\n", - "00:26:54 \u001B[90mv\u001B[0m #25452 > > dtdt : f64\n", - "00:26:54 \u001B[90mv\u001B[0m #25453 > > drdt : vec\n", - "00:26:54 \u001B[90mv\u001B[0m #25454 > > dvdt : vec\n", - "00:26:54 \u001B[90mv\u001B[0m #25455 > > }\n", - "00:26:54 \u001B[90mv\u001B[0m #25456 > >\n", - "00:26:54 \u001B[90mv\u001B[0m #25457 > > inl newton_second_ps (fs : list one_body_force) (st : particle_state) :\n", - "00:26:54 \u001B[90mv\u001B[0m #25458 > > d_particle_state =\n", - "00:26:54 \u001B[90mv\u001B[0m #25459 > > inl f_net = fs |> listm.map (fun f => f st) |> sum_vec\n", - "00:26:54 \u001B[90mv\u001B[0m #25460 > > d_particle_state {\n", - "00:26:54 \u001B[90mv\u001B[0m #25461 > > dmdt = 0\n", - "00:26:54 \u001B[90mv\u001B[0m #25462 > > dqdt = 0\n", - "00:26:54 \u001B[90mv\u001B[0m #25463 > > dtdt = 1\n", - "00:26:54 \u001B[90mv\u001B[0m #25464 > > drdt = st.velocity\n", - "00:26:54 \u001B[90mv\u001B[0m #25465 > > dvdt = f_net ^/ st.mass\n", - "00:26:54 \u001B[90mv\u001B[0m #25466 > > }\n", - "00:26:54 \u001B[90mv\u001B[0m #25467 > >\n", - "00:26:54 \u001B[90mv\u001B[0m #25468 > > inl earth_surface_gravity (st : particle_state) =\n", - "00:26:54 \u001B[90mv\u001B[0m #25469 > > inl g = 9.80665\n", - "00:26:54 \u001B[90mv\u001B[0m #25470 > > -st.mass * g *^ k_hat ()\n", - "00:26:54 \u001B[90mv\u001B[0m #25471 > >\n", - "00:26:54 \u001B[90mv\u001B[0m #25472 > > inl air_resistance drag rho area (st : particle_state) =\n", - "00:26:54 \u001B[90mv\u001B[0m #25473 > > -0.5 * drag * rho * area * magnitude st.velocity *^ st.velocity\n", - "00:26:54 \u001B[90mv\u001B[0m #25474 > >\n", - "00:26:54 \u001B[90mv\u001B[0m #25475 > > inl euler_cromer_ps dt (deriv : particle_state -> d_particle_state)\n", - "00:26:54 \u001B[90mv\u001B[0m #25476 > > (particle_state st) =\n", - "00:26:54 \u001B[90mv\u001B[0m #25477 > > inl dst : d_particle_state = deriv (particle_state st)\n", - "00:26:54 \u001B[90mv\u001B[0m #25478 > > inl v' = st.velocity ^+^ dst.dvdt ^* dt\n", - "00:26:54 \u001B[90mv\u001B[0m #25479 > > particle_state { st with\n", - "00:26:54 \u001B[90mv\u001B[0m #25480 > > time = st.time + dt\n", - "00:26:54 \u001B[90mv\u001B[0m #25481 > > pos_vec = st.pos_vec ^+^ v' ^* dt\n", - "00:26:54 \u001B[90mv\u001B[0m #25482 > > velocity = st.velocity ^+^ dst.dvdt ^* dt\n", - "00:26:54 \u001B[90mv\u001B[0m #25483 > > }\n", - "00:26:54 \u001B[90mv\u001B[0m #25484 > >\n", - "00:26:54 \u001B[90mv\u001B[0m #25485 > > instance (+++) d_particle_state = fun (dps : d_particle_state) (dps' :\n", - "00:26:54 \u001B[90mv\u001B[0m #25486 > > d_particle_state) =>\n", - "00:26:54 \u001B[90mv\u001B[0m #25487 > > d_particle_state {\n", - "00:26:54 \u001B[90mv\u001B[0m #25488 > > dmdt = dps.dmdt + dps'.dmdt\n", - "00:26:54 \u001B[90mv\u001B[0m #25489 > > dqdt = dps.dqdt + dps'.dqdt\n", - "00:26:54 \u001B[90mv\u001B[0m #25490 > > dtdt = dps.dtdt + dps'.dtdt\n", - "00:26:54 \u001B[90mv\u001B[0m #25491 > > drdt = dps.drdt ^+^ dps'.drdt\n", - "00:26:54 \u001B[90mv\u001B[0m #25492 > > dvdt = dps.dvdt ^+^ dps'.dvdt\n", - "00:26:54 \u001B[90mv\u001B[0m #25493 > > }\n", - "00:26:54 \u001B[90mv\u001B[0m #25494 > >\n", - "00:26:54 \u001B[90mv\u001B[0m #25495 > > instance scale d_particle_state = fun w (dps : d_particle_state) =>\n", - "00:26:54 \u001B[90mv\u001B[0m #25496 > > d_particle_state {\n", - "00:26:54 \u001B[90mv\u001B[0m #25497 > > dmdt = w * dps.dmdt\n", - "00:26:54 \u001B[90mv\u001B[0m #25498 > > dqdt = w * dps.dqdt\n", - "00:26:54 \u001B[90mv\u001B[0m #25499 > > dtdt = w * dps.dtdt\n", - "00:26:54 \u001B[90mv\u001B[0m #25500 > > drdt = w *^ dps.drdt\n", - "00:26:54 \u001B[90mv\u001B[0m #25501 > > dvdt = w *^ dps.dvdt\n", - "00:26:54 \u001B[90mv\u001B[0m #25502 > > }\n", - "00:26:54 \u001B[90mv\u001B[0m #25503 > >\n", - "00:26:54 \u001B[90mv\u001B[0m #25504 > > instance shift particle_state = fun dt dps (particle_state st) =>\n", - "00:26:54 \u001B[90mv\u001B[0m #25505 > > inl (d_particle_state dps) =\n", - "00:26:54 \u001B[90mv\u001B[0m #25506 > > real\n", - "00:26:54 \u001B[90mv\u001B[0m #25507 > > match dps with\n", - "00:26:54 \u001B[90mv\u001B[0m #25508 > > | d_particle_state _ => dps\n", - "00:26:54 \u001B[90mv\u001B[0m #25509 > > particle_state { st with\n", - "00:26:54 \u001B[90mv\u001B[0m #25510 > > time = st.time + dps.dtdt * dt\n", - "00:26:54 \u001B[90mv\u001B[0m #25511 > > pos_vec = st.pos_vec ^+^ dps.drdt ^* dt\n", - "00:26:54 \u001B[90mv\u001B[0m #25512 > > velocity = st.velocity ^+^ dps.dvdt ^* dt\n", - "00:26:54 \u001B[90mv\u001B[0m #25513 > > }\n", - "00:26:54 \u001B[90mv\u001B[0m #25514 > >\n", - "00:26:54 \u001B[90mv\u001B[0m #25515 > > inl states_ps (method : numerical_method particle_state d_particle_state) : _ ->\n", - "00:26:54 \u001B[90mv\u001B[0m #25516 > > _ -> i32 -> particle_state =\n", - "00:26:54 \u001B[90mv\u001B[0m #25517 > > newton_second_ps >> method >> seq.iterate_\n", - "00:26:54 \u001B[90mv\u001B[0m #25518 > >\n", - "00:26:54 \u001B[90mv\u001B[0m #25519 > > inl z_ge0 sts =\n", - "00:26:54 \u001B[90mv\u001B[0m #25520 > > sts\n", - "00:26:54 \u001B[90mv\u001B[0m #25521 > > |> seq.take_while_ (fun (particle_state st) _ => st.pos_vec.z >= 0)\n", - "00:26:54 \u001B[90mv\u001B[0m #25522 > >\n", - "00:26:54 \u001B[90mv\u001B[0m #25523 > > inl trajectory sts =\n", - "00:26:54 \u001B[90mv\u001B[0m #25524 > > sts |> listm.map (fun (particle_state st) => st.pos_vec.y, st.pos_vec.z)\n", - "00:26:55 \u001B[90mv\u001B[0m #25525 > >\n", - "00:26:55 \u001B[90mv\u001B[0m #25526 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:55 \u001B[90mv\u001B[0m #25527 > > //// test\n", - "00:26:55 \u001B[90mv\u001B[0m #25528 > >\n", - "00:26:55 \u001B[90mv\u001B[0m #25529 > > inl update_ps (method : numerical_method particle_state d_particle_state) =\n", - "00:26:55 \u001B[90mv\u001B[0m #25530 > > newton_second_ps >> method\n", - "00:26:55 \u001B[90mv\u001B[0m #25531 > >\n", - "00:26:55 \u001B[90mv\u001B[0m #25532 > > inl position_ps (method : numerical_method particle_state d_particle_state) fs\n", - "00:26:55 \u001B[90mv\u001B[0m #25533 > > st t =\n", - "00:26:55 \u001B[90mv\u001B[0m #25534 > > inl states : i32 -> particle_state = states_ps method fs st\n", - "00:26:55 \u001B[90mv\u001B[0m #25535 > > inl dt = (states 1).time - (states 0).time\n", - "00:26:55 \u001B[90mv\u001B[0m #25536 > > inl num_steps = t / dt |> math.round |> abs\n", - "00:26:55 \u001B[90mv\u001B[0m #25537 > > inl st1 = solver' method (newton_second_ps fs) st num_steps\n", - "00:26:55 \u001B[90mv\u001B[0m #25538 > > st1.pos_vec\n", - "00:26:55 \u001B[90mv\u001B[0m #25539 > >\n", - "00:26:55 \u001B[90mv\u001B[0m #25540 > > inl sun_gravity (st : particle_state) : vec =\n", - "00:26:55 \u001B[90mv\u001B[0m #25541 > > inl big_g = 0.0000000000667408\n", - "00:26:55 \u001B[90mv\u001B[0m #25542 > > inl sun_mass = 1988480000000000000000000000000\n", - "00:26:55 \u001B[90mv\u001B[0m #25543 > > -big_g * sun_mass * st.mass *^ st.pos_vec ^/ magnitude st.pos_vec ** 3\n", - "00:26:55 \u001B[90mv\u001B[0m #25544 > >\n", - "00:26:55 \u001B[90mv\u001B[0m #25545 > > inl wind_force v_wind drag rho area (st : particle_state) =\n", - "00:26:55 \u001B[90mv\u001B[0m #25546 > > inl v_rel = st.velocity ^-^ v_wind\n", - "00:26:55 \u001B[90mv\u001B[0m #25547 > > -0.5 * drag * rho * area * magnitude v_rel *^ v_rel\n", - "00:26:55 \u001B[90mv\u001B[0m #25548 > >\n", - "00:26:55 \u001B[90mv\u001B[0m #25549 > > inl rock_state () =\n", - "00:26:55 \u001B[90mv\u001B[0m #25550 > > inl (particle_state default_particle_state') = default_particle_state ()\n", - "00:26:55 \u001B[90mv\u001B[0m #25551 > > particle_state { default_particle_state' with\n", - "00:26:55 \u001B[90mv\u001B[0m #25552 > > mass = 2\n", - "00:26:55 \u001B[90mv\u001B[0m #25553 > > velocity = vec 3 0 4\n", - "00:26:55 \u001B[90mv\u001B[0m #25554 > > }\n", - "00:26:55 \u001B[90mv\u001B[0m #25555 > >\n", - "00:26:55 \u001B[90mv\u001B[0m #25556 > > inl halley_update dt =\n", - "00:26:55 \u001B[90mv\u001B[0m #25557 > > update_ps (euler_cromer_ps dt) [[ sun_gravity ]]\n", - "00:26:55 \u001B[90mv\u001B[0m #25558 > >\n", - "00:26:55 \u001B[90mv\u001B[0m #25559 > > inl halley_initial () =\n", - "00:26:55 \u001B[90mv\u001B[0m #25560 > > inl (particle_state default_particle_state') = default_particle_state ()\n", - "00:26:55 \u001B[90mv\u001B[0m #25561 > > particle_state { default_particle_state' with\n", - "00:26:55 \u001B[90mv\u001B[0m #25562 > > mass = 220000000000000\n", - "00:26:55 \u001B[90mv\u001B[0m #25563 > > pos_vec = 87660000000 *^ i_hat ()\n", - "00:26:55 \u001B[90mv\u001B[0m #25564 > > velocity = 54569 *^ j_hat ()\n", - "00:26:55 \u001B[90mv\u001B[0m #25565 > > }\n", - "00:26:55 \u001B[90mv\u001B[0m #25566 > >\n", - "00:26:55 \u001B[90mv\u001B[0m #25567 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:55 \u001B[90mv\u001B[0m #25568 > > //// test\n", - "00:26:55 \u001B[90mv\u001B[0m #25569 > >\n", - "00:26:55 \u001B[90mv\u001B[0m #25570 > > inl baseball_forces () =\n", - "00:26:55 \u001B[90mv\u001B[0m #25571 > > inl area = pi * (0.074 / 2) ** 2\n", - "00:26:55 \u001B[90mv\u001B[0m #25572 > > [[\n", - "00:26:55 \u001B[90mv\u001B[0m #25573 > > earth_surface_gravity\n", - "00:26:55 \u001B[90mv\u001B[0m #25574 > > air_resistance 0.3 1.225 area\n", - "00:26:55 \u001B[90mv\u001B[0m #25575 > > ]]\n", - "00:26:55 \u001B[90mv\u001B[0m #25576 > >\n", - "00:26:55 \u001B[90mv\u001B[0m #25577 > > inl baseball_trajectory dt v0 theta_deg =\n", - "00:26:55 \u001B[90mv\u001B[0m #25578 > > inl theta_rad = theta_deg * pi / 180\n", - "00:26:55 \u001B[90mv\u001B[0m #25579 > > inl vy0 = v0 * cos theta_rad\n", - "00:26:55 \u001B[90mv\u001B[0m #25580 > > inl vz0 = v0 * sin theta_rad\n", - "00:26:55 \u001B[90mv\u001B[0m #25581 > > inl initial_state =\n", - "00:26:55 \u001B[90mv\u001B[0m #25582 > > particle_state {\n", - "00:26:55 \u001B[90mv\u001B[0m #25583 > > mass = 0.145\n", - "00:26:55 \u001B[90mv\u001B[0m #25584 > > charge = 0\n", - "00:26:55 \u001B[90mv\u001B[0m #25585 > > time = 0\n", - "00:26:55 \u001B[90mv\u001B[0m #25586 > > pos_vec = zero_vec ()\n", - "00:26:55 \u001B[90mv\u001B[0m #25587 > > velocity = vec 0 vy0 vz0\n", - "00:26:55 \u001B[90mv\u001B[0m #25588 > > }\n", - "00:26:55 \u001B[90mv\u001B[0m #25589 > > states_ps (euler_cromer_ps dt) (baseball_forces ()) initial_state\n", - "00:26:55 \u001B[90mv\u001B[0m #25590 > > >> Some\n", - "00:26:55 \u001B[90mv\u001B[0m #25591 > > |> z_ge0\n", - "00:26:55 \u001B[90mv\u001B[0m #25592 > > |> trajectory\n", - "00:26:55 \u001B[90mv\u001B[0m #25593 > >\n", - "00:26:55 \u001B[90mv\u001B[0m #25594 > > inl baseball_range dt v0 theta_deg =\n", - "00:26:55 \u001B[90mv\u001B[0m #25595 > > baseball_trajectory dt v0 theta_deg\n", - "00:26:55 \u001B[90mv\u001B[0m #25596 > > |> listm.fold (fun _ (y, _) => y) 0\n", - "00:26:55 \u001B[90mv\u001B[0m #25597 > >\n", - "00:26:55 \u001B[90mv\u001B[0m #25598 > > inl x = am'.init_series 10 80 1\n", - "00:26:55 \u001B[90mv\u001B[0m #25599 > > inl y = x |> am'.map_base (baseball_range 0.01 45)\n", - "00:26:55 \u001B[90mv\u001B[0m #25600 > > \"range for a baseball hit at 45 m/s\",\n", - "00:26:55 \u001B[90mv\u001B[0m #25601 > > \"angle above horizontal (degrees)\",\n", - "00:26:55 \u001B[90mv\u001B[0m #25602 > > \"\",\n", - "00:26:55 \u001B[90mv\u001B[0m #25603 > > ;[[ \"horizontal range (m)\", x, y ]]\n", - "00:26:56 \u001B[90mv\u001B[0m #25604 > >\n", - "00:26:56 \u001B[90mv\u001B[0m #25605 > > ── [ 926.26ms - return value ] ─────────────────────────────────────────────────\n", - "00:26:56 \u001B[90mv\u001B[0m #25606 > > \u001B[38;2;38;140;38m│\u001B[0m > xmlns=\"http://www.w3.org/2000/svg\">\n", - "00:26:56 \u001B[90mv\u001B[0m #25608 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"#141414\" stroke=\"none\"/>\n", - "00:26:56 \u001B[90mv\u001B[0m #25610 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:56 \u001B[90mv\u001B[0m #25612 > > fill=\"#FFFFFF\">\n", - "00:26:56 \u001B[90mv\u001B[0m #25613 > > \u001B[38;2;38;140;38m│\u001B[0m range for a baseball hit at 45 m/s\n", - "00:26:56 \u001B[90mv\u001B[0m #25614 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:56 \u001B[90mv\u001B[0m #25615 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"55\" y2=\"75\"/>\n", - "00:26:56 \u001B[90mv\u001B[0m #25617 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"62\" y2=\"75\"/>\n", - "00:26:56 \u001B[90mv\u001B[0m #25619 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"69\" y2=\"75\"/>\n", - "00:26:56 \u001B[90mv\u001B[0m #25621 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"77\" y2=\"75\"/>\n", - "00:26:56 \u001B[90mv\u001B[0m #25623 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"84\" y2=\"75\"/>\n", - "00:26:56 \u001B[90mv\u001B[0m #25625 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"91\" y2=\"75\"/>\n", - "00:26:56 \u001B[90mv\u001B[0m #25627 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"98\" y2=\"75\"/>\n", - "00:26:56 \u001B[90mv\u001B[0m #25629 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"105\" y2=\"75\"/>\n", - "00:26:56 \u001B[90mv\u001B[0m #25631 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"112\" y2=\"75\"/>\n", - "00:26:56 \u001B[90mv\u001B[0m #25633 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"119\" y2=\"75\"/>\n", - "00:26:56 \u001B[90mv\u001B[0m #25635 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"127\" y2=\"75\"/>\n", - "00:26:56 \u001B[90mv\u001B[0m #25637 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"134\" y2=\"75\"/>\n", - "00:26:56 \u001B[90mv\u001B[0m #25639 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"141\" y2=\"75\"/>\n", - "00:26:56 \u001B[90mv\u001B[0m #25641 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:56 \u001B[90mv\u001B[0m #25642 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:56 \u001B[90mv\u001B[0m #25644 > > fill=\"#FFFFFF\">\n", - "00:26:56 \u001B[90mv\u001B[0m #25645 > > \u001B[38;2;38;140;38m│\u001B[0m 100.0\n", - "00:26:56 \u001B[90mv\u001B[0m #25646 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:56 \u001B[90mv\u001B[0m #25647 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"585,156 590,156 \"/>\n", - "00:26:56 \u001B[90mv\u001B[0m #25649 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:56 \u001B[90mv\u001B[0m #25651 > > fill=\"#FFFFFF\">\n", - "00:26:56 \u001B[90mv\u001B[0m #25652 > > \u001B[38;2;38;140;38m│\u001B[0m 110.0\n", - "00:26:56 \u001B[90mv\u001B[0m #25653 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:56 \u001B[90mv\u001B[0m #25654 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"585,114 590,114 \"/>\n", - "00:26:56 \u001B[90mv\u001B[0m #25656 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"69,343 77,325 84,307 91,290 98,275 105,259 112,245\n", - "00:26:56 \u001B[90mv\u001B[0m #25658 > > 119,231 127,219 134,207 141,196 148,184 155,174 162,164 169,155 176,147 184,139\n", - "00:26:56 \u001B[90mv\u001B[0m #25659 > > 191,132 198,126 205,119 212,114 219,109 226,104 233,100 241,96 248,93 255,91\n", - "00:26:56 \u001B[90mv\u001B[0m #25660 > > 262,89 269,88 276,86 283,86 290,85 298,86 305,87 312,88 319,90 326,92 333,95\n", - "00:26:56 \u001B[90mv\u001B[0m #25661 > > 340,98 348,102 355,106 362,110 369,115 376,120 383,126 390,132 397,139 405,146\n", - "00:26:56 \u001B[90mv\u001B[0m #25662 > > 412,153 419,161 426,169 433,178 440,187 447,197 454,207 462,217 469,228 476,239\n", - "00:26:56 \u001B[90mv\u001B[0m #25663 > > 483,250 490,262 497,274 504,287 511,300 519,313 526,326 533,340 540,355 547,369\n", - "00:26:56 \u001B[90mv\u001B[0m #25664 > > 554,384 561,399 569,415 \"/>\n", - "00:26:56 \u001B[90mv\u001B[0m #25665 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"none\" stroke=\"#FFFFFF\"/>\n", - "00:26:56 \u001B[90mv\u001B[0m #25667 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:56 \u001B[90mv\u001B[0m #25669 > > fill=\"#FFFFFF\">\n", - "00:26:56 \u001B[90mv\u001B[0m #25670 > > \u001B[38;2;38;140;38m│\u001B[0m horizontal range (m)\n", - "00:26:56 \u001B[90mv\u001B[0m #25671 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:56 \u001B[90mv\u001B[0m #25672 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"431,250 451,250 \"/>\n", - "00:26:56 \u001B[90mv\u001B[0m #25674 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:56 \u001B[90mv\u001B[0m #25675 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:56 \u001B[90mv\u001B[0m #25676 > >\n", - "00:26:56 \u001B[90mv\u001B[0m #25677 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:56 \u001B[90mv\u001B[0m #25678 > > //// test\n", - "00:26:56 \u001B[90mv\u001B[0m #25679 > >\n", - "00:26:56 \u001B[90mv\u001B[0m #25680 > > inl best_angle (min, max) =\n", - "00:26:56 \u001B[90mv\u001B[0m #25681 > > let rec loop theta_deg (best_range, best_theta_deg) =\n", - "00:26:56 \u001B[90mv\u001B[0m #25682 > > if theta_deg > max\n", - "00:26:56 \u001B[90mv\u001B[0m #25683 > > then best_range, best_theta_deg\n", - "00:26:56 \u001B[90mv\u001B[0m #25684 > > else\n", - "00:26:56 \u001B[90mv\u001B[0m #25685 > > inl range = baseball_range 0.01 45 theta_deg\n", - "00:26:56 \u001B[90mv\u001B[0m #25686 > > loop\n", - "00:26:56 \u001B[90mv\u001B[0m #25687 > > (theta_deg + 1)\n", - "00:26:56 \u001B[90mv\u001B[0m #25688 > > (if range > best_range\n", - "00:26:56 \u001B[90mv\u001B[0m #25689 > > then range, theta_deg\n", - "00:26:56 \u001B[90mv\u001B[0m #25690 > > else best_range, best_theta_deg)\n", - "00:26:56 \u001B[90mv\u001B[0m #25691 > > loop min (0f64, min)\n", - "00:26:56 \u001B[90mv\u001B[0m #25692 > >\n", - "00:26:56 \u001B[90mv\u001B[0m #25693 > > best_angle (30f64, 60f64)\n", - "00:26:56 \u001B[90mv\u001B[0m #25694 > > |> _assert_eq (116.77499158246208, 41)\n", - "00:26:57 \u001B[90mv\u001B[0m #25695 > >\n", - "00:26:57 \u001B[90mv\u001B[0m #25696 > > ── [ 727.93ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:26:57 \u001B[90mv\u001B[0m #25697 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: struct (116.7749916, 41.0) / expected:\n", - "00:26:57 \u001B[90mv\u001B[0m #25698 > > struct (116.7749916, 41.0)\n", - "00:26:57 \u001B[90mv\u001B[0m #25699 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:57 \u001B[90mv\u001B[0m #25700 > >\n", - "00:26:57 \u001B[90mv\u001B[0m #25701 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:57 \u001B[90mv\u001B[0m #25702 > > \u001B[38;2;146;146;178m│\u001B[0m ### relativity_ps\n", - "00:26:57 \u001B[90mv\u001B[0m #25703 > >\n", - "00:26:57 \u001B[90mv\u001B[0m #25704 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:57 \u001B[90mv\u001B[0m #25705 > > inl relativity_ps fs (st : particle_state) =\n", - "00:26:57 \u001B[90mv\u001B[0m #25706 > > inl f_net = fs |> listm.map (fun f => f st) |> sum_vec\n", - "00:26:57 \u001B[90mv\u001B[0m #25707 > > inl c = 299792458\n", - "00:26:57 \u001B[90mv\u001B[0m #25708 > > inl u = st.velocity ^/ c\n", - "00:26:57 \u001B[90mv\u001B[0m #25709 > > inl acc = sqrt (1 - (u <.> u)) *^ (f_net ^-^ (f_net <.> u) *^ u) ^/ st.mass\n", - "00:26:57 \u001B[90mv\u001B[0m #25710 > > d_particle_state {\n", - "00:26:57 \u001B[90mv\u001B[0m #25711 > > dmdt = 0\n", - "00:26:57 \u001B[90mv\u001B[0m #25712 > > dqdt = 0\n", - "00:26:57 \u001B[90mv\u001B[0m #25713 > > dtdt = 1\n", - "00:26:57 \u001B[90mv\u001B[0m #25714 > > drdt = st.velocity\n", - "00:26:57 \u001B[90mv\u001B[0m #25715 > > dvdt = acc\n", - "00:26:57 \u001B[90mv\u001B[0m #25716 > > }\n", - "00:26:57 \u001B[90mv\u001B[0m #25717 > >\n", - "00:26:57 \u001B[90mv\u001B[0m #25718 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:57 \u001B[90mv\u001B[0m #25719 > > //// test\n", - "00:26:57 \u001B[90mv\u001B[0m #25720 > >\n", - "00:26:57 \u001B[90mv\u001B[0m #25721 > > inl year = 365.25 * 24 * 60 * 60\n", - "00:26:57 \u001B[90mv\u001B[0m #25722 > > inl c = 299792458\n", - "00:26:57 \u001B[90mv\u001B[0m #25723 > > inl ~method = runge_kutta_4 100000\n", - "00:26:57 \u001B[90mv\u001B[0m #25724 > > inl forces = [[ fun _ => 10 *^ i_hat () ]]\n", - "00:26:57 \u001B[90mv\u001B[0m #25725 > > inl (particle_state default_particle_state') = default_particle_state ()\n", - "00:26:57 \u001B[90mv\u001B[0m #25726 > > inl initial_state =\n", - "00:26:57 \u001B[90mv\u001B[0m #25727 > > particle_state { default_particle_state' with\n", - "00:26:57 \u001B[90mv\u001B[0m #25728 > > mass = 1\n", - "00:26:57 \u001B[90mv\u001B[0m #25729 > > }\n", - "00:26:57 \u001B[90mv\u001B[0m #25730 > >\n", - "00:26:57 \u001B[90mv\u001B[0m #25731 > > inl newton_states = solver_ method (newton_second_ps forces) initial_state\n", - "00:26:57 \u001B[90mv\u001B[0m #25732 > > inl relativity_states = solver_ method (relativity_ps forces) initial_state\n", - "00:26:57 \u001B[90mv\u001B[0m #25733 > >\n", - "00:26:57 \u001B[90mv\u001B[0m #25734 > > inl newton_x, newton_y =\n", - "00:26:57 \u001B[90mv\u001B[0m #25735 > > newton_states\n", - "00:26:57 \u001B[90mv\u001B[0m #25736 > > >> Some\n", - "00:26:57 \u001B[90mv\u001B[0m #25737 > > |> seq.take_while_ (fun (particle_state st) (_ : i32) => st.time <= year)\n", - "00:26:57 \u001B[90mv\u001B[0m #25738 > > |> listm.map (fun (particle_state st) => st.time / year, st.velocity.x / c)\n", - "00:26:57 \u001B[90mv\u001B[0m #25739 > > |> listm'.unzip\n", - "00:26:57 \u001B[90mv\u001B[0m #25740 > >\n", - "00:26:57 \u001B[90mv\u001B[0m #25741 > > inl _, relativity_y =\n", - "00:26:57 \u001B[90mv\u001B[0m #25742 > > relativity_states\n", - "00:26:57 \u001B[90mv\u001B[0m #25743 > > >> Some\n", - "00:26:57 \u001B[90mv\u001B[0m #25744 > > |> seq.take_while_ (fun (particle_state st) (_ : i32) => st.time <= year)\n", - "00:26:57 \u001B[90mv\u001B[0m #25745 > > |> listm.map (fun (particle_state st) => st.time / year, st.velocity.x / c)\n", - "00:26:57 \u001B[90mv\u001B[0m #25746 > > |> listm'.unzip\n", - "00:26:57 \u001B[90mv\u001B[0m #25747 > >\n", - "00:26:57 \u001B[90mv\u001B[0m #25748 > > inl newton_x = newton_x |> listm'.box |> listm'.to_array'\n", - "00:26:57 \u001B[90mv\u001B[0m #25749 > > inl newton_y = newton_y |> listm'.box |> listm'.to_array'\n", - "00:26:57 \u001B[90mv\u001B[0m #25750 > > inl relativity_y = relativity_y |> listm'.box |> listm'.to_array'\n", - "00:26:57 \u001B[90mv\u001B[0m #25751 > >\n", - "00:26:57 \u001B[90mv\u001B[0m #25752 > > \"response to a constant force\",\n", - "00:26:57 \u001B[90mv\u001B[0m #25753 > > \"time (years)\",\n", - "00:26:57 \u001B[90mv\u001B[0m #25754 > > \"velocity (multiples of c)\",\n", - "00:26:57 \u001B[90mv\u001B[0m #25755 > > ;[[\n", - "00:26:57 \u001B[90mv\u001B[0m #25756 > > \"newtonian\", newton_x, newton_y\n", - "00:26:57 \u001B[90mv\u001B[0m #25757 > > \"relativistic\", newton_x, relativity_y\n", - "00:26:57 \u001B[90mv\u001B[0m #25758 > > ]]\n", - "00:26:58 \u001B[90mv\u001B[0m #25759 > >\n", - "00:26:58 \u001B[90mv\u001B[0m #25760 > > ── [ 713.02ms - return value ] ─────────────────────────────────────────────────\n", - "00:26:58 \u001B[90mv\u001B[0m #25761 > > \u001B[38;2;38;140;38m│\u001B[0m > xmlns=\"http://www.w3.org/2000/svg\">\n", - "00:26:58 \u001B[90mv\u001B[0m #25763 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"#141414\" stroke=\"none\"/>\n", - "00:26:58 \u001B[90mv\u001B[0m #25765 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:58 \u001B[90mv\u001B[0m #25767 > > fill=\"#FFFFFF\">\n", - "00:26:58 \u001B[90mv\u001B[0m #25768 > > \u001B[38;2;38;140;38m│\u001B[0m response to a constant force\n", - "00:26:58 \u001B[90mv\u001B[0m #25769 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:58 \u001B[90mv\u001B[0m #25770 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"59\" y2=\"75\"/>\n", - "00:26:58 \u001B[90mv\u001B[0m #25772 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"69\" y2=\"75\"/>\n", - "00:26:58 \u001B[90mv\u001B[0m #25774 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"79\" y2=\"75\"/>\n", - "00:26:58 \u001B[90mv\u001B[0m #25776 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"89\" y2=\"75\"/>\n", - "00:26:58 \u001B[90mv\u001B[0m #25778 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"99\" y2=\"75\"/>\n", - "00:26:58 \u001B[90mv\u001B[0m #25780 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"109\" y2=\"75\"/>\n", - "00:26:58 \u001B[90mv\u001B[0m #25782 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"119\" y2=\"75\"/>\n", - "00:26:58 \u001B[90mv\u001B[0m #25784 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"129\" y2=\"75\"/>\n", - "00:26:58 \u001B[90mv\u001B[0m #25786 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"139\" y2=\"75\"/>\n", - "00:26:58 \u001B[90mv\u001B[0m #25788 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"149\" y2=\"75\"/>\n", - "00:26:58 \u001B[90mv\u001B[0m #25790 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"159\" y2=\"75\"/>\n", - "00:26:58 \u001B[90mv\u001B[0m #25792 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"169\" y2=\"75\"/>\n", - "00:26:58 \u001B[90mv\u001B[0m #25794 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"179\" y2=\"75\"/>\n", - "00:26:58 \u001B[90mv\u001B[0m #25796 > > \u001B[38;2;38;140;38m│\u001B[0m > 402,235 404,234 405,234 407,233 409,233 410,232 412,231 413,231 415,230 416,230\n", - "00:26:58 \u001B[90mv\u001B[0m #25798 > > 418,229 420,229 421,228 423,228 424,227 426,227 428,226 429,225 431,225 432,224\n", - "00:26:58 \u001B[90mv\u001B[0m #25799 > > 434,224 435,223 437,223 439,222 440,222 442,221 443,221 445,220 447,220 448,219\n", - "00:26:58 \u001B[90mv\u001B[0m #25800 > > 450,219 451,218 453,218 454,217 456,217 458,216 459,216 461,215 462,215 464,214\n", - "00:26:58 \u001B[90mv\u001B[0m #25801 > > 466,214 467,213 469,213 470,213 472,212 473,212 475,211 477,211 478,210 480,210\n", - "00:26:58 \u001B[90mv\u001B[0m #25802 > > 481,209 483,209 485,208 486,208 488,208 489,207 491,207 492,206 494,206 496,205\n", - "00:26:58 \u001B[90mv\u001B[0m #25803 > > 497,205 499,204 500,204 502,204 504,203 505,203 507,202 508,202 510,202 511,201\n", - "00:26:58 \u001B[90mv\u001B[0m #25804 > > 513,201 515,200 516,200 518,200 519,199 521,199 523,198 524,198 526,198 527,197\n", - "00:26:58 \u001B[90mv\u001B[0m #25805 > > 529,197 531,196 532,196 534,196 535,195 537,195 538,194 540,194 542,194 543,193\n", - "00:26:58 \u001B[90mv\u001B[0m #25806 > > 545,193 546,193 548,192 550,192 551,192 553,191 554,191 556,190 557,190 559,190\n", - "00:26:58 \u001B[90mv\u001B[0m #25807 > > 561,189 562,189 564,189 565,188 567,188 569,188 \"/>\n", - "00:26:58 \u001B[90mv\u001B[0m #25808 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"none\" stroke=\"#FFFFFF\"/>\n", - "00:26:58 \u001B[90mv\u001B[0m #25810 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:58 \u001B[90mv\u001B[0m #25812 > > fill=\"#FFFFFF\">\n", - "00:26:58 \u001B[90mv\u001B[0m #25813 > > \u001B[38;2;38;140;38m│\u001B[0m newtonian\n", - "00:26:58 \u001B[90mv\u001B[0m #25814 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:58 \u001B[90mv\u001B[0m #25815 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:58 \u001B[90mv\u001B[0m #25817 > > fill=\"#FFFFFF\">\n", - "00:26:58 \u001B[90mv\u001B[0m #25818 > > \u001B[38;2;38;140;38m│\u001B[0m relativistic\n", - "00:26:58 \u001B[90mv\u001B[0m #25819 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:58 \u001B[90mv\u001B[0m #25820 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"474,242 494,242 \"/>\n", - "00:26:58 \u001B[90mv\u001B[0m #25822 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"474,257 494,257 \"/>\n", - "00:26:58 \u001B[90mv\u001B[0m #25824 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:58 \u001B[90mv\u001B[0m #25825 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:58 \u001B[90mv\u001B[0m #25826 > >\n", - "00:26:58 \u001B[90mv\u001B[0m #25827 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:58 \u001B[90mv\u001B[0m #25828 > > inl uniform_lorentz_force v_e v_b (st : particle_state) =\n", - "00:26:58 \u001B[90mv\u001B[0m #25829 > > st.charge *^ (v_e ^+^ st.velocity >< v_b)\n", - "00:26:58 \u001B[90mv\u001B[0m #25830 > >\n", - "00:26:58 \u001B[90mv\u001B[0m #25831 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:58 \u001B[90mv\u001B[0m #25832 > > //// test\n", - "00:26:58 \u001B[90mv\u001B[0m #25833 > >\n", - "00:26:58 \u001B[90mv\u001B[0m #25834 > > inl c : f64 = 299792458\n", - "00:26:58 \u001B[90mv\u001B[0m #25835 > > inl ~method = runge_kutta_4 0.000000001\n", - "00:26:58 \u001B[90mv\u001B[0m #25836 > > inl forces = [[ uniform_lorentz_force (zero_vec ()) (k_hat ()) ]]\n", - "00:26:58 \u001B[90mv\u001B[0m #25837 > > inl (particle_state default_particle_state') = default_particle_state ()\n", - "00:26:58 \u001B[90mv\u001B[0m #25838 > > inl initial_state =\n", - "00:26:58 \u001B[90mv\u001B[0m #25839 > > particle_state { default_particle_state' with\n", - "00:26:58 \u001B[90mv\u001B[0m #25840 > > mass = 0.000000000000000000000000001672621898\n", - "00:26:58 \u001B[90mv\u001B[0m #25841 > > charge = 0.0000000000000000001602176621\n", - "00:26:58 \u001B[90mv\u001B[0m #25842 > > velocity = 0.8 *^ (c *^ j_hat ())\n", - "00:26:58 \u001B[90mv\u001B[0m #25843 > > }\n", - "00:26:58 \u001B[90mv\u001B[0m #25844 > >\n", - "00:26:58 \u001B[90mv\u001B[0m #25845 > > inl newton_states = solver_ method (newton_second_ps forces) initial_state\n", - "00:26:58 \u001B[90mv\u001B[0m #25846 > > inl relativity_states = solver_ method (relativity_ps forces) initial_state\n", - "00:26:58 \u001B[90mv\u001B[0m #25847 > >\n", - "00:26:58 \u001B[90mv\u001B[0m #25848 > > inl newton_x, newton_y =\n", - "00:26:58 \u001B[90mv\u001B[0m #25849 > > newton_states\n", - "00:26:58 \u001B[90mv\u001B[0m #25850 > > >> Some\n", - "00:26:58 \u001B[90mv\u001B[0m #25851 > > |> seq.take_while_ (fun (particle_state st) i => i < 100i32)\n", - "00:26:58 \u001B[90mv\u001B[0m #25852 > > |> listm.map (fun (particle_state st) => st.pos_vec.x, st.pos_vec.y)\n", - "00:26:58 \u001B[90mv\u001B[0m #25853 > > |> listm'.unzip\n", - "00:26:58 \u001B[90mv\u001B[0m #25854 > >\n", - "00:26:58 \u001B[90mv\u001B[0m #25855 > > inl relativity_x, relativity_y =\n", - "00:26:58 \u001B[90mv\u001B[0m #25856 > > relativity_states\n", - "00:26:58 \u001B[90mv\u001B[0m #25857 > > >> Some\n", - "00:26:58 \u001B[90mv\u001B[0m #25858 > > |> seq.take_while_ (fun (particle_state st) i => i < 165i32)\n", - "00:26:58 \u001B[90mv\u001B[0m #25859 > > |> listm.map (fun (particle_state st) => st.pos_vec.x, st.pos_vec.y)\n", - "00:26:58 \u001B[90mv\u001B[0m #25860 > > |> listm'.unzip\n", - "00:26:58 \u001B[90mv\u001B[0m #25861 > >\n", - "00:26:58 \u001B[90mv\u001B[0m #25862 > > inl newton_x = newton_x |> listm'.box |> listm'.to_array'\n", - "00:26:58 \u001B[90mv\u001B[0m #25863 > > inl newton_y = newton_y |> listm'.box |> listm'.to_array'\n", - "00:26:58 \u001B[90mv\u001B[0m #25864 > >\n", - "00:26:58 \u001B[90mv\u001B[0m #25865 > > inl relativity_x = relativity_x |> listm'.box |> listm'.to_array'\n", - "00:26:58 \u001B[90mv\u001B[0m #25866 > > inl relativity_y = relativity_y |> listm'.box |> listm'.to_array'\n", - "00:26:58 \u001B[90mv\u001B[0m #25867 > >\n", - "00:26:58 \u001B[90mv\u001B[0m #25868 > > \"proton in a 1-t magnetic field\",\n", - "00:26:58 \u001B[90mv\u001B[0m #25869 > > \"x (m)\",\n", - "00:26:58 \u001B[90mv\u001B[0m #25870 > > \"y (m)\",\n", - "00:26:58 \u001B[90mv\u001B[0m #25871 > > ;[[\n", - "00:26:58 \u001B[90mv\u001B[0m #25872 > > \"newtonian\", newton_x, newton_y\n", - "00:26:58 \u001B[90mv\u001B[0m #25873 > > \"relativistic\", relativity_x, relativity_y\n", - "00:26:58 \u001B[90mv\u001B[0m #25874 > > ]]\n", - "00:26:59 \u001B[90mv\u001B[0m #25875 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #25876 > > ── [ 723.77ms - return value ] ─────────────────────────────────────────────────\n", - "00:26:59 \u001B[90mv\u001B[0m #25877 > > \u001B[38;2;38;140;38m│\u001B[0m > xmlns=\"http://www.w3.org/2000/svg\">\n", - "00:26:59 \u001B[90mv\u001B[0m #25879 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"#141414\" stroke=\"none\"/>\n", - "00:26:59 \u001B[90mv\u001B[0m #25881 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:59 \u001B[90mv\u001B[0m #25883 > > fill=\"#FFFFFF\">\n", - "00:26:59 \u001B[90mv\u001B[0m #25884 > > \u001B[38;2;38;140;38m│\u001B[0m proton in a 1-t magnetic field\n", - "00:26:59 \u001B[90mv\u001B[0m #25885 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:59 \u001B[90mv\u001B[0m #25886 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"58\" y2=\"75\"/>\n", - "00:26:59 \u001B[90mv\u001B[0m #25888 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"69\" y2=\"75\"/>\n", - "00:26:59 \u001B[90mv\u001B[0m #25890 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"81\" y2=\"75\"/>\n", - "00:26:59 \u001B[90mv\u001B[0m #25892 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"93\" y2=\"75\"/>\n", - "00:26:59 \u001B[90mv\u001B[0m #25894 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"105\" y2=\"75\"/>\n", - "00:26:59 \u001B[90mv\u001B[0m #25896 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"117\" y2=\"75\"/>\n", - "00:26:59 \u001B[90mv\u001B[0m #25898 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"129\" y2=\"75\"/>\n", - "00:26:59 \u001B[90mv\u001B[0m #25900 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"141\" y2=\"75\"/>\n", - "00:26:59 \u001B[90mv\u001B[0m #25902 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"153\" y2=\"75\"/>\n", - "00:26:59 \u001B[90mv\u001B[0m #25904 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"165\" y2=\"75\"/>\n", - "00:26:59 \u001B[90mv\u001B[0m #25906 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"177\" y2=\"75\"/>\n", - "00:26:59 \u001B[90mv\u001B[0m #25908 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"189\" y2=\"75\"/>\n", - "00:26:59 \u001B[90mv\u001B[0m #25910 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"201\" y2=\"75\"/>\n", - "00:26:59 \u001B[90mv\u001B[0m #25912 > > \u001B[38;2;38;140;38m│\u001B[0m <...555,197 560,206 563,216 566,225 567,234 568,244 568,253\n", - "00:26:59 \u001B[90mv\u001B[0m #25913 > > 568,263 566,272 564,281 561,291 557,300 552,309 547,317 540,326 533,334 526,342\n", - "00:26:59 \u001B[90mv\u001B[0m #25914 > > 517,350 508,357 499,364 488,371 478,377 466,383 455,388 442,393 430,398 417,402\n", - "00:26:59 \u001B[90mv\u001B[0m #25915 > > 403,405 390,408 376,410 362,412 348,414 333,414 319,415 305,414 290,414 276,412\n", - "00:26:59 \u001B[90mv\u001B[0m #25916 > > 262,410 248,408 235,405 221,401 208,397 196,393 183,388 171,383 160,377 149,371\n", - "00:26:59 \u001B[90mv\u001B[0m #25917 > > 139,364 129,357 120,350 112,342 104,334 97,326 91,317 86,309 81,300 77,290\n", - "00:26:59 \u001B[90mv\u001B[0m #25918 > > 74,281 72,272 70,263 70,253 70,244 71,234 72,225 75,215 78,206 83,197 88,188\n", - "00:26:59 \u001B[90mv\u001B[0m #25919 > > 93,180 100,171 107,163 115,155 124,148 133,140 143,133 153,127 164,121 176,115\n", - "00:26:59 \u001B[90mv\u001B[0m #25920 > > 188,110 200,105 213,101 226,97 239,94 253,91 267,89 281,87 295,86 310,85 324,85\n", - "00:26:59 \u001B[90mv\u001B[0m #25921 > > 338,86 353,87 367,88 381,90 394,93 408,96 421,100 434,104 447,109 459,114\n", - "00:26:59 \u001B[90mv\u001B[0m #25922 > > 470,119 482,125 492,131 502,138 512,145 520,153 529,161 536,169 543,177 549,186\n", - "00:26:59 \u001B[90mv\u001B[0m #25923 > > 554,194 558,203 562,213 565,222 567,231 568,241 569,250 \"/>\n", - "00:26:59 \u001B[90mv\u001B[0m #25924 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"none\" stroke=\"#FFFFFF\"/>\n", - "00:26:59 \u001B[90mv\u001B[0m #25926 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:59 \u001B[90mv\u001B[0m #25928 > > fill=\"#FFFFFF\">\n", - "00:26:59 \u001B[90mv\u001B[0m #25929 > > \u001B[38;2;38;140;38m│\u001B[0m newtonian\n", - "00:26:59 \u001B[90mv\u001B[0m #25930 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:59 \u001B[90mv\u001B[0m #25931 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:26:59 \u001B[90mv\u001B[0m #25933 > > fill=\"#FFFFFF\">\n", - "00:26:59 \u001B[90mv\u001B[0m #25934 > > \u001B[38;2;38;140;38m│\u001B[0m relativistic\n", - "00:26:59 \u001B[90mv\u001B[0m #25935 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:59 \u001B[90mv\u001B[0m #25936 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"474,242 494,242 \"/>\n", - "00:26:59 \u001B[90mv\u001B[0m #25938 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"474,257 494,257 \"/>\n", - "00:26:59 \u001B[90mv\u001B[0m #25940 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:26:59 \u001B[90mv\u001B[0m #25941 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:26:59 \u001B[90mv\u001B[0m #25942 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #25943 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:26:59 \u001B[90mv\u001B[0m #25944 > > \u001B[38;2;146;146;178m│\u001B[0m #### system kinetic energy versus time 1\n", - "00:26:59 \u001B[90mv\u001B[0m #25945 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #25946 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:26:59 \u001B[90mv\u001B[0m #25947 > > //// test\n", - "00:26:59 \u001B[90mv\u001B[0m #25948 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #25949 > > inl central_force f (particle_state st1) (particle_state st2) =\n", - "00:26:59 \u001B[90mv\u001B[0m #25950 > > inl r1 = st1.pos_vec\n", - "00:26:59 \u001B[90mv\u001B[0m #25951 > > inl r2 = st2.pos_vec\n", - "00:26:59 \u001B[90mv\u001B[0m #25952 > > inl r21 = r2 ^-^ r1\n", - "00:26:59 \u001B[90mv\u001B[0m #25953 > > inl r21mag = magnitude r21\n", - "00:26:59 \u001B[90mv\u001B[0m #25954 > > f r21mag *^ r21 ^/ r21mag\n", - "00:26:59 \u001B[90mv\u001B[0m #25955 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #25956 > > inl billiard_force k re =\n", - "00:26:59 \u001B[90mv\u001B[0m #25957 > > inl f r =\n", - "00:26:59 \u001B[90mv\u001B[0m #25958 > > if r >= re\n", - "00:26:59 \u001B[90mv\u001B[0m #25959 > > then 0\n", - "00:26:59 \u001B[90mv\u001B[0m #25960 > > else -k * (r - re)\n", - "00:26:59 \u001B[90mv\u001B[0m #25961 > > central_force f\n", - "00:26:59 \u001B[90mv\u001B[0m #25962 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #25963 > > type force_vector = vec\n", - "00:26:59 \u001B[90mv\u001B[0m #25964 > > type two_body_force = particle_state -> particle_state -> force_vector\n", - "00:26:59 \u001B[90mv\u001B[0m #25965 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #25966 > > union force =\n", - "00:26:59 \u001B[90mv\u001B[0m #25967 > > | ExternalForce : i32 * one_body_force\n", - "00:26:59 \u001B[90mv\u001B[0m #25968 > > | InternalForce : i32 * i32 * two_body_force\n", - "00:26:59 \u001B[90mv\u001B[0m #25969 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #25970 > > nominal multi_particle_state = list particle_state\n", - "00:26:59 \u001B[90mv\u001B[0m #25971 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #25972 > > nominal d_multi_particle_state = list d_particle_state\n", - "00:26:59 \u001B[90mv\u001B[0m #25973 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #25974 > > inl force_on n sts force =\n", - "00:26:59 \u001B[90mv\u001B[0m #25975 > > match force with\n", - "00:26:59 \u001B[90mv\u001B[0m #25976 > > | ExternalForce (n0, f_one_body) =>\n", - "00:26:59 \u001B[90mv\u001B[0m #25977 > > if n = n0\n", - "00:26:59 \u001B[90mv\u001B[0m #25978 > > then f_one_body\n", - "00:26:59 \u001B[90mv\u001B[0m #25979 > > else fun _ => zero_vec ()\n", - "00:26:59 \u001B[90mv\u001B[0m #25980 > > | InternalForce (n0, n1, f_two_body) =>\n", - "00:26:59 \u001B[90mv\u001B[0m #25981 > > if n = n0\n", - "00:26:59 \u001B[90mv\u001B[0m #25982 > > then f_two_body (sts |> listm'.item n1)\n", - "00:26:59 \u001B[90mv\u001B[0m #25983 > > elif n = n1\n", - "00:26:59 \u001B[90mv\u001B[0m #25984 > > then f_two_body (sts |> listm'.item n0)\n", - "00:26:59 \u001B[90mv\u001B[0m #25985 > > else fun _ => zero_vec ()\n", - "00:26:59 \u001B[90mv\u001B[0m #25986 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #25987 > > inl forces_on n (multi_particle_state sts) fs =\n", - "00:26:59 \u001B[90mv\u001B[0m #25988 > > fs |> listm.map (force_on n sts)\n", - "00:26:59 \u001B[90mv\u001B[0m #25989 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #25990 > > inl newton_second_mps fs (multi_particle_state sts) : d_multi_particle_state =\n", - "00:26:59 \u001B[90mv\u001B[0m #25991 > > inl deriv (n, st) =\n", - "00:26:59 \u001B[90mv\u001B[0m #25992 > > newton_second_ps (forces_on n (multi_particle_state sts) fs) st\n", - "00:26:59 \u001B[90mv\u001B[0m #25993 > > sts |> listm'.indexed |> listm.map deriv |> d_multi_particle_state\n", - "00:26:59 \u001B[90mv\u001B[0m #25994 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #25995 > > instance (+++) d_multi_particle_state = fun (d_multi_particle_state dsts1)\n", - "00:26:59 \u001B[90mv\u001B[0m #25996 > > (d_multi_particle_state dsts2) =>\n", - "00:26:59 \u001B[90mv\u001B[0m #25997 > > d_multi_particle_state (listm'.zip_with_ (+++) dsts1 dsts2)\n", - "00:26:59 \u001B[90mv\u001B[0m #25998 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #25999 > > instance scale d_multi_particle_state = fun w (d_multi_particle_state dsts) =>\n", - "00:26:59 \u001B[90mv\u001B[0m #26000 > > d_multi_particle_state (dsts |> listm.map (scale w))\n", - "00:26:59 \u001B[90mv\u001B[0m #26001 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26002 > > instance shift multi_particle_state = fun dt dsts (multi_particle_state sts) =>\n", - "00:26:59 \u001B[90mv\u001B[0m #26003 > > inl (d_multi_particle_state dsts) =\n", - "00:26:59 \u001B[90mv\u001B[0m #26004 > > real\n", - "00:26:59 \u001B[90mv\u001B[0m #26005 > > match dsts with\n", - "00:26:59 \u001B[90mv\u001B[0m #26006 > > | d_multi_particle_state _ => dsts\n", - "00:26:59 \u001B[90mv\u001B[0m #26007 > > listm'.zip_with_ (shift dt) dsts sts |> multi_particle_state\n", - "00:26:59 \u001B[90mv\u001B[0m #26008 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26009 > > inl euler_cromer_mps dt : numerical_method multi_particle_state\n", - "00:26:59 \u001B[90mv\u001B[0m #26010 > > d_multi_particle_state =\n", - "00:26:59 \u001B[90mv\u001B[0m #26011 > > fun deriv mpst0 =>\n", - "00:26:59 \u001B[90mv\u001B[0m #26012 > > inl mpst1 = euler dt deriv mpst0\n", - "00:26:59 \u001B[90mv\u001B[0m #26013 > > inl (multi_particle_state sts0) = mpst0\n", - "00:26:59 \u001B[90mv\u001B[0m #26014 > > inl (multi_particle_state sts1) = mpst1\n", - "00:26:59 \u001B[90mv\u001B[0m #26015 > > sts1\n", - "00:26:59 \u001B[90mv\u001B[0m #26016 > > |> listm'.zip_ sts0\n", - "00:26:59 \u001B[90mv\u001B[0m #26017 > > |> listm.map (fun ((particle_state st0), (particle_state st1)) =>\n", - "00:26:59 \u001B[90mv\u001B[0m #26018 > > particle_state {\n", - "00:26:59 \u001B[90mv\u001B[0m #26019 > > st1 with\n", - "00:26:59 \u001B[90mv\u001B[0m #26020 > > pos_vec = st0.pos_vec ^+^ st1.velocity ^* dt\n", - "00:26:59 \u001B[90mv\u001B[0m #26021 > > }\n", - "00:26:59 \u001B[90mv\u001B[0m #26022 > > )\n", - "00:26:59 \u001B[90mv\u001B[0m #26023 > > |> multi_particle_state\n", - "00:26:59 \u001B[90mv\u001B[0m #26024 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26025 > > inl update_mps (method : numerical_method multi_particle_state\n", - "00:26:59 \u001B[90mv\u001B[0m #26026 > > d_multi_particle_state) =\n", - "00:26:59 \u001B[90mv\u001B[0m #26027 > > newton_second_mps >> method\n", - "00:26:59 \u001B[90mv\u001B[0m #26028 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26029 > > inl states_mps (method : numerical_method multi_particle_state\n", - "00:26:59 \u001B[90mv\u001B[0m #26030 > > d_multi_particle_state) =\n", - "00:26:59 \u001B[90mv\u001B[0m #26031 > > newton_second_mps >> method >> seq.iterate_\n", - "00:26:59 \u001B[90mv\u001B[0m #26032 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26033 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26034 > > inl kinetic_energy (particle_state st) =\n", - "00:26:59 \u001B[90mv\u001B[0m #26035 > > inl m = st.mass\n", - "00:26:59 \u001B[90mv\u001B[0m #26036 > > inl v = magnitude st.velocity\n", - "00:26:59 \u001B[90mv\u001B[0m #26037 > > 0.5 * m * v ** 2\n", - "00:26:59 \u001B[90mv\u001B[0m #26038 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26039 > > inl system_ke (multi_particle_state sts) =\n", - "00:26:59 \u001B[90mv\u001B[0m #26040 > > sts |> listm.map kinetic_energy |> listm'.sum\n", - "00:26:59 \u001B[90mv\u001B[0m #26041 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26042 > > inl linear_spring_pe k re (particle_state st1) (particle_state st2) =\n", - "00:26:59 \u001B[90mv\u001B[0m #26043 > > inl r1 = st1.pos_vec\n", - "00:26:59 \u001B[90mv\u001B[0m #26044 > > inl r2 = st2.pos_vec\n", - "00:26:59 \u001B[90mv\u001B[0m #26045 > > inl r21 = r2 ^-^ r1\n", - "00:26:59 \u001B[90mv\u001B[0m #26046 > > inl r21mag = magnitude r21\n", - "00:26:59 \u001B[90mv\u001B[0m #26047 > > k * (r21mag - re) ** 2 / 2\n", - "00:26:59 \u001B[90mv\u001B[0m #26048 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26049 > > inl earth_surface_gravity_pe (particle_state st) =\n", - "00:26:59 \u001B[90mv\u001B[0m #26050 > > inl g = 9.80665\n", - "00:26:59 \u001B[90mv\u001B[0m #26051 > > inl m = st.mass\n", - "00:26:59 \u001B[90mv\u001B[0m #26052 > > inl z = st.pos_vec.z\n", - "00:26:59 \u001B[90mv\u001B[0m #26053 > > m * g * z\n", - "00:26:59 \u001B[90mv\u001B[0m #26054 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26055 > > inl two_springs_pe (multi_particle_state sts) =\n", - "00:26:59 \u001B[90mv\u001B[0m #26056 > > inl st0 = sts |> listm'.item 0i32\n", - "00:26:59 \u001B[90mv\u001B[0m #26057 > > inl st1 = sts |> listm'.item 1i32\n", - "00:26:59 \u001B[90mv\u001B[0m #26058 > > linear_spring_pe 100 0.5 (default_particle_state ()) st0\n", - "00:26:59 \u001B[90mv\u001B[0m #26059 > > + linear_spring_pe 100 0.5 st0 st1\n", - "00:26:59 \u001B[90mv\u001B[0m #26060 > > + earth_surface_gravity_pe st0\n", - "00:26:59 \u001B[90mv\u001B[0m #26061 > > + earth_surface_gravity_pe st1\n", - "00:26:59 \u001B[90mv\u001B[0m #26062 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26063 > > inl two_springs_me mpst =\n", - "00:26:59 \u001B[90mv\u001B[0m #26064 > > system_ke mpst + two_springs_pe mpst\n", - "00:26:59 \u001B[90mv\u001B[0m #26065 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26066 > > inl ball_radius () = 0.03\n", - "00:26:59 \u001B[90mv\u001B[0m #26067 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26068 > > inl billiard_forces k =\n", - "00:26:59 \u001B[90mv\u001B[0m #26069 > > [[ InternalForce (0, 1, billiard_force k (2 * ball_radius ())) ]]\n", - "00:26:59 \u001B[90mv\u001B[0m #26070 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26071 > > inl billiard_update n_method k dt =\n", - "00:26:59 \u001B[90mv\u001B[0m #26072 > > update_mps (n_method dt) (billiard_forces k)\n", - "00:26:59 \u001B[90mv\u001B[0m #26073 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26074 > > inl billiard_initial () =\n", - "00:26:59 \u001B[90mv\u001B[0m #26075 > > inl ball_mass = 0.160\n", - "00:26:59 \u001B[90mv\u001B[0m #26076 > > inl (particle_state default_particle_state') = default_particle_state ()\n", - "00:26:59 \u001B[90mv\u001B[0m #26077 > > multi_particle_state [[\n", - "00:26:59 \u001B[90mv\u001B[0m #26078 > > particle_state {\n", - "00:26:59 \u001B[90mv\u001B[0m #26079 > > default_particle_state' with\n", - "00:26:59 \u001B[90mv\u001B[0m #26080 > > mass = ball_mass\n", - "00:26:59 \u001B[90mv\u001B[0m #26081 > > pos_vec = zero_vec ()\n", - "00:26:59 \u001B[90mv\u001B[0m #26082 > > velocity = 0.2 *^ i_hat ()\n", - "00:26:59 \u001B[90mv\u001B[0m #26083 > > }\n", - "00:26:59 \u001B[90mv\u001B[0m #26084 > > particle_state {\n", - "00:26:59 \u001B[90mv\u001B[0m #26085 > > default_particle_state' with\n", - "00:26:59 \u001B[90mv\u001B[0m #26086 > > mass = ball_mass\n", - "00:26:59 \u001B[90mv\u001B[0m #26087 > > pos_vec = i_hat () ^+^ 0.02 *^ j_hat ()\n", - "00:26:59 \u001B[90mv\u001B[0m #26088 > > velocity = zero_vec ()\n", - "00:26:59 \u001B[90mv\u001B[0m #26089 > > }\n", - "00:26:59 \u001B[90mv\u001B[0m #26090 > > ]]\n", - "00:26:59 \u001B[90mv\u001B[0m #26091 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26092 > > inl billiard_states ~n_method k dt =\n", - "00:26:59 \u001B[90mv\u001B[0m #26093 > > states_mps (n_method dt) (billiard_forces k) (billiard_initial ())\n", - "00:26:59 \u001B[90mv\u001B[0m #26094 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26095 > > inl billiard_states_finite n_method k dt =\n", - "00:26:59 \u001B[90mv\u001B[0m #26096 > > billiard_states n_method k dt\n", - "00:26:59 \u001B[90mv\u001B[0m #26097 > > >> Some\n", - "00:26:59 \u001B[90mv\u001B[0m #26098 > > |> seq.take_while_ (fun (multi_particle_state mpst) (_ : i32) =>\n", - "00:26:59 \u001B[90mv\u001B[0m #26099 > > (mpst |> listm'.item 0i32).time <= 10\n", - "00:26:59 \u001B[90mv\u001B[0m #26100 > > )\n", - "00:26:59 \u001B[90mv\u001B[0m #26101 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26102 > > inl momentum (particle_state st) =\n", - "00:26:59 \u001B[90mv\u001B[0m #26103 > > inl m = st.mass\n", - "00:26:59 \u001B[90mv\u001B[0m #26104 > > inl v = st.velocity\n", - "00:26:59 \u001B[90mv\u001B[0m #26105 > > m *^ v\n", - "00:26:59 \u001B[90mv\u001B[0m #26106 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26107 > > inl system_p (multi_particle_state sts) =\n", - "00:26:59 \u001B[90mv\u001B[0m #26108 > > sts |> listm.map momentum |> sum_vec\n", - "00:26:59 \u001B[90mv\u001B[0m #26109 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26110 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26111 > > inl time_ke_ec_x, time_ke_ec_y =\n", - "00:26:59 \u001B[90mv\u001B[0m #26112 > > billiard_states_finite euler_cromer_mps 30 0.03\n", - "00:26:59 \u001B[90mv\u001B[0m #26113 > > |> listm.map (fun (multi_particle_state mpst) =>\n", - "00:26:59 \u001B[90mv\u001B[0m #26114 > > (mpst |> listm'.item 0i32).time, system_ke (multi_particle_state mpst)\n", - "00:26:59 \u001B[90mv\u001B[0m #26115 > > )\n", - "00:26:59 \u001B[90mv\u001B[0m #26116 > > |> listm'.unzip\n", - "00:26:59 \u001B[90mv\u001B[0m #26117 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26118 > > inl time_ke_rk4_x, time_ke_rk4_y =\n", - "00:26:59 \u001B[90mv\u001B[0m #26119 > > billiard_states_finite runge_kutta_4 30 0.03\n", - "00:26:59 \u001B[90mv\u001B[0m #26120 > > |> listm.map (fun (multi_particle_state mpst) =>\n", - "00:26:59 \u001B[90mv\u001B[0m #26121 > > (mpst |> listm'.item 0i32).time, system_ke (multi_particle_state mpst)\n", - "00:26:59 \u001B[90mv\u001B[0m #26122 > > )\n", - "00:26:59 \u001B[90mv\u001B[0m #26123 > > |> listm'.unzip\n", - "00:26:59 \u001B[90mv\u001B[0m #26124 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26125 > > inl time_ke_ec_x = time_ke_ec_x |> listm'.box |> listm'.to_array'\n", - "00:26:59 \u001B[90mv\u001B[0m #26126 > > inl time_ke_ec_y = time_ke_ec_y |> listm'.box |> listm'.to_array'\n", - "00:26:59 \u001B[90mv\u001B[0m #26127 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26128 > > inl time_ke_rk4_x = time_ke_rk4_x |> listm'.box |> listm'.to_array'\n", - "00:26:59 \u001B[90mv\u001B[0m #26129 > > inl time_ke_rk4_y = time_ke_rk4_y |> listm'.box |> listm'.to_array'\n", - "00:26:59 \u001B[90mv\u001B[0m #26130 > >\n", - "00:26:59 \u001B[90mv\u001B[0m #26131 > > \"system kinetic energy versus time\",\n", - "00:26:59 \u001B[90mv\u001B[0m #26132 > > \"time (s)\",\n", - "00:26:59 \u001B[90mv\u001B[0m #26133 > > \"system kinetic energy (j)\",\n", - "00:26:59 \u001B[90mv\u001B[0m #26134 > > ;[[\n", - "00:26:59 \u001B[90mv\u001B[0m #26135 > > \"euler-cromer\", time_ke_ec_x, time_ke_ec_y\n", - "00:26:59 \u001B[90mv\u001B[0m #26136 > > \"runge-kutta 4\", time_ke_rk4_x, time_ke_rk4_y\n", - "00:26:59 \u001B[90mv\u001B[0m #26137 > > ]]\n", - "00:27:01 \u001B[90mv\u001B[0m #26138 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26139 > > ── [ 1.66s - return value ] ────────────────────────────────────────────────────\n", - "00:27:01 \u001B[90mv\u001B[0m #26140 > > \u001B[38;2;38;140;38m│\u001B[0m > xmlns=\"http://www.w3.org/2000/svg\">\n", - "00:27:01 \u001B[90mv\u001B[0m #26142 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"#141414\" stroke=\"none\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26144 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:27:01 \u001B[90mv\u001B[0m #26146 > > fill=\"#FFFFFF\">\n", - "00:27:01 \u001B[90mv\u001B[0m #26147 > > \u001B[38;2;38;140;38m│\u001B[0m system kinetic energy versus time\n", - "00:27:01 \u001B[90mv\u001B[0m #26148 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:27:01 \u001B[90mv\u001B[0m #26149 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"59\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26151 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"69\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26153 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"79\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26155 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"89\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26157 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"99\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26159 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"109\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26161 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"119\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26163 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"129\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26165 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"139\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26167 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"149\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26169 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"159\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26171 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"169\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26173 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"179\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26175 > > \u001B[38;2;38;140;38m│\u001B[0m ...,104 404,104 405,104 407,104 408,104 410,104 411,104\n", - "00:27:01 \u001B[90mv\u001B[0m #26176 > > 413,104 414,104 416,104 417,104 419,104 420,104 422,104 423,104 425,104 426,104\n", - "00:27:01 \u001B[90mv\u001B[0m #26177 > > 428,104 429,104 431,104 432,104 434,104 435,104 437,104 438,104 440,104 441,104\n", - "00:27:01 \u001B[90mv\u001B[0m #26178 > > 443,104 444,104 446,104 447,104 449,104 450,104 452,104 453,104 455,104 456,104\n", - "00:27:01 \u001B[90mv\u001B[0m #26179 > > 458,104 459,104 461,104 462,104 464,104 465,104 467,104 468,104 470,104 471,104\n", - "00:27:01 \u001B[90mv\u001B[0m #26180 > > 473,104 474,104 476,104 477,104 479,104 480,104 482,104 483,104 485,104 486,104\n", - "00:27:01 \u001B[90mv\u001B[0m #26181 > > 488,104 489,104 491,104 492,104 494,104 495,104 497,104 498,104 500,104 501,104\n", - "00:27:01 \u001B[90mv\u001B[0m #26182 > > 503,104 504,104 506,104 507,104 509,104 510,104 512,104 513,104 515,104 516,104\n", - "00:27:01 \u001B[90mv\u001B[0m #26183 > > 518,104 519,104 521,104 522,104 524,104 525,104 527,104 528,104 530,104 531,104\n", - "00:27:01 \u001B[90mv\u001B[0m #26184 > > 533,104 534,104 536,104 537,104 539,104 540,104 542,104 543,104 545,104 546,104\n", - "00:27:01 \u001B[90mv\u001B[0m #26185 > > 548,104 549,104 551,104 552,104 554,104 555,104 557,104 558,104 560,104 561,104\n", - "00:27:01 \u001B[90mv\u001B[0m #26186 > > 563,104 564,104 566,104 567,104 569,104 \"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26187 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"none\" stroke=\"#FFFFFF\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26189 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:27:01 \u001B[90mv\u001B[0m #26191 > > fill=\"#FFFFFF\">\n", - "00:27:01 \u001B[90mv\u001B[0m #26192 > > \u001B[38;2;38;140;38m│\u001B[0m euler-cromer\n", - "00:27:01 \u001B[90mv\u001B[0m #26193 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:27:01 \u001B[90mv\u001B[0m #26194 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:27:01 \u001B[90mv\u001B[0m #26196 > > fill=\"#FFFFFF\">\n", - "00:27:01 \u001B[90mv\u001B[0m #26197 > > \u001B[38;2;38;140;38m│\u001B[0m runge-kutta 4\n", - "00:27:01 \u001B[90mv\u001B[0m #26198 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:27:01 \u001B[90mv\u001B[0m #26199 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"469,242 489,242 \"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26201 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"469,257 489,257 \"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26203 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:27:01 \u001B[90mv\u001B[0m #26204 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:01 \u001B[90mv\u001B[0m #26205 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26206 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:01 \u001B[90mv\u001B[0m #26207 > > \u001B[38;2;146;146;178m│\u001B[0m #### wave 1\n", - "00:27:01 \u001B[90mv\u001B[0m #26208 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26209 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:01 \u001B[90mv\u001B[0m #26210 > > //// test\n", - "00:27:01 \u001B[90mv\u001B[0m #26211 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26212 > > inl linear_spring k re (particle_state st1) (particle_state st2) =\n", - "00:27:01 \u001B[90mv\u001B[0m #26213 > > inl r1 = st1.pos_vec\n", - "00:27:01 \u001B[90mv\u001B[0m #26214 > > inl r2 = st2.pos_vec\n", - "00:27:01 \u001B[90mv\u001B[0m #26215 > > inl r21 = r2 ^-^ r1\n", - "00:27:01 \u001B[90mv\u001B[0m #26216 > > inl r21mag = magnitude r21\n", - "00:27:01 \u001B[90mv\u001B[0m #26217 > > -k * (r21mag - re) *^ r21 ^/ r21mag\n", - "00:27:01 \u001B[90mv\u001B[0m #26218 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26219 > > inl fixed_linear_spring k re r1 =\n", - "00:27:01 \u001B[90mv\u001B[0m #26220 > > inl (particle_state default_particle_state') = default_particle_state ()\n", - "00:27:01 \u001B[90mv\u001B[0m #26221 > > linear_spring k re (particle_state { default_particle_state' with pos_vec =\n", - "00:27:01 \u001B[90mv\u001B[0m #26222 > > r1 })\n", - "00:27:01 \u001B[90mv\u001B[0m #26223 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26224 > > inl forces_string () =\n", - "00:27:01 \u001B[90mv\u001B[0m #26225 > > [[\n", - "00:27:01 \u001B[90mv\u001B[0m #26226 > > ExternalForce (0, fixed_linear_spring 5384 0 (zero_vec ()))\n", - "00:27:01 \u001B[90mv\u001B[0m #26227 > > ExternalForce (63, fixed_linear_spring 5384 0 (0.65 *^ i_hat ()))\n", - "00:27:01 \u001B[90mv\u001B[0m #26228 > > ]] ++ (\n", - "00:27:01 \u001B[90mv\u001B[0m #26229 > > listm'.init_series 0 59 1\n", - "00:27:01 \u001B[90mv\u001B[0m #26230 > > |> listm.map (fun n => InternalForce (n, n + 1, linear_spring 5384 0))\n", - "00:27:01 \u001B[90mv\u001B[0m #26231 > > )\n", - "00:27:01 \u001B[90mv\u001B[0m #26232 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26233 > > inl string_update dt =\n", - "00:27:01 \u001B[90mv\u001B[0m #26234 > > update_mps (runge_kutta_4 dt) (forces_string ())\n", - "00:27:01 \u001B[90mv\u001B[0m #26235 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26236 > > inl string_initial_overtone n =\n", - "00:27:01 \u001B[90mv\u001B[0m #26237 > > inl ball_mass = 0.0008293 * 0.65 / 64\n", - "00:27:01 \u001B[90mv\u001B[0m #26238 > > inl (particle_state default_particle_state') = default_particle_state ()\n", - "00:27:01 \u001B[90mv\u001B[0m #26239 > > listm'.init_series 0.01 0.64 0.01\n", - "00:27:01 \u001B[90mv\u001B[0m #26240 > > |> listm.map (fun x =>\n", - "00:27:01 \u001B[90mv\u001B[0m #26241 > > inl y = 0.005 * sin (conv n * pi * x / 0.65)\n", - "00:27:01 \u001B[90mv\u001B[0m #26242 > > particle_state {\n", - "00:27:01 \u001B[90mv\u001B[0m #26243 > > default_particle_state' with\n", - "00:27:01 \u001B[90mv\u001B[0m #26244 > > mass = ball_mass\n", - "00:27:01 \u001B[90mv\u001B[0m #26245 > > pos_vec = x *^ i_hat () ^+^ y *^ j_hat ()\n", - "00:27:01 \u001B[90mv\u001B[0m #26246 > > velocity = zero_vec ()\n", - "00:27:01 \u001B[90mv\u001B[0m #26247 > > }\n", - "00:27:01 \u001B[90mv\u001B[0m #26248 > > )\n", - "00:27:01 \u001B[90mv\u001B[0m #26249 > > |> multi_particle_state\n", - "00:27:01 \u001B[90mv\u001B[0m #26250 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26251 > > inl string_initial_pluck () =\n", - "00:27:01 \u001B[90mv\u001B[0m #26252 > > inl ball_mass = 0.0008293 * 0.65 / 64\n", - "00:27:01 \u001B[90mv\u001B[0m #26253 > > inl (particle_state default_particle_state') = default_particle_state ()\n", - "00:27:01 \u001B[90mv\u001B[0m #26254 > > listm'.init_series 0.01 0.64 0.01\n", - "00:27:01 \u001B[90mv\u001B[0m #26255 > > |> listm.map (fun x =>\n", - "00:27:01 \u001B[90mv\u001B[0m #26256 > > inl y =\n", - "00:27:01 \u001B[90mv\u001B[0m #26257 > > inl n = if x <= 0.51 then 0 else 0.65\n", - "00:27:01 \u001B[90mv\u001B[0m #26258 > > 0.005 / (0.51 - n) * (x - n)\n", - "00:27:01 \u001B[90mv\u001B[0m #26259 > > particle_state {\n", - "00:27:01 \u001B[90mv\u001B[0m #26260 > > default_particle_state' with\n", - "00:27:01 \u001B[90mv\u001B[0m #26261 > > mass = ball_mass\n", - "00:27:01 \u001B[90mv\u001B[0m #26262 > > pos_vec = x *^ i_hat () ^+^ y *^ j_hat ()\n", - "00:27:01 \u001B[90mv\u001B[0m #26263 > > velocity = zero_vec ()\n", - "00:27:01 \u001B[90mv\u001B[0m #26264 > > }\n", - "00:27:01 \u001B[90mv\u001B[0m #26265 > > )\n", - "00:27:01 \u001B[90mv\u001B[0m #26266 > > |> multi_particle_state\n", - "00:27:01 \u001B[90mv\u001B[0m #26267 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26268 > > let main () =\n", - "00:27:01 \u001B[90mv\u001B[0m #26269 > > inl ~frames = listm'.init_series 0 9 1f64\n", - "00:27:01 \u001B[90mv\u001B[0m #26270 > > inl initial_state = string_initial_overtone 3i32\n", - "00:27:01 \u001B[90mv\u001B[0m #26271 > > inl frames =\n", - "00:27:01 \u001B[90mv\u001B[0m #26272 > > frames\n", - "00:27:01 \u001B[90mv\u001B[0m #26273 > > |> listm.map (fun n =>\n", - "00:27:01 \u001B[90mv\u001B[0m #26274 > > inl (multi_particle_state sts) =\n", - "00:27:01 \u001B[90mv\u001B[0m #26275 > > seq.iterate' (string_update 0.000025) initial_state |> fun f =>\n", - "00:27:01 \u001B[90mv\u001B[0m #26276 > > f 0f64\n", - "00:27:01 \u001B[90mv\u001B[0m #26277 > > inl rs =\n", - "00:27:01 \u001B[90mv\u001B[0m #26278 > > [[ zero_vec () ]]\n", - "00:27:01 \u001B[90mv\u001B[0m #26279 > > ++ (sts |> listm.map (fun (particle_state st) => st.pos_vec))\n", - "00:27:01 \u001B[90mv\u001B[0m #26280 > > ++ [[ 0.65 *^ i_hat () ]]\n", - "00:27:01 \u001B[90mv\u001B[0m #26281 > > inl x, y =\n", - "00:27:01 \u001B[90mv\u001B[0m #26282 > > rs\n", - "00:27:01 \u001B[90mv\u001B[0m #26283 > > |> listm.map (fun r => r.x, r.y)\n", - "00:27:01 \u001B[90mv\u001B[0m #26284 > > |> listm'.unzip\n", - "00:27:01 \u001B[90mv\u001B[0m #26285 > > inl x = x |> listm'.box |> listm'.to_array'\n", - "00:27:01 \u001B[90mv\u001B[0m #26286 > > inl y = y |> listm'.box |> listm'.to_array'\n", - "00:27:01 \u001B[90mv\u001B[0m #26287 > > x, y\n", - "00:27:01 \u001B[90mv\u001B[0m #26288 > > )\n", - "00:27:01 \u001B[90mv\u001B[0m #26289 > > |> listm'.box |> listm'.to_array'\n", - "00:27:01 \u001B[90mv\u001B[0m #26290 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26291 > > inl n = 0i32\n", - "00:27:01 \u001B[90mv\u001B[0m #26292 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26293 > > inl x, y = a frames |> am'.index n\n", - "00:27:01 \u001B[90mv\u001B[0m #26294 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26295 > > \"wave\",\n", - "00:27:01 \u001B[90mv\u001B[0m #26296 > > \"position (m)\",\n", - "00:27:01 \u001B[90mv\u001B[0m #26297 > > \"displacement (m)\",\n", - "00:27:01 \u001B[90mv\u001B[0m #26298 > > ;[[\n", - "00:27:01 \u001B[90mv\u001B[0m #26299 > > ($'$\"{!n}\"' : string), x, y\n", - "00:27:01 \u001B[90mv\u001B[0m #26300 > > ]]\n", - "00:27:01 \u001B[90mv\u001B[0m #26301 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26302 > > ── [ 650.87ms - return value ] ─────────────────────────────────────────────────\n", - "00:27:01 \u001B[90mv\u001B[0m #26303 > > \u001B[38;2;38;140;38m│\u001B[0m > xmlns=\"http://www.w3.org/2000/svg\">\n", - "00:27:01 \u001B[90mv\u001B[0m #26305 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"#141414\" stroke=\"none\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26307 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:27:01 \u001B[90mv\u001B[0m #26309 > > fill=\"#FFFFFF\">\n", - "00:27:01 \u001B[90mv\u001B[0m #26310 > > \u001B[38;2;38;140;38m│\u001B[0m wave\n", - "00:27:01 \u001B[90mv\u001B[0m #26311 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:27:01 \u001B[90mv\u001B[0m #26312 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"62\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26314 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"69\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26316 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"77\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26318 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"85\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26320 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"93\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26322 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"100\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26324 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"108\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26326 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"116\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26328 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"123\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26330 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"131\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26332 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"139\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26334 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"146\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26336 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"154\" y2=\"75\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26338 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke=\"#FFFFFF\" stroke-width=\"1\" points=\"585,250 590,250 \"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26340 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:27:01 \u001B[90mv\u001B[0m #26342 > > fill=\"#FFFFFF\">\n", - "00:27:01 \u001B[90mv\u001B[0m #26343 > > \u001B[38;2;38;140;38m│\u001B[0m 0.0\n", - "00:27:01 \u001B[90mv\u001B[0m #26344 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:27:01 \u001B[90mv\u001B[0m #26345 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"585,184 590,184 \"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26347 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:27:01 \u001B[90mv\u001B[0m #26349 > > fill=\"#FFFFFF\">\n", - "00:27:01 \u001B[90mv\u001B[0m #26350 > > \u001B[38;2;38;140;38m│\u001B[0m 0.0\n", - "00:27:01 \u001B[90mv\u001B[0m #26351 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:27:01 \u001B[90mv\u001B[0m #26352 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"585,118 590,118 \"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26354 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"69,250 77,226 85,203 93,181 100,160 108,141 116,124\n", - "00:27:01 \u001B[90mv\u001B[0m #26356 > > 123,110 131,99 139,91 146,87 154,85 162,88 169,93 177,102 185,115 192,129\n", - "00:27:01 \u001B[90mv\u001B[0m #26357 > > 200,147 208,167 215,188 223,211 231,234 238,258 246,282 254,305 261,327 269,347\n", - "00:27:01 \u001B[90mv\u001B[0m #26358 > > 277,365 284,381 292,394 300,404 307,411 315,415 323,415 331,411 338,404 346,394\n", - "00:27:01 \u001B[90mv\u001B[0m #26359 > > 354,381 361,365 369,347 377,327 384,305 392,282 400,258 407,234 415,211 423,188\n", - "00:27:01 \u001B[90mv\u001B[0m #26360 > > 430,167 438,147 446,129 453,115 461,102 469,93 476,88 484,85 492,87 499,91\n", - "00:27:01 \u001B[90mv\u001B[0m #26361 > > 507,99 515,110 522,124 530,141 538,160 545,181 553,203 561,226 569,250 \"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26362 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"none\" stroke=\"#FFFFFF\"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26364 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:27:01 \u001B[90mv\u001B[0m #26366 > > fill=\"#FFFFFF\">\n", - "00:27:01 \u001B[90mv\u001B[0m #26367 > > \u001B[38;2;38;140;38m│\u001B[0m 0\n", - "00:27:01 \u001B[90mv\u001B[0m #26368 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:27:01 \u001B[90mv\u001B[0m #26369 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"535,250 555,250 \"/>\n", - "00:27:01 \u001B[90mv\u001B[0m #26371 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:27:01 \u001B[90mv\u001B[0m #26372 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:01 \u001B[90mv\u001B[0m #26373 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26374 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:01 \u001B[90mv\u001B[0m #26375 > > \u001B[38;2;146;146;178m│\u001B[0m #### system kinetic energy versus time 2\n", - "00:27:01 \u001B[90mv\u001B[0m #26376 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26377 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:01 \u001B[90mv\u001B[0m #26378 > > //// test\n", - "00:27:01 \u001B[90mv\u001B[0m #26379 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26380 > > inl central_force f (particle_state st1) (particle_state st2) =\n", - "00:27:01 \u001B[90mv\u001B[0m #26381 > > inl r1 = st1.pos_vec\n", - "00:27:01 \u001B[90mv\u001B[0m #26382 > > inl r2 = st2.pos_vec\n", - "00:27:01 \u001B[90mv\u001B[0m #26383 > > inl r21 = r2 ^-^ r1\n", - "00:27:01 \u001B[90mv\u001B[0m #26384 > > inl r21mag = magnitude r21\n", - "00:27:01 \u001B[90mv\u001B[0m #26385 > > f r21mag *^ r21 ^/ r21mag\n", - "00:27:01 \u001B[90mv\u001B[0m #26386 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26387 > > inl billiard_force k re =\n", - "00:27:01 \u001B[90mv\u001B[0m #26388 > > inl f r =\n", - "00:27:01 \u001B[90mv\u001B[0m #26389 > > if r >= re\n", - "00:27:01 \u001B[90mv\u001B[0m #26390 > > then 0\n", - "00:27:01 \u001B[90mv\u001B[0m #26391 > > else -k * (r - re)\n", - "00:27:01 \u001B[90mv\u001B[0m #26392 > > central_force f\n", - "00:27:01 \u001B[90mv\u001B[0m #26393 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26394 > > type force_vector = vec\n", - "00:27:01 \u001B[90mv\u001B[0m #26395 > > type two_body_force = particle_state -> particle_state -> force_vector\n", - "00:27:01 \u001B[90mv\u001B[0m #26396 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26397 > > union force t =\n", - "00:27:01 \u001B[90mv\u001B[0m #26398 > > | ExternalForce : t * one_body_force\n", - "00:27:01 \u001B[90mv\u001B[0m #26399 > > | InternalForce : t * t * two_body_force\n", - "00:27:01 \u001B[90mv\u001B[0m #26400 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26401 > > nominal multi_particle_state = stream.stream particle_state\n", - "00:27:01 \u001B[90mv\u001B[0m #26402 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26403 > > nominal d_multi_particle_state = stream.stream d_particle_state\n", - "00:27:01 \u001B[90mv\u001B[0m #26404 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26405 > > inl force_on n s force =\n", - "00:27:01 \u001B[90mv\u001B[0m #26406 > > match force with\n", - "00:27:01 \u001B[90mv\u001B[0m #26407 > > | ExternalForce (n0, f_one_body) =>\n", - "00:27:01 \u001B[90mv\u001B[0m #26408 > > if n = n0\n", - "00:27:01 \u001B[90mv\u001B[0m #26409 > > then f_one_body\n", - "00:27:01 \u001B[90mv\u001B[0m #26410 > > else fun _ => zero_vec ()\n", - "00:27:01 \u001B[90mv\u001B[0m #26411 > > | InternalForce (n0, n1, f_two_body) =>\n", - "00:27:01 \u001B[90mv\u001B[0m #26412 > > if n = n0\n", - "00:27:01 \u001B[90mv\u001B[0m #26413 > > then s |> stream.try_item n1 |> optionm.map f_two_body\n", - "00:27:01 \u001B[90mv\u001B[0m #26414 > > elif n = n1\n", - "00:27:01 \u001B[90mv\u001B[0m #26415 > > then s |> stream.try_item n0 |> optionm.map f_two_body\n", - "00:27:01 \u001B[90mv\u001B[0m #26416 > > else None\n", - "00:27:01 \u001B[90mv\u001B[0m #26417 > > |> optionm'.default_value (fun _ => zero_vec ())\n", - "00:27:01 \u001B[90mv\u001B[0m #26418 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26419 > > inl forces_on n (multi_particle_state sts) fs =\n", - "00:27:01 \u001B[90mv\u001B[0m #26420 > > fs\n", - "00:27:01 \u001B[90mv\u001B[0m #26421 > > |> listm.map (force_on n sts)\n", - "00:27:01 \u001B[90mv\u001B[0m #26422 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26423 > > inl newton_second_mps fs ((multi_particle_state sts) as mpst) =\n", - "00:27:01 \u001B[90mv\u001B[0m #26424 > > inl deriv (n, st) =\n", - "00:27:01 \u001B[90mv\u001B[0m #26425 > > newton_second_ps (forces_on n mpst fs) st\n", - "00:27:01 \u001B[90mv\u001B[0m #26426 > > sts |> stream.indexed |> stream.map deriv |> d_multi_particle_state\n", - "00:27:01 \u001B[90mv\u001B[0m #26427 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26428 > > instance (+++) d_multi_particle_state =\n", - "00:27:01 \u001B[90mv\u001B[0m #26429 > > fun (d_multi_particle_state dsts1) (d_multi_particle_state dsts2) =>\n", - "00:27:01 \u001B[90mv\u001B[0m #26430 > > (dsts1, dsts2)\n", - "00:27:01 \u001B[90mv\u001B[0m #26431 > > ||> stream.zip_with (+++)\n", - "00:27:01 \u001B[90mv\u001B[0m #26432 > > |> d_multi_particle_state\n", - "00:27:01 \u001B[90mv\u001B[0m #26433 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26434 > > instance scale d_multi_particle_state = fun w (d_multi_particle_state dsts) =>\n", - "00:27:01 \u001B[90mv\u001B[0m #26435 > > dsts\n", - "00:27:01 \u001B[90mv\u001B[0m #26436 > > |> stream.map (scale w)\n", - "00:27:01 \u001B[90mv\u001B[0m #26437 > > |> d_multi_particle_state\n", - "00:27:01 \u001B[90mv\u001B[0m #26438 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26439 > > instance shift multi_particle_state = fun dt dsts (multi_particle_state sts) =>\n", - "00:27:01 \u001B[90mv\u001B[0m #26440 > > inl (d_multi_particle_state dsts) =\n", - "00:27:01 \u001B[90mv\u001B[0m #26441 > > real\n", - "00:27:01 \u001B[90mv\u001B[0m #26442 > > match dsts with\n", - "00:27:01 \u001B[90mv\u001B[0m #26443 > > | d_multi_particle_state _ => dsts\n", - "00:27:01 \u001B[90mv\u001B[0m #26444 > > (dsts, sts)\n", - "00:27:01 \u001B[90mv\u001B[0m #26445 > > ||> stream.zip_with (shift dt)\n", - "00:27:01 \u001B[90mv\u001B[0m #26446 > > |> stream.memoize\n", - "00:27:01 \u001B[90mv\u001B[0m #26447 > > |> fun x => x ()\n", - "00:27:01 \u001B[90mv\u001B[0m #26448 > > |> multi_particle_state\n", - "00:27:01 \u001B[90mv\u001B[0m #26449 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26450 > > inl euler_cromer_mps dt : numerical_method multi_particle_state\n", - "00:27:01 \u001B[90mv\u001B[0m #26451 > > d_multi_particle_state =\n", - "00:27:01 \u001B[90mv\u001B[0m #26452 > > fun deriv ((multi_particle_state sts0) as mpst0) =>\n", - "00:27:01 \u001B[90mv\u001B[0m #26453 > > inl (multi_particle_state sts1) = euler dt deriv mpst0\n", - "00:27:01 \u001B[90mv\u001B[0m #26454 > > (sts0, sts1)\n", - "00:27:01 \u001B[90mv\u001B[0m #26455 > > ||> stream.zip\n", - "00:27:01 \u001B[90mv\u001B[0m #26456 > > |> stream.map (fun ((particle_state st0), (particle_state st1)) =>\n", - "00:27:01 \u001B[90mv\u001B[0m #26457 > > particle_state {\n", - "00:27:01 \u001B[90mv\u001B[0m #26458 > > st1 with\n", - "00:27:01 \u001B[90mv\u001B[0m #26459 > > pos_vec = st0.pos_vec ^+^ st1.velocity ^* dt\n", - "00:27:01 \u001B[90mv\u001B[0m #26460 > > }\n", - "00:27:01 \u001B[90mv\u001B[0m #26461 > > )\n", - "00:27:01 \u001B[90mv\u001B[0m #26462 > > |> multi_particle_state\n", - "00:27:01 \u001B[90mv\u001B[0m #26463 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26464 > > inl update_mps (method : numerical_method multi_particle_state\n", - "00:27:01 \u001B[90mv\u001B[0m #26465 > > d_multi_particle_state) =\n", - "00:27:01 \u001B[90mv\u001B[0m #26466 > > newton_second_mps >> method\n", - "00:27:01 \u001B[90mv\u001B[0m #26467 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26468 > > inl states_mps (method : numerical_method multi_particle_state\n", - "00:27:01 \u001B[90mv\u001B[0m #26469 > > d_multi_particle_state) =\n", - "00:27:01 \u001B[90mv\u001B[0m #26470 > > newton_second_mps\n", - "00:27:01 \u001B[90mv\u001B[0m #26471 > > >> method\n", - "00:27:01 \u001B[90mv\u001B[0m #26472 > > >> (fun x (multi_particle_state y) =>\n", - "00:27:01 \u001B[90mv\u001B[0m #26473 > > y\n", - "00:27:01 \u001B[90mv\u001B[0m #26474 > > |> stream.memoize\n", - "00:27:01 \u001B[90mv\u001B[0m #26475 > > |> (fun x => x ())\n", - "00:27:01 \u001B[90mv\u001B[0m #26476 > > |> multi_particle_state |> x\n", - "00:27:01 \u001B[90mv\u001B[0m #26477 > > )\n", - "00:27:01 \u001B[90mv\u001B[0m #26478 > > // >> stream.iterate\n", - "00:27:01 \u001B[90mv\u001B[0m #26479 > > >> seq.iterate'\n", - "00:27:01 \u001B[90mv\u001B[0m #26480 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26481 > > inl kinetic_energy (particle_state st) =\n", - "00:27:01 \u001B[90mv\u001B[0m #26482 > > inl m = st.mass\n", - "00:27:01 \u001B[90mv\u001B[0m #26483 > > inl v = magnitude st.velocity\n", - "00:27:01 \u001B[90mv\u001B[0m #26484 > > 0.5 * m * v ** 2\n", - "00:27:01 \u001B[90mv\u001B[0m #26485 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26486 > > inl system_ke (multi_particle_state sts) =\n", - "00:27:01 \u001B[90mv\u001B[0m #26487 > > sts\n", - "00:27:01 \u001B[90mv\u001B[0m #26488 > > |> stream.map kinetic_energy\n", - "00:27:01 \u001B[90mv\u001B[0m #26489 > > |> stream.sum\n", - "00:27:01 \u001B[90mv\u001B[0m #26490 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26491 > > inl linear_spring_pe k re (particle_state st1) (particle_state st2) =\n", - "00:27:01 \u001B[90mv\u001B[0m #26492 > > inl r1 = st1.pos_vec\n", - "00:27:01 \u001B[90mv\u001B[0m #26493 > > inl r2 = st2.pos_vec\n", - "00:27:01 \u001B[90mv\u001B[0m #26494 > > inl r21 = r2 ^-^ r1\n", - "00:27:01 \u001B[90mv\u001B[0m #26495 > > inl r21mag = magnitude r21\n", - "00:27:01 \u001B[90mv\u001B[0m #26496 > > k * (r21mag - re) ** 2 / 2\n", - "00:27:01 \u001B[90mv\u001B[0m #26497 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26498 > > inl earth_surface_gravity_pe (particle_state st) =\n", - "00:27:01 \u001B[90mv\u001B[0m #26499 > > inl g = 9.80665\n", - "00:27:01 \u001B[90mv\u001B[0m #26500 > > inl m = st.mass\n", - "00:27:01 \u001B[90mv\u001B[0m #26501 > > inl z = st.pos_vec.z\n", - "00:27:01 \u001B[90mv\u001B[0m #26502 > > m * g * z\n", - "00:27:01 \u001B[90mv\u001B[0m #26503 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26504 > > inl ball_radius () = 0.03\n", - "00:27:01 \u001B[90mv\u001B[0m #26505 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26506 > > inl billiard_forces k =\n", - "00:27:01 \u001B[90mv\u001B[0m #26507 > > [[ InternalForce (0i32, 1, billiard_force k (2 * ball_radius ())) ]]\n", - "00:27:01 \u001B[90mv\u001B[0m #26508 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26509 > > inl billiard_initial () =\n", - "00:27:01 \u001B[90mv\u001B[0m #26510 > > inl ball_mass = 0.160\n", - "00:27:01 \u001B[90mv\u001B[0m #26511 > > inl (particle_state default_particle_state') = default_particle_state ()\n", - "00:27:01 \u001B[90mv\u001B[0m #26512 > > [[\n", - "00:27:01 \u001B[90mv\u001B[0m #26513 > > particle_state {\n", - "00:27:01 \u001B[90mv\u001B[0m #26514 > > default_particle_state' with\n", - "00:27:01 \u001B[90mv\u001B[0m #26515 > > mass = ball_mass\n", - "00:27:01 \u001B[90mv\u001B[0m #26516 > > pos_vec = zero_vec ()\n", - "00:27:01 \u001B[90mv\u001B[0m #26517 > > velocity = 0.2 *^ i_hat ()\n", - "00:27:01 \u001B[90mv\u001B[0m #26518 > > }\n", - "00:27:01 \u001B[90mv\u001B[0m #26519 > > particle_state {\n", - "00:27:01 \u001B[90mv\u001B[0m #26520 > > default_particle_state' with\n", - "00:27:01 \u001B[90mv\u001B[0m #26521 > > mass = ball_mass\n", - "00:27:01 \u001B[90mv\u001B[0m #26522 > > pos_vec = i_hat () ^+^ 0.02 *^ j_hat ()\n", - "00:27:01 \u001B[90mv\u001B[0m #26523 > > velocity = zero_vec ()\n", - "00:27:01 \u001B[90mv\u001B[0m #26524 > > }\n", - "00:27:01 \u001B[90mv\u001B[0m #26525 > > ]]\n", - "00:27:01 \u001B[90mv\u001B[0m #26526 > > |> stream.from_list\n", - "00:27:01 \u001B[90mv\u001B[0m #26527 > > |> multi_particle_state\n", - "00:27:01 \u001B[90mv\u001B[0m #26528 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26529 > > inl billiard_states ~n_method k dt =\n", - "00:27:01 \u001B[90mv\u001B[0m #26530 > > states_mps (n_method dt) (billiard_forces k) (billiard_initial ())\n", - "00:27:01 \u001B[90mv\u001B[0m #26531 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26532 > > inl billiard_states_finite n_method k dt =\n", - "00:27:01 \u001B[90mv\u001B[0m #26533 > > billiard_states n_method k dt\n", - "00:27:01 \u001B[90mv\u001B[0m #26534 > > >> Some\n", - "00:27:01 \u001B[90mv\u001B[0m #26535 > > |> seq.take_while_ (fun (multi_particle_state mpst) (_ : i32) =>\n", - "00:27:01 \u001B[90mv\u001B[0m #26536 > > match mpst |> stream.try_item 0i32 with\n", - "00:27:01 \u001B[90mv\u001B[0m #26537 > > | Some st =>\n", - "00:27:01 \u001B[90mv\u001B[0m #26538 > > st.time <= 10\n", - "00:27:01 \u001B[90mv\u001B[0m #26539 > > | None => false\n", - "00:27:01 \u001B[90mv\u001B[0m #26540 > > )\n", - "00:27:01 \u001B[90mv\u001B[0m #26541 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26542 > > inl momentum (particle_state st) =\n", - "00:27:01 \u001B[90mv\u001B[0m #26543 > > inl m = st.mass\n", - "00:27:01 \u001B[90mv\u001B[0m #26544 > > inl v = st.velocity\n", - "00:27:01 \u001B[90mv\u001B[0m #26545 > > m *^ v\n", - "00:27:01 \u001B[90mv\u001B[0m #26546 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26547 > > inl system_p (multi_particle_state sts) =\n", - "00:27:01 \u001B[90mv\u001B[0m #26548 > > sts\n", - "00:27:01 \u001B[90mv\u001B[0m #26549 > > |> stream.map momentum\n", - "00:27:01 \u001B[90mv\u001B[0m #26550 > > |> stream.fold (^+^) (zero_vec ())\n", - "00:27:01 \u001B[90mv\u001B[0m #26551 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26552 > > inl time_ke_ec_x, time_ke_ec_y =\n", - "00:27:01 \u001B[90mv\u001B[0m #26553 > > billiard_states_finite euler_cromer_mps 30 0.03\n", - "00:27:01 \u001B[90mv\u001B[0m #26554 > > |> listm.map (fun (multi_particle_state mpst) =>\n", - "00:27:01 \u001B[90mv\u001B[0m #26555 > > mpst |> stream.try_item 0i32\n", - "00:27:01 \u001B[90mv\u001B[0m #26556 > > |> optionm.map (fun st =>\n", - "00:27:01 \u001B[90mv\u001B[0m #26557 > > st.time, system_ke (multi_particle_state mpst)\n", - "00:27:01 \u001B[90mv\u001B[0m #26558 > > )\n", - "00:27:01 \u001B[90mv\u001B[0m #26559 > > )\n", - "00:27:01 \u001B[90mv\u001B[0m #26560 > > // |> stream.to_list\n", - "00:27:01 \u001B[90mv\u001B[0m #26561 > > |> listm'.choose id\n", - "00:27:01 \u001B[90mv\u001B[0m #26562 > > |> listm'.unzip\n", - "00:27:01 \u001B[90mv\u001B[0m #26563 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26564 > > inl time_ke_rk4_x, time_ke_rk4_y =\n", - "00:27:01 \u001B[90mv\u001B[0m #26565 > > billiard_states_finite runge_kutta_4 30 0.03\n", - "00:27:01 \u001B[90mv\u001B[0m #26566 > > |> listm.map (fun (multi_particle_state mpst) =>\n", - "00:27:01 \u001B[90mv\u001B[0m #26567 > > mpst |> stream.try_item 0i32\n", - "00:27:01 \u001B[90mv\u001B[0m #26568 > > |> optionm.map (fun st =>\n", - "00:27:01 \u001B[90mv\u001B[0m #26569 > > st.time, system_ke (multi_particle_state mpst)\n", - "00:27:01 \u001B[90mv\u001B[0m #26570 > > )\n", - "00:27:01 \u001B[90mv\u001B[0m #26571 > > )\n", - "00:27:01 \u001B[90mv\u001B[0m #26572 > > // |> stream.to_list\n", - "00:27:01 \u001B[90mv\u001B[0m #26573 > > |> listm'.choose id\n", - "00:27:01 \u001B[90mv\u001B[0m #26574 > > |> listm'.unzip\n", - "00:27:01 \u001B[90mv\u001B[0m #26575 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26576 > > inl time_ke_ec_x = time_ke_ec_x |> listm'.box |> listm'.to_array'\n", - "00:27:01 \u001B[90mv\u001B[0m #26577 > > inl time_ke_ec_y = time_ke_ec_y |> listm'.box |> listm'.to_array'\n", - "00:27:01 \u001B[90mv\u001B[0m #26578 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26579 > > inl time_ke_rk4_x = time_ke_rk4_x |> listm'.box |> listm'.to_array'\n", - "00:27:01 \u001B[90mv\u001B[0m #26580 > > inl time_ke_rk4_y = time_ke_rk4_y |> listm'.box |> listm'.to_array'\n", - "00:27:01 \u001B[90mv\u001B[0m #26581 > >\n", - "00:27:01 \u001B[90mv\u001B[0m #26582 > > \"system kinetic energy versus time\",\n", - "00:27:01 \u001B[90mv\u001B[0m #26583 > > \"time (s)\",\n", - "00:27:01 \u001B[90mv\u001B[0m #26584 > > \"system kinetic energy (j)\",\n", - "00:27:01 \u001B[90mv\u001B[0m #26585 > > ;[[\n", - "00:27:01 \u001B[90mv\u001B[0m #26586 > > \"euler-cromer\", time_ke_ec_x, time_ke_ec_y\n", - "00:27:01 \u001B[90mv\u001B[0m #26587 > > \"runge-kutta 4\", time_ke_rk4_x, time_ke_rk4_y\n", - "00:27:01 \u001B[90mv\u001B[0m #26588 > > ]]\n", - "00:27:03 \u001B[90mv\u001B[0m #26589 > >\n", - "00:27:03 \u001B[90mv\u001B[0m #26590 > > ── [ 1.89s - return value ] ────────────────────────────────────────────────────\n", - "00:27:03 \u001B[90mv\u001B[0m #26591 > > \u001B[38;2;38;140;38m│\u001B[0m > xmlns=\"http://www.w3.org/2000/svg\">\n", - "00:27:03 \u001B[90mv\u001B[0m #26593 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"#141414\" stroke=\"none\"/>\n", - "00:27:03 \u001B[90mv\u001B[0m #26595 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:27:03 \u001B[90mv\u001B[0m #26597 > > fill=\"#FFFFFF\">\n", - "00:27:03 \u001B[90mv\u001B[0m #26598 > > \u001B[38;2;38;140;38m│\u001B[0m system kinetic energy versus time\n", - "00:27:03 \u001B[90mv\u001B[0m #26599 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:27:03 \u001B[90mv\u001B[0m #26600 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"59\" y2=\"75\"/>\n", - "00:27:03 \u001B[90mv\u001B[0m #26602 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"69\" y2=\"75\"/>\n", - "00:27:03 \u001B[90mv\u001B[0m #26604 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"79\" y2=\"75\"/>\n", - "00:27:03 \u001B[90mv\u001B[0m #26606 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"89\" y2=\"75\"/>\n", - "00:27:03 \u001B[90mv\u001B[0m #26608 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"99\" y2=\"75\"/>\n", - "00:27:03 \u001B[90mv\u001B[0m #26610 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"109\" y2=\"75\"/>\n", - "00:27:03 \u001B[90mv\u001B[0m #26612 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"119\" y2=\"75\"/>\n", - "00:27:03 \u001B[90mv\u001B[0m #26614 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"129\" y2=\"75\"/>\n", - "00:27:03 \u001B[90mv\u001B[0m #26616 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"139\" y2=\"75\"/>\n", - "00:27:03 \u001B[90mv\u001B[0m #26618 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"149\" y2=\"75\"/>\n", - "00:27:03 \u001B[90mv\u001B[0m #26620 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"159\" y2=\"75\"/>\n", - "00:27:03 \u001B[90mv\u001B[0m #26622 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"169\" y2=\"75\"/>\n", - "00:27:03 \u001B[90mv\u001B[0m #26624 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"179\" y2=\"75\"/>\n", - "00:27:03 \u001B[90mv\u001B[0m #26626 > > \u001B[38;2;38;140;38m│\u001B[0m ...,104 404,104 405,104 407,104 408,104 410,104 411,104\n", - "00:27:03 \u001B[90mv\u001B[0m #26627 > > 413,104 414,104 416,104 417,104 419,104 420,104 422,104 423,104 425,104 426,104\n", - "00:27:03 \u001B[90mv\u001B[0m #26628 > > 428,104 429,104 431,104 432,104 434,104 435,104 437,104 438,104 440,104 441,104\n", - "00:27:03 \u001B[90mv\u001B[0m #26629 > > 443,104 444,104 446,104 447,104 449,104 450,104 452,104 453,104 455,104 456,104\n", - "00:27:03 \u001B[90mv\u001B[0m #26630 > > 458,104 459,104 461,104 462,104 464,104 465,104 467,104 468,104 470,104 471,104\n", - "00:27:03 \u001B[90mv\u001B[0m #26631 > > 473,104 474,104 476,104 477,104 479,104 480,104 482,104 483,104 485,104 486,104\n", - "00:27:03 \u001B[90mv\u001B[0m #26632 > > 488,104 489,104 491,104 492,104 494,104 495,104 497,104 498,104 500,104 501,104\n", - "00:27:03 \u001B[90mv\u001B[0m #26633 > > 503,104 504,104 506,104 507,104 509,104 510,104 512,104 513,104 515,104 516,104\n", - "00:27:03 \u001B[90mv\u001B[0m #26634 > > 518,104 519,104 521,104 522,104 524,104 525,104 527,104 528,104 530,104 531,104\n", - "00:27:03 \u001B[90mv\u001B[0m #26635 > > 533,104 534,104 536,104 537,104 539,104 540,104 542,104 543,104 545,104 546,104\n", - "00:27:03 \u001B[90mv\u001B[0m #26636 > > 548,104 549,104 551,104 552,104 554,104 555,104 557,104 558,104 560,104 561,104\n", - "00:27:03 \u001B[90mv\u001B[0m #26637 > > 563,104 564,104 566,104 567,104 569,104 \"/>\n", - "00:27:03 \u001B[90mv\u001B[0m #26638 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"none\" stroke=\"#FFFFFF\"/>\n", - "00:27:03 \u001B[90mv\u001B[0m #26640 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:27:03 \u001B[90mv\u001B[0m #26642 > > fill=\"#FFFFFF\">\n", - "00:27:03 \u001B[90mv\u001B[0m #26643 > > \u001B[38;2;38;140;38m│\u001B[0m euler-cromer\n", - "00:27:03 \u001B[90mv\u001B[0m #26644 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:27:03 \u001B[90mv\u001B[0m #26645 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:27:03 \u001B[90mv\u001B[0m #26647 > > fill=\"#FFFFFF\">\n", - "00:27:03 \u001B[90mv\u001B[0m #26648 > > \u001B[38;2;38;140;38m│\u001B[0m runge-kutta 4\n", - "00:27:03 \u001B[90mv\u001B[0m #26649 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:27:03 \u001B[90mv\u001B[0m #26650 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"469,242 489,242 \"/>\n", - "00:27:03 \u001B[90mv\u001B[0m #26652 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"469,257 489,257 \"/>\n", - "00:27:03 \u001B[90mv\u001B[0m #26654 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:27:03 \u001B[90mv\u001B[0m #26655 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:03 \u001B[90mv\u001B[0m #26656 > >\n", - "00:27:03 \u001B[90mv\u001B[0m #26657 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:03 \u001B[90mv\u001B[0m #26658 > > \u001B[38;2;146;146;178m│\u001B[0m #### wave 2\n", - "00:27:03 \u001B[90mv\u001B[0m #26659 > >\n", - "00:27:03 \u001B[90mv\u001B[0m #26660 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:03 \u001B[90mv\u001B[0m #26661 > > //// test\n", - "00:27:03 \u001B[90mv\u001B[0m #26662 > >\n", - "00:27:03 \u001B[90mv\u001B[0m #26663 > > inl linear_spring k re (particle_state st1) (particle_state st2) =\n", - "00:27:03 \u001B[90mv\u001B[0m #26664 > > inl r1 = st1.pos_vec\n", - "00:27:03 \u001B[90mv\u001B[0m #26665 > > inl r2 = st2.pos_vec\n", - "00:27:03 \u001B[90mv\u001B[0m #26666 > > inl r21 = r2 ^-^ r1\n", - "00:27:03 \u001B[90mv\u001B[0m #26667 > > inl r21mag = magnitude r21\n", - "00:27:03 \u001B[90mv\u001B[0m #26668 > > -k * (r21mag - re) *^ r21 ^/ r21mag\n", - "00:27:03 \u001B[90mv\u001B[0m #26669 > >\n", - "00:27:03 \u001B[90mv\u001B[0m #26670 > > inl fixed_linear_spring k re r1 =\n", - "00:27:03 \u001B[90mv\u001B[0m #26671 > > inl (particle_state default_particle_state') = default_particle_state ()\n", - "00:27:03 \u001B[90mv\u001B[0m #26672 > > linear_spring k re (particle_state { default_particle_state' with pos_vec =\n", - "00:27:03 \u001B[90mv\u001B[0m #26673 > > r1 })\n", - "00:27:03 \u001B[90mv\u001B[0m #26674 > >\n", - "00:27:03 \u001B[90mv\u001B[0m #26675 > > inl forces_string () =\n", - "00:27:03 \u001B[90mv\u001B[0m #26676 > > [[\n", - "00:27:03 \u001B[90mv\u001B[0m #26677 > > ExternalForce (0i32, fixed_linear_spring 5384 0 (zero_vec ()))\n", - "00:27:03 \u001B[90mv\u001B[0m #26678 > > ExternalForce (63, fixed_linear_spring 5384 0 (0.65 *^ i_hat ()))\n", - "00:27:03 \u001B[90mv\u001B[0m #26679 > > ]] ++ (\n", - "00:27:03 \u001B[90mv\u001B[0m #26680 > > listm'.init_series 0 59 1\n", - "00:27:03 \u001B[90mv\u001B[0m #26681 > > |> listm.map (fun n => InternalForce (n, n + 1, linear_spring 5384 0))\n", - "00:27:03 \u001B[90mv\u001B[0m #26682 > > )\n", - "00:27:03 \u001B[90mv\u001B[0m #26683 > >\n", - "00:27:03 \u001B[90mv\u001B[0m #26684 > > inl string_update dt =\n", - "00:27:03 \u001B[90mv\u001B[0m #26685 > > update_mps (join runge_kutta_4 dt) (join forces_string ())\n", - "00:27:03 \u001B[90mv\u001B[0m #26686 > >\n", - "00:27:03 \u001B[90mv\u001B[0m #26687 > > inl string_initial_overtone n =\n", - "00:27:03 \u001B[90mv\u001B[0m #26688 > > inl ball_mass = 0.0008293 * 0.65 / 64\n", - "00:27:03 \u001B[90mv\u001B[0m #26689 > > inl (particle_state default_particle_state') = default_particle_state ()\n", - "00:27:03 \u001B[90mv\u001B[0m #26690 > > listm'.init_series 0.01 0.64 0.01\n", - "00:27:03 \u001B[90mv\u001B[0m #26691 > > |> listm.map (fun x =>\n", - "00:27:03 \u001B[90mv\u001B[0m #26692 > > inl y = 0.005 * sin (conv n * pi * x / 0.65)\n", - "00:27:03 \u001B[90mv\u001B[0m #26693 > > particle_state {\n", - "00:27:03 \u001B[90mv\u001B[0m #26694 > > default_particle_state' with\n", - "00:27:03 \u001B[90mv\u001B[0m #26695 > > mass = ball_mass\n", - "00:27:03 \u001B[90mv\u001B[0m #26696 > > pos_vec = x *^ i_hat () ^+^ y *^ j_hat ()\n", - "00:27:03 \u001B[90mv\u001B[0m #26697 > > velocity = zero_vec ()\n", - "00:27:03 \u001B[90mv\u001B[0m #26698 > > }\n", - "00:27:03 \u001B[90mv\u001B[0m #26699 > > )\n", - "00:27:03 \u001B[90mv\u001B[0m #26700 > > |> stream.from_list\n", - "00:27:03 \u001B[90mv\u001B[0m #26701 > > |> multi_particle_state\n", - "00:27:03 \u001B[90mv\u001B[0m #26702 > >\n", - "00:27:03 \u001B[90mv\u001B[0m #26703 > > let main () =\n", - "00:27:03 \u001B[90mv\u001B[0m #26704 > > inl ~frames = listm'.init_series 0 65 1f64 |> stream.from_list\n", - "00:27:03 \u001B[90mv\u001B[0m #26705 > > inl ~initial_state = string_initial_overtone 3i32\n", - "00:27:03 \u001B[90mv\u001B[0m #26706 > > inl frames =\n", - "00:27:03 \u001B[90mv\u001B[0m #26707 > > frames\n", - "00:27:03 \u001B[90mv\u001B[0m #26708 > > |> stream.map (fun n =>\n", - "00:27:03 \u001B[90mv\u001B[0m #26709 > > inl (multi_particle_state sts) =\n", - "00:27:03 \u001B[90mv\u001B[0m #26710 > > stream.iterate (string_update 0.000025) initial_state |>\n", - "00:27:03 \u001B[90mv\u001B[0m #26711 > > stream.item n\n", - "00:27:03 \u001B[90mv\u001B[0m #26712 > > inl x, y =\n", - "00:27:03 \u001B[90mv\u001B[0m #26713 > > [[ zero_vec () ]]\n", - "00:27:03 \u001B[90mv\u001B[0m #26714 > > ++ (sts |> stream.map (fun (particle_state st) => st.pos_vec) |>\n", - "00:27:03 \u001B[90mv\u001B[0m #26715 > > stream.to_list)\n", - "00:27:03 \u001B[90mv\u001B[0m #26716 > > ++ [[ 0.65 *^ i_hat () ]]\n", - "00:27:03 \u001B[90mv\u001B[0m #26717 > > |> listm.map (fun r => r.x, r.y)\n", - "00:27:03 \u001B[90mv\u001B[0m #26718 > > |> stream.from_list\n", - "00:27:03 \u001B[90mv\u001B[0m #26719 > > |> stream.unzip\n", - "00:27:03 \u001B[90mv\u001B[0m #26720 > > inl x = x |> stream.to_list |> listm'.box |> listm'.to_array'\n", - "00:27:03 \u001B[90mv\u001B[0m #26721 > > inl y = y |> stream.to_list |> listm'.box |> listm'.to_array'\n", - "00:27:03 \u001B[90mv\u001B[0m #26722 > > x, y\n", - "00:27:03 \u001B[90mv\u001B[0m #26723 > > )\n", - "00:27:03 \u001B[90mv\u001B[0m #26724 > >\n", - "00:27:03 \u001B[90mv\u001B[0m #26725 > > inl plots =\n", - "00:27:03 \u001B[90mv\u001B[0m #26726 > > frames\n", - "00:27:03 \u001B[90mv\u001B[0m #26727 > > |> stream.indexed\n", - "00:27:03 \u001B[90mv\u001B[0m #26728 > > |> stream.map (fun ((n : i32), (x, y)) =>\n", - "00:27:03 \u001B[90mv\u001B[0m #26729 > > \"wave\",\n", - "00:27:03 \u001B[90mv\u001B[0m #26730 > > \"position (m)\",\n", - "00:27:03 \u001B[90mv\u001B[0m #26731 > > \"displacement (m)\",\n", - "00:27:03 \u001B[90mv\u001B[0m #26732 > > ;[[\n", - "00:27:03 \u001B[90mv\u001B[0m #26733 > > ($'$\"{!n}\"' : string), x, y\n", - "00:27:03 \u001B[90mv\u001B[0m #26734 > > ]]\n", - "00:27:03 \u001B[90mv\u001B[0m #26735 > > )\n", - "00:27:03 \u001B[90mv\u001B[0m #26736 > >\n", - "00:27:03 \u001B[90mv\u001B[0m #26737 > > plots |> stream.to_list |> listm'.box |> listm'.to_array'\n", - "00:27:08 \u001B[90mv\u001B[0m #26738 > >\n", - "00:27:08 \u001B[90mv\u001B[0m #26739 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:08 \u001B[90mv\u001B[0m #26740 > > ── [ 4.95s - diagnostics ] ─────────────────────────────────────────────────────\n", - "00:27:08 \u001B[90mv\u001B[0m #26741 > > \u001B[38;2;242;242;38m│\u001B[0m input.fsx (22,25)-(1084,1085) typecheck warning Incomplete\n", - "00:27:08 \u001B[90mv\u001B[0m #26742 > > pattern matches on this expression. For example, the value 'UH7_1 (_, _, _, _)'\n", - "00:27:08 \u001B[90mv\u001B[0m #26743 > > may indicate a case not covered by the pattern(s).\n", - "00:27:09 \u001B[90mv\u001B[0m #26744 > >\n", - "00:27:09 \u001B[90mv\u001B[0m #26745 > > ── [ 5.15s - return value ] ────────────────────────────────────────────────────\n", - "00:27:09 \u001B[90mv\u001B[0m #26746 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:09 \u001B[90mv\u001B[0m #26747 > > > >0
indexvalue
> xmlns=\"http://www.w3.org/2000/svg\">\n", - "00:27:09 \u001B[90mv\u001B[0m #26750 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"#141414\" stroke=\"none\"/>\n", - "00:27:09 \u001B[90mv\u001B[0m #26752 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:27:09 \u001B[90mv\u001B[0m #26754 > > fill=\"#FFFFFF\">\n", - "00:27:09 \u001B[90mv\u001B[0m #26755 > > \u001B[38;2;38;140;38m│\u001B[0m wave\n", - "00:27:09 \u001B[90mv\u001B[0m #26756 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:27:09 \u001B[90mv\u001B[0m #26757 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"62\" y2=\"75\"/>\n", - "00:27:09 \u001B[90mv\u001B[0m #26759 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"69\" y2=\"75\"/>\n", - "00:27:09 \u001B[90mv\u001B[0m #26761 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"77\" y2=\"75\"/>\n", - "00:27:09 \u001B[90mv\u001B[0m #26763 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"85\" y2=\"75\"/>\n", - "00:27:09 \u001B[90mv\u001B[0m #26765 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"93\" y2=\"75\"/>\n", - "00:27:09 \u001B[90mv\u001B[0m #26767 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"100\" y2=\"75\"/>\n", - "00:27:09 \u001B[90mv\u001B[0m #26769 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"108\" y2=\"75\"/>\n", - "00:27:09 \u001B[90mv\u001B[0m #26771 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"116\" y2=\"75\"/>\n", - "00:27:09 \u001B[90mv\u001B[0m #26773 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"123\" y2=\"75\"/>\n", - "00:27:09 \u001B[90mv\u001B[0m #26775 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"131\" y2=\"75\"/>\n", - "00:27:09 \u001B[90mv\u001B[0m #26777 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"139\" y2=\"75\"/>\n", - "00:27:09 \u001B[90mv\u001B[0m #26779 > > \u001B[38;2;38;140;38m│\u001B[0m > y1=\"424\" x2=\"146\" y2=\"75\"/>\n", - "00:27:09 \u001B[90mv\u001B[0m #26781 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:27:09 \u001B[90mv\u001B[0m #26782 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"69,363 77,322 85,283 92,246 100,211 107,179 115,151\n", - "00:27:09 \u001B[90mv\u001B[0m #26784 > > 122,127 130,108 138,95 145,87 153,85 160,89 168,99 175,114 183,134 190,159\n", - "00:27:09 \u001B[90mv\u001B[0m #26785 > > 198,188 205,220 212,253 218,284 223,311 226,329 227,337 226,337 224,333 223,334\n", - "00:27:09 \u001B[90mv\u001B[0m #26786 > > 223,344 224,357 225,367 224,370 223,374 224,383 224,393 224,397 224,400 224,406\n", - "00:27:09 \u001B[90mv\u001B[0m #26787 > > 224,411 224,412 224,413 224,415 224,413 224,411 224,409 224,405 224,400 224,395\n", - "00:27:09 \u001B[90mv\u001B[0m #26788 > > 224,388 224,382 224,375 224,367 224,360 224,353 224,346 224,339 224,332 224,327\n", - "00:27:09 \u001B[90mv\u001B[0m #26789 > > 224,322 224,318 224,314 224,312 224,311 539,239 546,279 569,403 561,363 \"/>\n", - "00:27:09 \u001B[90mv\u001B[0m #26790 > > \u001B[38;2;38;140;38m│\u001B[0m > fill=\"none\" stroke=\"#FFFFFF\"/>\n", - "00:27:09 \u001B[90mv\u001B[0m #26792 > > \u001B[38;2;38;140;38m│\u001B[0m > font-family=\"sans-serif\" font-size=\"9.67741935483871\" opacity=\"1\"\n", - "00:27:09 \u001B[90mv\u001B[0m #26794 > > fill=\"#FFFFFF\">\n", - "00:27:09 \u001B[90mv\u001B[0m #26795 > > \u001B[38;2;38;140;38m│\u001B[0m 65\n", - "00:27:09 \u001B[90mv\u001B[0m #26796 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:27:09 \u001B[90mv\u001B[0m #26797 > > \u001B[38;2;38;140;38m│\u001B[0m > stroke-width=\"1\" points=\"529,250 549,250 \"/>\n", - "00:27:09 \u001B[90mv\u001B[0m #26799 > > \u001B[38;2;38;140;38m│\u001B[0m \n", - "00:27:09 \u001B[90mv\u001B[0m #26800 > > \u001B[38;2;38;140;38m│\u001B[0m
\n", - "00:27:09 \u001B[90mv\u001B[0m #26832 > >\n", - "00:27:09 \u001B[90mv\u001B[0m #26833 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:09 \u001B[90mv\u001B[0m #26834 > > \u001B[38;2;146;146;178m│\u001B[0m ## end\n", - "00:27:09 \u001B[90mv\u001B[0m #26835 > 00:01:01 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 117998 }\n", - "00:27:09 \u001B[90mv\u001B[0m #26836 > 00:01:01 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/physics.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/physics.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:27:10 \u001B[90mv\u001B[0m #26837 > 00:01:02 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/physics.dib.ipynb to html\n", - "00:27:10 \u001B[90mv\u001B[0m #26838 > 00:01:02 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:27:10 \u001B[90mv\u001B[0m #26839 > 00:01:02 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:27:11 \u001B[90mv\u001B[0m #26840 > 00:01:03 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:27:11 \u001B[90mv\u001B[0m #26841 > 00:01:03 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:27:14 \u001B[90mv\u001B[0m #26842 > 00:01:06 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 2508212 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\physics.dib.html\n", - "00:27:15 \u001B[90mv\u001B[0m #26843 > 00:01:06 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 857 }\n", - "00:27:15 \u001B[90mv\u001B[0m #26844 > 00:01:06 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 857 }\n", - "00:27:15 \u001B[90mv\u001B[0m #26845 > 00:01:06 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/physics.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/physics.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:27:15 \u001B[90mv\u001B[0m #26846 > 00:01:07 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:27:15 \u001B[90mv\u001B[0m #26847 > 00:01:07 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:27:15 \u001B[90mv\u001B[0m #26848 > 00:01:07 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 118914 }\n", - "00:27:15 \u001B[94md\u001B[0m #26849 runtime.execute_with_options_async / { exit_code = 0; output_length = 127090 }\n", - "00:27:15 \u001B[94md\u001B[0m #34 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path physics.dib --retries 3\n", - "00:27:15 \u001B[94md\u001B[0m #26850 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path seq.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path seq.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:27:15 \u001B[90mv\u001B[0m #26851 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"seq.dib\", \"--retries\", \"3\"])) }\n", - "00:27:15 \u001B[90mv\u001B[0m #26852 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/seq.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/seq.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/seq.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/seq.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:27:17 \u001B[90mv\u001B[0m #26853 > >\n", - "00:27:17 \u001B[90mv\u001B[0m #26854 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:17 \u001B[90mv\u001B[0m #26855 > > \u001B[38;2;146;146;178m│\u001B[0m # seq\n", - "00:27:20 \u001B[90mv\u001B[0m #26856 > >\n", - "00:27:20 \u001B[90mv\u001B[0m #26857 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:20 \u001B[90mv\u001B[0m #26858 > > //// test\n", - "00:27:20 \u001B[90mv\u001B[0m #26859 > >\n", - "00:27:20 \u001B[90mv\u001B[0m #26860 > > open testing\n", - "00:27:21 \u001B[90mv\u001B[0m #26861 > >\n", - "00:27:21 \u001B[90mv\u001B[0m #26862 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:21 \u001B[90mv\u001B[0m #26863 > > \u001B[38;2;146;146;178m│\u001B[0m ## seq\n", - "00:27:21 \u001B[90mv\u001B[0m #26864 > >\n", - "00:27:21 \u001B[90mv\u001B[0m #26865 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:21 \u001B[90mv\u001B[0m #26866 > > \u001B[38;2;146;146;178m│\u001B[0m ### seq\n", - "00:27:21 \u001B[90mv\u001B[0m #26867 > >\n", - "00:27:21 \u001B[90mv\u001B[0m #26868 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:21 \u001B[90mv\u001B[0m #26869 > > type seq dim el = dim -> option el\n", - "00:27:21 \u001B[90mv\u001B[0m #26870 > >\n", - "00:27:21 \u001B[90mv\u001B[0m #26871 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:21 \u001B[90mv\u001B[0m #26872 > > \u001B[38;2;146;146;178m│\u001B[0m ### try_item\n", - "00:27:21 \u001B[90mv\u001B[0m #26873 > >\n", - "00:27:21 \u001B[90mv\u001B[0m #26874 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:21 \u001B[90mv\u001B[0m #26875 > > inl try_item n s =\n", - "00:27:21 \u001B[90mv\u001B[0m #26876 > > n |> s\n", - "00:27:22 \u001B[90mv\u001B[0m #26877 > >\n", - "00:27:22 \u001B[90mv\u001B[0m #26878 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:22 \u001B[90mv\u001B[0m #26879 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_list\n", - "00:27:22 \u001B[90mv\u001B[0m #26880 > >\n", - "00:27:22 \u001B[90mv\u001B[0m #26881 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:22 \u001B[90mv\u001B[0m #26882 > > inl from_list list =\n", - "00:27:22 \u001B[90mv\u001B[0m #26883 > > fun n =>\n", - "00:27:22 \u001B[90mv\u001B[0m #26884 > > list\n", - "00:27:22 \u001B[90mv\u001B[0m #26885 > > |> listm'.try_item n\n", - "00:27:22 \u001B[90mv\u001B[0m #26886 > >\n", - "00:27:22 \u001B[90mv\u001B[0m #26887 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:22 \u001B[90mv\u001B[0m #26888 > > //// test\n", - "00:27:22 \u001B[90mv\u001B[0m #26889 > >\n", - "00:27:22 \u001B[90mv\u001B[0m #26890 > > listm.init 10i32 print_and_return\n", - "00:27:22 \u001B[90mv\u001B[0m #26891 > > |> from_list\n", - "00:27:22 \u001B[90mv\u001B[0m #26892 > > |> try_item 5i32\n", - "00:27:22 \u001B[90mv\u001B[0m #26893 > > |> _assert_eq (Some 5i32)\n", - "00:27:24 \u001B[90mv\u001B[0m #26894 > >\n", - "00:27:24 \u001B[90mv\u001B[0m #26895 > > ── [ 1.32s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:27:24 \u001B[90mv\u001B[0m #26896 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 0\n", - "00:27:24 \u001B[90mv\u001B[0m #26897 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:27:24 \u001B[90mv\u001B[0m #26898 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 2\n", - "00:27:24 \u001B[90mv\u001B[0m #26899 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 3\n", - "00:27:24 \u001B[90mv\u001B[0m #26900 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 4\n", - "00:27:24 \u001B[90mv\u001B[0m #26901 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 5\n", - "00:27:24 \u001B[90mv\u001B[0m #26902 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 6\n", - "00:27:24 \u001B[90mv\u001B[0m #26903 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 7\n", - "00:27:24 \u001B[90mv\u001B[0m #26904 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 8\n", - "00:27:24 \u001B[90mv\u001B[0m #26905 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 9\n", - "00:27:24 \u001B[90mv\u001B[0m #26906 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_0 5 / expected: US0_0 5\n", - "00:27:24 \u001B[90mv\u001B[0m #26907 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:24 \u001B[90mv\u001B[0m #26908 > >\n", - "00:27:24 \u001B[90mv\u001B[0m #26909 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:24 \u001B[90mv\u001B[0m #26910 > > \u001B[38;2;146;146;178m│\u001B[0m ### map\n", - "00:27:24 \u001B[90mv\u001B[0m #26911 > >\n", - "00:27:24 \u001B[90mv\u001B[0m #26912 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:24 \u001B[90mv\u001B[0m #26913 > > inl map fn s =\n", - "00:27:24 \u001B[90mv\u001B[0m #26914 > > fun n =>\n", - "00:27:24 \u001B[90mv\u001B[0m #26915 > > n\n", - "00:27:24 \u001B[90mv\u001B[0m #26916 > > |> s\n", - "00:27:24 \u001B[90mv\u001B[0m #26917 > > |> optionm.map fn\n", - "00:27:24 \u001B[90mv\u001B[0m #26918 > >\n", - "00:27:24 \u001B[90mv\u001B[0m #26919 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:24 \u001B[90mv\u001B[0m #26920 > > //// test\n", - "00:27:24 \u001B[90mv\u001B[0m #26921 > >\n", - "00:27:24 \u001B[90mv\u001B[0m #26922 > > listm.init 10i32 id\n", - "00:27:24 \u001B[90mv\u001B[0m #26923 > > |> from_list\n", - "00:27:24 \u001B[90mv\u001B[0m #26924 > > |> map ((*) 2)\n", - "00:27:24 \u001B[90mv\u001B[0m #26925 > > |> try_item 5i32\n", - "00:27:24 \u001B[90mv\u001B[0m #26926 > > |> _assert_eq (Some 10i32)\n", - "00:27:25 \u001B[90mv\u001B[0m #26927 > >\n", - "00:27:25 \u001B[90mv\u001B[0m #26928 > > ── [ 491.53ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:27:25 \u001B[90mv\u001B[0m #26929 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_0 10 / expected: US0_0 10\n", - "00:27:25 \u001B[90mv\u001B[0m #26930 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:25 \u001B[90mv\u001B[0m #26931 > >\n", - "00:27:25 \u001B[90mv\u001B[0m #26932 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:25 \u001B[90mv\u001B[0m #26933 > > \u001B[38;2;146;146;178m│\u001B[0m ### mapi\n", - "00:27:25 \u001B[90mv\u001B[0m #26934 > >\n", - "00:27:25 \u001B[90mv\u001B[0m #26935 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:25 \u001B[90mv\u001B[0m #26936 > > inl mapi fn s =\n", - "00:27:25 \u001B[90mv\u001B[0m #26937 > > fun n =>\n", - "00:27:25 \u001B[90mv\u001B[0m #26938 > > n\n", - "00:27:25 \u001B[90mv\u001B[0m #26939 > > |> s\n", - "00:27:25 \u001B[90mv\u001B[0m #26940 > > |> optionm.map (fn n)\n", - "00:27:25 \u001B[90mv\u001B[0m #26941 > >\n", - "00:27:25 \u001B[90mv\u001B[0m #26942 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:25 \u001B[90mv\u001B[0m #26943 > > //// test\n", - "00:27:25 \u001B[90mv\u001B[0m #26944 > >\n", - "00:27:25 \u001B[90mv\u001B[0m #26945 > > listm.init 10i32 print_and_return\n", - "00:27:25 \u001B[90mv\u001B[0m #26946 > > |> from_list\n", - "00:27:25 \u001B[90mv\u001B[0m #26947 > > |> mapi fun i x => i + x\n", - "00:27:25 \u001B[90mv\u001B[0m #26948 > > |> try_item 5i32\n", - "00:27:25 \u001B[90mv\u001B[0m #26949 > > |> _assert_eq (Some 10i32)\n", - "00:27:26 \u001B[90mv\u001B[0m #26950 > >\n", - "00:27:26 \u001B[90mv\u001B[0m #26951 > > ── [ 540.59ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:27:26 \u001B[90mv\u001B[0m #26952 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 0\n", - "00:27:26 \u001B[90mv\u001B[0m #26953 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:27:26 \u001B[90mv\u001B[0m #26954 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 2\n", - "00:27:26 \u001B[90mv\u001B[0m #26955 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 3\n", - "00:27:26 \u001B[90mv\u001B[0m #26956 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 4\n", - "00:27:26 \u001B[90mv\u001B[0m #26957 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 5\n", - "00:27:26 \u001B[90mv\u001B[0m #26958 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 6\n", - "00:27:26 \u001B[90mv\u001B[0m #26959 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 7\n", - "00:27:26 \u001B[90mv\u001B[0m #26960 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 8\n", - "00:27:26 \u001B[90mv\u001B[0m #26961 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 9\n", - "00:27:26 \u001B[90mv\u001B[0m #26962 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_0 10 / expected: US0_0 10\n", - "00:27:26 \u001B[90mv\u001B[0m #26963 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:26 \u001B[90mv\u001B[0m #26964 > >\n", - "00:27:26 \u001B[90mv\u001B[0m #26965 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:26 \u001B[90mv\u001B[0m #26966 > > \u001B[38;2;146;146;178m│\u001B[0m ### choose\n", - "00:27:26 \u001B[90mv\u001B[0m #26967 > >\n", - "00:27:26 \u001B[90mv\u001B[0m #26968 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:26 \u001B[90mv\u001B[0m #26969 > > inl choose forall dim {number} t u. (fn : t -> option u) (s : seq dim t) : seq\n", - "00:27:26 \u001B[90mv\u001B[0m #26970 > > dim u =\n", - "00:27:26 \u001B[90mv\u001B[0m #26971 > > fun n =>\n", - "00:27:26 \u001B[90mv\u001B[0m #26972 > > inl rec body fn s i i' =\n", - "00:27:26 \u001B[90mv\u001B[0m #26973 > > match i |> s with\n", - "00:27:26 \u001B[90mv\u001B[0m #26974 > > | None => None\n", - "00:27:26 \u001B[90mv\u001B[0m #26975 > > | Some x =>\n", - "00:27:26 \u001B[90mv\u001B[0m #26976 > > match x |> fn with\n", - "00:27:26 \u001B[90mv\u001B[0m #26977 > > | Some x when n = i' => Some x\n", - "00:27:26 \u001B[90mv\u001B[0m #26978 > > | Some _ => loop (i + 1) (i' + 1)\n", - "00:27:26 \u001B[90mv\u001B[0m #26979 > > | _ => loop (i + 1) i'\n", - "00:27:26 \u001B[90mv\u001B[0m #26980 > > and inl loop i i' =\n", - "00:27:26 \u001B[90mv\u001B[0m #26981 > > if n |> var_is |> not\n", - "00:27:26 \u001B[90mv\u001B[0m #26982 > > then body fn s i i'\n", - "00:27:26 \u001B[90mv\u001B[0m #26983 > > else\n", - "00:27:26 \u001B[90mv\u001B[0m #26984 > > inl fn = join fn\n", - "00:27:26 \u001B[90mv\u001B[0m #26985 > > inl s = join s\n", - "00:27:26 \u001B[90mv\u001B[0m #26986 > > join body fn s i i'\n", - "00:27:26 \u001B[90mv\u001B[0m #26987 > > loop 0 0\n", - "00:27:26 \u001B[90mv\u001B[0m #26988 > >\n", - "00:27:26 \u001B[90mv\u001B[0m #26989 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:26 \u001B[90mv\u001B[0m #26990 > > //// test\n", - "00:27:26 \u001B[90mv\u001B[0m #26991 > >\n", - "00:27:26 \u001B[90mv\u001B[0m #26992 > > listm.init 10i32 print_and_return\n", - "00:27:26 \u001B[90mv\u001B[0m #26993 > > |> from_list\n", - "00:27:26 \u001B[90mv\u001B[0m #26994 > > |> choose (fun x => if x % 2 = 0 then Some x else None)\n", - "00:27:26 \u001B[90mv\u001B[0m #26995 > > |> try_item 1i32\n", - "00:27:26 \u001B[90mv\u001B[0m #26996 > > |> _assert_eq (Some 2i32)\n", - "00:27:26 \u001B[90mv\u001B[0m #26997 > >\n", - "00:27:26 \u001B[90mv\u001B[0m #26998 > > ── [ 486.60ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:27:26 \u001B[90mv\u001B[0m #26999 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 0\n", - "00:27:26 \u001B[90mv\u001B[0m #27000 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:27:26 \u001B[90mv\u001B[0m #27001 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 2\n", - "00:27:26 \u001B[90mv\u001B[0m #27002 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 3\n", - "00:27:26 \u001B[90mv\u001B[0m #27003 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 4\n", - "00:27:26 \u001B[90mv\u001B[0m #27004 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 5\n", - "00:27:26 \u001B[90mv\u001B[0m #27005 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 6\n", - "00:27:26 \u001B[90mv\u001B[0m #27006 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 7\n", - "00:27:26 \u001B[90mv\u001B[0m #27007 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 8\n", - "00:27:26 \u001B[90mv\u001B[0m #27008 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 9\n", - "00:27:26 \u001B[90mv\u001B[0m #27009 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_0 2 / expected: US0_0 2\n", - "00:27:26 \u001B[90mv\u001B[0m #27010 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:26 \u001B[90mv\u001B[0m #27011 > >\n", - "00:27:26 \u001B[90mv\u001B[0m #27012 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:26 \u001B[90mv\u001B[0m #27013 > > \u001B[38;2;146;146;178m│\u001B[0m ### indexed\n", - "00:27:26 \u001B[90mv\u001B[0m #27014 > >\n", - "00:27:26 \u001B[90mv\u001B[0m #27015 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:26 \u001B[90mv\u001B[0m #27016 > > inl indexed s =\n", - "00:27:26 \u001B[90mv\u001B[0m #27017 > > s\n", - "00:27:26 \u001B[90mv\u001B[0m #27018 > > |> mapi fun i x =>\n", - "00:27:26 \u001B[90mv\u001B[0m #27019 > > i, x\n", - "00:27:27 \u001B[90mv\u001B[0m #27020 > >\n", - "00:27:27 \u001B[90mv\u001B[0m #27021 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:27 \u001B[90mv\u001B[0m #27022 > > //// test\n", - "00:27:27 \u001B[90mv\u001B[0m #27023 > >\n", - "00:27:27 \u001B[90mv\u001B[0m #27024 > > listm.init 10i32 ((*) 2)\n", - "00:27:27 \u001B[90mv\u001B[0m #27025 > > |> from_list\n", - "00:27:27 \u001B[90mv\u001B[0m #27026 > > |> indexed\n", - "00:27:27 \u001B[90mv\u001B[0m #27027 > > |> try_item 5i32\n", - "00:27:27 \u001B[90mv\u001B[0m #27028 > > |> _assert_eq (Some (5i32, 10i32))\n", - "00:27:27 \u001B[90mv\u001B[0m #27029 > >\n", - "00:27:27 \u001B[90mv\u001B[0m #27030 > > ── [ 464.75ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:27:27 \u001B[90mv\u001B[0m #27031 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_0 (5, 10) / expected: US0_0 (5, 10)\n", - "00:27:27 \u001B[90mv\u001B[0m #27032 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:27 \u001B[90mv\u001B[0m #27033 > >\n", - "00:27:27 \u001B[90mv\u001B[0m #27034 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:27 \u001B[90mv\u001B[0m #27035 > > \u001B[38;2;146;146;178m│\u001B[0m ### zip\n", - "00:27:27 \u001B[90mv\u001B[0m #27036 > >\n", - "00:27:27 \u001B[90mv\u001B[0m #27037 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:27 \u001B[90mv\u001B[0m #27038 > > inl zip n seq1 seq2 =\n", - "00:27:27 \u001B[90mv\u001B[0m #27039 > > seq1 n, seq2 n\n", - "00:27:28 \u001B[90mv\u001B[0m #27040 > >\n", - "00:27:28 \u001B[90mv\u001B[0m #27041 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:28 \u001B[90mv\u001B[0m #27042 > > //// test\n", - "00:27:28 \u001B[90mv\u001B[0m #27043 > >\n", - "00:27:28 \u001B[90mv\u001B[0m #27044 > > ((listm.init 10i32 id |> from_list), (listm.init 10i32 ((*) 2) |> from_list))\n", - "00:27:28 \u001B[90mv\u001B[0m #27045 > > ||> zip 5i32\n", - "00:27:28 \u001B[90mv\u001B[0m #27046 > > |> _assert_eq (Some 5, Some 10)\n", - "00:27:28 \u001B[90mv\u001B[0m #27047 > >\n", - "00:27:28 \u001B[90mv\u001B[0m #27048 > > ── [ 434.19ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:27:28 \u001B[90mv\u001B[0m #27049 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: struct (US0_0 5, US0_0 10) / expected:\n", - "00:27:28 \u001B[90mv\u001B[0m #27050 > > struct (US0_0 5, US0_0 10)\n", - "00:27:28 \u001B[90mv\u001B[0m #27051 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:28 \u001B[90mv\u001B[0m #27052 > >\n", - "00:27:28 \u001B[90mv\u001B[0m #27053 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:28 \u001B[90mv\u001B[0m #27054 > > \u001B[38;2;146;146;178m│\u001B[0m ### zip_with\n", - "00:27:28 \u001B[90mv\u001B[0m #27055 > >\n", - "00:27:28 \u001B[90mv\u001B[0m #27056 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:28 \u001B[90mv\u001B[0m #27057 > > inl zip_with fn seq1 seq2 =\n", - "00:27:28 \u001B[90mv\u001B[0m #27058 > > fun n =>\n", - "00:27:28 \u001B[90mv\u001B[0m #27059 > > fn (seq1 n) (seq2 n)\n", - "00:27:29 \u001B[90mv\u001B[0m #27060 > >\n", - "00:27:29 \u001B[90mv\u001B[0m #27061 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:29 \u001B[90mv\u001B[0m #27062 > > //// test\n", - "00:27:29 \u001B[90mv\u001B[0m #27063 > >\n", - "00:27:29 \u001B[90mv\u001B[0m #27064 > > ((listm.init 10i32 id |> from_list), (listm.init 10i32 ((*) 2) |> from_list))\n", - "00:27:29 \u001B[90mv\u001B[0m #27065 > > ||> zip_with (optionm'.choose (+))\n", - "00:27:29 \u001B[90mv\u001B[0m #27066 > > |> try_item 2i32\n", - "00:27:29 \u001B[90mv\u001B[0m #27067 > > |> _assert_eq (Some 6)\n", - "00:27:29 \u001B[90mv\u001B[0m #27068 > >\n", - "00:27:29 \u001B[90mv\u001B[0m #27069 > > ── [ 485.62ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:27:29 \u001B[90mv\u001B[0m #27070 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_0 6 / expected: US0_0 6\n", - "00:27:29 \u001B[90mv\u001B[0m #27071 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:29 \u001B[90mv\u001B[0m #27072 > >\n", - "00:27:29 \u001B[90mv\u001B[0m #27073 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:29 \u001B[90mv\u001B[0m #27074 > > \u001B[38;2;146;146;178m│\u001B[0m ### fold\n", - "00:27:29 \u001B[90mv\u001B[0m #27075 > >\n", - "00:27:29 \u001B[90mv\u001B[0m #27076 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:29 \u001B[90mv\u001B[0m #27077 > > inl fold fn init seq =\n", - "00:27:29 \u001B[90mv\u001B[0m #27078 > > inl rec loop acc n =\n", - "00:27:29 \u001B[90mv\u001B[0m #27079 > > match seq n with\n", - "00:27:29 \u001B[90mv\u001B[0m #27080 > > | Some x => loop (fn acc x) (n + 1)\n", - "00:27:29 \u001B[90mv\u001B[0m #27081 > > | None => acc\n", - "00:27:29 \u001B[90mv\u001B[0m #27082 > > loop init 0\n", - "00:27:29 \u001B[90mv\u001B[0m #27083 > >\n", - "00:27:29 \u001B[90mv\u001B[0m #27084 > > inl fold_ fn init seq =\n", - "00:27:29 \u001B[90mv\u001B[0m #27085 > > let rec loop acc n =\n", - "00:27:29 \u001B[90mv\u001B[0m #27086 > > match seq n with\n", - "00:27:29 \u001B[90mv\u001B[0m #27087 > > | Some x => loop (fn acc x) (n + 1)\n", - "00:27:29 \u001B[90mv\u001B[0m #27088 > > | None => acc\n", - "00:27:29 \u001B[90mv\u001B[0m #27089 > > loop init 0\n", - "00:27:29 \u001B[90mv\u001B[0m #27090 > >\n", - "00:27:29 \u001B[90mv\u001B[0m #27091 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:29 \u001B[90mv\u001B[0m #27092 > > \u001B[38;2;146;146;178m│\u001B[0m ### sum\n", - "00:27:29 \u001B[90mv\u001B[0m #27093 > >\n", - "00:27:29 \u001B[90mv\u001B[0m #27094 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:29 \u001B[90mv\u001B[0m #27095 > > inl sum seq =\n", - "00:27:29 \u001B[90mv\u001B[0m #27096 > > seq |> fold (+) 0\n", - "00:27:29 \u001B[90mv\u001B[0m #27097 > >\n", - "00:27:29 \u001B[90mv\u001B[0m #27098 > > inl sum_ seq =\n", - "00:27:29 \u001B[90mv\u001B[0m #27099 > > seq |> fold_ (+) 0\n", - "00:27:30 \u001B[90mv\u001B[0m #27100 > >\n", - "00:27:30 \u001B[90mv\u001B[0m #27101 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:30 \u001B[90mv\u001B[0m #27102 > > //// test\n", - "00:27:30 \u001B[90mv\u001B[0m #27103 > >\n", - "00:27:30 \u001B[90mv\u001B[0m #27104 > > listm.init 10i32 id\n", - "00:27:30 \u001B[90mv\u001B[0m #27105 > > |> from_list\n", - "00:27:30 \u001B[90mv\u001B[0m #27106 > > |> fun f (n : i32) => f n\n", - "00:27:30 \u001B[90mv\u001B[0m #27107 > > |> sum\n", - "00:27:30 \u001B[90mv\u001B[0m #27108 > > |> _assert_eq 45\n", - "00:27:30 \u001B[90mv\u001B[0m #27109 > >\n", - "00:27:30 \u001B[90mv\u001B[0m #27110 > > ── [ 446.21ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:27:30 \u001B[90mv\u001B[0m #27111 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 45 / expected: 45\n", - "00:27:30 \u001B[90mv\u001B[0m #27112 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:30 \u001B[90mv\u001B[0m #27113 > >\n", - "00:27:30 \u001B[90mv\u001B[0m #27114 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:30 \u001B[90mv\u001B[0m #27115 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_list\n", - "00:27:30 \u001B[90mv\u001B[0m #27116 > >\n", - "00:27:30 \u001B[90mv\u001B[0m #27117 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:30 \u001B[90mv\u001B[0m #27118 > > inl to_list seq =\n", - "00:27:30 \u001B[90mv\u001B[0m #27119 > > seq\n", - "00:27:30 \u001B[90mv\u001B[0m #27120 > > |> fold (fun acc x => x :: acc) [[]]\n", - "00:27:30 \u001B[90mv\u001B[0m #27121 > > |> listm.rev\n", - "00:27:30 \u001B[90mv\u001B[0m #27122 > >\n", - "00:27:30 \u001B[90mv\u001B[0m #27123 > > inl to_list_ seq =\n", - "00:27:30 \u001B[90mv\u001B[0m #27124 > > seq\n", - "00:27:30 \u001B[90mv\u001B[0m #27125 > > |> fold_ (fun acc x => x :: acc) [[]]\n", - "00:27:30 \u001B[90mv\u001B[0m #27126 > > |> listm.rev\n", - "00:27:31 \u001B[90mv\u001B[0m #27127 > >\n", - "00:27:31 \u001B[90mv\u001B[0m #27128 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:31 \u001B[90mv\u001B[0m #27129 > > //// test\n", - "00:27:31 \u001B[90mv\u001B[0m #27130 > >\n", - "00:27:31 \u001B[90mv\u001B[0m #27131 > > listm.init 10i32 id\n", - "00:27:31 \u001B[90mv\u001B[0m #27132 > > |> from_list\n", - "00:27:31 \u001B[90mv\u001B[0m #27133 > > |> fun f (n : i32) => f n\n", - "00:27:31 \u001B[90mv\u001B[0m #27134 > > |> to_list\n", - "00:27:31 \u001B[90mv\u001B[0m #27135 > > |> _assert_eq (listm.init 10i32 id)\n", - "00:27:31 \u001B[90mv\u001B[0m #27136 > >\n", - "00:27:31 \u001B[90mv\u001B[0m #27137 > > ── [ 466.35ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:27:31 \u001B[90mv\u001B[0m #27138 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1\n", - "00:27:31 \u001B[90mv\u001B[0m #27139 > > \u001B[38;2;38;140;38m│\u001B[0m (0,\n", - "00:27:31 \u001B[90mv\u001B[0m #27140 > > \u001B[38;2;38;140;38m│\u001B[0m UH0_1\n", - "00:27:31 \u001B[90mv\u001B[0m #27141 > > \u001B[38;2;38;140;38m│\u001B[0m (1,\n", - "00:27:31 \u001B[90mv\u001B[0m #27142 > > \u001B[38;2;38;140;38m│\u001B[0m UH0_1\n", - "00:27:31 \u001B[90mv\u001B[0m #27143 > > \u001B[38;2;38;140;38m│\u001B[0m (2,\n", - "00:27:31 \u001B[90mv\u001B[0m #27144 > > \u001B[38;2;38;140;38m│\u001B[0m UH0_1\n", - "00:27:31 \u001B[90mv\u001B[0m #27145 > > \u001B[38;2;38;140;38m│\u001B[0m (3,\n", - "00:27:31 \u001B[90mv\u001B[0m #27146 > > \u001B[38;2;38;140;38m│\u001B[0m UH0_1\n", - "00:27:31 \u001B[90mv\u001B[0m #27147 > > \u001B[38;2;38;140;38m│\u001B[0m (4, UH0_1 (5, UH0_1 (6, UH0_1 (7, UH0_1 (8,\n", - "00:27:31 \u001B[90mv\u001B[0m #27148 > > UH0_1 (9, UH0_0)))))))))) / expected: UH0_1\n", - "00:27:31 \u001B[90mv\u001B[0m #27149 > > \u001B[38;2;38;140;38m│\u001B[0m (0,\n", - "00:27:31 \u001B[90mv\u001B[0m #27150 > > \u001B[38;2;38;140;38m│\u001B[0m UH0_1\n", - "00:27:31 \u001B[90mv\u001B[0m #27151 > > \u001B[38;2;38;140;38m│\u001B[0m (1,\n", - "00:27:31 \u001B[90mv\u001B[0m #27152 > > \u001B[38;2;38;140;38m│\u001B[0m UH0_1\n", - "00:27:31 \u001B[90mv\u001B[0m #27153 > > \u001B[38;2;38;140;38m│\u001B[0m (2,\n", - "00:27:31 \u001B[90mv\u001B[0m #27154 > > \u001B[38;2;38;140;38m│\u001B[0m UH0_1\n", - "00:27:31 \u001B[90mv\u001B[0m #27155 > > \u001B[38;2;38;140;38m│\u001B[0m (3,\n", - "00:27:31 \u001B[90mv\u001B[0m #27156 > > \u001B[38;2;38;140;38m│\u001B[0m UH0_1\n", - "00:27:31 \u001B[90mv\u001B[0m #27157 > > \u001B[38;2;38;140;38m│\u001B[0m (4, UH0_1 (5, UH0_1 (6, UH0_1 (7, UH0_1 (8,\n", - "00:27:31 \u001B[90mv\u001B[0m #27158 > > UH0_1 (9, UH0_0))))))))))\n", - "00:27:31 \u001B[90mv\u001B[0m #27159 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:31 \u001B[90mv\u001B[0m #27160 > >\n", - "00:27:31 \u001B[90mv\u001B[0m #27161 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:31 \u001B[90mv\u001B[0m #27162 > > \u001B[38;2;146;146;178m│\u001B[0m ### from_array\n", - "00:27:31 \u001B[90mv\u001B[0m #27163 > >\n", - "00:27:31 \u001B[90mv\u001B[0m #27164 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:31 \u001B[90mv\u001B[0m #27165 > > inl from_array forall dim {number; int} el. (array : a dim el) : seq dim el =\n", - "00:27:31 \u001B[90mv\u001B[0m #27166 > > fun n =>\n", - "00:27:31 \u001B[90mv\u001B[0m #27167 > > if n >= length array\n", - "00:27:31 \u001B[90mv\u001B[0m #27168 > > then None\n", - "00:27:31 \u001B[90mv\u001B[0m #27169 > > else index array n |> Some\n", - "00:27:32 \u001B[90mv\u001B[0m #27170 > >\n", - "00:27:32 \u001B[90mv\u001B[0m #27171 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:32 \u001B[90mv\u001B[0m #27172 > > //// test\n", - "00:27:32 \u001B[90mv\u001B[0m #27173 > >\n", - "00:27:32 \u001B[90mv\u001B[0m #27174 > > a ;[[ 1; 2; 3 ]]\n", - "00:27:32 \u001B[90mv\u001B[0m #27175 > > |> from_array\n", - "00:27:32 \u001B[90mv\u001B[0m #27176 > > |> try_item 1i32\n", - "00:27:32 \u001B[90mv\u001B[0m #27177 > > |> _assert_eq (Some 2i32)\n", - "00:27:32 \u001B[90mv\u001B[0m #27178 > >\n", - "00:27:32 \u001B[90mv\u001B[0m #27179 > > ── [ 576.58ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:27:32 \u001B[90mv\u001B[0m #27180 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US0_0 2 / expected: US0_0 2\n", - "00:27:32 \u001B[90mv\u001B[0m #27181 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:32 \u001B[90mv\u001B[0m #27182 > >\n", - "00:27:32 \u001B[90mv\u001B[0m #27183 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:32 \u001B[90mv\u001B[0m #27184 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_array\n", - "00:27:32 \u001B[90mv\u001B[0m #27185 > >\n", - "00:27:32 \u001B[90mv\u001B[0m #27186 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:32 \u001B[90mv\u001B[0m #27187 > > inl to_array seq =\n", - "00:27:32 \u001B[90mv\u001B[0m #27188 > > inl ar = a ;[[]] |> mut\n", - "00:27:32 \u001B[90mv\u001B[0m #27189 > > ((), seq)\n", - "00:27:32 \u001B[90mv\u001B[0m #27190 > > ||> fold fun _ x =>\n", - "00:27:32 \u001B[90mv\u001B[0m #27191 > > ar <- *ar ++ a ;[[x]]\n", - "00:27:32 \u001B[90mv\u001B[0m #27192 > > *ar\n", - "00:27:32 \u001B[90mv\u001B[0m #27193 > >\n", - "00:27:32 \u001B[90mv\u001B[0m #27194 > > inl to_array_ seq =\n", - "00:27:32 \u001B[90mv\u001B[0m #27195 > > inl ar = a ;[[]] |> mut\n", - "00:27:32 \u001B[90mv\u001B[0m #27196 > > ((), seq)\n", - "00:27:32 \u001B[90mv\u001B[0m #27197 > > ||> fold_ fun _ x =>\n", - "00:27:32 \u001B[90mv\u001B[0m #27198 > > ar <- *ar ++ a ;[[x]]\n", - "00:27:32 \u001B[90mv\u001B[0m #27199 > > *ar\n", - "00:27:33 \u001B[90mv\u001B[0m #27200 > >\n", - "00:27:33 \u001B[90mv\u001B[0m #27201 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:33 \u001B[90mv\u001B[0m #27202 > > //// test\n", - "00:27:33 \u001B[90mv\u001B[0m #27203 > >\n", - "00:27:33 \u001B[90mv\u001B[0m #27204 > > listm.init 10i32 id\n", - "00:27:33 \u001B[90mv\u001B[0m #27205 > > |> from_list\n", - "00:27:33 \u001B[90mv\u001B[0m #27206 > > |> fun (x : i32 -> _) => x\n", - "00:27:33 \u001B[90mv\u001B[0m #27207 > > |> to_array\n", - "00:27:33 \u001B[90mv\u001B[0m #27208 > > |> _assert_eq (a ;[[ 0; 1; 2; 3; 4; 5; 6; 7; 8; 9 ]] : _ i32 _)\n", - "00:27:33 \u001B[90mv\u001B[0m #27209 > >\n", - "00:27:33 \u001B[90mv\u001B[0m #27210 > > ── [ 596.21ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:27:33 \u001B[90mv\u001B[0m #27211 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: [|0; 1; 2; 3; 4; 5; 6; 7; 8; 9|]\n", - "00:27:33 \u001B[90mv\u001B[0m #27212 > > expected: [|0; 1; 2; 3; 4; 5; 6; 7; 8; 9|]\n", - "00:27:33 \u001B[90mv\u001B[0m #27213 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:33 \u001B[90mv\u001B[0m #27214 > >\n", - "00:27:33 \u001B[90mv\u001B[0m #27215 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:33 \u001B[90mv\u001B[0m #27216 > > \u001B[38;2;146;146;178m│\u001B[0m ### take_while\n", - "00:27:33 \u001B[90mv\u001B[0m #27217 > >\n", - "00:27:33 \u001B[90mv\u001B[0m #27218 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:33 \u001B[90mv\u001B[0m #27219 > > inl take_while cond seq =\n", - "00:27:33 \u001B[90mv\u001B[0m #27220 > > inl rec loop acc i =\n", - "00:27:33 \u001B[90mv\u001B[0m #27221 > > match seq i with\n", - "00:27:33 \u001B[90mv\u001B[0m #27222 > > | Some st when cond st i => loop (st :: acc) (i + 1)\n", - "00:27:33 \u001B[90mv\u001B[0m #27223 > > | _ => acc |> listm.rev\n", - "00:27:33 \u001B[90mv\u001B[0m #27224 > > loop [[]] 0\n", - "00:27:34 \u001B[90mv\u001B[0m #27225 > >\n", - "00:27:34 \u001B[90mv\u001B[0m #27226 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:34 \u001B[90mv\u001B[0m #27227 > > //// test\n", - "00:27:34 \u001B[90mv\u001B[0m #27228 > >\n", - "00:27:34 \u001B[90mv\u001B[0m #27229 > > listm.init 10i32 id\n", - "00:27:34 \u001B[90mv\u001B[0m #27230 > > |> from_list\n", - "00:27:34 \u001B[90mv\u001B[0m #27231 > > |> take_while (fun n (_ : i32) => n < 5)\n", - "00:27:34 \u001B[90mv\u001B[0m #27232 > > |> listm'.sum\n", - "00:27:34 \u001B[90mv\u001B[0m #27233 > > |> _assert_eq 10\n", - "00:27:34 \u001B[90mv\u001B[0m #27234 > >\n", - "00:27:34 \u001B[90mv\u001B[0m #27235 > > ── [ 422.14ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:27:34 \u001B[90mv\u001B[0m #27236 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 10 / expected: 10\n", - "00:27:34 \u001B[90mv\u001B[0m #27237 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:34 \u001B[90mv\u001B[0m #27238 > >\n", - "00:27:34 \u001B[90mv\u001B[0m #27239 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:34 \u001B[90mv\u001B[0m #27240 > > //// test\n", - "00:27:34 \u001B[90mv\u001B[0m #27241 > >\n", - "00:27:34 \u001B[90mv\u001B[0m #27242 > > stream.new_finite_stream print_and_return 10i32\n", - "00:27:34 \u001B[90mv\u001B[0m #27243 > > |> flip stream.try_item\n", - "00:27:34 \u001B[90mv\u001B[0m #27244 > > |> take_while (fun n (_ : i32) => n < 5)\n", - "00:27:34 \u001B[90mv\u001B[0m #27245 > > |> listm'.sum\n", - "00:27:34 \u001B[90mv\u001B[0m #27246 > > |> _assert_eq 10\n", - "00:27:35 \u001B[90mv\u001B[0m #27247 > >\n", - "00:27:35 \u001B[90mv\u001B[0m #27248 > > ── [ 485.50ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:27:35 \u001B[90mv\u001B[0m #27249 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 0\n", - "00:27:35 \u001B[90mv\u001B[0m #27250 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:27:35 \u001B[90mv\u001B[0m #27251 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:27:35 \u001B[90mv\u001B[0m #27252 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 2\n", - "00:27:35 \u001B[90mv\u001B[0m #27253 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:27:35 \u001B[90mv\u001B[0m #27254 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 2\n", - "00:27:35 \u001B[90mv\u001B[0m #27255 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 3\n", - "00:27:35 \u001B[90mv\u001B[0m #27256 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:27:35 \u001B[90mv\u001B[0m #27257 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 2\n", - "00:27:35 \u001B[90mv\u001B[0m #27258 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 3\n", - "00:27:35 \u001B[90mv\u001B[0m #27259 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 4\n", - "00:27:35 \u001B[90mv\u001B[0m #27260 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:27:35 \u001B[90mv\u001B[0m #27261 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 2\n", - "00:27:35 \u001B[90mv\u001B[0m #27262 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 3\n", - "00:27:35 \u001B[90mv\u001B[0m #27263 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 4\n", - "00:27:35 \u001B[90mv\u001B[0m #27264 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 5\n", - "00:27:35 \u001B[90mv\u001B[0m #27265 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 10 / expected: 10\n", - "00:27:35 \u001B[90mv\u001B[0m #27266 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:35 \u001B[90mv\u001B[0m #27267 > >\n", - "00:27:35 \u001B[90mv\u001B[0m #27268 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:35 \u001B[90mv\u001B[0m #27269 > > \u001B[38;2;146;146;178m│\u001B[0m ### take_while_\n", - "00:27:35 \u001B[90mv\u001B[0m #27270 > >\n", - "00:27:35 \u001B[90mv\u001B[0m #27271 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:35 \u001B[90mv\u001B[0m #27272 > > inl take_while_ cond seq =\n", - "00:27:35 \u001B[90mv\u001B[0m #27273 > > let rec loop acc i =\n", - "00:27:35 \u001B[90mv\u001B[0m #27274 > > match seq i with\n", - "00:27:35 \u001B[90mv\u001B[0m #27275 > > | Some st when cond st i => loop (st :: acc) (i + 1)\n", - "00:27:35 \u001B[90mv\u001B[0m #27276 > > | _ => acc |> listm.rev\n", - "00:27:35 \u001B[90mv\u001B[0m #27277 > > loop [[]] 0\n", - "00:27:35 \u001B[90mv\u001B[0m #27278 > >\n", - "00:27:35 \u001B[90mv\u001B[0m #27279 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:35 \u001B[90mv\u001B[0m #27280 > > //// test\n", - "00:27:35 \u001B[90mv\u001B[0m #27281 > >\n", - "00:27:35 \u001B[90mv\u001B[0m #27282 > > stream.new_infinite_stream_ print_and_return\n", - "00:27:35 \u001B[90mv\u001B[0m #27283 > > |> flip stream.try_item\n", - "00:27:35 \u001B[90mv\u001B[0m #27284 > > |> take_while_ (fun n (_ : i32) => n < 5i32)\n", - "00:27:35 \u001B[90mv\u001B[0m #27285 > > |> listm'.sum\n", - "00:27:35 \u001B[90mv\u001B[0m #27286 > > |> _assert_eq 10\n", - "00:27:36 \u001B[90mv\u001B[0m #27287 > >\n", - "00:27:36 \u001B[90mv\u001B[0m #27288 > > ── [ 522.36ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:27:36 \u001B[90mv\u001B[0m #27289 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 0\n", - "00:27:36 \u001B[90mv\u001B[0m #27290 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:27:36 \u001B[90mv\u001B[0m #27291 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:27:36 \u001B[90mv\u001B[0m #27292 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 2\n", - "00:27:36 \u001B[90mv\u001B[0m #27293 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:27:36 \u001B[90mv\u001B[0m #27294 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 2\n", - "00:27:36 \u001B[90mv\u001B[0m #27295 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 3\n", - "00:27:36 \u001B[90mv\u001B[0m #27296 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:27:36 \u001B[90mv\u001B[0m #27297 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 2\n", - "00:27:36 \u001B[90mv\u001B[0m #27298 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 3\n", - "00:27:36 \u001B[90mv\u001B[0m #27299 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 4\n", - "00:27:36 \u001B[90mv\u001B[0m #27300 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:27:36 \u001B[90mv\u001B[0m #27301 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 2\n", - "00:27:36 \u001B[90mv\u001B[0m #27302 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 3\n", - "00:27:36 \u001B[90mv\u001B[0m #27303 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 4\n", - "00:27:36 \u001B[90mv\u001B[0m #27304 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 5\n", - "00:27:36 \u001B[90mv\u001B[0m #27305 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 10 / expected: 10\n", - "00:27:36 \u001B[90mv\u001B[0m #27306 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:36 \u001B[90mv\u001B[0m #27307 > >\n", - "00:27:36 \u001B[90mv\u001B[0m #27308 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:36 \u001B[90mv\u001B[0m #27309 > > //// test\n", - "00:27:36 \u001B[90mv\u001B[0m #27310 > >\n", - "00:27:36 \u001B[90mv\u001B[0m #27311 > > stream.new_infinite_stream_ print_and_return\n", - "00:27:36 \u001B[90mv\u001B[0m #27312 > > |> stream.memoize\n", - "00:27:36 \u001B[90mv\u001B[0m #27313 > > |> fun list =>\n", - "00:27:36 \u001B[90mv\u001B[0m #27314 > > inl list = list ()\n", - "00:27:36 \u001B[90mv\u001B[0m #27315 > > fun n =>\n", - "00:27:36 \u001B[90mv\u001B[0m #27316 > > list |> stream.try_item n\n", - "00:27:36 \u001B[90mv\u001B[0m #27317 > > |> take_while_ (fun n (_ : i32) => n < 5i32)\n", - "00:27:36 \u001B[90mv\u001B[0m #27318 > > |> listm'.sum\n", - "00:27:36 \u001B[90mv\u001B[0m #27319 > > |> _assert_eq 10\n", - "00:27:36 \u001B[90mv\u001B[0m #27320 > >\n", - "00:27:36 \u001B[90mv\u001B[0m #27321 > > ── [ 478.36ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:27:36 \u001B[90mv\u001B[0m #27322 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 0\n", - "00:27:36 \u001B[90mv\u001B[0m #27323 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:27:36 \u001B[90mv\u001B[0m #27324 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 2\n", - "00:27:36 \u001B[90mv\u001B[0m #27325 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 3\n", - "00:27:36 \u001B[90mv\u001B[0m #27326 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 4\n", - "00:27:36 \u001B[90mv\u001B[0m #27327 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 5\n", - "00:27:36 \u001B[90mv\u001B[0m #27328 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 10 / expected: 10\n", - "00:27:36 \u001B[90mv\u001B[0m #27329 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:36 \u001B[90mv\u001B[0m #27330 > >\n", - "00:27:36 \u001B[90mv\u001B[0m #27331 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:36 \u001B[90mv\u001B[0m #27332 > > //// test\n", - "00:27:36 \u001B[90mv\u001B[0m #27333 > >\n", - "00:27:36 \u001B[90mv\u001B[0m #27334 > > stream.new_finite_stream print_and_return 10i32\n", - "00:27:36 \u001B[90mv\u001B[0m #27335 > > |> stream.memoize\n", - "00:27:36 \u001B[90mv\u001B[0m #27336 > > |> fun list =>\n", - "00:27:36 \u001B[90mv\u001B[0m #27337 > > inl list = list ()\n", - "00:27:36 \u001B[90mv\u001B[0m #27338 > > fun n =>\n", - "00:27:36 \u001B[90mv\u001B[0m #27339 > > list |> stream.try_item n\n", - "00:27:36 \u001B[90mv\u001B[0m #27340 > > |> take_while_ (fun n (_ : i32) => n < 5)\n", - "00:27:36 \u001B[90mv\u001B[0m #27341 > > |> listm'.sum\n", - "00:27:36 \u001B[90mv\u001B[0m #27342 > > |> _assert_eq 10\n", - "00:27:37 \u001B[90mv\u001B[0m #27343 > >\n", - "00:27:37 \u001B[90mv\u001B[0m #27344 > > ── [ 503.15ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:27:37 \u001B[90mv\u001B[0m #27345 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 0\n", - "00:27:37 \u001B[90mv\u001B[0m #27346 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:27:37 \u001B[90mv\u001B[0m #27347 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 2\n", - "00:27:37 \u001B[90mv\u001B[0m #27348 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 3\n", - "00:27:37 \u001B[90mv\u001B[0m #27349 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 4\n", - "00:27:37 \u001B[90mv\u001B[0m #27350 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 5\n", - "00:27:37 \u001B[90mv\u001B[0m #27351 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 10 / expected: 10\n", - "00:27:37 \u001B[90mv\u001B[0m #27352 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:37 \u001B[90mv\u001B[0m #27353 > >\n", - "00:27:37 \u001B[90mv\u001B[0m #27354 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:37 \u001B[90mv\u001B[0m #27355 > > \u001B[38;2;146;146;178m│\u001B[0m ### memoize\n", - "00:27:37 \u001B[90mv\u001B[0m #27356 > >\n", - "00:27:37 \u001B[90mv\u001B[0m #27357 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:37 \u001B[90mv\u001B[0m #27358 > > inl memoize seq =\n", - "00:27:37 \u001B[90mv\u001B[0m #27359 > > inl state = mut [[]]\n", - "00:27:37 \u001B[90mv\u001B[0m #27360 > > fun n =>\n", - "00:27:37 \u001B[90mv\u001B[0m #27361 > > match *state |> listm'.try_find (fun (n', _) => n' = n) with\n", - "00:27:37 \u001B[90mv\u001B[0m #27362 > > | Some (_, v) => v\n", - "00:27:37 \u001B[90mv\u001B[0m #27363 > > | None =>\n", - "00:27:37 \u001B[90mv\u001B[0m #27364 > > inl new_state = seq n\n", - "00:27:37 \u001B[90mv\u001B[0m #27365 > > state <- (n, new_state) :: *state\n", - "00:27:37 \u001B[90mv\u001B[0m #27366 > > new_state\n", - "00:27:37 \u001B[90mv\u001B[0m #27367 > >\n", - "00:27:37 \u001B[90mv\u001B[0m #27368 > > inl memoize_ seq =\n", - "00:27:37 \u001B[90mv\u001B[0m #27369 > > inl state = mut [[]]\n", - "00:27:37 \u001B[90mv\u001B[0m #27370 > > fun n =>\n", - "00:27:37 \u001B[90mv\u001B[0m #27371 > > match *state |> listm'.try_find_ (fun (n', _) => n' = n) with\n", - "00:27:37 \u001B[90mv\u001B[0m #27372 > > | Some (_, v) => v\n", - "00:27:37 \u001B[90mv\u001B[0m #27373 > > | None =>\n", - "00:27:37 \u001B[90mv\u001B[0m #27374 > > inl new_state = seq n\n", - "00:27:37 \u001B[90mv\u001B[0m #27375 > > state <- (n, new_state) :: *state\n", - "00:27:37 \u001B[90mv\u001B[0m #27376 > > new_state\n", - "00:27:37 \u001B[90mv\u001B[0m #27377 > >\n", - "00:27:37 \u001B[90mv\u001B[0m #27378 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:37 \u001B[90mv\u001B[0m #27379 > > //// test\n", - "00:27:37 \u001B[90mv\u001B[0m #27380 > >\n", - "00:27:37 \u001B[90mv\u001B[0m #27381 > > inl seq =\n", - "00:27:37 \u001B[90mv\u001B[0m #27382 > > fun n =>\n", - "00:27:37 \u001B[90mv\u001B[0m #27383 > > n |> print_and_return |> Some\n", - "00:27:37 \u001B[90mv\u001B[0m #27384 > > |> memoize_\n", - "00:27:37 \u001B[90mv\u001B[0m #27385 > >\n", - "00:27:37 \u001B[90mv\u001B[0m #27386 > > seq\n", - "00:27:37 \u001B[90mv\u001B[0m #27387 > > |> take_while_ (fun n (_ : i32) => n < 5)\n", - "00:27:37 \u001B[90mv\u001B[0m #27388 > > |> listm'.sum\n", - "00:27:37 \u001B[90mv\u001B[0m #27389 > > |> _assert_eq 10\n", - "00:27:37 \u001B[90mv\u001B[0m #27390 > >\n", - "00:27:37 \u001B[90mv\u001B[0m #27391 > > seq\n", - "00:27:37 \u001B[90mv\u001B[0m #27392 > > |> take_while_ (fun n _ => n < 5)\n", - "00:27:37 \u001B[90mv\u001B[0m #27393 > > |> listm'.sum\n", - "00:27:37 \u001B[90mv\u001B[0m #27394 > > |> _assert_eq 10\n", - "00:27:38 \u001B[90mv\u001B[0m #27395 > >\n", - "00:27:38 \u001B[90mv\u001B[0m #27396 > > ── [ 532.50ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:27:38 \u001B[90mv\u001B[0m #27397 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 0\n", - "00:27:38 \u001B[90mv\u001B[0m #27398 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 1\n", - "00:27:38 \u001B[90mv\u001B[0m #27399 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 2\n", - "00:27:38 \u001B[90mv\u001B[0m #27400 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 3\n", - "00:27:38 \u001B[90mv\u001B[0m #27401 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 4\n", - "00:27:38 \u001B[90mv\u001B[0m #27402 > > \u001B[38;2;38;140;38m│\u001B[0m print_and_return / x: 5\n", - "00:27:38 \u001B[90mv\u001B[0m #27403 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 10 / expected: 10\n", - "00:27:38 \u001B[90mv\u001B[0m #27404 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 10 / expected: 10\n", - "00:27:38 \u001B[90mv\u001B[0m #27405 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:38 \u001B[90mv\u001B[0m #27406 > >\n", - "00:27:38 \u001B[90mv\u001B[0m #27407 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:38 \u001B[90mv\u001B[0m #27408 > > \u001B[38;2;146;146;178m│\u001B[0m ### iterate\n", - "00:27:38 \u001B[90mv\u001B[0m #27409 > >\n", - "00:27:38 \u001B[90mv\u001B[0m #27410 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:38 \u001B[90mv\u001B[0m #27411 > > inl iterate f x0 num_steps =\n", - "00:27:38 \u001B[90mv\u001B[0m #27412 > > inl rec loop x n =\n", - "00:27:38 \u001B[90mv\u001B[0m #27413 > > if n <= 0\n", - "00:27:38 \u001B[90mv\u001B[0m #27414 > > then x\n", - "00:27:38 \u001B[90mv\u001B[0m #27415 > > else loop (f x) (n - 1)\n", - "00:27:38 \u001B[90mv\u001B[0m #27416 > > loop x0 num_steps\n", - "00:27:38 \u001B[90mv\u001B[0m #27417 > >\n", - "00:27:38 \u001B[90mv\u001B[0m #27418 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:38 \u001B[90mv\u001B[0m #27419 > > //// test\n", - "00:27:38 \u001B[90mv\u001B[0m #27420 > >\n", - "00:27:38 \u001B[90mv\u001B[0m #27421 > > 10i32 |> iterate ((*) 2) 1i32\n", - "00:27:38 \u001B[90mv\u001B[0m #27422 > > |> _assert_eq 1024\n", - "00:27:38 \u001B[90mv\u001B[0m #27423 > >\n", - "00:27:38 \u001B[90mv\u001B[0m #27424 > > ── [ 423.40ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:27:38 \u001B[90mv\u001B[0m #27425 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1024 / expected: 1024\n", - "00:27:38 \u001B[90mv\u001B[0m #27426 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:38 \u001B[90mv\u001B[0m #27427 > >\n", - "00:27:38 \u001B[90mv\u001B[0m #27428 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:38 \u001B[90mv\u001B[0m #27429 > > inl iterate_ f x0 num_steps =\n", - "00:27:38 \u001B[90mv\u001B[0m #27430 > > let rec loop x n =\n", - "00:27:38 \u001B[90mv\u001B[0m #27431 > > if n <= 0\n", - "00:27:38 \u001B[90mv\u001B[0m #27432 > > then x\n", - "00:27:38 \u001B[90mv\u001B[0m #27433 > > else loop (f x) (n - 1)\n", - "00:27:38 \u001B[90mv\u001B[0m #27434 > > loop x0 num_steps\n", - "00:27:39 \u001B[90mv\u001B[0m #27435 > >\n", - "00:27:39 \u001B[90mv\u001B[0m #27436 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:39 \u001B[90mv\u001B[0m #27437 > > //// test\n", - "00:27:39 \u001B[90mv\u001B[0m #27438 > >\n", - "00:27:39 \u001B[90mv\u001B[0m #27439 > > 10i32 |> iterate_ ((*) 2) 1i32\n", - "00:27:39 \u001B[90mv\u001B[0m #27440 > > |> _assert_eq 1024\n", - "00:27:39 \u001B[90mv\u001B[0m #27441 > >\n", - "00:27:39 \u001B[90mv\u001B[0m #27442 > > ── [ 461.82ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:27:39 \u001B[90mv\u001B[0m #27443 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1024 / expected: 1024\n", - "00:27:39 \u001B[90mv\u001B[0m #27444 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:39 \u001B[90mv\u001B[0m #27445 > >\n", - "00:27:39 \u001B[90mv\u001B[0m #27446 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:39 \u001B[90mv\u001B[0m #27447 > > inl iterate' f x0 num_steps =\n", - "00:27:39 \u001B[90mv\u001B[0m #27448 > > listm.init num_steps id\n", - "00:27:39 \u001B[90mv\u001B[0m #27449 > > |> listm.fold (fun x _ => f x) x0\n", - "00:27:40 \u001B[90mv\u001B[0m #27450 > >\n", - "00:27:40 \u001B[90mv\u001B[0m #27451 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:40 \u001B[90mv\u001B[0m #27452 > > //// test\n", - "00:27:40 \u001B[90mv\u001B[0m #27453 > >\n", - "00:27:40 \u001B[90mv\u001B[0m #27454 > > 10i32 |> iterate' ((*) 2) 1i32\n", - "00:27:40 \u001B[90mv\u001B[0m #27455 > > |> _assert_eq 1024\n", - "00:27:40 \u001B[90mv\u001B[0m #27456 > >\n", - "00:27:40 \u001B[90mv\u001B[0m #27457 > > ── [ 410.51ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:27:40 \u001B[90mv\u001B[0m #27458 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1024 / expected: 1024\n", - "00:27:40 \u001B[90mv\u001B[0m #27459 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:40 \u001B[90mv\u001B[0m #27460 > >\n", - "00:27:40 \u001B[90mv\u001B[0m #27461 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:40 \u001B[90mv\u001B[0m #27462 > > \u001B[38;2;146;146;178m│\u001B[0m ### find_last\n", - "00:27:40 \u001B[90mv\u001B[0m #27463 > >\n", - "00:27:40 \u001B[90mv\u001B[0m #27464 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:40 \u001B[90mv\u001B[0m #27465 > > inl find_last forall item result. fold_fn fn target : option result =\n", - "00:27:40 \u001B[90mv\u001B[0m #27466 > > fold_fn (fun (item : item) (result : option result) =>\n", - "00:27:40 \u001B[90mv\u001B[0m #27467 > > match result with\n", - "00:27:40 \u001B[90mv\u001B[0m #27468 > > | None => fn item\n", - "00:27:40 \u001B[90mv\u001B[0m #27469 > > | result => result\n", - "00:27:40 \u001B[90mv\u001B[0m #27470 > > ) target (None : option result)\n", - "00:27:40 \u001B[90mv\u001B[0m #27471 > >\n", - "00:27:40 \u001B[90mv\u001B[0m #27472 > > inl array_find_last forall item result. (fn : item -> option result) (target : a\n", - "00:27:40 \u001B[90mv\u001B[0m #27473 > > i32 item) : option result =\n", - "00:27:40 \u001B[90mv\u001B[0m #27474 > > find_last am.foldBack fn target\n", - "00:27:40 \u001B[90mv\u001B[0m #27475 > >\n", - "00:27:40 \u001B[90mv\u001B[0m #27476 > > inl list_find_last forall item result. (fn : item -> option result) (target :\n", - "00:27:40 \u001B[90mv\u001B[0m #27477 > > list item) : option result =\n", - "00:27:40 \u001B[90mv\u001B[0m #27478 > > find_last listm.foldBack fn target\n", - "00:27:41 \u001B[90mv\u001B[0m #27479 > >\n", - "00:27:41 \u001B[90mv\u001B[0m #27480 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:41 \u001B[90mv\u001B[0m #27481 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:27:41 \u001B[90mv\u001B[0m #27482 > >\n", - "00:27:41 \u001B[90mv\u001B[0m #27483 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:41 \u001B[90mv\u001B[0m #27484 > > \u001B[38;2;146;146;178m│\u001B[0m ### seq'\n", - "00:27:41 \u001B[90mv\u001B[0m #27485 > >\n", - "00:27:41 \u001B[90mv\u001B[0m #27486 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:41 \u001B[90mv\u001B[0m #27487 > > nominal seq' t = $\"backend_switch `({ Fsharp : $'`t seq'; Python : $'list' })\"\n", - "00:27:41 \u001B[90mv\u001B[0m #27488 > >\n", - "00:27:41 \u001B[90mv\u001B[0m #27489 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:41 \u001B[90mv\u001B[0m #27490 > > \u001B[38;2;146;146;178m│\u001B[0m ### length'\n", - "00:27:41 \u001B[90mv\u001B[0m #27491 > >\n", - "00:27:41 \u001B[90mv\u001B[0m #27492 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:41 \u001B[90mv\u001B[0m #27493 > > inl length' forall t. (items : seq' t) : int =\n", - "00:27:41 \u001B[90mv\u001B[0m #27494 > > backend_switch {\n", - "00:27:41 \u001B[90mv\u001B[0m #27495 > > Fsharp = fun () => items |> $'Seq.length' : int\n", - "00:27:41 \u001B[90mv\u001B[0m #27496 > > Python = fun () => $'len(!items)' : int\n", - "00:27:41 \u001B[90mv\u001B[0m #27497 > > }\n", - "00:27:42 \u001B[90mv\u001B[0m #27498 > >\n", - "00:27:42 \u001B[90mv\u001B[0m #27499 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:42 \u001B[90mv\u001B[0m #27500 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_list'\n", - "00:27:42 \u001B[90mv\u001B[0m #27501 > >\n", - "00:27:42 \u001B[90mv\u001B[0m #27502 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:42 \u001B[90mv\u001B[0m #27503 > > inl to_list' forall t. (items : seq' t) : listm'.list' t =\n", - "00:27:42 \u001B[90mv\u001B[0m #27504 > > backend_switch {\n", - "00:27:42 \u001B[90mv\u001B[0m #27505 > > Fsharp = fun () => items |> $'Seq.toList' : listm'.list' t\n", - "00:27:42 \u001B[90mv\u001B[0m #27506 > > Python = fun () => $'!items ' : listm'.list' t\n", - "00:27:42 \u001B[90mv\u001B[0m #27507 > > }\n", - "00:27:42 \u001B[90mv\u001B[0m #27508 > >\n", - "00:27:42 \u001B[90mv\u001B[0m #27509 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:42 \u001B[90mv\u001B[0m #27510 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_seq\n", - "00:27:42 \u001B[90mv\u001B[0m #27511 > >\n", - "00:27:42 \u001B[90mv\u001B[0m #27512 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:42 \u001B[90mv\u001B[0m #27513 > > inl new_seq forall t. fn : seq' t =\n", - "00:27:42 \u001B[90mv\u001B[0m #27514 > > backend_switch {\n", - "00:27:42 \u001B[90mv\u001B[0m #27515 > > Fsharp = fun () =>\n", - "00:27:42 \u001B[90mv\u001B[0m #27516 > > fun () =>\n", - "00:27:42 \u001B[90mv\u001B[0m #27517 > > $'seq {'\n", - "00:27:42 \u001B[90mv\u001B[0m #27518 > > fn |> indent\n", - "00:27:42 \u001B[90mv\u001B[0m #27519 > > $'}' : ()\n", - "00:27:42 \u001B[90mv\u001B[0m #27520 > > |> let'\n", - "00:27:42 \u001B[90mv\u001B[0m #27521 > > |> fun x => x : seq' t\n", - "00:27:42 \u001B[90mv\u001B[0m #27522 > > Python = fun () =>\n", - "00:27:42 \u001B[90mv\u001B[0m #27523 > > $'list(!fn())' : seq' t\n", - "00:27:42 \u001B[90mv\u001B[0m #27524 > > }\n", - "00:27:42 \u001B[90mv\u001B[0m #27525 > >\n", - "00:27:42 \u001B[90mv\u001B[0m #27526 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:42 \u001B[90mv\u001B[0m #27527 > > //// test\n", - "00:27:42 \u001B[90mv\u001B[0m #27528 > > ///! fsharp\n", - "00:27:42 \u001B[90mv\u001B[0m #27529 > > ///! cuda\n", - "00:27:42 \u001B[90mv\u001B[0m #27530 > >\n", - "00:27:42 \u001B[90mv\u001B[0m #27531 > > fun () =>\n", - "00:27:42 \u001B[90mv\u001B[0m #27532 > > \"a\" |> yield\n", - "00:27:42 \u001B[90mv\u001B[0m #27533 > > \"b\" |> yield\n", - "00:27:42 \u001B[90mv\u001B[0m #27534 > > |> new_seq\n", - "00:27:42 \u001B[90mv\u001B[0m #27535 > > |> to_list'\n", - "00:27:42 \u001B[90mv\u001B[0m #27536 > > |> listm'.unbox\n", - "00:27:42 \u001B[90mv\u001B[0m #27537 > > |> _assert_eq [[ \"a\"; \"b\" ]]\n", - "00:27:44 \u001B[90mv\u001B[0m #27538 > >\n", - "00:27:44 \u001B[90mv\u001B[0m #27539 > > ── [ 1.92s - return value ] ────────────────────────────────────────────────────\n", - "00:27:44 \u001B[90mv\u001B[0m #27540 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:27:44 \u001B[90mv\u001B[0m #27541 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1(v0='a', v1=UH0_1(v0='b',\n", - "00:27:44 \u001B[90mv\u001B[0m #27542 > > v1=UH0_0())) / expected: UH0_1(v0='a', v1=UH0_1(v0='b', v1=UH0_0()))\n", - "00:27:44 \u001B[90mv\u001B[0m #27543 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:44 \u001B[90mv\u001B[0m #27544 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:44 \u001B[90mv\u001B[0m #27545 > >\n", - "00:27:44 \u001B[90mv\u001B[0m #27546 > > ── [ 1.92s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:27:44 \u001B[90mv\u001B[0m #27547 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:27:44 \u001B[90mv\u001B[0m #27548 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (\"a\", UH0_1 (\"b\", UH0_0))\n", - "00:27:44 \u001B[90mv\u001B[0m #27549 > > expected: UH0_1 (\"a\", UH0_1 (\"b\", UH0_0))\n", - "00:27:44 \u001B[90mv\u001B[0m #27550 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:44 \u001B[90mv\u001B[0m #27551 > >\n", - "00:27:44 \u001B[90mv\u001B[0m #27552 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:44 \u001B[90mv\u001B[0m #27553 > > \u001B[38;2;146;146;178m│\u001B[0m ### of_array'\n", - "00:27:44 \u001B[90mv\u001B[0m #27554 > >\n", - "00:27:44 \u001B[90mv\u001B[0m #27555 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:44 \u001B[90mv\u001B[0m #27556 > > inl of_array' forall dim t. (items : a dim t) : seq' t =\n", - "00:27:44 \u001B[90mv\u001B[0m #27557 > > backend_switch {\n", - "00:27:44 \u001B[90mv\u001B[0m #27558 > > Fsharp = fun () =>\n", - "00:27:44 \u001B[90mv\u001B[0m #27559 > > fun () =>\n", - "00:27:44 \u001B[90mv\u001B[0m #27560 > > $'for i = 0 to !items.Length - 1 do yield !items.[[i]]'\n", - "00:27:44 \u001B[90mv\u001B[0m #27561 > > |> new_seq\n", - "00:27:44 \u001B[90mv\u001B[0m #27562 > > |> fun x => x : seq' t\n", - "00:27:44 \u001B[90mv\u001B[0m #27563 > > Python = fun () => $'[[item for item in !items]]' : seq' t\n", - "00:27:44 \u001B[90mv\u001B[0m #27564 > > }\n", - "00:27:45 \u001B[90mv\u001B[0m #27565 > >\n", - "00:27:45 \u001B[90mv\u001B[0m #27566 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:45 \u001B[90mv\u001B[0m #27567 > > //// test\n", - "00:27:45 \u001B[90mv\u001B[0m #27568 > > ///! fsharp\n", - "00:27:45 \u001B[90mv\u001B[0m #27569 > > ///! cuda\n", - "00:27:45 \u001B[90mv\u001B[0m #27570 > > ///! rust\n", - "00:27:45 \u001B[90mv\u001B[0m #27571 > > ///! typescript\n", - "00:27:45 \u001B[90mv\u001B[0m #27572 > > ///! python\n", - "00:27:45 \u001B[90mv\u001B[0m #27573 > >\n", - "00:27:45 \u001B[90mv\u001B[0m #27574 > > (a ;[[ \"a\"; \"b\" ]] : _ int _)\n", - "00:27:45 \u001B[90mv\u001B[0m #27575 > > |> of_array'\n", - "00:27:45 \u001B[90mv\u001B[0m #27576 > > |> to_list'\n", - "00:27:45 \u001B[90mv\u001B[0m #27577 > > |> listm'.unbox\n", - "00:27:45 \u001B[90mv\u001B[0m #27578 > > |> _assert_eq [[ \"a\"; \"b\" ]]\n", - "00:27:50 \u001B[90mv\u001B[0m #27579 > >\n", - "00:27:50 \u001B[90mv\u001B[0m #27580 > > ── [ 5.01s - return value ] ────────────────────────────────────────────────────\n", - "00:27:50 \u001B[90mv\u001B[0m #27581 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:27:50 \u001B[90mv\u001B[0m #27582 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1(v0='a', v1=UH0_1(v0='b',\n", - "00:27:50 \u001B[90mv\u001B[0m #27583 > > v1=UH0_0())) / expected: UH0_1(v0='a', v1=UH0_1(v0='b', v1=UH0_0()))\n", - "00:27:50 \u001B[90mv\u001B[0m #27584 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:50 \u001B[90mv\u001B[0m #27585 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:27:50 \u001B[90mv\u001B[0m #27586 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1(\"a\", UH0_1(\"b\", UH0_0))\n", - "00:27:50 \u001B[90mv\u001B[0m #27587 > > expected: UH0_1(\"a\", UH0_1(\"b\", UH0_0))\n", - "00:27:50 \u001B[90mv\u001B[0m #27588 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:50 \u001B[90mv\u001B[0m #27589 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:27:50 \u001B[90mv\u001B[0m #27590 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (a, UH0_1 (b, UH0_0)) / expected:\n", - "00:27:50 \u001B[90mv\u001B[0m #27591 > > UH0_1 (a, UH0_1 (b, UH0_0))\n", - "00:27:50 \u001B[90mv\u001B[0m #27592 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:50 \u001B[90mv\u001B[0m #27593 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:27:50 \u001B[90mv\u001B[0m #27594 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (\"a\", UH0_1 (\"b\", UH0_0))\n", - "00:27:50 \u001B[90mv\u001B[0m #27595 > > expected: UH0_1 (\"a\", UH0_1 (\"b\", UH0_0))\n", - "00:27:50 \u001B[90mv\u001B[0m #27596 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:50 \u001B[90mv\u001B[0m #27597 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:50 \u001B[90mv\u001B[0m #27598 > >\n", - "00:27:50 \u001B[90mv\u001B[0m #27599 > > ── [ 5.01s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:27:50 \u001B[90mv\u001B[0m #27600 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:27:50 \u001B[90mv\u001B[0m #27601 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (\"a\", UH0_1 (\"b\", UH0_0))\n", - "00:27:50 \u001B[90mv\u001B[0m #27602 > > expected: UH0_1 (\"a\", UH0_1 (\"b\", UH0_0))\n", - "00:27:50 \u001B[90mv\u001B[0m #27603 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:50 \u001B[90mv\u001B[0m #27604 > >\n", - "00:27:50 \u001B[90mv\u001B[0m #27605 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:50 \u001B[90mv\u001B[0m #27606 > > \u001B[38;2;146;146;178m│\u001B[0m ### of_array\n", - "00:27:50 \u001B[90mv\u001B[0m #27607 > >\n", - "00:27:50 \u001B[90mv\u001B[0m #27608 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:50 \u001B[90mv\u001B[0m #27609 > > inl of_array forall dim t. (items : a dim t) : seq' t =\n", - "00:27:50 \u001B[90mv\u001B[0m #27610 > > backend_switch {\n", - "00:27:50 \u001B[90mv\u001B[0m #27611 > > Fsharp = fun () => $'!items |> Seq.ofArray' : seq' t\n", - "00:27:50 \u001B[90mv\u001B[0m #27612 > > Python = fun () => $'list(iter(!items))' : seq' t\n", - "00:27:50 \u001B[90mv\u001B[0m #27613 > > }\n", - "00:27:50 \u001B[90mv\u001B[0m #27614 > >\n", - "00:27:50 \u001B[90mv\u001B[0m #27615 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:50 \u001B[90mv\u001B[0m #27616 > > //// test\n", - "00:27:50 \u001B[90mv\u001B[0m #27617 > > ///! fsharp\n", - "00:27:50 \u001B[90mv\u001B[0m #27618 > > ///! cuda\n", - "00:27:50 \u001B[90mv\u001B[0m #27619 > > ///! rust\n", - "00:27:50 \u001B[90mv\u001B[0m #27620 > > ///! typescript\n", - "00:27:50 \u001B[90mv\u001B[0m #27621 > > ///! python\n", - "00:27:50 \u001B[90mv\u001B[0m #27622 > >\n", - "00:27:50 \u001B[90mv\u001B[0m #27623 > > (a ;[[ \"a\"; \"b\" ]] : _ int _)\n", - "00:27:50 \u001B[90mv\u001B[0m #27624 > > |> of_array\n", - "00:27:50 \u001B[90mv\u001B[0m #27625 > > |> to_list'\n", - "00:27:50 \u001B[90mv\u001B[0m #27626 > > |> listm'.unbox\n", - "00:27:50 \u001B[90mv\u001B[0m #27627 > > |> _assert_eq [[ \"a\"; \"b\" ]]\n", - "00:27:54 \u001B[90mv\u001B[0m #27628 > >\n", - "00:27:54 \u001B[90mv\u001B[0m #27629 > > ── [ 3.41s - return value ] ────────────────────────────────────────────────────\n", - "00:27:54 \u001B[90mv\u001B[0m #27630 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:27:54 \u001B[90mv\u001B[0m #27631 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1(v0='a', v1=UH0_1(v0='b',\n", - "00:27:54 \u001B[90mv\u001B[0m #27632 > > v1=UH0_0())) / expected: UH0_1(v0='a', v1=UH0_1(v0='b', v1=UH0_0()))\n", - "00:27:54 \u001B[90mv\u001B[0m #27633 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:54 \u001B[90mv\u001B[0m #27634 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:27:54 \u001B[90mv\u001B[0m #27635 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1(\"a\", UH0_1(\"b\", UH0_0))\n", - "00:27:54 \u001B[90mv\u001B[0m #27636 > > expected: UH0_1(\"a\", UH0_1(\"b\", UH0_0))\n", - "00:27:54 \u001B[90mv\u001B[0m #27637 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:54 \u001B[90mv\u001B[0m #27638 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:27:54 \u001B[90mv\u001B[0m #27639 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (a, UH0_1 (b, UH0_0)) / expected:\n", - "00:27:54 \u001B[90mv\u001B[0m #27640 > > UH0_1 (a, UH0_1 (b, UH0_0))\n", - "00:27:54 \u001B[90mv\u001B[0m #27641 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:54 \u001B[90mv\u001B[0m #27642 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:27:54 \u001B[90mv\u001B[0m #27643 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (\"a\", UH0_1 (\"b\", UH0_0))\n", - "00:27:54 \u001B[90mv\u001B[0m #27644 > > expected: UH0_1 (\"a\", UH0_1 (\"b\", UH0_0))\n", - "00:27:54 \u001B[90mv\u001B[0m #27645 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:54 \u001B[90mv\u001B[0m #27646 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:54 \u001B[90mv\u001B[0m #27647 > >\n", - "00:27:54 \u001B[90mv\u001B[0m #27648 > > ── [ 3.41s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:27:54 \u001B[90mv\u001B[0m #27649 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:27:54 \u001B[90mv\u001B[0m #27650 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (\"a\", UH0_1 (\"b\", UH0_0))\n", - "00:27:54 \u001B[90mv\u001B[0m #27651 > > expected: UH0_1 (\"a\", UH0_1 (\"b\", UH0_0))\n", - "00:27:54 \u001B[90mv\u001B[0m #27652 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:54 \u001B[90mv\u001B[0m #27653 > >\n", - "00:27:54 \u001B[90mv\u001B[0m #27654 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:54 \u001B[90mv\u001B[0m #27655 > > \u001B[38;2;146;146;178m│\u001B[0m ### of_array_base\n", - "00:27:54 \u001B[90mv\u001B[0m #27656 > >\n", - "00:27:54 \u001B[90mv\u001B[0m #27657 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:54 \u001B[90mv\u001B[0m #27658 > > inl of_array_base forall t. (items : array_base t) : seq' t =\n", - "00:27:54 \u001B[90mv\u001B[0m #27659 > > a items\n", - "00:27:54 \u001B[90mv\u001B[0m #27660 > > |> fun x => x : _ int _\n", - "00:27:54 \u001B[90mv\u001B[0m #27661 > > |> of_array\n", - "00:27:54 \u001B[90mv\u001B[0m #27662 > >\n", - "00:27:54 \u001B[90mv\u001B[0m #27663 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:54 \u001B[90mv\u001B[0m #27664 > > //// test\n", - "00:27:54 \u001B[90mv\u001B[0m #27665 > > ///! fsharp\n", - "00:27:54 \u001B[90mv\u001B[0m #27666 > > ///! cuda\n", - "00:27:54 \u001B[90mv\u001B[0m #27667 > > ///! rust\n", - "00:27:54 \u001B[90mv\u001B[0m #27668 > > ///! typescript\n", - "00:27:54 \u001B[90mv\u001B[0m #27669 > > ///! python\n", - "00:27:54 \u001B[90mv\u001B[0m #27670 > >\n", - "00:27:54 \u001B[90mv\u001B[0m #27671 > > ;[[ \"a\"; \"b\" ]]\n", - "00:27:54 \u001B[90mv\u001B[0m #27672 > > |> of_array_base\n", - "00:27:54 \u001B[90mv\u001B[0m #27673 > > |> to_list'\n", - "00:27:54 \u001B[90mv\u001B[0m #27674 > > |> listm'.unbox\n", - "00:27:54 \u001B[90mv\u001B[0m #27675 > > |> _assert_eq [[ \"a\"; \"b\" ]]\n", - "00:27:57 \u001B[90mv\u001B[0m #27676 > >\n", - "00:27:57 \u001B[90mv\u001B[0m #27677 > > ── [ 2.66s - return value ] ────────────────────────────────────────────────────\n", - "00:27:57 \u001B[90mv\u001B[0m #27678 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:27:57 \u001B[90mv\u001B[0m #27679 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1(v0='a', v1=UH0_1(v0='b',\n", - "00:27:57 \u001B[90mv\u001B[0m #27680 > > v1=UH0_0())) / expected: UH0_1(v0='a', v1=UH0_1(v0='b', v1=UH0_0()))\n", - "00:27:57 \u001B[90mv\u001B[0m #27681 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:57 \u001B[90mv\u001B[0m #27682 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:27:57 \u001B[90mv\u001B[0m #27683 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1(\"a\", UH0_1(\"b\", UH0_0))\n", - "00:27:57 \u001B[90mv\u001B[0m #27684 > > expected: UH0_1(\"a\", UH0_1(\"b\", UH0_0))\n", - "00:27:57 \u001B[90mv\u001B[0m #27685 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:57 \u001B[90mv\u001B[0m #27686 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:27:57 \u001B[90mv\u001B[0m #27687 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (a, UH0_1 (b, UH0_0)) / expected:\n", - "00:27:57 \u001B[90mv\u001B[0m #27688 > > UH0_1 (a, UH0_1 (b, UH0_0))\n", - "00:27:57 \u001B[90mv\u001B[0m #27689 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:57 \u001B[90mv\u001B[0m #27690 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:27:57 \u001B[90mv\u001B[0m #27691 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (\"a\", UH0_1 (\"b\", UH0_0))\n", - "00:27:57 \u001B[90mv\u001B[0m #27692 > > expected: UH0_1 (\"a\", UH0_1 (\"b\", UH0_0))\n", - "00:27:57 \u001B[90mv\u001B[0m #27693 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:57 \u001B[90mv\u001B[0m #27694 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:57 \u001B[90mv\u001B[0m #27695 > >\n", - "00:27:57 \u001B[90mv\u001B[0m #27696 > > ── [ 2.67s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:27:57 \u001B[90mv\u001B[0m #27697 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:27:57 \u001B[90mv\u001B[0m #27698 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (\"a\", UH0_1 (\"b\", UH0_0))\n", - "00:27:57 \u001B[90mv\u001B[0m #27699 > > expected: UH0_1 (\"a\", UH0_1 (\"b\", UH0_0))\n", - "00:27:57 \u001B[90mv\u001B[0m #27700 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:27:57 \u001B[90mv\u001B[0m #27701 > >\n", - "00:27:57 \u001B[90mv\u001B[0m #27702 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:27:57 \u001B[90mv\u001B[0m #27703 > > \u001B[38;2;146;146;178m│\u001B[0m ### to_array'\n", - "00:27:57 \u001B[90mv\u001B[0m #27704 > >\n", - "00:27:57 \u001B[90mv\u001B[0m #27705 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:57 \u001B[90mv\u001B[0m #27706 > > inl to_array' forall dim t. (items : seq' t) : a dim t =\n", - "00:27:57 \u001B[90mv\u001B[0m #27707 > > backend_switch {\n", - "00:27:57 \u001B[90mv\u001B[0m #27708 > > Fsharp = fun () => items |> $'Seq.toArray' : a dim t\n", - "00:27:57 \u001B[90mv\u001B[0m #27709 > > Python = fun () => $'(cp if cuda else np).array(!items)' : a dim t\n", - "00:27:57 \u001B[90mv\u001B[0m #27710 > > }\n", - "00:27:57 \u001B[90mv\u001B[0m #27711 > >\n", - "00:27:57 \u001B[90mv\u001B[0m #27712 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:27:57 \u001B[90mv\u001B[0m #27713 > > //// test\n", - "00:27:57 \u001B[90mv\u001B[0m #27714 > > ///! fsharp\n", - "00:27:57 \u001B[90mv\u001B[0m #27715 > > ///! cuda\n", - "00:27:57 \u001B[90mv\u001B[0m #27716 > > ///! rust\n", - "00:27:57 \u001B[90mv\u001B[0m #27717 > > ///! typescript\n", - "00:27:57 \u001B[90mv\u001B[0m #27718 > > ///! python\n", - "00:27:57 \u001B[90mv\u001B[0m #27719 > >\n", - "00:27:57 \u001B[90mv\u001B[0m #27720 > > ;[[ \"a\"; \"b\" ]]\n", - "00:27:57 \u001B[90mv\u001B[0m #27721 > > |> of_array_base\n", - "00:27:57 \u001B[90mv\u001B[0m #27722 > > |> to_array'\n", - "00:27:57 \u001B[90mv\u001B[0m #27723 > > |> fun x => x : _ int _\n", - "00:27:57 \u001B[90mv\u001B[0m #27724 > > |> am'.to_list'\n", - "00:27:57 \u001B[90mv\u001B[0m #27725 > > |> listm'.unbox\n", - "00:27:57 \u001B[90mv\u001B[0m #27726 > > |> _assert_eq [[ \"a\"; \"b\" ]]\n", - "00:28:00 \u001B[90mv\u001B[0m #27727 > >\n", - "00:28:00 \u001B[90mv\u001B[0m #27728 > > ── [ 3.24s - return value ] ────────────────────────────────────────────────────\n", - "00:28:00 \u001B[90mv\u001B[0m #27729 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:28:00 \u001B[90mv\u001B[0m #27730 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1(v0=np.str_('a'),\n", - "00:28:00 \u001B[90mv\u001B[0m #27731 > > v1=UH0_1(v0=np.str_('b'), v1=UH0_0())) / expected: UH0_1(v0='a',\n", - "00:28:00 \u001B[90mv\u001B[0m #27732 > > v1=UH0_1(v0='b', v1=UH0_0()))\n", - "00:28:00 \u001B[90mv\u001B[0m #27733 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:28:00 \u001B[90mv\u001B[0m #27734 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:28:00 \u001B[90mv\u001B[0m #27735 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1(\"a\", UH0_1(\"b\", UH0_0))\n", - "00:28:00 \u001B[90mv\u001B[0m #27736 > > expected: UH0_1(\"a\", UH0_1(\"b\", UH0_0))\n", - "00:28:00 \u001B[90mv\u001B[0m #27737 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:28:00 \u001B[90mv\u001B[0m #27738 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:28:00 \u001B[90mv\u001B[0m #27739 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (a, UH0_1 (b, UH0_0)) / expected:\n", - "00:28:00 \u001B[90mv\u001B[0m #27740 > > UH0_1 (a, UH0_1 (b, UH0_0))\n", - "00:28:00 \u001B[90mv\u001B[0m #27741 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:28:00 \u001B[90mv\u001B[0m #27742 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:28:00 \u001B[90mv\u001B[0m #27743 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (\"a\", UH0_1 (\"b\", UH0_0))\n", - "00:28:00 \u001B[90mv\u001B[0m #27744 > > expected: UH0_1 (\"a\", UH0_1 (\"b\", UH0_0))\n", - "00:28:00 \u001B[90mv\u001B[0m #27745 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:28:00 \u001B[90mv\u001B[0m #27746 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:28:00 \u001B[90mv\u001B[0m #27747 > >\n", - "00:28:00 \u001B[90mv\u001B[0m #27748 > > ── [ 3.24s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:28:00 \u001B[90mv\u001B[0m #27749 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:28:00 \u001B[90mv\u001B[0m #27750 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (\"a\", UH0_1 (\"b\", UH0_0))\n", - "00:28:00 \u001B[90mv\u001B[0m #27751 > > expected: UH0_1 (\"a\", UH0_1 (\"b\", UH0_0))\n", - "00:28:00 \u001B[90mv\u001B[0m #27752 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:28:00 \u001B[90mv\u001B[0m #27753 > >\n", - "00:28:00 \u001B[90mv\u001B[0m #27754 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:00 \u001B[90mv\u001B[0m #27755 > > \u001B[38;2;146;146;178m│\u001B[0m ### of_list'\n", - "00:28:00 \u001B[90mv\u001B[0m #27756 > >\n", - "00:28:00 \u001B[90mv\u001B[0m #27757 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:00 \u001B[90mv\u001B[0m #27758 > > inl of_list' forall t. (items : listm'.list' t) : seq' t =\n", - "00:28:00 \u001B[90mv\u001B[0m #27759 > > backend_switch {\n", - "00:28:00 \u001B[90mv\u001B[0m #27760 > > Fsharp = fun () =>\n", - "00:28:00 \u001B[90mv\u001B[0m #27761 > > fun () =>\n", - "00:28:00 \u001B[90mv\u001B[0m #27762 > > items |> yield_from\n", - "00:28:00 \u001B[90mv\u001B[0m #27763 > > |> new_seq\n", - "00:28:00 \u001B[90mv\u001B[0m #27764 > > |> fun x => x : seq' t\n", - "00:28:00 \u001B[90mv\u001B[0m #27765 > > Python = fun () => $'!items ' : seq' t\n", - "00:28:00 \u001B[90mv\u001B[0m #27766 > > }\n", - "00:28:01 \u001B[90mv\u001B[0m #27767 > >\n", - "00:28:01 \u001B[90mv\u001B[0m #27768 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:01 \u001B[90mv\u001B[0m #27769 > > \u001B[38;2;146;146;178m│\u001B[0m ### cast'\n", - "00:28:01 \u001B[90mv\u001B[0m #27770 > >\n", - "00:28:01 \u001B[90mv\u001B[0m #27771 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:01 \u001B[90mv\u001B[0m #27772 > > inl cast' forall t u. (items : u) : seq' t =\n", - "00:28:01 \u001B[90mv\u001B[0m #27773 > > backend_switch {\n", - "00:28:01 \u001B[90mv\u001B[0m #27774 > > Fsharp = fun () => items |> $'Seq.cast' : seq' t\n", - "00:28:01 \u001B[90mv\u001B[0m #27775 > > Python = fun () => $'list(!items)' : seq' t\n", - "00:28:01 \u001B[90mv\u001B[0m #27776 > > }\n", - "00:28:01 \u001B[90mv\u001B[0m #27777 > >\n", - "00:28:01 \u001B[90mv\u001B[0m #27778 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:01 \u001B[90mv\u001B[0m #27779 > > \u001B[38;2;146;146;178m│\u001B[0m ### rev'\n", - "00:28:01 \u001B[90mv\u001B[0m #27780 > >\n", - "00:28:01 \u001B[90mv\u001B[0m #27781 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:01 \u001B[90mv\u001B[0m #27782 > > inl rev'' forall t. (items : seq' t) : seq' t =\n", - "00:28:01 \u001B[90mv\u001B[0m #27783 > > backend_switch {\n", - "00:28:01 \u001B[90mv\u001B[0m #27784 > > Fsharp = fun () => items |> $'Seq.rev' : seq' t\n", - "00:28:01 \u001B[90mv\u001B[0m #27785 > > Python = fun () => $'list(reversed(!items))' : seq' t\n", - "00:28:01 \u001B[90mv\u001B[0m #27786 > > }\n", - "00:28:02 \u001B[90mv\u001B[0m #27787 > >\n", - "00:28:02 \u001B[90mv\u001B[0m #27788 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:02 \u001B[90mv\u001B[0m #27789 > > //// test\n", - "00:28:02 \u001B[90mv\u001B[0m #27790 > > ///! fsharp\n", - "00:28:02 \u001B[90mv\u001B[0m #27791 > > ///! cuda\n", - "00:28:02 \u001B[90mv\u001B[0m #27792 > > ///! rust\n", - "00:28:02 \u001B[90mv\u001B[0m #27793 > > ///! typescript\n", - "00:28:02 \u001B[90mv\u001B[0m #27794 > > ///! python\n", - "00:28:02 \u001B[90mv\u001B[0m #27795 > >\n", - "00:28:02 \u001B[90mv\u001B[0m #27796 > > [[ \"a\"; \"b\" ]]\n", - "00:28:02 \u001B[90mv\u001B[0m #27797 > > |> listm'.box\n", - "00:28:02 \u001B[90mv\u001B[0m #27798 > > |> of_list'\n", - "00:28:02 \u001B[90mv\u001B[0m #27799 > > |> rev''\n", - "00:28:02 \u001B[90mv\u001B[0m #27800 > > |> to_list'\n", - "00:28:02 \u001B[90mv\u001B[0m #27801 > > |> listm'.unbox\n", - "00:28:02 \u001B[90mv\u001B[0m #27802 > > |> _assert_eq [[ \"b\"; \"a\" ]]\n", - "00:28:05 \u001B[90mv\u001B[0m #27803 > >\n", - "00:28:05 \u001B[90mv\u001B[0m #27804 > > ── [ 3.50s - return value ] ────────────────────────────────────────────────────\n", - "00:28:05 \u001B[90mv\u001B[0m #27805 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:28:05 \u001B[90mv\u001B[0m #27806 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1(v0='b', v1=UH0_1(v0='a',\n", - "00:28:05 \u001B[90mv\u001B[0m #27807 > > v1=UH0_0())) / expected: UH0_1(v0='b', v1=UH0_1(v0='a', v1=UH0_0()))\n", - "00:28:05 \u001B[90mv\u001B[0m #27808 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:28:05 \u001B[90mv\u001B[0m #27809 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:28:05 \u001B[90mv\u001B[0m #27810 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1(\"b\", UH0_1(\"a\", UH0_0))\n", - "00:28:05 \u001B[90mv\u001B[0m #27811 > > expected: UH0_1(\"b\", UH0_1(\"a\", UH0_0))\n", - "00:28:05 \u001B[90mv\u001B[0m #27812 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:28:05 \u001B[90mv\u001B[0m #27813 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:28:05 \u001B[90mv\u001B[0m #27814 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (b, UH0_1 (a, UH0_0)) / expected:\n", - "00:28:05 \u001B[90mv\u001B[0m #27815 > > UH0_1 (b, UH0_1 (a, UH0_0))\n", - "00:28:05 \u001B[90mv\u001B[0m #27816 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:28:05 \u001B[90mv\u001B[0m #27817 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:28:05 \u001B[90mv\u001B[0m #27818 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (\"b\", UH0_1 (\"a\", UH0_0))\n", - "00:28:05 \u001B[90mv\u001B[0m #27819 > > expected: UH0_1 (\"b\", UH0_1 (\"a\", UH0_0))\n", - "00:28:05 \u001B[90mv\u001B[0m #27820 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:28:05 \u001B[90mv\u001B[0m #27821 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:28:05 \u001B[90mv\u001B[0m #27822 > >\n", - "00:28:05 \u001B[90mv\u001B[0m #27823 > > ── [ 3.50s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:28:05 \u001B[90mv\u001B[0m #27824 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:28:05 \u001B[90mv\u001B[0m #27825 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: UH0_1 (\"b\", UH0_1 (\"a\", UH0_0))\n", - "00:28:05 \u001B[90mv\u001B[0m #27826 > > expected: UH0_1 (\"b\", UH0_1 (\"a\", UH0_0))\n", - "00:28:05 \u001B[90mv\u001B[0m #27827 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:28:05 \u001B[90mv\u001B[0m #27828 > >\n", - "00:28:05 \u001B[90mv\u001B[0m #27829 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:05 \u001B[90mv\u001B[0m #27830 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:28:05 \u001B[90mv\u001B[0m #27831 > >\n", - "00:28:05 \u001B[90mv\u001B[0m #27832 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:05 \u001B[90mv\u001B[0m #27833 > > \u001B[38;2;146;146;178m│\u001B[0m ### fuse\n", - "00:28:05 \u001B[90mv\u001B[0m #27834 > >\n", - "00:28:05 \u001B[90mv\u001B[0m #27835 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:05 \u001B[90mv\u001B[0m #27836 > > nominal fuse t =\n", - "00:28:05 \u001B[90mv\u001B[0m #27837 > > `(\n", - "00:28:05 \u001B[90mv\u001B[0m #27838 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"core::iter::Fuse<$0>\\\")>]]\\n#endif\\ntype core_iter_Fuse<'T> =\n", - "00:28:05 \u001B[90mv\u001B[0m #27840 > > class end\"\n", - "00:28:05 \u001B[90mv\u001B[0m #27841 > > $'' : $'core_iter_Fuse<`t>'\n", - "00:28:05 \u001B[90mv\u001B[0m #27842 > > )\n", - "00:28:06 \u001B[90mv\u001B[0m #27843 > 00:00:50 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 33529 }\n", - "00:28:06 \u001B[90mv\u001B[0m #27844 > 00:00:50 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/seq.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/seq.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:28:07 \u001B[90mv\u001B[0m #27845 > 00:00:52 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/seq.dib.ipynb to html\n", - "00:28:07 \u001B[90mv\u001B[0m #27846 > 00:00:52 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:28:07 \u001B[90mv\u001B[0m #27847 > 00:00:52 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:28:08 \u001B[90mv\u001B[0m #27848 > 00:00:52 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:28:08 \u001B[90mv\u001B[0m #27849 > 00:00:52 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:28:08 \u001B[90mv\u001B[0m #27850 > 00:00:53 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 398763 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\seq.dib.html\n", - "00:28:09 \u001B[90mv\u001B[0m #27851 > 00:00:53 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 848 }\n", - "00:28:09 \u001B[90mv\u001B[0m #27852 > 00:00:53 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 848 }\n", - "00:28:09 \u001B[90mv\u001B[0m #27853 > 00:00:53 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/seq.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/seq.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:28:09 \u001B[90mv\u001B[0m #27854 > 00:00:53 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:28:09 \u001B[90mv\u001B[0m #27855 > 00:00:53 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:28:09 \u001B[90mv\u001B[0m #27856 > 00:00:53 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 34436 }\n", - "00:28:09 \u001B[94md\u001B[0m #27857 runtime.execute_with_options_async / { exit_code = 0; output_length = 38924 }\n", - "00:28:09 \u001B[94md\u001B[0m #35 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path seq.dib --retries 3\n", - "00:28:09 \u001B[94md\u001B[0m #27858 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path env.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path env.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:28:09 \u001B[90mv\u001B[0m #27859 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"env.dib\", \"--retries\", \"3\"])) }\n", - "00:28:09 \u001B[90mv\u001B[0m #27860 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/env.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/env.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/env.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/env.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:28:11 \u001B[90mv\u001B[0m #27861 > >\n", - "00:28:11 \u001B[90mv\u001B[0m #27862 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:11 \u001B[90mv\u001B[0m #27863 > > \u001B[38;2;146;146;178m│\u001B[0m # env\n", - "00:28:14 \u001B[90mv\u001B[0m #27864 > >\n", - "00:28:14 \u001B[90mv\u001B[0m #27865 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:14 \u001B[90mv\u001B[0m #27866 > > //// test\n", - "00:28:14 \u001B[90mv\u001B[0m #27867 > >\n", - "00:28:14 \u001B[90mv\u001B[0m #27868 > > open testing\n", - "00:28:15 \u001B[90mv\u001B[0m #27869 > >\n", - "00:28:15 \u001B[90mv\u001B[0m #27870 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:15 \u001B[90mv\u001B[0m #27871 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:28:15 \u001B[90mv\u001B[0m #27872 > >\n", - "00:28:15 \u001B[90mv\u001B[0m #27873 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:15 \u001B[90mv\u001B[0m #27874 > > \u001B[38;2;146;146;178m│\u001B[0m ### var_error\n", - "00:28:15 \u001B[90mv\u001B[0m #27875 > >\n", - "00:28:15 \u001B[90mv\u001B[0m #27876 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:15 \u001B[90mv\u001B[0m #27877 > > nominal var_error =\n", - "00:28:15 \u001B[90mv\u001B[0m #27878 > > `(\n", - "00:28:15 \u001B[90mv\u001B[0m #27879 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::env::VarError\\\")>]]\\n#endif\\ntype std_env_VarError =\n", - "00:28:15 \u001B[90mv\u001B[0m #27881 > > class end\"\n", - "00:28:15 \u001B[90mv\u001B[0m #27882 > > $'' : $'std_env_VarError'\n", - "00:28:15 \u001B[90mv\u001B[0m #27883 > > )\n", - "00:28:15 \u001B[90mv\u001B[0m #27884 > >\n", - "00:28:15 \u001B[90mv\u001B[0m #27885 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:15 \u001B[90mv\u001B[0m #27886 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_environment_variable_comptime\n", - "00:28:15 \u001B[90mv\u001B[0m #27887 > >\n", - "00:28:15 \u001B[90mv\u001B[0m #27888 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:15 \u001B[90mv\u001B[0m #27889 > > inl get_environment_variable_comptime (var : string) : string =\n", - "00:28:15 \u001B[90mv\u001B[0m #27890 > > run_target_args (fun () => var) function\n", - "00:28:15 \u001B[90mv\u001B[0m #27891 > > | Rust _ => fun var =>\n", - "00:28:15 \u001B[90mv\u001B[0m #27892 > > open rust.rust_operators\n", - "00:28:15 \u001B[90mv\u001B[0m #27893 > > !\\($'\"option_env\\!(\\\\\\\"\" + !var + \"\\\\\\\").unwrap_or(\\\\\\\"\\\\\\\")\"')\n", - "00:28:15 \u001B[90mv\u001B[0m #27894 > > |> sm'.ref_to_std_string\n", - "00:28:15 \u001B[90mv\u001B[0m #27895 > > |> sm'.from_std_string\n", - "00:28:15 \u001B[90mv\u001B[0m #27896 > > | target => fun _ => null ()\n", - "00:28:16 \u001B[90mv\u001B[0m #27897 > >\n", - "00:28:16 \u001B[90mv\u001B[0m #27898 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:16 \u001B[90mv\u001B[0m #27899 > > \u001B[38;2;146;146;178m│\u001B[0m ## python\n", - "00:28:16 \u001B[90mv\u001B[0m #27900 > >\n", - "00:28:16 \u001B[90mv\u001B[0m #27901 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:16 \u001B[90mv\u001B[0m #27902 > > \u001B[38;2;146;146;178m│\u001B[0m ### os_environ\n", - "00:28:16 \u001B[90mv\u001B[0m #27903 > >\n", - "00:28:16 \u001B[90mv\u001B[0m #27904 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:16 \u001B[90mv\u001B[0m #27905 > > nominal os_environ = any\n", - "00:28:16 \u001B[90mv\u001B[0m #27906 > >\n", - "00:28:16 \u001B[90mv\u001B[0m #27907 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:16 \u001B[90mv\u001B[0m #27908 > > inl os_environ () : os_environ =\n", - "00:28:16 \u001B[90mv\u001B[0m #27909 > > backend_switch {\n", - "00:28:16 \u001B[90mv\u001B[0m #27910 > > Fsharp = fun () =>\n", - "00:28:16 \u001B[90mv\u001B[0m #27911 > > open python_operators\n", - "00:28:16 \u001B[90mv\u001B[0m #27912 > > global \"type IOsEnviron = abstract environ: x: unit -> obj\"\n", - "00:28:16 \u001B[90mv\u001B[0m #27913 > > inl os : $'IOsEnviron' = python.import_all \"os\"\n", - "00:28:16 \u001B[90mv\u001B[0m #27914 > > !\\($'\"!os.environ\"') : os_environ\n", - "00:28:16 \u001B[90mv\u001B[0m #27915 > > Python = fun () =>\n", - "00:28:16 \u001B[90mv\u001B[0m #27916 > > global \"import os\"\n", - "00:28:16 \u001B[90mv\u001B[0m #27917 > > $'os.environ' : os_environ\n", - "00:28:16 \u001B[90mv\u001B[0m #27918 > > }\n", - "00:28:17 \u001B[90mv\u001B[0m #27919 > >\n", - "00:28:17 \u001B[90mv\u001B[0m #27920 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:17 \u001B[90mv\u001B[0m #27921 > > inl environ_get (key : string) (os_environ : os_environ) : string =\n", - "00:28:17 \u001B[90mv\u001B[0m #27922 > > backend_switch {\n", - "00:28:17 \u001B[90mv\u001B[0m #27923 > > Fsharp = fun () =>\n", - "00:28:17 \u001B[90mv\u001B[0m #27924 > > open python_operators\n", - "00:28:17 \u001B[90mv\u001B[0m #27925 > > !\\\\(key, $'\"!os_environ.get($0)\"') : string\n", - "00:28:17 \u001B[90mv\u001B[0m #27926 > > Python = fun () =>\n", - "00:28:17 \u001B[90mv\u001B[0m #27927 > > $'!os_environ.get(!key)' : string\n", - "00:28:17 \u001B[90mv\u001B[0m #27928 > > }\n", - "00:28:17 \u001B[90mv\u001B[0m #27929 > >\n", - "00:28:17 \u001B[90mv\u001B[0m #27930 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:17 \u001B[90mv\u001B[0m #27931 > > \u001B[38;2;146;146;178m│\u001B[0m ## env\n", - "00:28:17 \u001B[90mv\u001B[0m #27932 > >\n", - "00:28:17 \u001B[90mv\u001B[0m #27933 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:17 \u001B[90mv\u001B[0m #27934 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_environment_variable\n", - "00:28:17 \u001B[90mv\u001B[0m #27935 > >\n", - "00:28:17 \u001B[90mv\u001B[0m #27936 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:17 \u001B[90mv\u001B[0m #27937 > > let get_environment_variable (var : string) : string =\n", - "00:28:17 \u001B[90mv\u001B[0m #27938 > > run_target_args (fun () => var) function\n", - "00:28:17 \u001B[90mv\u001B[0m #27939 > > | Rust (Native) => fun var =>\n", - "00:28:17 \u001B[90mv\u001B[0m #27940 > > inl var = join var\n", - "00:28:17 \u001B[90mv\u001B[0m #27941 > > open rust.rust_operators\n", - "00:28:17 \u001B[90mv\u001B[0m #27942 > > !\\\\(var, $'\"std::env::var(&*$0)\"')\n", - "00:28:17 \u001B[90mv\u001B[0m #27943 > > |> fun x => x : resultm.result' sm'.std_string var_error\n", - "00:28:17 \u001B[90mv\u001B[0m #27944 > > |> resultm.map' sm'.from_std_string\n", - "00:28:17 \u001B[90mv\u001B[0m #27945 > > |> resultm.unwrap_or' (join \"\")\n", - "00:28:17 \u001B[90mv\u001B[0m #27946 > > | Fsharp (Native) => fun var =>\n", - "00:28:17 \u001B[90mv\u001B[0m #27947 > > var\n", - "00:28:17 \u001B[90mv\u001B[0m #27948 > > |> $'System.Environment.GetEnvironmentVariable'\n", - "00:28:17 \u001B[90mv\u001B[0m #27949 > > |> optionm'.of_obj\n", - "00:28:17 \u001B[90mv\u001B[0m #27950 > > |> optionm'.unbox\n", - "00:28:17 \u001B[90mv\u001B[0m #27951 > > |> optionm'.default_value \"\"\n", - "00:28:17 \u001B[90mv\u001B[0m #27952 > > | TypeScript _ => fun var =>\n", - "00:28:17 \u001B[90mv\u001B[0m #27953 > > open typescript_operators\n", - "00:28:17 \u001B[90mv\u001B[0m #27954 > > !\\\\(var, $'\"process.env[[$0]] ?? \\\\\\\"\\\\\\\"\"')\n", - "00:28:17 \u001B[90mv\u001B[0m #27955 > > | Python _ | Cuda _ => fun var =>\n", - "00:28:17 \u001B[90mv\u001B[0m #27956 > > os_environ ()\n", - "00:28:17 \u001B[90mv\u001B[0m #27957 > > |> environ_get var\n", - "00:28:17 \u001B[90mv\u001B[0m #27958 > > |> optionm'.of_obj\n", - "00:28:17 \u001B[90mv\u001B[0m #27959 > > |> optionm'.unbox\n", - "00:28:17 \u001B[90mv\u001B[0m #27960 > > |> optionm'.default_value \"\"\n", - "00:28:17 \u001B[90mv\u001B[0m #27961 > > | target => fun var => failwith $'$\"env.get_environment_variable\n", - "00:28:17 \u001B[90mv\u001B[0m #27962 > > target: {!target} / var: {!var}\"'\n", - "00:28:17 \u001B[90mv\u001B[0m #27963 > >\n", - "00:28:17 \u001B[90mv\u001B[0m #27964 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:17 \u001B[90mv\u001B[0m #27965 > > //// test\n", - "00:28:17 \u001B[90mv\u001B[0m #27966 > > ///! fsharp\n", - "00:28:17 \u001B[90mv\u001B[0m #27967 > > ///! cuda\n", - "00:28:17 \u001B[90mv\u001B[0m #27968 > > ///! rust\n", - "00:28:17 \u001B[90mv\u001B[0m #27969 > > ///! typescript\n", - "00:28:17 \u001B[90mv\u001B[0m #27970 > > ///! python\n", - "00:28:17 \u001B[90mv\u001B[0m #27971 > >\n", - "00:28:17 \u001B[90mv\u001B[0m #27972 > > \"PATH\"\n", - "00:28:17 \u001B[90mv\u001B[0m #27973 > > |> get_environment_variable\n", - "00:28:17 \u001B[90mv\u001B[0m #27974 > > |> sm'.length\n", - "00:28:17 \u001B[90mv\u001B[0m #27975 > > |> fun x =>\n", - "00:28:17 \u001B[90mv\u001B[0m #27976 > > if x > 0i32\n", - "00:28:17 \u001B[90mv\u001B[0m #27977 > > then 1\n", - "00:28:17 \u001B[90mv\u001B[0m #27978 > > else 0\n", - "00:28:17 \u001B[90mv\u001B[0m #27979 > > |> _assert_ne 0i32\n", - "00:28:22 \u001B[90mv\u001B[0m #27980 > >\n", - "00:28:22 \u001B[90mv\u001B[0m #27981 > > ── [ 4.86s - return value ] ────────────────────────────────────────────────────\n", - "00:28:22 \u001B[90mv\u001B[0m #27982 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:28:22 \u001B[90mv\u001B[0m #27983 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_ne / actual: 1 / expected: 0\n", - "00:28:22 \u001B[90mv\u001B[0m #27984 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:28:22 \u001B[90mv\u001B[0m #27985 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:28:22 \u001B[90mv\u001B[0m #27986 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_ne / actual: 1 / expected: 0\n", - "00:28:22 \u001B[90mv\u001B[0m #27987 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:28:22 \u001B[90mv\u001B[0m #27988 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:28:22 \u001B[90mv\u001B[0m #27989 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_ne / actual: 1 / expected: 0\n", - "00:28:22 \u001B[90mv\u001B[0m #27990 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:28:22 \u001B[90mv\u001B[0m #27991 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:28:22 \u001B[90mv\u001B[0m #27992 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_ne / actual: 1 / expected: 0\n", - "00:28:22 \u001B[90mv\u001B[0m #27993 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:28:22 \u001B[90mv\u001B[0m #27994 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:28:22 \u001B[90mv\u001B[0m #27995 > >\n", - "00:28:22 \u001B[90mv\u001B[0m #27996 > > ── [ 4.87s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:28:22 \u001B[90mv\u001B[0m #27997 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:28:22 \u001B[90mv\u001B[0m #27998 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_ne / actual: 1 / expected: 0\n", - "00:28:22 \u001B[90mv\u001B[0m #27999 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:28:22 \u001B[90mv\u001B[0m #28000 > >\n", - "00:28:22 \u001B[90mv\u001B[0m #28001 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:22 \u001B[90mv\u001B[0m #28002 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_entry_assembly_name\n", - "00:28:22 \u001B[90mv\u001B[0m #28003 > >\n", - "00:28:22 \u001B[90mv\u001B[0m #28004 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:22 \u001B[90mv\u001B[0m #28005 > > let get_entry_assembly_name () : string =\n", - "00:28:22 \u001B[90mv\u001B[0m #28006 > > run_target function\n", - "00:28:22 \u001B[90mv\u001B[0m #28007 > > | Rust _ => fun () => (join \"CARGO_PKG_NAME\") |>\n", - "00:28:22 \u001B[90mv\u001B[0m #28008 > > get_environment_variable\n", - "00:28:22 \u001B[90mv\u001B[0m #28009 > > | Fsharp _ => fun () =>\n", - "00:28:22 \u001B[90mv\u001B[0m #28010 > > $'System.Reflection.Assembly.GetEntryAssembly().GetName().Name'\n", - "00:28:22 \u001B[90mv\u001B[0m #28011 > > | target => fun () => failwith $'$\"env.get_entry_assembly_name / target:\n", - "00:28:22 \u001B[90mv\u001B[0m #28012 > > {!target}\"'\n", - "00:28:23 \u001B[90mv\u001B[0m #28013 > >\n", - "00:28:23 \u001B[90mv\u001B[0m #28014 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:23 \u001B[90mv\u001B[0m #28015 > > \u001B[38;2;146;146;178m│\u001B[0m ### append_path\n", - "00:28:23 \u001B[90mv\u001B[0m #28016 > >\n", - "00:28:23 \u001B[90mv\u001B[0m #28017 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:23 \u001B[90mv\u001B[0m #28018 > > inl append_path (path : string) : option string =\n", - "00:28:23 \u001B[90mv\u001B[0m #28019 > > inl env_path = \"PATH\" |> get_environment_variable\n", - "00:28:23 \u001B[90mv\u001B[0m #28020 > > if env_path = \"\"\n", - "00:28:23 \u001B[90mv\u001B[0m #28021 > > then None\n", - "00:28:23 \u001B[90mv\u001B[0m #28022 > > else\n", - "00:28:23 \u001B[90mv\u001B[0m #28023 > > inl env_sep =\n", - "00:28:23 \u001B[90mv\u001B[0m #28024 > > if platform.is_windows ()\n", - "00:28:23 \u001B[90mv\u001B[0m #28025 > > then \";\"\n", - "00:28:23 \u001B[90mv\u001B[0m #28026 > > else \":\"\n", - "00:28:23 \u001B[90mv\u001B[0m #28027 > > Some $'$\"{!path}{!env_sep}{!env_path}\"'\n", - "00:28:23 \u001B[90mv\u001B[0m #28028 > 00:00:14 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 6066 }\n", - "00:28:23 \u001B[90mv\u001B[0m #28029 > 00:00:14 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/env.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/env.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:28:24 \u001B[90mv\u001B[0m #28030 > 00:00:15 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/env.dib.ipynb to html\n", - "00:28:24 \u001B[90mv\u001B[0m #28031 > 00:00:15 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:28:24 \u001B[90mv\u001B[0m #28032 > 00:00:15 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:28:25 \u001B[90mv\u001B[0m #28033 > 00:00:16 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:28:25 \u001B[90mv\u001B[0m #28034 > 00:00:16 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:28:25 \u001B[90mv\u001B[0m #28035 > 00:00:16 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 294829 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\env.dib.html\n", - "00:28:25 \u001B[90mv\u001B[0m #28036 > 00:00:16 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 848 }\n", - "00:28:25 \u001B[90mv\u001B[0m #28037 > 00:00:16 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 848 }\n", - "00:28:25 \u001B[90mv\u001B[0m #28038 > 00:00:16 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/env.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/env.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:28:26 \u001B[90mv\u001B[0m #28039 > 00:00:16 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:28:26 \u001B[90mv\u001B[0m #28040 > 00:00:16 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:28:26 \u001B[90mv\u001B[0m #28041 > 00:00:16 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 6973 }\n", - "00:28:26 \u001B[94md\u001B[0m #28042 runtime.execute_with_options_async / { exit_code = 0; output_length = 9813 }\n", - "00:28:26 \u001B[94md\u001B[0m #36 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path env.dib --retries 3\n", - "00:28:26 \u001B[94md\u001B[0m #28043 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path python.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path python.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:28:26 \u001B[90mv\u001B[0m #28044 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"python.dib\", \"--retries\", \"3\"])) }\n", - "00:28:26 \u001B[90mv\u001B[0m #28045 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/python.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/python.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/python.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/python.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:28:27 \u001B[90mv\u001B[0m #28046 > >\n", - "00:28:27 \u001B[90mv\u001B[0m #28047 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:27 \u001B[90mv\u001B[0m #28048 > > \u001B[38;2;146;146;178m│\u001B[0m # python\n", - "00:28:27 \u001B[90mv\u001B[0m #28049 > >\n", - "00:28:27 \u001B[90mv\u001B[0m #28050 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:27 \u001B[90mv\u001B[0m #28051 > > \u001B[38;2;146;146;178m│\u001B[0m ### emit_expr\n", - "00:28:31 \u001B[90mv\u001B[0m #28052 > >\n", - "00:28:31 \u001B[90mv\u001B[0m #28053 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:31 \u001B[90mv\u001B[0m #28054 > > inl emit_expr forall a t. (args : a) (code : string) : t =\n", - "00:28:31 \u001B[90mv\u001B[0m #28055 > > real\n", - "00:28:31 \u001B[90mv\u001B[0m #28056 > > $'Fable.Core.PyInterop.emitPyExpr !args !code ' : t\n", - "00:28:32 \u001B[90mv\u001B[0m #28057 > >\n", - "00:28:32 \u001B[90mv\u001B[0m #28058 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:32 \u001B[90mv\u001B[0m #28059 > > \u001B[38;2;146;146;178m│\u001B[0m ###\n", - "00:28:32 \u001B[90mv\u001B[0m #28060 > >\n", - "00:28:32 \u001B[90mv\u001B[0m #28061 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:32 \u001B[90mv\u001B[0m #28062 > > inl (~!\\) forall t. (code : string) : t =\n", - "00:28:32 \u001B[90mv\u001B[0m #28063 > > emit_expr () code\n", - "00:28:32 \u001B[90mv\u001B[0m #28064 > >\n", - "00:28:32 \u001B[90mv\u001B[0m #28065 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:32 \u001B[90mv\u001B[0m #28066 > > \u001B[38;2;146;146;178m│\u001B[0m ###\n", - "00:28:32 \u001B[90mv\u001B[0m #28067 > >\n", - "00:28:32 \u001B[90mv\u001B[0m #28068 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:32 \u001B[90mv\u001B[0m #28069 > > inl (~!\\\\) forall t u. ((args : t), (code : string)) : u =\n", - "00:28:32 \u001B[90mv\u001B[0m #28070 > > emit_expr args code\n", - "00:28:32 \u001B[90mv\u001B[0m #28071 > >\n", - "00:28:32 \u001B[90mv\u001B[0m #28072 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:32 \u001B[90mv\u001B[0m #28073 > > \u001B[38;2;146;146;178m│\u001B[0m ###\n", - "00:28:32 \u001B[90mv\u001B[0m #28074 > >\n", - "00:28:32 \u001B[90mv\u001B[0m #28075 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:32 \u001B[90mv\u001B[0m #28076 > > inl import_all forall t. (file : string) : t =\n", - "00:28:32 \u001B[90mv\u001B[0m #28077 > > real\n", - "00:28:32 \u001B[90mv\u001B[0m #28078 > > $'Fable.Core.PyInterop.importAll !file ' : t\n", - "00:28:33 \u001B[90mv\u001B[0m #28079 > >\n", - "00:28:33 \u001B[90mv\u001B[0m #28080 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:33 \u001B[90mv\u001B[0m #28081 > > \u001B[38;2;146;146;178m│\u001B[0m ###\n", - "00:28:33 \u001B[90mv\u001B[0m #28082 > >\n", - "00:28:33 \u001B[90mv\u001B[0m #28083 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:33 \u001B[90mv\u001B[0m #28084 > > inl import forall t. (name : string) (file : string) : t =\n", - "00:28:33 \u001B[90mv\u001B[0m #28085 > > real\n", - "00:28:33 \u001B[90mv\u001B[0m #28086 > > $'Fable.Core.PyInterop.import !name !file ' : t\n", - "00:28:33 \u001B[90mv\u001B[0m #28087 > 00:00:07 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 1598 }\n", - "00:28:33 \u001B[90mv\u001B[0m #28088 > 00:00:07 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/python.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/python.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:28:35 \u001B[90mv\u001B[0m #28089 > 00:00:08 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/python.dib.ipynb to html\n", - "00:28:35 \u001B[90mv\u001B[0m #28090 > 00:00:08 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:28:35 \u001B[90mv\u001B[0m #28091 > 00:00:08 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:28:35 \u001B[90mv\u001B[0m #28092 > 00:00:09 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:28:35 \u001B[90mv\u001B[0m #28093 > 00:00:09 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:28:35 \u001B[90mv\u001B[0m #28094 > 00:00:09 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 278614 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\python.dib.html\n", - "00:28:35 \u001B[90mv\u001B[0m #28095 > 00:00:09 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 854 }\n", - "00:28:35 \u001B[90mv\u001B[0m #28096 > 00:00:09 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 854 }\n", - "00:28:35 \u001B[90mv\u001B[0m #28097 > 00:00:09 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/python.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/python.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:28:36 \u001B[90mv\u001B[0m #28098 > 00:00:10 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:28:36 \u001B[90mv\u001B[0m #28099 > 00:00:10 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:28:36 \u001B[90mv\u001B[0m #28100 > 00:00:10 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 2511 }\n", - "00:28:36 \u001B[94md\u001B[0m #28101 runtime.execute_with_options_async / { exit_code = 0; output_length = 5126 }\n", - "00:28:36 \u001B[94md\u001B[0m #37 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path python.dib --retries 3\n", - "00:28:36 \u001B[94md\u001B[0m #28102 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path typescript.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path typescript.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:28:36 \u001B[90mv\u001B[0m #28103 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"typescript.dib\", \"--retries\", \"3\"])) }\n", - "00:28:36 \u001B[90mv\u001B[0m #28104 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/typescript.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/typescript.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/typescript.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/typescript.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:28:37 \u001B[90mv\u001B[0m #28105 > >\n", - "00:28:37 \u001B[90mv\u001B[0m #28106 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:37 \u001B[90mv\u001B[0m #28107 > > \u001B[38;2;146;146;178m│\u001B[0m # typescript\n", - "00:28:37 \u001B[90mv\u001B[0m #28108 > >\n", - "00:28:37 \u001B[90mv\u001B[0m #28109 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:37 \u001B[90mv\u001B[0m #28110 > > \u001B[38;2;146;146;178m│\u001B[0m ### emit_expr\n", - "00:28:40 \u001B[90mv\u001B[0m #28111 > >\n", - "00:28:40 \u001B[90mv\u001B[0m #28112 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:40 \u001B[90mv\u001B[0m #28113 > > inl emit_expr forall a t. (args : a) (code : string) : t =\n", - "00:28:40 \u001B[90mv\u001B[0m #28114 > > real\n", - "00:28:40 \u001B[90mv\u001B[0m #28115 > > $'Fable.Core.JsInterop.emitJsExpr !args !code ' : t\n", - "00:28:42 \u001B[90mv\u001B[0m #28116 > >\n", - "00:28:42 \u001B[90mv\u001B[0m #28117 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:42 \u001B[90mv\u001B[0m #28118 > > \u001B[38;2;146;146;178m│\u001B[0m ###\n", - "00:28:42 \u001B[90mv\u001B[0m #28119 > >\n", - "00:28:42 \u001B[90mv\u001B[0m #28120 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:42 \u001B[90mv\u001B[0m #28121 > > inl (~!\\) forall t. (code : string) : t =\n", - "00:28:42 \u001B[90mv\u001B[0m #28122 > > emit_expr () code\n", - "00:28:42 \u001B[90mv\u001B[0m #28123 > >\n", - "00:28:42 \u001B[90mv\u001B[0m #28124 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:42 \u001B[90mv\u001B[0m #28125 > > \u001B[38;2;146;146;178m│\u001B[0m ###\n", - "00:28:42 \u001B[90mv\u001B[0m #28126 > >\n", - "00:28:42 \u001B[90mv\u001B[0m #28127 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:42 \u001B[90mv\u001B[0m #28128 > > inl (~!\\\\) forall t u. ((args : t), (code : string)) : u =\n", - "00:28:42 \u001B[90mv\u001B[0m #28129 > > emit_expr args code\n", - "00:28:42 \u001B[90mv\u001B[0m #28130 > >\n", - "00:28:42 \u001B[90mv\u001B[0m #28131 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:42 \u001B[90mv\u001B[0m #28132 > > \u001B[38;2;146;146;178m│\u001B[0m ###\n", - "00:28:42 \u001B[90mv\u001B[0m #28133 > >\n", - "00:28:42 \u001B[90mv\u001B[0m #28134 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:42 \u001B[90mv\u001B[0m #28135 > > inl import_all forall t. (file : string) : t =\n", - "00:28:42 \u001B[90mv\u001B[0m #28136 > > real\n", - "00:28:42 \u001B[90mv\u001B[0m #28137 > > $'Fable.Core.JsInterop.importAll !file ' : t\n", - "00:28:43 \u001B[90mv\u001B[0m #28138 > >\n", - "00:28:43 \u001B[90mv\u001B[0m #28139 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:43 \u001B[90mv\u001B[0m #28140 > > \u001B[38;2;146;146;178m│\u001B[0m ###\n", - "00:28:43 \u001B[90mv\u001B[0m #28141 > >\n", - "00:28:43 \u001B[90mv\u001B[0m #28142 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:43 \u001B[90mv\u001B[0m #28143 > > inl import forall t. (name : string) (file : string) : t =\n", - "00:28:43 \u001B[90mv\u001B[0m #28144 > > real\n", - "00:28:43 \u001B[90mv\u001B[0m #28145 > > $'Fable.Core.JsInterop.import !name !file ' : t\n", - "00:28:43 \u001B[90mv\u001B[0m #28146 > 00:00:07 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 1602 }\n", - "00:28:43 \u001B[90mv\u001B[0m #28147 > 00:00:07 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/typescript.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/typescript.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:28:45 \u001B[90mv\u001B[0m #28148 > 00:00:08 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/typescript.dib.ipynb to html\n", - "00:28:45 \u001B[90mv\u001B[0m #28149 > 00:00:08 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:28:45 \u001B[90mv\u001B[0m #28150 > 00:00:08 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:28:45 \u001B[90mv\u001B[0m #28151 > 00:00:09 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:28:45 \u001B[90mv\u001B[0m #28152 > 00:00:09 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:28:45 \u001B[90mv\u001B[0m #28153 > 00:00:09 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 278630 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\typescript.dib.html\n", - "00:28:45 \u001B[90mv\u001B[0m #28154 > 00:00:09 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 862 }\n", - "00:28:45 \u001B[90mv\u001B[0m #28155 > 00:00:09 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 862 }\n", - "00:28:45 \u001B[90mv\u001B[0m #28156 > 00:00:09 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/typescript.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/typescript.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:28:46 \u001B[90mv\u001B[0m #28157 > 00:00:09 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:28:46 \u001B[90mv\u001B[0m #28158 > 00:00:09 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:28:46 \u001B[90mv\u001B[0m #28159 > 00:00:09 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 2523 }\n", - "00:28:46 \u001B[94md\u001B[0m #28160 runtime.execute_with_options_async / { exit_code = 0; output_length = 5174 }\n", - "00:28:46 \u001B[94md\u001B[0m #38 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path typescript.dib --retries 3\n", - "00:28:46 \u001B[94md\u001B[0m #28161 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path file_system.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path file_system.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:28:46 \u001B[90mv\u001B[0m #28162 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"file_system.dib\", \"--retries\", \"3\"])) }\n", - "00:28:46 \u001B[90mv\u001B[0m #28163 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/file_system.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/file_system.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/file_system.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/file_system.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:28:48 \u001B[90mv\u001B[0m #28164 > >\n", - "00:28:48 \u001B[90mv\u001B[0m #28165 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:48 \u001B[90mv\u001B[0m #28166 > > \u001B[38;2;146;146;178m│\u001B[0m # file_system\n", - "00:28:51 \u001B[90mv\u001B[0m #28167 > >\n", - "00:28:51 \u001B[90mv\u001B[0m #28168 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:51 \u001B[90mv\u001B[0m #28169 > > open sm'_operators\n", - "00:28:51 \u001B[90mv\u001B[0m #28170 > > open rust\n", - "00:28:51 \u001B[90mv\u001B[0m #28171 > > open rust_operators\n", - "00:28:52 \u001B[90mv\u001B[0m #28172 > >\n", - "00:28:52 \u001B[90mv\u001B[0m #28173 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:52 \u001B[90mv\u001B[0m #28174 > > //// test\n", - "00:28:52 \u001B[90mv\u001B[0m #28175 > >\n", - "00:28:52 \u001B[90mv\u001B[0m #28176 > > open testing\n", - "00:28:52 \u001B[90mv\u001B[0m #28177 > >\n", - "00:28:52 \u001B[90mv\u001B[0m #28178 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:52 \u001B[90mv\u001B[0m #28179 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:28:52 \u001B[90mv\u001B[0m #28180 > >\n", - "00:28:52 \u001B[90mv\u001B[0m #28181 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:52 \u001B[90mv\u001B[0m #28182 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_mode\n", - "00:28:52 \u001B[90mv\u001B[0m #28183 > >\n", - "00:28:52 \u001B[90mv\u001B[0m #28184 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:52 \u001B[90mv\u001B[0m #28185 > > nominal file_mode' = $'System.IO.FileMode'\n", - "00:28:52 \u001B[90mv\u001B[0m #28186 > >\n", - "00:28:52 \u001B[90mv\u001B[0m #28187 > > union file_mode =\n", - "00:28:52 \u001B[90mv\u001B[0m #28188 > > | ModeCreateNew\n", - "00:28:52 \u001B[90mv\u001B[0m #28189 > > | ModeCreate\n", - "00:28:52 \u001B[90mv\u001B[0m #28190 > > | ModeOpen\n", - "00:28:52 \u001B[90mv\u001B[0m #28191 > > | ModeOpenOrCreate\n", - "00:28:52 \u001B[90mv\u001B[0m #28192 > > | Truncate\n", - "00:28:52 \u001B[90mv\u001B[0m #28193 > > | Append\n", - "00:28:52 \u001B[90mv\u001B[0m #28194 > >\n", - "00:28:52 \u001B[90mv\u001B[0m #28195 > > inl file_mode = function\n", - "00:28:52 \u001B[90mv\u001B[0m #28196 > > | ModeCreateNew => $'System.IO.FileMode.CreateNew' : file_mode'\n", - "00:28:52 \u001B[90mv\u001B[0m #28197 > > | ModeCreate => $'System.IO.FileMode.Create' : file_mode'\n", - "00:28:52 \u001B[90mv\u001B[0m #28198 > > | ModeOpen => $'System.IO.FileMode.Open' : file_mode'\n", - "00:28:52 \u001B[90mv\u001B[0m #28199 > > | ModeOpenOrCreate => $'System.IO.FileMode.OpenOrCreate' : file_mode'\n", - "00:28:52 \u001B[90mv\u001B[0m #28200 > > | Truncate => $'System.IO.FileMode.Truncate' : file_mode'\n", - "00:28:52 \u001B[90mv\u001B[0m #28201 > > | Append => $'System.IO.FileMode.Append' : file_mode'\n", - "00:28:53 \u001B[90mv\u001B[0m #28202 > >\n", - "00:28:53 \u001B[90mv\u001B[0m #28203 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:53 \u001B[90mv\u001B[0m #28204 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_access\n", - "00:28:53 \u001B[90mv\u001B[0m #28205 > >\n", - "00:28:53 \u001B[90mv\u001B[0m #28206 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:53 \u001B[90mv\u001B[0m #28207 > > nominal file_access' = $'System.IO.FileAccess'\n", - "00:28:53 \u001B[90mv\u001B[0m #28208 > >\n", - "00:28:53 \u001B[90mv\u001B[0m #28209 > > union file_access =\n", - "00:28:53 \u001B[90mv\u001B[0m #28210 > > | AccessRead\n", - "00:28:53 \u001B[90mv\u001B[0m #28211 > > | AccessWrite\n", - "00:28:53 \u001B[90mv\u001B[0m #28212 > > | AccessReadWrite\n", - "00:28:53 \u001B[90mv\u001B[0m #28213 > >\n", - "00:28:53 \u001B[90mv\u001B[0m #28214 > > inl file_access = function\n", - "00:28:53 \u001B[90mv\u001B[0m #28215 > > | AccessRead => $'System.IO.FileAccess.Read' : file_access'\n", - "00:28:53 \u001B[90mv\u001B[0m #28216 > > | AccessWrite => $'System.IO.FileAccess.ReadWrite' : file_access'\n", - "00:28:53 \u001B[90mv\u001B[0m #28217 > > | AccessReadWrite => $'System.IO.FileAccess.ReadWrite' : file_access'\n", - "00:28:53 \u001B[90mv\u001B[0m #28218 > >\n", - "00:28:53 \u001B[90mv\u001B[0m #28219 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:53 \u001B[90mv\u001B[0m #28220 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_share\n", - "00:28:53 \u001B[90mv\u001B[0m #28221 > >\n", - "00:28:53 \u001B[90mv\u001B[0m #28222 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:53 \u001B[90mv\u001B[0m #28223 > > nominal file_share' = $'System.IO.FileShare'\n", - "00:28:53 \u001B[90mv\u001B[0m #28224 > >\n", - "00:28:53 \u001B[90mv\u001B[0m #28225 > > union file_share =\n", - "00:28:53 \u001B[90mv\u001B[0m #28226 > > | ShareNone\n", - "00:28:53 \u001B[90mv\u001B[0m #28227 > > | ShareRead\n", - "00:28:53 \u001B[90mv\u001B[0m #28228 > > | ShareWrite\n", - "00:28:53 \u001B[90mv\u001B[0m #28229 > > | ShareReadWrite\n", - "00:28:53 \u001B[90mv\u001B[0m #28230 > > | ShareDelete\n", - "00:28:53 \u001B[90mv\u001B[0m #28231 > >\n", - "00:28:53 \u001B[90mv\u001B[0m #28232 > > inl file_share = function\n", - "00:28:53 \u001B[90mv\u001B[0m #28233 > > | ShareNone => $'System.IO.FileShare.None' : file_share'\n", - "00:28:53 \u001B[90mv\u001B[0m #28234 > > | ShareRead => $'System.IO.FileShare.Read' : file_share'\n", - "00:28:53 \u001B[90mv\u001B[0m #28235 > > | ShareWrite => $'System.IO.FileShare.Write' : file_share'\n", - "00:28:53 \u001B[90mv\u001B[0m #28236 > > | ShareReadWrite => $'System.IO.FileShare.ReadWrite' : file_share'\n", - "00:28:53 \u001B[90mv\u001B[0m #28237 > > | ShareDelete => $'System.IO.FileShare.Delete' : file_share'\n", - "00:28:53 \u001B[90mv\u001B[0m #28238 > >\n", - "00:28:53 \u001B[90mv\u001B[0m #28239 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:53 \u001B[90mv\u001B[0m #28240 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_stream\n", - "00:28:53 \u001B[90mv\u001B[0m #28241 > >\n", - "00:28:53 \u001B[90mv\u001B[0m #28242 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:53 \u001B[90mv\u001B[0m #28243 > > nominal file_stream' = $'System.IO.FileStream'\n", - "00:28:53 \u001B[90mv\u001B[0m #28244 > >\n", - "00:28:53 \u001B[90mv\u001B[0m #28245 > > inl file_stream (path : string) mode access share : file_stream' =\n", - "00:28:53 \u001B[90mv\u001B[0m #28246 > > run_target function\n", - "00:28:53 \u001B[90mv\u001B[0m #28247 > > | Fsharp (Native) => fun () =>\n", - "00:28:53 \u001B[90mv\u001B[0m #28248 > > inl mode = mode |> file_mode\n", - "00:28:53 \u001B[90mv\u001B[0m #28249 > > inl access = access |> file_access\n", - "00:28:53 \u001B[90mv\u001B[0m #28250 > > inl share = share |> file_share\n", - "00:28:53 \u001B[90mv\u001B[0m #28251 > > $'new System.IO.FileStream (!path, !mode, !access, !share)'\n", - "00:28:53 \u001B[90mv\u001B[0m #28252 > > | _ => fun () => null ()\n", - "00:28:54 \u001B[90mv\u001B[0m #28253 > >\n", - "00:28:54 \u001B[90mv\u001B[0m #28254 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:54 \u001B[90mv\u001B[0m #28255 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_info\n", - "00:28:54 \u001B[90mv\u001B[0m #28256 > >\n", - "00:28:54 \u001B[90mv\u001B[0m #28257 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:54 \u001B[90mv\u001B[0m #28258 > > nominal file_info =\n", - "00:28:54 \u001B[90mv\u001B[0m #28259 > > `(\n", - "00:28:54 \u001B[90mv\u001B[0m #28260 > > global \"#if FABLE_COMPILER\\ntype System_IO_FileInfo = bool\\n#else\\ntype\n", - "00:28:54 \u001B[90mv\u001B[0m #28261 > > System_IO_FileInfo = System.IO.FileInfo\\n#endif\\n\"\n", - "00:28:54 \u001B[90mv\u001B[0m #28262 > > $'' : $'System_IO_FileInfo'\n", - "00:28:54 \u001B[90mv\u001B[0m #28263 > > )\n", - "00:28:54 \u001B[90mv\u001B[0m #28264 > >\n", - "00:28:54 \u001B[90mv\u001B[0m #28265 > > inl file_info (path : string) : file_info =\n", - "00:28:54 \u001B[90mv\u001B[0m #28266 > > run_target function\n", - "00:28:54 \u001B[90mv\u001B[0m #28267 > > | Fsharp (Native) => fun () => path |> convert\n", - "00:28:54 \u001B[90mv\u001B[0m #28268 > > | _ => fun () => null ()\n", - "00:28:54 \u001B[90mv\u001B[0m #28269 > >\n", - "00:28:54 \u001B[90mv\u001B[0m #28270 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:54 \u001B[90mv\u001B[0m #28271 > > \u001B[38;2;146;146;178m│\u001B[0m ### directory_info\n", - "00:28:54 \u001B[90mv\u001B[0m #28272 > >\n", - "00:28:54 \u001B[90mv\u001B[0m #28273 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:54 \u001B[90mv\u001B[0m #28274 > > nominal directory_info =\n", - "00:28:54 \u001B[90mv\u001B[0m #28275 > > `(\n", - "00:28:54 \u001B[90mv\u001B[0m #28276 > > global \"#if FABLE_COMPILER\\ntype System_IO_DirectoryInfo =\n", - "00:28:54 \u001B[90mv\u001B[0m #28277 > > bool\\n#else\\ntype System_IO_DirectoryInfo = System.IO.DirectoryInfo\\n#endif\\n\"\n", - "00:28:54 \u001B[90mv\u001B[0m #28278 > > $'' : $'System_IO_DirectoryInfo'\n", - "00:28:54 \u001B[90mv\u001B[0m #28279 > > )\n", - "00:28:54 \u001B[90mv\u001B[0m #28280 > >\n", - "00:28:54 \u001B[90mv\u001B[0m #28281 > > inl directory_info (path : string) : directory_info =\n", - "00:28:54 \u001B[90mv\u001B[0m #28282 > > run_target function\n", - "00:28:54 \u001B[90mv\u001B[0m #28283 > > | Fsharp (Native) => fun () => path |> convert\n", - "00:28:54 \u001B[90mv\u001B[0m #28284 > > | _ => fun () => null ()\n", - "00:28:55 \u001B[90mv\u001B[0m #28285 > >\n", - "00:28:55 \u001B[90mv\u001B[0m #28286 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:55 \u001B[90mv\u001B[0m #28287 > > \u001B[38;2;146;146;178m│\u001B[0m ### directory_info_exists\n", - "00:28:55 \u001B[90mv\u001B[0m #28288 > >\n", - "00:28:55 \u001B[90mv\u001B[0m #28289 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:55 \u001B[90mv\u001B[0m #28290 > > inl directory_info_exists (info : directory_info) : bool =\n", - "00:28:55 \u001B[90mv\u001B[0m #28291 > > run_target function\n", - "00:28:55 \u001B[90mv\u001B[0m #28292 > > | Fsharp (Native) => fun () => info |> $'_.Exists'\n", - "00:28:55 \u001B[90mv\u001B[0m #28293 > > | _ => fun () => null ()\n", - "00:28:55 \u001B[90mv\u001B[0m #28294 > >\n", - "00:28:55 \u001B[90mv\u001B[0m #28295 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:55 \u001B[90mv\u001B[0m #28296 > > \u001B[38;2;146;146;178m│\u001B[0m ### directory_info_creation_time\n", - "00:28:55 \u001B[90mv\u001B[0m #28297 > >\n", - "00:28:55 \u001B[90mv\u001B[0m #28298 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:55 \u001B[90mv\u001B[0m #28299 > > inl directory_info_creation_time (info : directory_info) : date_time.date_time =\n", - "00:28:55 \u001B[90mv\u001B[0m #28300 > > run_target function\n", - "00:28:55 \u001B[90mv\u001B[0m #28301 > > | Fsharp (Native) => fun () => info |> $'_.CreationTime'\n", - "00:28:55 \u001B[90mv\u001B[0m #28302 > > | _ => fun () => null ()\n", - "00:28:56 \u001B[90mv\u001B[0m #28303 > >\n", - "00:28:56 \u001B[90mv\u001B[0m #28304 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:56 \u001B[90mv\u001B[0m #28305 > > \u001B[38;2;146;146;178m│\u001B[0m ### directory_info_name\n", - "00:28:56 \u001B[90mv\u001B[0m #28306 > >\n", - "00:28:56 \u001B[90mv\u001B[0m #28307 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:56 \u001B[90mv\u001B[0m #28308 > > inl directory_info_name (info : directory_info) : string =\n", - "00:28:56 \u001B[90mv\u001B[0m #28309 > > run_target function\n", - "00:28:56 \u001B[90mv\u001B[0m #28310 > > | Fsharp (Native) => fun () => info |> $'_.Name'\n", - "00:28:56 \u001B[90mv\u001B[0m #28311 > > | _ => fun () => null ()\n", - "00:28:56 \u001B[90mv\u001B[0m #28312 > >\n", - "00:28:56 \u001B[90mv\u001B[0m #28313 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:56 \u001B[90mv\u001B[0m #28314 > > \u001B[38;2;146;146;178m│\u001B[0m ### directory_info_full_name\n", - "00:28:56 \u001B[90mv\u001B[0m #28315 > >\n", - "00:28:56 \u001B[90mv\u001B[0m #28316 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:56 \u001B[90mv\u001B[0m #28317 > > inl directory_info_full_name (info : directory_info) : string =\n", - "00:28:56 \u001B[90mv\u001B[0m #28318 > > run_target function\n", - "00:28:56 \u001B[90mv\u001B[0m #28319 > > | Fsharp (Native) => fun () => info |> $'_.FullName'\n", - "00:28:56 \u001B[90mv\u001B[0m #28320 > > | _ => fun () => null ()\n", - "00:28:56 \u001B[90mv\u001B[0m #28321 > >\n", - "00:28:56 \u001B[90mv\u001B[0m #28322 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:56 \u001B[90mv\u001B[0m #28323 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_attributes\n", - "00:28:56 \u001B[90mv\u001B[0m #28324 > >\n", - "00:28:56 \u001B[90mv\u001B[0m #28325 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:56 \u001B[90mv\u001B[0m #28326 > > nominal file_attributes = $'System.IO.FileAttributes'\n", - "00:28:57 \u001B[90mv\u001B[0m #28327 > >\n", - "00:28:57 \u001B[90mv\u001B[0m #28328 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:57 \u001B[90mv\u001B[0m #28329 > > \u001B[38;2;146;146;178m│\u001B[0m ### directory_info_attributes\n", - "00:28:57 \u001B[90mv\u001B[0m #28330 > >\n", - "00:28:57 \u001B[90mv\u001B[0m #28331 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:57 \u001B[90mv\u001B[0m #28332 > > let directory_info_attributes (info : directory_info) : file_attributes =\n", - "00:28:57 \u001B[90mv\u001B[0m #28333 > > run_target function\n", - "00:28:57 \u001B[90mv\u001B[0m #28334 > > | Fsharp (Native) => fun () => info |> $'_.Attributes'\n", - "00:28:57 \u001B[90mv\u001B[0m #28335 > > | _ => fun () => null ()\n", - "00:28:57 \u001B[90mv\u001B[0m #28336 > >\n", - "00:28:57 \u001B[90mv\u001B[0m #28337 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:57 \u001B[90mv\u001B[0m #28338 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_attributes_reparse_point\n", - "00:28:57 \u001B[90mv\u001B[0m #28339 > >\n", - "00:28:57 \u001B[90mv\u001B[0m #28340 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:57 \u001B[90mv\u001B[0m #28341 > > let file_attributes_reparse_point () : file_attributes =\n", - "00:28:57 \u001B[90mv\u001B[0m #28342 > > run_target function\n", - "00:28:57 \u001B[90mv\u001B[0m #28343 > > | Fsharp (Native) => fun () => $'`file_attributes.ReparsePoint'\n", - "00:28:57 \u001B[90mv\u001B[0m #28344 > > | _ => fun () => null ()\n", - "00:28:58 \u001B[90mv\u001B[0m #28345 > >\n", - "00:28:58 \u001B[90mv\u001B[0m #28346 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:58 \u001B[90mv\u001B[0m #28347 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_attributes_has_flag\n", - "00:28:58 \u001B[90mv\u001B[0m #28348 > >\n", - "00:28:58 \u001B[90mv\u001B[0m #28349 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:58 \u001B[90mv\u001B[0m #28350 > > let file_attributes_has_flag (flag : file_attributes) (file_attributes :\n", - "00:28:58 \u001B[90mv\u001B[0m #28351 > > file_attributes) : bool =\n", - "00:28:58 \u001B[90mv\u001B[0m #28352 > > run_target function\n", - "00:28:58 \u001B[90mv\u001B[0m #28353 > > | Fsharp (Native) => fun () => $'!file_attributes.HasFlag !flag '\n", - "00:28:58 \u001B[90mv\u001B[0m #28354 > > | _ => fun () => null ()\n", - "00:28:58 \u001B[90mv\u001B[0m #28355 > >\n", - "00:28:58 \u001B[90mv\u001B[0m #28356 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:58 \u001B[90mv\u001B[0m #28357 > > \u001B[38;2;146;146;178m│\u001B[0m ### create_directory\n", - "00:28:58 \u001B[90mv\u001B[0m #28358 > >\n", - "00:28:58 \u001B[90mv\u001B[0m #28359 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:58 \u001B[90mv\u001B[0m #28360 > > let create_directory (path : string) : directory_info =\n", - "00:28:58 \u001B[90mv\u001B[0m #28361 > > run_target function\n", - "00:28:58 \u001B[90mv\u001B[0m #28362 > > | Fsharp (Native) => fun () => path |>\n", - "00:28:58 \u001B[90mv\u001B[0m #28363 > > $'System.IO.Directory.CreateDirectory'\n", - "00:28:58 \u001B[90mv\u001B[0m #28364 > > | _ => fun () => null ()\n", - "00:28:59 \u001B[90mv\u001B[0m #28365 > >\n", - "00:28:59 \u001B[90mv\u001B[0m #28366 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:59 \u001B[90mv\u001B[0m #28367 > > \u001B[38;2;146;146;178m│\u001B[0m ### directory_get_files\n", - "00:28:59 \u001B[90mv\u001B[0m #28368 > >\n", - "00:28:59 \u001B[90mv\u001B[0m #28369 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:59 \u001B[90mv\u001B[0m #28370 > > let directory_get_files (path : string) : array_base string =\n", - "00:28:59 \u001B[90mv\u001B[0m #28371 > > run_target function\n", - "00:28:59 \u001B[90mv\u001B[0m #28372 > > | Fsharp (Native) => fun () => path |> $'System.IO.Directory.GetFiles'\n", - "00:28:59 \u001B[90mv\u001B[0m #28373 > > | _ => fun () => null ()\n", - "00:28:59 \u001B[90mv\u001B[0m #28374 > >\n", - "00:28:59 \u001B[90mv\u001B[0m #28375 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:28:59 \u001B[90mv\u001B[0m #28376 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_move\n", - "00:28:59 \u001B[90mv\u001B[0m #28377 > >\n", - "00:28:59 \u001B[90mv\u001B[0m #28378 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:28:59 \u001B[90mv\u001B[0m #28379 > > let file_move (new_path : string) (old_path : string) : () =\n", - "00:28:59 \u001B[90mv\u001B[0m #28380 > > run_target function\n", - "00:28:59 \u001B[90mv\u001B[0m #28381 > > | Fsharp (Native) => fun () => $'System.IO.File.Move (!old_path,\n", - "00:28:59 \u001B[90mv\u001B[0m #28382 > > !new_path)'\n", - "00:28:59 \u001B[90mv\u001B[0m #28383 > > | _ => fun () => ()\n", - "00:29:00 \u001B[90mv\u001B[0m #28384 > >\n", - "00:29:00 \u001B[90mv\u001B[0m #28385 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:00 \u001B[90mv\u001B[0m #28386 > > \u001B[38;2;146;146;178m│\u001B[0m ### read_all_text_async\n", - "00:29:00 \u001B[90mv\u001B[0m #28387 > >\n", - "00:29:00 \u001B[90mv\u001B[0m #28388 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:00 \u001B[90mv\u001B[0m #28389 > > let read_all_text_async (path : string) : _ string =\n", - "00:29:00 \u001B[90mv\u001B[0m #28390 > > run_target function\n", - "00:29:00 \u001B[90mv\u001B[0m #28391 > > | Fsharp (Native) => fun () => path |>\n", - "00:29:00 \u001B[90mv\u001B[0m #28392 > > $'System.IO.File.ReadAllTextAsync' |> async.await_task\n", - "00:29:00 \u001B[90mv\u001B[0m #28393 > > | _ => fun () => null ()\n", - "00:29:00 \u001B[90mv\u001B[0m #28394 > >\n", - "00:29:00 \u001B[90mv\u001B[0m #28395 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:00 \u001B[90mv\u001B[0m #28396 > > \u001B[38;2;146;146;178m│\u001B[0m ### write_all_text_async\n", - "00:29:00 \u001B[90mv\u001B[0m #28397 > >\n", - "00:29:00 \u001B[90mv\u001B[0m #28398 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:00 \u001B[90mv\u001B[0m #28399 > > let write_all_text_async (path : string) (text : string) : _ () =\n", - "00:29:00 \u001B[90mv\u001B[0m #28400 > > run_target function\n", - "00:29:00 \u001B[90mv\u001B[0m #28401 > > | Fsharp (Native) => fun () => $'System.IO.File.WriteAllTextAsync\n", - "00:29:00 \u001B[90mv\u001B[0m #28402 > > (!path, !text)' |> async.await_task\n", - "00:29:00 \u001B[90mv\u001B[0m #28403 > > | _ => fun () => null ()\n", - "00:29:00 \u001B[90mv\u001B[0m #28404 > >\n", - "00:29:00 \u001B[90mv\u001B[0m #28405 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:00 \u001B[90mv\u001B[0m #28406 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_system_info\n", - "00:29:00 \u001B[90mv\u001B[0m #28407 > >\n", - "00:29:00 \u001B[90mv\u001B[0m #28408 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:00 \u001B[90mv\u001B[0m #28409 > > nominal file_system_info = $'System.IO.FileSystemInfo'\n", - "00:29:01 \u001B[90mv\u001B[0m #28410 > >\n", - "00:29:01 \u001B[90mv\u001B[0m #28411 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:01 \u001B[90mv\u001B[0m #28412 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_source_directory\n", - "00:29:01 \u001B[90mv\u001B[0m #28413 > >\n", - "00:29:01 \u001B[90mv\u001B[0m #28414 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:01 \u001B[90mv\u001B[0m #28415 > > inl get_source_directory () =\n", - "00:29:01 \u001B[90mv\u001B[0m #28416 > > $'__SOURCE_DIRECTORY__' : string\n", - "00:29:01 \u001B[90mv\u001B[0m #28417 > >\n", - "00:29:01 \u001B[90mv\u001B[0m #28418 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:01 \u001B[90mv\u001B[0m #28419 > > //// test\n", - "00:29:01 \u001B[90mv\u001B[0m #28420 > >\n", - "00:29:01 \u001B[90mv\u001B[0m #28421 > > get_source_directory ()\n", - "00:29:01 \u001B[90mv\u001B[0m #28422 > > |> directory_info\n", - "00:29:01 \u001B[90mv\u001B[0m #28423 > > |> directory_info_name\n", - "00:29:01 \u001B[90mv\u001B[0m #28424 > > |> _assert_eq \"spiral\"\n", - "00:29:03 \u001B[90mv\u001B[0m #28425 > >\n", - "00:29:03 \u001B[90mv\u001B[0m #28426 > > ── [ 1.21s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:29:03 \u001B[90mv\u001B[0m #28427 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"spiral\" / expected: \"spiral\"\n", - "00:29:03 \u001B[90mv\u001B[0m #28428 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:29:03 \u001B[90mv\u001B[0m #28429 > >\n", - "00:29:03 \u001B[90mv\u001B[0m #28430 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:03 \u001B[90mv\u001B[0m #28431 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:29:03 \u001B[90mv\u001B[0m #28432 > >\n", - "00:29:03 \u001B[90mv\u001B[0m #28433 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:03 \u001B[90mv\u001B[0m #28434 > > \u001B[38;2;146;146;178m│\u001B[0m ### display\n", - "00:29:03 \u001B[90mv\u001B[0m #28435 > >\n", - "00:29:03 \u001B[90mv\u001B[0m #28436 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:03 \u001B[90mv\u001B[0m #28437 > > nominal display =\n", - "00:29:03 \u001B[90mv\u001B[0m #28438 > > `(\n", - "00:29:03 \u001B[90mv\u001B[0m #28439 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::path::Display\\\")>]]\\ntype std_path_Display = class\n", - "00:29:03 \u001B[90mv\u001B[0m #28441 > > end\\n#else\\ntype std_path_Display = string\\n#endif\\n\"\n", - "00:29:03 \u001B[90mv\u001B[0m #28442 > > $'' : $'std_path_Display'\n", - "00:29:03 \u001B[90mv\u001B[0m #28443 > > )\n", - "00:29:03 \u001B[90mv\u001B[0m #28444 > >\n", - "00:29:03 \u001B[90mv\u001B[0m #28445 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:03 \u001B[90mv\u001B[0m #28446 > > \u001B[38;2;146;146;178m│\u001B[0m ### path\n", - "00:29:03 \u001B[90mv\u001B[0m #28447 > >\n", - "00:29:03 \u001B[90mv\u001B[0m #28448 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:03 \u001B[90mv\u001B[0m #28449 > > nominal path =\n", - "00:29:03 \u001B[90mv\u001B[0m #28450 > > `(\n", - "00:29:03 \u001B[90mv\u001B[0m #28451 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::path::Path\\\")>]]\\n#endif\\ntype std_path_Path = class end\"\n", - "00:29:03 \u001B[90mv\u001B[0m #28453 > > $'' : $'std_path_Path'\n", - "00:29:03 \u001B[90mv\u001B[0m #28454 > > )\n", - "00:29:03 \u001B[90mv\u001B[0m #28455 > >\n", - "00:29:03 \u001B[90mv\u001B[0m #28456 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:03 \u001B[90mv\u001B[0m #28457 > > \u001B[38;2;146;146;178m│\u001B[0m ### path_buf\n", - "00:29:03 \u001B[90mv\u001B[0m #28458 > >\n", - "00:29:03 \u001B[90mv\u001B[0m #28459 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:03 \u001B[90mv\u001B[0m #28460 > > nominal path_buf =\n", - "00:29:03 \u001B[90mv\u001B[0m #28461 > > `(\n", - "00:29:03 \u001B[90mv\u001B[0m #28462 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::path::PathBuf\\\")>]]\\ntype std_path_PathBuf = class\n", - "00:29:03 \u001B[90mv\u001B[0m #28464 > > end\\n#else\\ntype std_path_PathBuf = string\\n#endif\\n\"\n", - "00:29:03 \u001B[90mv\u001B[0m #28465 > > $'' : $'std_path_PathBuf'\n", - "00:29:03 \u001B[90mv\u001B[0m #28466 > > )\n", - "00:29:04 \u001B[90mv\u001B[0m #28467 > >\n", - "00:29:04 \u001B[90mv\u001B[0m #28468 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:04 \u001B[90mv\u001B[0m #28469 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_path_buf\n", - "00:29:04 \u001B[90mv\u001B[0m #28470 > >\n", - "00:29:04 \u001B[90mv\u001B[0m #28471 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:04 \u001B[90mv\u001B[0m #28472 > > inl new_path_buf (path : sm'.std_string) : path_buf =\n", - "00:29:04 \u001B[90mv\u001B[0m #28473 > > run_target function\n", - "00:29:04 \u001B[90mv\u001B[0m #28474 > > | Rust _ => fun () => !\\\\(path, $'\"std::path::PathBuf::from($0)\"')\n", - "00:29:04 \u001B[90mv\u001B[0m #28475 > > | _ => fun () => path |> unbox\n", - "00:29:04 \u001B[90mv\u001B[0m #28476 > >\n", - "00:29:04 \u001B[90mv\u001B[0m #28477 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:04 \u001B[90mv\u001B[0m #28478 > > \u001B[38;2;146;146;178m│\u001B[0m ### path_buf_from\n", - "00:29:04 \u001B[90mv\u001B[0m #28479 > >\n", - "00:29:04 \u001B[90mv\u001B[0m #28480 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:04 \u001B[90mv\u001B[0m #28481 > > inl path_buf_from (path : rust.box path) : path_buf =\n", - "00:29:04 \u001B[90mv\u001B[0m #28482 > > !\\\\(path, $'\"std::path::PathBuf::from($0)\"')\n", - "00:29:05 \u001B[90mv\u001B[0m #28483 > >\n", - "00:29:05 \u001B[90mv\u001B[0m #28484 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:05 \u001B[90mv\u001B[0m #28485 > > \u001B[38;2;146;146;178m│\u001B[0m ### path_buf_join\n", - "00:29:05 \u001B[90mv\u001B[0m #28486 > >\n", - "00:29:05 \u001B[90mv\u001B[0m #28487 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:05 \u001B[90mv\u001B[0m #28488 > > inl path_buf_join (s : string) (path_buf : path_buf) : path_buf =\n", - "00:29:05 \u001B[90mv\u001B[0m #28489 > > !\\\\((path_buf, s |> sm'.to_std_string), $'\"$0.join($1)\"')\n", - "00:29:05 \u001B[90mv\u001B[0m #28490 > >\n", - "00:29:05 \u001B[90mv\u001B[0m #28491 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:05 \u001B[90mv\u001B[0m #28492 > > \u001B[38;2;146;146;178m│\u001B[0m ### path_buf_strip_prefix\n", - "00:29:05 \u001B[90mv\u001B[0m #28493 > >\n", - "00:29:05 \u001B[90mv\u001B[0m #28494 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:05 \u001B[90mv\u001B[0m #28495 > > inl path_buf_strip_prefix (s : string) (path_buf : path_buf) : path_buf =\n", - "00:29:05 \u001B[90mv\u001B[0m #28496 > > !\\\\((path_buf, s |> sm'.to_std_string),\n", - "00:29:05 \u001B[90mv\u001B[0m #28497 > > $'\"$0.strip_prefix($1).unwrap().to_path_buf()\"')\n", - "00:29:06 \u001B[90mv\u001B[0m #28498 > >\n", - "00:29:06 \u001B[90mv\u001B[0m #28499 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:06 \u001B[90mv\u001B[0m #28500 > > \u001B[38;2;146;146;178m│\u001B[0m ### path_display\n", - "00:29:06 \u001B[90mv\u001B[0m #28501 > >\n", - "00:29:06 \u001B[90mv\u001B[0m #28502 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:06 \u001B[90mv\u001B[0m #28503 > > inl path_display (path : rust.ref path) : display =\n", - "00:29:06 \u001B[90mv\u001B[0m #28504 > > !\\\\(path, $'\"$0.display()\"')\n", - "00:29:06 \u001B[90mv\u001B[0m #28505 > >\n", - "00:29:06 \u001B[90mv\u001B[0m #28506 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:06 \u001B[90mv\u001B[0m #28507 > > \u001B[38;2;146;146;178m│\u001B[0m ### path_buf_display\n", - "00:29:06 \u001B[90mv\u001B[0m #28508 > >\n", - "00:29:06 \u001B[90mv\u001B[0m #28509 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:06 \u001B[90mv\u001B[0m #28510 > > inl path_buf_display (path_buf : path_buf) : display =\n", - "00:29:06 \u001B[90mv\u001B[0m #28511 > > run_target_args (fun () => path_buf) function\n", - "00:29:06 \u001B[90mv\u001B[0m #28512 > > | Rust _ => fun path_buf => !\\\\(path_buf, $'\"$0.display()\"')\n", - "00:29:06 \u001B[90mv\u001B[0m #28513 > > | _ => fun path_buf => path_buf |> unbox\n", - "00:29:07 \u001B[90mv\u001B[0m #28514 > >\n", - "00:29:07 \u001B[90mv\u001B[0m #28515 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:07 \u001B[90mv\u001B[0m #28516 > > \u001B[38;2;146;146;178m│\u001B[0m ### path_buf_file_name\n", - "00:29:07 \u001B[90mv\u001B[0m #28517 > >\n", - "00:29:07 \u001B[90mv\u001B[0m #28518 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:07 \u001B[90mv\u001B[0m #28519 > > inl path_buf_file_name (path : path_buf) : optionm'.option' (rust.ref\n", - "00:29:07 \u001B[90mv\u001B[0m #28520 > > sm'.os_str) =\n", - "00:29:07 \u001B[90mv\u001B[0m #28521 > > !\\\\(path, $'\"$0.file_name()\"')\n", - "00:29:07 \u001B[90mv\u001B[0m #28522 > >\n", - "00:29:07 \u001B[90mv\u001B[0m #28523 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:07 \u001B[90mv\u001B[0m #28524 > > \u001B[38;2;146;146;178m│\u001B[0m ### path_buf_exists\n", - "00:29:07 \u001B[90mv\u001B[0m #28525 > >\n", - "00:29:07 \u001B[90mv\u001B[0m #28526 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:07 \u001B[90mv\u001B[0m #28527 > > inl path_buf_exists (path_buf : path_buf) : bool =\n", - "00:29:07 \u001B[90mv\u001B[0m #28528 > > !\\\\(path_buf, $'\"$0.exists()\"')\n", - "00:29:07 \u001B[90mv\u001B[0m #28529 > >\n", - "00:29:07 \u001B[90mv\u001B[0m #28530 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:07 \u001B[90mv\u001B[0m #28531 > > \u001B[38;2;146;146;178m│\u001B[0m ### path_buf_is_dir\n", - "00:29:07 \u001B[90mv\u001B[0m #28532 > >\n", - "00:29:07 \u001B[90mv\u001B[0m #28533 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:07 \u001B[90mv\u001B[0m #28534 > > inl path_buf_is_dir (path_buf : path_buf) : bool =\n", - "00:29:07 \u001B[90mv\u001B[0m #28535 > > !\\\\(path_buf, $'\"$0.is_dir()\"')\n", - "00:29:08 \u001B[90mv\u001B[0m #28536 > >\n", - "00:29:08 \u001B[90mv\u001B[0m #28537 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:08 \u001B[90mv\u001B[0m #28538 > > \u001B[38;2;146;146;178m│\u001B[0m ### path_buf_is_file\n", - "00:29:08 \u001B[90mv\u001B[0m #28539 > >\n", - "00:29:08 \u001B[90mv\u001B[0m #28540 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:08 \u001B[90mv\u001B[0m #28541 > > inl path_buf_is_file (path_buf : path_buf) : bool =\n", - "00:29:08 \u001B[90mv\u001B[0m #28542 > > !\\\\(path_buf, $'\"$0.is_file()\"')\n", - "00:29:08 \u001B[90mv\u001B[0m #28543 > >\n", - "00:29:08 \u001B[90mv\u001B[0m #28544 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:08 \u001B[90mv\u001B[0m #28545 > > \u001B[38;2;146;146;178m│\u001B[0m ### path_buf_is_symlink\n", - "00:29:08 \u001B[90mv\u001B[0m #28546 > >\n", - "00:29:08 \u001B[90mv\u001B[0m #28547 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:08 \u001B[90mv\u001B[0m #28548 > > inl path_buf_is_symlink (path_buf : path_buf) : bool =\n", - "00:29:08 \u001B[90mv\u001B[0m #28549 > > !\\\\(path_buf, $'\"$0.is_symlink()\"')\n", - "00:29:09 \u001B[90mv\u001B[0m #28550 > >\n", - "00:29:09 \u001B[90mv\u001B[0m #28551 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:09 \u001B[90mv\u001B[0m #28552 > > \u001B[38;2;146;146;178m│\u001B[0m ### path_buf_parent\n", - "00:29:09 \u001B[90mv\u001B[0m #28553 > >\n", - "00:29:09 \u001B[90mv\u001B[0m #28554 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:09 \u001B[90mv\u001B[0m #28555 > > inl path_buf_parent (path_buf : path_buf) : optionm'.option' path_buf =\n", - "00:29:09 \u001B[90mv\u001B[0m #28556 > > !\\\\(path_buf, $'\"$0.parent().map(std::path::PathBuf::from)\"')\n", - "00:29:09 \u001B[90mv\u001B[0m #28557 > >\n", - "00:29:09 \u001B[90mv\u001B[0m #28558 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:09 \u001B[90mv\u001B[0m #28559 > > \u001B[38;2;146;146;178m│\u001B[0m ### dir_entry\n", - "00:29:09 \u001B[90mv\u001B[0m #28560 > >\n", - "00:29:09 \u001B[90mv\u001B[0m #28561 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:09 \u001B[90mv\u001B[0m #28562 > > nominal dir_entry =\n", - "00:29:09 \u001B[90mv\u001B[0m #28563 > > `(\n", - "00:29:09 \u001B[90mv\u001B[0m #28564 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"async_walkdir::DirEntry\\\")>]]\\n#endif\\ntype\n", - "00:29:09 \u001B[90mv\u001B[0m #28566 > > async_walkdir_DirEntry = class end\"\n", - "00:29:09 \u001B[90mv\u001B[0m #28567 > > $'' : $'async_walkdir_DirEntry'\n", - "00:29:09 \u001B[90mv\u001B[0m #28568 > > )\n", - "00:29:09 \u001B[90mv\u001B[0m #28569 > >\n", - "00:29:09 \u001B[90mv\u001B[0m #28570 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:09 \u001B[90mv\u001B[0m #28571 > > \u001B[38;2;146;146;178m│\u001B[0m ### walk_dir\n", - "00:29:09 \u001B[90mv\u001B[0m #28572 > >\n", - "00:29:09 \u001B[90mv\u001B[0m #28573 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:09 \u001B[90mv\u001B[0m #28574 > > nominal walk_dir =\n", - "00:29:09 \u001B[90mv\u001B[0m #28575 > > `(\n", - "00:29:09 \u001B[90mv\u001B[0m #28576 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"async_walkdir::WalkDir\\\")>]]\\n#endif\\ntype\n", - "00:29:09 \u001B[90mv\u001B[0m #28578 > > async_walkdir_WalkDir = class end\"\n", - "00:29:09 \u001B[90mv\u001B[0m #28579 > > $'' : $'async_walkdir_WalkDir'\n", - "00:29:09 \u001B[90mv\u001B[0m #28580 > > )\n", - "00:29:10 \u001B[90mv\u001B[0m #28581 > >\n", - "00:29:10 \u001B[90mv\u001B[0m #28582 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:10 \u001B[90mv\u001B[0m #28583 > > \u001B[38;2;146;146;178m│\u001B[0m ### async_walkdir_filtering\n", - "00:29:10 \u001B[90mv\u001B[0m #28584 > >\n", - "00:29:10 \u001B[90mv\u001B[0m #28585 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:10 \u001B[90mv\u001B[0m #28586 > > nominal async_walkdir_filtering =\n", - "00:29:10 \u001B[90mv\u001B[0m #28587 > > `(\n", - "00:29:10 \u001B[90mv\u001B[0m #28588 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"async_walkdir::Filtering\\\")>]]\\n#endif\\ntype\n", - "00:29:10 \u001B[90mv\u001B[0m #28590 > > async_walkdir_Filtering = class end\"\n", - "00:29:10 \u001B[90mv\u001B[0m #28591 > > $'' : $'async_walkdir_Filtering'\n", - "00:29:10 \u001B[90mv\u001B[0m #28592 > > )\n", - "00:29:10 \u001B[90mv\u001B[0m #28593 > >\n", - "00:29:10 \u001B[90mv\u001B[0m #28594 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:10 \u001B[90mv\u001B[0m #28595 > > \u001B[38;2;146;146;178m│\u001B[0m ### filtering\n", - "00:29:10 \u001B[90mv\u001B[0m #28596 > >\n", - "00:29:10 \u001B[90mv\u001B[0m #28597 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:10 \u001B[90mv\u001B[0m #28598 > > union filtering =\n", - "00:29:10 \u001B[90mv\u001B[0m #28599 > > | Ignore\n", - "00:29:10 \u001B[90mv\u001B[0m #28600 > > | IgnoreDir\n", - "00:29:10 \u001B[90mv\u001B[0m #28601 > > | Continue\n", - "00:29:11 \u001B[90mv\u001B[0m #28602 > >\n", - "00:29:11 \u001B[90mv\u001B[0m #28603 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:11 \u001B[90mv\u001B[0m #28604 > > \u001B[38;2;146;146;178m│\u001B[0m ### async_walkdir_error\n", - "00:29:11 \u001B[90mv\u001B[0m #28605 > >\n", - "00:29:11 \u001B[90mv\u001B[0m #28606 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:11 \u001B[90mv\u001B[0m #28607 > > nominal async_walkdir_error =\n", - "00:29:11 \u001B[90mv\u001B[0m #28608 > > `(\n", - "00:29:11 \u001B[90mv\u001B[0m #28609 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"async_walkdir::Error\\\")>]]\\n#endif\\ntype async_walkdir_Error =\n", - "00:29:11 \u001B[90mv\u001B[0m #28611 > > class end\"\n", - "00:29:11 \u001B[90mv\u001B[0m #28612 > > $'' : $'async_walkdir_Error'\n", - "00:29:11 \u001B[90mv\u001B[0m #28613 > > )\n", - "00:29:11 \u001B[90mv\u001B[0m #28614 > >\n", - "00:29:11 \u001B[90mv\u001B[0m #28615 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:11 \u001B[90mv\u001B[0m #28616 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_walk_dir\n", - "00:29:11 \u001B[90mv\u001B[0m #28617 > >\n", - "00:29:11 \u001B[90mv\u001B[0m #28618 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:11 \u001B[90mv\u001B[0m #28619 > > inl new_walk_dir (dir : string) : walk_dir =\n", - "00:29:11 \u001B[90mv\u001B[0m #28620 > > !\\\\(dir, $'\"async_walkdir::WalkDir::new(&*$0)\"')\n", - "00:29:11 \u001B[90mv\u001B[0m #28621 > > // inl walk_dir : walk_dir = walk_dir |> rust.to_mut\n", - "00:29:11 \u001B[90mv\u001B[0m #28622 > > // (!\\($'\"true; let mut !walk_dir = !walk_dir\"') : bool) |> ignore\n", - "00:29:12 \u001B[90mv\u001B[0m #28623 > >\n", - "00:29:12 \u001B[90mv\u001B[0m #28624 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:12 \u001B[90mv\u001B[0m #28625 > > \u001B[38;2;146;146;178m│\u001B[0m ### walk_dir_filter\n", - "00:29:12 \u001B[90mv\u001B[0m #28626 > >\n", - "00:29:12 \u001B[90mv\u001B[0m #28627 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:12 \u001B[90mv\u001B[0m #28628 > > inl walk_dir_filter (fn : dir_entry -> async.future_pin_send filtering)\n", - "00:29:12 \u001B[90mv\u001B[0m #28629 > > (walk_dir : walk_dir) : walk_dir =\n", - "00:29:12 \u001B[90mv\u001B[0m #28630 > > inl fn entry = async.new_future_send fun () =>\n", - "00:29:12 \u001B[90mv\u001B[0m #28631 > > inl result = fn entry |> async.await_send\n", - "00:29:12 \u001B[90mv\u001B[0m #28632 > > inl filtering : async_walkdir_filtering =\n", - "00:29:12 \u001B[90mv\u001B[0m #28633 > > match result with\n", - "00:29:12 \u001B[90mv\u001B[0m #28634 > > | Ignore => !\\($'\"async_walkdir::Filtering::Ignore\"')\n", - "00:29:12 \u001B[90mv\u001B[0m #28635 > > | IgnoreDir => !\\($'\"async_walkdir::Filtering::IgnoreDir\"')\n", - "00:29:12 \u001B[90mv\u001B[0m #28636 > > | Continue => !\\($'\"async_walkdir::Filtering::Continue\"')\n", - "00:29:12 \u001B[90mv\u001B[0m #28637 > > filtering\n", - "00:29:12 \u001B[90mv\u001B[0m #28638 > > !\\\\((walk_dir, fn), $'\"async_walkdir::WalkDir::filter($0, move |x| $1(x))\"')\n", - "00:29:12 \u001B[90mv\u001B[0m #28639 > >\n", - "00:29:12 \u001B[90mv\u001B[0m #28640 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:12 \u001B[90mv\u001B[0m #28641 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_type\n", - "00:29:12 \u001B[90mv\u001B[0m #28642 > >\n", - "00:29:12 \u001B[90mv\u001B[0m #28643 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:12 \u001B[90mv\u001B[0m #28644 > > nominal file_type =\n", - "00:29:12 \u001B[90mv\u001B[0m #28645 > > `(\n", - "00:29:12 \u001B[90mv\u001B[0m #28646 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::fs::FileType\\\")>]]\\n#endif\\ntype std_fs_FileType = class\n", - "00:29:12 \u001B[90mv\u001B[0m #28648 > > end\"\n", - "00:29:12 \u001B[90mv\u001B[0m #28649 > > $'' : $'std_fs_FileType'\n", - "00:29:12 \u001B[90mv\u001B[0m #28650 > > )\n", - "00:29:12 \u001B[90mv\u001B[0m #28651 > >\n", - "00:29:12 \u001B[90mv\u001B[0m #28652 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:12 \u001B[90mv\u001B[0m #28653 > > \u001B[38;2;146;146;178m│\u001B[0m ### dir_entry_file_type\n", - "00:29:12 \u001B[90mv\u001B[0m #28654 > >\n", - "00:29:12 \u001B[90mv\u001B[0m #28655 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:12 \u001B[90mv\u001B[0m #28656 > > inl dir_entry_file_type (dir_entry : dir_entry) : async.future_pin_send\n", - "00:29:12 \u001B[90mv\u001B[0m #28657 > > (resultm.result' file_type stream.io_error) =\n", - "00:29:12 \u001B[90mv\u001B[0m #28658 > > inl dir_entry = dir_entry |> rust.emit\n", - "00:29:12 \u001B[90mv\u001B[0m #28659 > > !\\($'\"Box::pin(async_walkdir::DirEntry::file_type(&!dir_entry))\"')\n", - "00:29:13 \u001B[90mv\u001B[0m #28660 > >\n", - "00:29:13 \u001B[90mv\u001B[0m #28661 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:13 \u001B[90mv\u001B[0m #28662 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_type_is_dir\n", - "00:29:13 \u001B[90mv\u001B[0m #28663 > >\n", - "00:29:13 \u001B[90mv\u001B[0m #28664 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:13 \u001B[90mv\u001B[0m #28665 > > inl file_type_is_dir (file_type : file_type) : bool =\n", - "00:29:13 \u001B[90mv\u001B[0m #28666 > > !\\\\(file_type, $'\"std::fs::FileType::is_dir(&$0)\"')\n", - "00:29:13 \u001B[90mv\u001B[0m #28667 > >\n", - "00:29:13 \u001B[90mv\u001B[0m #28668 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:13 \u001B[90mv\u001B[0m #28669 > > \u001B[38;2;146;146;178m│\u001B[0m ### file\n", - "00:29:13 \u001B[90mv\u001B[0m #28670 > >\n", - "00:29:13 \u001B[90mv\u001B[0m #28671 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:13 \u001B[90mv\u001B[0m #28672 > > nominal file =\n", - "00:29:13 \u001B[90mv\u001B[0m #28673 > > `(\n", - "00:29:13 \u001B[90mv\u001B[0m #28674 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"std::fs::File\\\")>]]\\n#endif\\ntype std_fs_File = class end\"\n", - "00:29:13 \u001B[90mv\u001B[0m #28676 > > $'' : $'std_fs_File'\n", - "00:29:13 \u001B[90mv\u001B[0m #28677 > > )\n", - "00:29:14 \u001B[90mv\u001B[0m #28678 > >\n", - "00:29:14 \u001B[90mv\u001B[0m #28679 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:14 \u001B[90mv\u001B[0m #28680 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_open\n", - "00:29:14 \u001B[90mv\u001B[0m #28681 > >\n", - "00:29:14 \u001B[90mv\u001B[0m #28682 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:14 \u001B[90mv\u001B[0m #28683 > > inl file_open (path : string) : resultm.result' file stream.io_error =\n", - "00:29:14 \u001B[90mv\u001B[0m #28684 > > !\\($'\"std::fs::File::open(&*!path)\"')\n", - "00:29:14 \u001B[90mv\u001B[0m #28685 > >\n", - "00:29:14 \u001B[90mv\u001B[0m #28686 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:14 \u001B[90mv\u001B[0m #28687 > > \u001B[38;2;146;146;178m│\u001B[0m ### rename\n", - "00:29:14 \u001B[90mv\u001B[0m #28688 > >\n", - "00:29:14 \u001B[90mv\u001B[0m #28689 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:14 \u001B[90mv\u001B[0m #28690 > > inl rename (to : string) (path : string) : resultm.result' () stream.io_error =\n", - "00:29:14 \u001B[90mv\u001B[0m #28691 > > !\\($'\"std::fs::rename(&*!path, &*!to)\"')\n", - "00:29:15 \u001B[90mv\u001B[0m #28692 > >\n", - "00:29:15 \u001B[90mv\u001B[0m #28693 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:15 \u001B[90mv\u001B[0m #28694 > > \u001B[38;2;146;146;178m│\u001B[0m ### dir_entry_path\n", - "00:29:15 \u001B[90mv\u001B[0m #28695 > >\n", - "00:29:15 \u001B[90mv\u001B[0m #28696 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:15 \u001B[90mv\u001B[0m #28697 > > inl dir_entry_path (dir_entry : dir_entry) : path_buf =\n", - "00:29:15 \u001B[90mv\u001B[0m #28698 > > !\\\\(dir_entry, $'\"async_walkdir::DirEntry::path(&$0)\"')\n", - "00:29:15 \u001B[90mv\u001B[0m #28699 > >\n", - "00:29:15 \u001B[90mv\u001B[0m #28700 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:15 \u001B[90mv\u001B[0m #28701 > > \u001B[38;2;146;146;178m│\u001B[0m ### create_dir_all\n", - "00:29:15 \u001B[90mv\u001B[0m #28702 > >\n", - "00:29:15 \u001B[90mv\u001B[0m #28703 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:15 \u001B[90mv\u001B[0m #28704 > > inl create_dir_all (path : string) : resultm.result' () stream.io_error =\n", - "00:29:15 \u001B[90mv\u001B[0m #28705 > > !\\\\(path, $'\"std::fs::create_dir_all(&*$0)\"')\n", - "00:29:15 \u001B[90mv\u001B[0m #28706 > >\n", - "00:29:15 \u001B[90mv\u001B[0m #28707 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:15 \u001B[90mv\u001B[0m #28708 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_info_link_target\n", - "00:29:15 \u001B[90mv\u001B[0m #28709 > >\n", - "00:29:15 \u001B[90mv\u001B[0m #28710 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:15 \u001B[90mv\u001B[0m #28711 > > inl file_info_link_target (file_info : file_info) : string =\n", - "00:29:15 \u001B[90mv\u001B[0m #28712 > > run_target function\n", - "00:29:15 \u001B[90mv\u001B[0m #28713 > > | Fsharp (Native) => fun () =>\n", - "00:29:15 \u001B[90mv\u001B[0m #28714 > > file_info |> $'_.LinkTarget'\n", - "00:29:15 \u001B[90mv\u001B[0m #28715 > > | _ => fun () => null ()\n", - "00:29:16 \u001B[90mv\u001B[0m #28716 > >\n", - "00:29:16 \u001B[90mv\u001B[0m #28717 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:16 \u001B[90mv\u001B[0m #28718 > > \u001B[38;2;146;146;178m│\u001B[0m ### read\n", - "00:29:16 \u001B[90mv\u001B[0m #28719 > >\n", - "00:29:16 \u001B[90mv\u001B[0m #28720 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:16 \u001B[90mv\u001B[0m #28721 > > inl read (path : string) : resultm.result' (am'.vec u8) stream.io_error =\n", - "00:29:16 \u001B[90mv\u001B[0m #28722 > > !\\\\(path, $'\"std::fs::read(&*$0)\"')\n", - "00:29:16 \u001B[90mv\u001B[0m #28723 > >\n", - "00:29:16 \u001B[90mv\u001B[0m #28724 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:16 \u001B[90mv\u001B[0m #28725 > > \u001B[38;2;146;146;178m│\u001B[0m ## typescript\n", - "00:29:16 \u001B[90mv\u001B[0m #28726 > >\n", - "00:29:16 \u001B[90mv\u001B[0m #28727 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:16 \u001B[90mv\u001B[0m #28728 > > \u001B[38;2;146;146;178m│\u001B[0m ### ts_path_join\n", - "00:29:16 \u001B[90mv\u001B[0m #28729 > >\n", - "00:29:16 \u001B[90mv\u001B[0m #28730 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:16 \u001B[90mv\u001B[0m #28731 > > inl ts_path_join (b : string) (a : string) : string =\n", - "00:29:16 \u001B[90mv\u001B[0m #28732 > > open typescript_operators\n", - "00:29:16 \u001B[90mv\u001B[0m #28733 > > global \"type IPathJoin = abstract join: [[]] paths:\n", - "00:29:16 \u001B[90mv\u001B[0m #28734 > > string[[]] -> string\"\n", - "00:29:16 \u001B[90mv\u001B[0m #28735 > > inl path : $'IPathJoin' = typescript.import_all \"path\"\n", - "00:29:16 \u001B[90mv\u001B[0m #28736 > > !\\\\((a, b), $'\"!path.join($0, $1)\"')\n", - "00:29:17 \u001B[90mv\u001B[0m #28737 > >\n", - "00:29:17 \u001B[90mv\u001B[0m #28738 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:17 \u001B[90mv\u001B[0m #28739 > > \u001B[38;2;146;146;178m│\u001B[0m ## file_system\n", - "00:29:17 \u001B[90mv\u001B[0m #28740 > >\n", - "00:29:17 \u001B[90mv\u001B[0m #28741 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:17 \u001B[90mv\u001B[0m #28742 > > \u001B[38;2;146;146;178m│\u001B[0m ### (< />)\n", - "00:29:17 \u001B[90mv\u001B[0m #28743 > >\n", - "00:29:17 \u001B[90mv\u001B[0m #28744 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:17 \u001B[90mv\u001B[0m #28745 > > let () (a : string) (b : string) : string =\n", - "00:29:17 \u001B[90mv\u001B[0m #28746 > > run_target_args (fun () => a, b) function\n", - "00:29:17 \u001B[90mv\u001B[0m #28747 > > | Rust (Contract) => fun _ => null ()\n", - "00:29:17 \u001B[90mv\u001B[0m #28748 > > | Rust (Native) => fun a, b =>\n", - "00:29:17 \u001B[90mv\u001B[0m #28749 > > a\n", - "00:29:17 \u001B[90mv\u001B[0m #28750 > > |> sm'.to_std_string\n", - "00:29:17 \u001B[90mv\u001B[0m #28751 > > |> new_path_buf\n", - "00:29:17 \u001B[90mv\u001B[0m #28752 > > |> path_buf_join b\n", - "00:29:17 \u001B[90mv\u001B[0m #28753 > > |> path_buf_display\n", - "00:29:17 \u001B[90mv\u001B[0m #28754 > > |> sm'.format'\n", - "00:29:17 \u001B[90mv\u001B[0m #28755 > > |> sm'.from_std_string\n", - "00:29:17 \u001B[90mv\u001B[0m #28756 > > | TypeScript (Native) => fun a, b =>\n", - "00:29:17 \u001B[90mv\u001B[0m #28757 > > a |> ts_path_join b\n", - "00:29:17 \u001B[90mv\u001B[0m #28758 > > | Fsharp (Native) => fun a, b =>\n", - "00:29:17 \u001B[90mv\u001B[0m #28759 > > $'System.IO.Path.Combine (!a, !b)'\n", - "00:29:17 \u001B[90mv\u001B[0m #28760 > > | target => fun a, b => failwith $'$\"file_system.() / target:\n", - "00:29:17 \u001B[90mv\u001B[0m #28761 > > {!target} / a: {!a} / b: {!b}\"'\n", - "00:29:17 \u001B[90mv\u001B[0m #28762 > >\n", - "00:29:17 \u001B[90mv\u001B[0m #28763 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:17 \u001B[90mv\u001B[0m #28764 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_temp_path\n", - "00:29:17 \u001B[90mv\u001B[0m #28765 > >\n", - "00:29:17 \u001B[90mv\u001B[0m #28766 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:17 \u001B[90mv\u001B[0m #28767 > > let get_temp_path () : string =\n", - "00:29:17 \u001B[90mv\u001B[0m #28768 > > run_target function\n", - "00:29:17 \u001B[90mv\u001B[0m #28769 > > | Rust (Contract) => fun () => null ()\n", - "00:29:17 \u001B[90mv\u001B[0m #28770 > > | Rust (Native) => fun () =>\n", - "00:29:17 \u001B[90mv\u001B[0m #28771 > > !\\($'\"std::env::temp_dir()\"')\n", - "00:29:17 \u001B[90mv\u001B[0m #28772 > > |> path_buf_display\n", - "00:29:17 \u001B[90mv\u001B[0m #28773 > > |> sm'.format'\n", - "00:29:17 \u001B[90mv\u001B[0m #28774 > > |> sm'.from_std_string\n", - "00:29:17 \u001B[90mv\u001B[0m #28775 > > | Fsharp (Native) => fun () =>\n", - "00:29:17 \u001B[90mv\u001B[0m #28776 > > $'System.IO.Path.GetTempPath' ()\n", - "00:29:17 \u001B[90mv\u001B[0m #28777 > > | target => fun () => failwith $'$\"file_system.get_temp_path / target:\n", - "00:29:17 \u001B[90mv\u001B[0m #28778 > > {!target}\"'\n", - "00:29:18 \u001B[90mv\u001B[0m #28779 > >\n", - "00:29:18 \u001B[90mv\u001B[0m #28780 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:18 \u001B[90mv\u001B[0m #28781 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_file_name\n", - "00:29:18 \u001B[90mv\u001B[0m #28782 > >\n", - "00:29:18 \u001B[90mv\u001B[0m #28783 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:18 \u001B[90mv\u001B[0m #28784 > > let get_file_name (path : string) : string =\n", - "00:29:18 \u001B[90mv\u001B[0m #28785 > > run_target_args' path function\n", - "00:29:18 \u001B[90mv\u001B[0m #28786 > > | Fsharp (Native) => fun path =>\n", - "00:29:18 \u001B[90mv\u001B[0m #28787 > > path |> $'System.IO.Path.GetFileName'\n", - "00:29:18 \u001B[90mv\u001B[0m #28788 > > | Rust (Native) => fun path =>\n", - "00:29:18 \u001B[90mv\u001B[0m #28789 > > path\n", - "00:29:18 \u001B[90mv\u001B[0m #28790 > > |> sm'.to_std_string\n", - "00:29:18 \u001B[90mv\u001B[0m #28791 > > |> new_path_buf\n", - "00:29:18 \u001B[90mv\u001B[0m #28792 > > |> path_buf_file_name\n", - "00:29:18 \u001B[90mv\u001B[0m #28793 > > |> optionm'.map' sm'.from_os_str_ref\n", - "00:29:18 \u001B[90mv\u001B[0m #28794 > > |> optionm'.unbox\n", - "00:29:18 \u001B[90mv\u001B[0m #28795 > > |> optionm'.default_value \"\"\n", - "00:29:18 \u001B[90mv\u001B[0m #28796 > > | Rust (Contract) => fun _ => null ()\n", - "00:29:18 \u001B[90mv\u001B[0m #28797 > > | target => fun path => failwith $'$\"file_system.get_file_name / target:\n", - "00:29:18 \u001B[90mv\u001B[0m #28798 > > {!target} / path: {!path}\"'\n", - "00:29:18 \u001B[90mv\u001B[0m #28799 > >\n", - "00:29:18 \u001B[90mv\u001B[0m #28800 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:18 \u001B[90mv\u001B[0m #28801 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_file_name_without_extension\n", - "00:29:18 \u001B[90mv\u001B[0m #28802 > >\n", - "00:29:18 \u001B[90mv\u001B[0m #28803 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:18 \u001B[90mv\u001B[0m #28804 > > let get_file_name_without_extension (path : string) : string =\n", - "00:29:18 \u001B[90mv\u001B[0m #28805 > > run_target_args' path function\n", - "00:29:18 \u001B[90mv\u001B[0m #28806 > > | Rust (Contract) => fun _ => null ()\n", - "00:29:18 \u001B[90mv\u001B[0m #28807 > > | Rust (Native) => fun path =>\n", - "00:29:18 \u001B[90mv\u001B[0m #28808 > > inl path_buf = path |> sm'.to_std_string |> new_path_buf\n", - "00:29:18 \u001B[90mv\u001B[0m #28809 > > inl file_stem = !\\\\(path_buf, $'\"$0.file_stem()\"')\n", - "00:29:18 \u001B[90mv\u001B[0m #28810 > > match file_stem |> optionm'.map' sm'.from_os_str_ref |>\n", - "00:29:18 \u001B[90mv\u001B[0m #28811 > > optionm'.unbox with\n", - "00:29:18 \u001B[90mv\u001B[0m #28812 > > | Some file_stem => file_stem\n", - "00:29:18 \u001B[90mv\u001B[0m #28813 > > | None => \"\"\n", - "00:29:18 \u001B[90mv\u001B[0m #28814 > > | _ => fun path =>\n", - "00:29:18 \u001B[90mv\u001B[0m #28815 > > path |> $'System.IO.Path.GetFileNameWithoutExtension'\n", - "00:29:19 \u001B[90mv\u001B[0m #28816 > >\n", - "00:29:19 \u001B[90mv\u001B[0m #28817 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:19 \u001B[90mv\u001B[0m #28818 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_directory_name\n", - "00:29:19 \u001B[90mv\u001B[0m #28819 > >\n", - "00:29:19 \u001B[90mv\u001B[0m #28820 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:19 \u001B[90mv\u001B[0m #28821 > > let get_directory_name (path : string) : string =\n", - "00:29:19 \u001B[90mv\u001B[0m #28822 > > run_target_args' path function\n", - "00:29:19 \u001B[90mv\u001B[0m #28823 > > | Fsharp _ => fun path =>\n", - "00:29:19 \u001B[90mv\u001B[0m #28824 > > path |> $'System.IO.Path.GetDirectoryName'\n", - "00:29:19 \u001B[90mv\u001B[0m #28825 > > | Rust (Native) => fun path =>\n", - "00:29:19 \u001B[90mv\u001B[0m #28826 > > path\n", - "00:29:19 \u001B[90mv\u001B[0m #28827 > > |> sm'.to_std_string\n", - "00:29:19 \u001B[90mv\u001B[0m #28828 > > |> new_path_buf\n", - "00:29:19 \u001B[90mv\u001B[0m #28829 > > |> path_buf_file_name\n", - "00:29:19 \u001B[90mv\u001B[0m #28830 > > |> optionm'.map' sm'.from_os_str_ref\n", - "00:29:19 \u001B[90mv\u001B[0m #28831 > > |> optionm'.unbox\n", - "00:29:19 \u001B[90mv\u001B[0m #28832 > > |> optionm'.default_value \"\"\n", - "00:29:19 \u001B[90mv\u001B[0m #28833 > > | _ => fun _ => null ()\n", - "00:29:19 \u001B[90mv\u001B[0m #28834 > >\n", - "00:29:19 \u001B[90mv\u001B[0m #28835 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:19 \u001B[90mv\u001B[0m #28836 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_extension\n", - "00:29:19 \u001B[90mv\u001B[0m #28837 > >\n", - "00:29:19 \u001B[90mv\u001B[0m #28838 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:19 \u001B[90mv\u001B[0m #28839 > > let get_extension (path : string) : string =\n", - "00:29:19 \u001B[90mv\u001B[0m #28840 > > run_target_args' path function\n", - "00:29:19 \u001B[90mv\u001B[0m #28841 > > | Rust (Contract) => fun _ => null ()\n", - "00:29:19 \u001B[90mv\u001B[0m #28842 > > | Rust (Native) => fun path =>\n", - "00:29:19 \u001B[90mv\u001B[0m #28843 > > inl path_buf = path |> sm'.to_std_string |> new_path_buf\n", - "00:29:19 \u001B[90mv\u001B[0m #28844 > > !\\\\(path_buf, $'\"$0.extension()\"')\n", - "00:29:19 \u001B[90mv\u001B[0m #28845 > > |> optionm'.unwrap\n", - "00:29:19 \u001B[90mv\u001B[0m #28846 > > |> sm'.from_os_str_ref\n", - "00:29:19 \u001B[90mv\u001B[0m #28847 > > | _ => fun path =>\n", - "00:29:19 \u001B[90mv\u001B[0m #28848 > > path |> $'System.IO.Path.GetExtension'\n", - "00:29:19 \u001B[90mv\u001B[0m #28849 > >\n", - "00:29:19 \u001B[90mv\u001B[0m #28850 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:19 \u001B[90mv\u001B[0m #28851 > > \u001B[38;2;146;146;178m│\u001B[0m ### directory_separator_char\n", - "00:29:19 \u001B[90mv\u001B[0m #28852 > >\n", - "00:29:19 \u001B[90mv\u001B[0m #28853 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:19 \u001B[90mv\u001B[0m #28854 > > let directory_separator_char () : char =\n", - "00:29:19 \u001B[90mv\u001B[0m #28855 > > run_target function\n", - "00:29:19 \u001B[90mv\u001B[0m #28856 > > | Rust (Native) => fun () => !\\($'\"std::path::MAIN_SEPARATOR\"')\n", - "00:29:19 \u001B[90mv\u001B[0m #28857 > > | _ => fun () => $'System.IO.Path.DirectorySeparatorChar'\n", - "00:29:20 \u001B[90mv\u001B[0m #28858 > >\n", - "00:29:20 \u001B[90mv\u001B[0m #28859 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:20 \u001B[90mv\u001B[0m #28860 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_current_directory\n", - "00:29:20 \u001B[90mv\u001B[0m #28861 > >\n", - "00:29:20 \u001B[90mv\u001B[0m #28862 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:20 \u001B[90mv\u001B[0m #28863 > > let get_current_directory () : string =\n", - "00:29:20 \u001B[90mv\u001B[0m #28864 > > run_target function\n", - "00:29:20 \u001B[90mv\u001B[0m #28865 > > | Rust (Contract | Wasm) => fun () => null ()\n", - "00:29:20 \u001B[90mv\u001B[0m #28866 > > | Rust (Native) => fun () =>\n", - "00:29:20 \u001B[90mv\u001B[0m #28867 > > inl current_dir = !\\($'\"std::env::current_dir()\"') : resultm.result'\n", - "00:29:20 \u001B[90mv\u001B[0m #28868 > > path_buf stream.io_error\n", - "00:29:20 \u001B[90mv\u001B[0m #28869 > > current_dir\n", - "00:29:20 \u001B[90mv\u001B[0m #28870 > > |> resultm.unwrap'\n", - "00:29:20 \u001B[90mv\u001B[0m #28871 > > |> path_buf_display\n", - "00:29:20 \u001B[90mv\u001B[0m #28872 > > |> sm'.format'\n", - "00:29:20 \u001B[90mv\u001B[0m #28873 > > |> sm'.from_std_string\n", - "00:29:20 \u001B[90mv\u001B[0m #28874 > > | Fsharp (Native) => fun () =>\n", - "00:29:20 \u001B[90mv\u001B[0m #28875 > > $'System.IO.Directory.GetCurrentDirectory' ()\n", - "00:29:20 \u001B[90mv\u001B[0m #28876 > > | _ => fun () => null ()\n", - "00:29:20 \u001B[90mv\u001B[0m #28877 > >\n", - "00:29:20 \u001B[90mv\u001B[0m #28878 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:20 \u001B[90mv\u001B[0m #28879 > > //// test\n", - "00:29:20 \u001B[90mv\u001B[0m #28880 > >\n", - "00:29:20 \u001B[90mv\u001B[0m #28881 > > get_current_directory ()\n", - "00:29:20 \u001B[90mv\u001B[0m #28882 > > |> _assert_contains (directory_separator_char ())\n", - "00:29:21 \u001B[90mv\u001B[0m #28883 > >\n", - "00:29:21 \u001B[90mv\u001B[0m #28884 > > ── [ 743.22ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:29:21 \u001B[90mv\u001B[0m #28885 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_contains / actual: \"C:\\home\\git\\polyglot\\lib\\spiral\"\n", - "00:29:21 \u001B[90mv\u001B[0m #28886 > > / expected: '\\\\'\n", - "00:29:21 \u001B[90mv\u001B[0m #28887 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:29:21 \u001B[90mv\u001B[0m #28888 > >\n", - "00:29:21 \u001B[90mv\u001B[0m #28889 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:21 \u001B[90mv\u001B[0m #28890 > > \u001B[38;2;146;146;178m│\u001B[0m ### directory_exists\n", - "00:29:21 \u001B[90mv\u001B[0m #28891 > >\n", - "00:29:21 \u001B[90mv\u001B[0m #28892 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:21 \u001B[90mv\u001B[0m #28893 > > let directory_exists (path : string) : bool =\n", - "00:29:21 \u001B[90mv\u001B[0m #28894 > > run_target_args' path function\n", - "00:29:21 \u001B[90mv\u001B[0m #28895 > > | Fsharp (Native) => fun path =>\n", - "00:29:21 \u001B[90mv\u001B[0m #28896 > > path |> $'System.IO.Directory.Exists'\n", - "00:29:21 \u001B[90mv\u001B[0m #28897 > > | Rust (Native) => fun path =>\n", - "00:29:21 \u001B[90mv\u001B[0m #28898 > > inl path = path |> sm'.to_std_string |> new_path_buf\n", - "00:29:21 \u001B[90mv\u001B[0m #28899 > > path_buf_exists path && path_buf_is_dir path\n", - "00:29:21 \u001B[90mv\u001B[0m #28900 > > | TypeScript (Native) => fun path =>\n", - "00:29:21 \u001B[90mv\u001B[0m #28901 > > global \"type IFsExistsSync = abstract existsSync: path: string ->\n", - "00:29:21 \u001B[90mv\u001B[0m #28902 > > bool\"\n", - "00:29:21 \u001B[90mv\u001B[0m #28903 > > open typescript_operators\n", - "00:29:21 \u001B[90mv\u001B[0m #28904 > > inl fs : $'IFsExistsSync' = typescript.import_all \"fs\"\n", - "00:29:21 \u001B[90mv\u001B[0m #28905 > > !\\\\((fs, path), $'\"$0.existsSync($1)\"')\n", - "00:29:21 \u001B[90mv\u001B[0m #28906 > > | _ => fun _ => null ()\n", - "00:29:21 \u001B[90mv\u001B[0m #28907 > >\n", - "00:29:21 \u001B[90mv\u001B[0m #28908 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:21 \u001B[90mv\u001B[0m #28909 > > \u001B[38;2;146;146;178m│\u001B[0m ### directory_get_parent\n", - "00:29:21 \u001B[90mv\u001B[0m #28910 > >\n", - "00:29:21 \u001B[90mv\u001B[0m #28911 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:21 \u001B[90mv\u001B[0m #28912 > > let directory_get_parent (path : string) : optionm'.option' string =\n", - "00:29:21 \u001B[90mv\u001B[0m #28913 > > run_target_args' path function\n", - "00:29:21 \u001B[90mv\u001B[0m #28914 > > | Fsharp (Native) => fun path =>\n", - "00:29:21 \u001B[90mv\u001B[0m #28915 > > inl parent : directory_info = path |>\n", - "00:29:21 \u001B[90mv\u001B[0m #28916 > > $'System.IO.Directory.GetParent'\n", - "00:29:21 \u001B[90mv\u001B[0m #28917 > > if parent =. null ()\n", - "00:29:21 \u001B[90mv\u001B[0m #28918 > > then None\n", - "00:29:21 \u001B[90mv\u001B[0m #28919 > > else parent |> directory_info_full_name |> Some\n", - "00:29:21 \u001B[90mv\u001B[0m #28920 > > |> optionm'.box\n", - "00:29:21 \u001B[90mv\u001B[0m #28921 > > | Rust (Native) => fun path =>\n", - "00:29:21 \u001B[90mv\u001B[0m #28922 > > inl path_buf = path |> sm'.to_std_string |> new_path_buf\n", - "00:29:21 \u001B[90mv\u001B[0m #28923 > > inl parent = path_buf |> path_buf_parent\n", - "00:29:21 \u001B[90mv\u001B[0m #28924 > > parent\n", - "00:29:21 \u001B[90mv\u001B[0m #28925 > > |> optionm'.map' (path_buf_display >> sm'.format' >>\n", - "00:29:21 \u001B[90mv\u001B[0m #28926 > > sm'.from_std_string)\n", - "00:29:21 \u001B[90mv\u001B[0m #28927 > > | TypeScript _ => fun path =>\n", - "00:29:21 \u001B[90mv\u001B[0m #28928 > > open typescript_operators\n", - "00:29:21 \u001B[90mv\u001B[0m #28929 > > global \"type IPathDirname = abstract dirname: path: string ->\n", - "00:29:21 \u001B[90mv\u001B[0m #28930 > > string\"\n", - "00:29:21 \u001B[90mv\u001B[0m #28931 > > inl fs : $'IPathDirname' = typescript.import_all \"path\"\n", - "00:29:21 \u001B[90mv\u001B[0m #28932 > > !\\\\(path, $'\"!fs.dirname($0)\"') |> Some |> optionm'.box\n", - "00:29:21 \u001B[90mv\u001B[0m #28933 > > | _ => fun _ => null ()\n", - "00:29:22 \u001B[90mv\u001B[0m #28934 > >\n", - "00:29:22 \u001B[90mv\u001B[0m #28935 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:22 \u001B[90mv\u001B[0m #28936 > > \u001B[38;2;146;146;178m│\u001B[0m ### create_temp_path'\n", - "00:29:22 \u001B[90mv\u001B[0m #28937 > >\n", - "00:29:22 \u001B[90mv\u001B[0m #28938 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:22 \u001B[90mv\u001B[0m #28939 > > let create_temp_path' (guid : guid.guid) =\n", - "00:29:22 \u001B[90mv\u001B[0m #28940 > > run_target_args' guid function\n", - "00:29:22 \u001B[90mv\u001B[0m #28941 > > | Rust (Contract) => fun _ => null ()\n", - "00:29:22 \u001B[90mv\u001B[0m #28942 > > | _ => fun guid =>\n", - "00:29:22 \u001B[90mv\u001B[0m #28943 > > get_temp_path ()\n", - "00:29:22 \u001B[90mv\u001B[0m #28944 > > join \"!create_temp_path_\"\n", - "00:29:22 \u001B[90mv\u001B[0m #28945 > > (env.get_entry_assembly_name ())\n", - "00:29:22 \u001B[90mv\u001B[0m #28946 > > (guid |> sm'.obj_to_string)\n", - "00:29:22 \u001B[90mv\u001B[0m #28947 > >\n", - "00:29:22 \u001B[90mv\u001B[0m #28948 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:22 \u001B[90mv\u001B[0m #28949 > > //// test\n", - "00:29:22 \u001B[90mv\u001B[0m #28950 > > ///! fsharp\n", - "00:29:22 \u001B[90mv\u001B[0m #28951 > > ///! rust -d chrono\n", - "00:29:22 \u001B[90mv\u001B[0m #28952 > >\n", - "00:29:22 \u001B[90mv\u001B[0m #28953 > > guid.hash_guid \"\"\n", - "00:29:22 \u001B[90mv\u001B[0m #28954 > > |> create_temp_path'\n", - "00:29:22 \u001B[90mv\u001B[0m #28955 > > |> _assert_contains (directory_separator_char ())\n", - "00:29:26 \u001B[90mv\u001B[0m #28956 > >\n", - "00:29:26 \u001B[90mv\u001B[0m #28957 > > ── [ 3.22s - return value ] ────────────────────────────────────────────────────\n", - "00:29:26 \u001B[90mv\u001B[0m #28958 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output (rust -d chrono):\n", - "00:29:26 \u001B[90mv\u001B[0m #28959 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_contains / actual:\n", - "00:29:26 \u001B[90mv\u001B[0m #28960 > > \"C:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\spiral_bd39a664557ebcd6717\n", - "00:29:26 \u001B[90mv\u001B[0m #28961 > > 2c1052565829327289b525c6e186e3d1e134a40dd245b\\00000000-0000-0000-0000-0000000000\n", - "00:29:26 \u001B[90mv\u001B[0m #28962 > > 00\" / expected: '\\\\'\n", - "00:29:26 \u001B[90mv\u001B[0m #28963 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:29:26 \u001B[90mv\u001B[0m #28964 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:29:26 \u001B[90mv\u001B[0m #28965 > >\n", - "00:29:26 \u001B[90mv\u001B[0m #28966 > > ── [ 3.22s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:29:26 \u001B[90mv\u001B[0m #28967 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:29:26 \u001B[90mv\u001B[0m #28968 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_contains / actual:\n", - "00:29:26 \u001B[90mv\u001B[0m #28969 > > \"C:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\dotnet-repl\\00000000-0000-\n", - "00:29:26 \u001B[90mv\u001B[0m #28970 > > 0000-0000-000000000000\" / expected: '\\\\'\n", - "00:29:26 \u001B[90mv\u001B[0m #28971 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:29:26 \u001B[90mv\u001B[0m #28972 > >\n", - "00:29:26 \u001B[90mv\u001B[0m #28973 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:26 \u001B[90mv\u001B[0m #28974 > > \u001B[38;2;146;146;178m│\u001B[0m ### create_temp_path\n", - "00:29:26 \u001B[90mv\u001B[0m #28975 > >\n", - "00:29:26 \u001B[90mv\u001B[0m #28976 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:26 \u001B[90mv\u001B[0m #28977 > > let create_temp_path () =\n", - "00:29:26 \u001B[90mv\u001B[0m #28978 > > run_target function\n", - "00:29:26 \u001B[90mv\u001B[0m #28979 > > | Rust (Contract) => fun () => null ()\n", - "00:29:26 \u001B[90mv\u001B[0m #28980 > > | _ => fun () =>\n", - "00:29:26 \u001B[90mv\u001B[0m #28981 > > date_time.now ()\n", - "00:29:26 \u001B[90mv\u001B[0m #28982 > > |> date_time.new_guid_from_date_time\n", - "00:29:26 \u001B[90mv\u001B[0m #28983 > > |> create_temp_path'\n", - "00:29:26 \u001B[90mv\u001B[0m #28984 > >\n", - "00:29:26 \u001B[90mv\u001B[0m #28985 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:26 \u001B[90mv\u001B[0m #28986 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_copy\n", - "00:29:26 \u001B[90mv\u001B[0m #28987 > >\n", - "00:29:26 \u001B[90mv\u001B[0m #28988 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:26 \u001B[90mv\u001B[0m #28989 > > let file_copy (new_path : string) (old_path : string) : () =\n", - "00:29:26 \u001B[90mv\u001B[0m #28990 > > run_target_args' (old_path, new_path) function\n", - "00:29:26 \u001B[90mv\u001B[0m #28991 > > | Fsharp (Native) => fun old_path, new_path =>\n", - "00:29:26 \u001B[90mv\u001B[0m #28992 > > $'System.IO.File.Copy (!old_path, !new_path, true)'\n", - "00:29:26 \u001B[90mv\u001B[0m #28993 > > | Rust (Native) => fun old_path, new_path =>\n", - "00:29:26 \u001B[90mv\u001B[0m #28994 > > inl result : _ _ stream.io_error = !\\\\((old_path, new_path),\n", - "00:29:26 \u001B[90mv\u001B[0m #28995 > > $'\"std::fs::copy(&*$0, &*$1)\"')\n", - "00:29:26 \u001B[90mv\u001B[0m #28996 > > match result |> resultm.map_error' sm'.format' |> resultm.unbox with\n", - "00:29:26 \u001B[90mv\u001B[0m #28997 > > | Ok (result : u64) =>\n", - "00:29:26 \u001B[90mv\u001B[0m #28998 > > trace Debug\n", - "00:29:26 \u001B[90mv\u001B[0m #28999 > > fun () => \"file_system.file_copy\"\n", - "00:29:26 \u001B[90mv\u001B[0m #29000 > > fun () => { old_path new_path result }\n", - "00:29:26 \u001B[90mv\u001B[0m #29001 > > | Error error =>\n", - "00:29:26 \u001B[90mv\u001B[0m #29002 > > trace Warning\n", - "00:29:26 \u001B[90mv\u001B[0m #29003 > > fun () => \"file_system.file_copy\"\n", - "00:29:26 \u001B[90mv\u001B[0m #29004 > > fun () => { old_path new_path error }\n", - "00:29:26 \u001B[90mv\u001B[0m #29005 > > | _ => fun _ => ()\n", - "00:29:27 \u001B[90mv\u001B[0m #29006 > >\n", - "00:29:27 \u001B[90mv\u001B[0m #29007 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:27 \u001B[90mv\u001B[0m #29008 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_exists\n", - "00:29:27 \u001B[90mv\u001B[0m #29009 > >\n", - "00:29:27 \u001B[90mv\u001B[0m #29010 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:27 \u001B[90mv\u001B[0m #29011 > > let file_exists (path : string) : bool =\n", - "00:29:27 \u001B[90mv\u001B[0m #29012 > > run_target_args' path function\n", - "00:29:27 \u001B[90mv\u001B[0m #29013 > > | Fsharp (Native) => fun path =>\n", - "00:29:27 \u001B[90mv\u001B[0m #29014 > > path |> $'System.IO.File.Exists'\n", - "00:29:27 \u001B[90mv\u001B[0m #29015 > > | Rust (Native) => fun path =>\n", - "00:29:27 \u001B[90mv\u001B[0m #29016 > > inl path_buf = path |> sm'.to_std_string |> new_path_buf\n", - "00:29:27 \u001B[90mv\u001B[0m #29017 > > path_buf_exists path_buf && path_buf_is_file path_buf\n", - "00:29:27 \u001B[90mv\u001B[0m #29018 > > | TypeScript (Native) => fun path =>\n", - "00:29:27 \u001B[90mv\u001B[0m #29019 > > open typescript_operators\n", - "00:29:27 \u001B[90mv\u001B[0m #29020 > > global \"type IFsExistsSync = abstract existsSync: path: string ->\n", - "00:29:27 \u001B[90mv\u001B[0m #29021 > > bool\"\n", - "00:29:27 \u001B[90mv\u001B[0m #29022 > > inl fs : $'IFsExistsSync' = typescript.import_all \"fs\"\n", - "00:29:27 \u001B[90mv\u001B[0m #29023 > > !\\\\((fs, path), $'\"$0.existsSync($1)\"')\n", - "00:29:27 \u001B[90mv\u001B[0m #29024 > > | _ => fun _ => null ()\n", - "00:29:27 \u001B[90mv\u001B[0m #29025 > >\n", - "00:29:27 \u001B[90mv\u001B[0m #29026 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:27 \u001B[90mv\u001B[0m #29027 > > \u001B[38;2;146;146;178m│\u001B[0m ### directory_delete\n", - "00:29:27 \u001B[90mv\u001B[0m #29028 > >\n", - "00:29:27 \u001B[90mv\u001B[0m #29029 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:27 \u001B[90mv\u001B[0m #29030 > > let directory_delete recursive (path : string) : () =\n", - "00:29:27 \u001B[90mv\u001B[0m #29031 > > run_target_args' (path, recursive) function\n", - "00:29:27 \u001B[90mv\u001B[0m #29032 > > | Fsharp (Native) => fun path, recursive =>\n", - "00:29:27 \u001B[90mv\u001B[0m #29033 > > $'System.IO.Directory.Delete (!path, !recursive)'\n", - "00:29:27 \u001B[90mv\u001B[0m #29034 > > | Rust (Native) => fun path, recursive =>\n", - "00:29:27 \u001B[90mv\u001B[0m #29035 > > if path |> directory_exists then\n", - "00:29:27 \u001B[90mv\u001B[0m #29036 > > if recursive\n", - "00:29:27 \u001B[90mv\u001B[0m #29037 > > then !\\\\(path, $'\"std::fs::remove_dir_all(&*$0).unwrap()\"')\n", - "00:29:27 \u001B[90mv\u001B[0m #29038 > > else !\\\\(path, $'\"std::fs::remove_dir(&*$0).unwrap()\"')\n", - "00:29:27 \u001B[90mv\u001B[0m #29039 > > | _ => fun _ => ()\n", - "00:29:27 \u001B[90mv\u001B[0m #29040 > >\n", - "00:29:27 \u001B[90mv\u001B[0m #29041 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:27 \u001B[90mv\u001B[0m #29042 > > \u001B[38;2;146;146;178m│\u001B[0m ### write_all_text\n", - "00:29:27 \u001B[90mv\u001B[0m #29043 > >\n", - "00:29:27 \u001B[90mv\u001B[0m #29044 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:27 \u001B[90mv\u001B[0m #29045 > > inl write_all_text (path : string) (text : string) : () =\n", - "00:29:27 \u001B[90mv\u001B[0m #29046 > > run_target_args' (path, text) function\n", - "00:29:27 \u001B[90mv\u001B[0m #29047 > > | Fsharp (Native) => fun path, text =>\n", - "00:29:27 \u001B[90mv\u001B[0m #29048 > > $'System.IO.File.WriteAllText (!path, !text)'\n", - "00:29:27 \u001B[90mv\u001B[0m #29049 > > | Rust (Native) => fun path, text =>\n", - "00:29:27 \u001B[90mv\u001B[0m #29050 > > !\\\\((path, text), $'\"std::fs::write(&*$0, &*$1).unwrap()\"')\n", - "00:29:27 \u001B[90mv\u001B[0m #29051 > > | _ => fun _ => ()\n", - "00:29:28 \u001B[90mv\u001B[0m #29052 > >\n", - "00:29:28 \u001B[90mv\u001B[0m #29053 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:28 \u001B[90mv\u001B[0m #29054 > > \u001B[38;2;146;146;178m│\u001B[0m ### read_all_bytes\n", - "00:29:28 \u001B[90mv\u001B[0m #29055 > >\n", - "00:29:28 \u001B[90mv\u001B[0m #29056 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:28 \u001B[90mv\u001B[0m #29057 > > inl read_all_bytes (path : string) : am'.vec u8 =\n", - "00:29:28 \u001B[90mv\u001B[0m #29058 > > run_target function\n", - "00:29:28 \u001B[90mv\u001B[0m #29059 > > | Fsharp (Native) => fun () =>\n", - "00:29:28 \u001B[90mv\u001B[0m #29060 > > $'!path |> System.IO.File.ReadAllBytes'\n", - "00:29:28 \u001B[90mv\u001B[0m #29061 > > |> am'.to_vec\n", - "00:29:28 \u001B[90mv\u001B[0m #29062 > > | Rust (Native) => fun () =>\n", - "00:29:28 \u001B[90mv\u001B[0m #29063 > > path |> read |> resultm.unwrap'\n", - "00:29:28 \u001B[90mv\u001B[0m #29064 > > | _ => fun () => null ()\n", - "00:29:28 \u001B[90mv\u001B[0m #29065 > >\n", - "00:29:28 \u001B[90mv\u001B[0m #29066 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:28 \u001B[90mv\u001B[0m #29067 > > \u001B[38;2;146;146;178m│\u001B[0m ### read_all_text\n", - "00:29:28 \u001B[90mv\u001B[0m #29068 > >\n", - "00:29:28 \u001B[90mv\u001B[0m #29069 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:28 \u001B[90mv\u001B[0m #29070 > > inl read_all_text (path : string) : string =\n", - "00:29:28 \u001B[90mv\u001B[0m #29071 > > run_target function\n", - "00:29:28 \u001B[90mv\u001B[0m #29072 > > | Fsharp (Native) => fun () =>\n", - "00:29:28 \u001B[90mv\u001B[0m #29073 > > $'!path |> System.IO.File.ReadAllText'\n", - "00:29:28 \u001B[90mv\u001B[0m #29074 > > | Rust (Native) => fun () =>\n", - "00:29:28 \u001B[90mv\u001B[0m #29075 > > path\n", - "00:29:28 \u001B[90mv\u001B[0m #29076 > > |> read_all_bytes\n", - "00:29:28 \u001B[90mv\u001B[0m #29077 > > |> sm'.string_from_utf8\n", - "00:29:28 \u001B[90mv\u001B[0m #29078 > > |> resultm.unwrap'\n", - "00:29:28 \u001B[90mv\u001B[0m #29079 > > |> sm'.from_std_string\n", - "00:29:28 \u001B[90mv\u001B[0m #29080 > > | _ => fun () => null ()\n", - "00:29:29 \u001B[90mv\u001B[0m #29081 > >\n", - "00:29:29 \u001B[90mv\u001B[0m #29082 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:29 \u001B[90mv\u001B[0m #29083 > > \u001B[38;2;146;146;178m│\u001B[0m ### directory_create_symbolic_link\n", - "00:29:29 \u001B[90mv\u001B[0m #29084 > >\n", - "00:29:29 \u001B[90mv\u001B[0m #29085 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:29 \u001B[90mv\u001B[0m #29086 > > inl directory_create_symbolic_link (target : string) (path : string) : () =\n", - "00:29:29 \u001B[90mv\u001B[0m #29087 > > run_target function\n", - "00:29:29 \u001B[90mv\u001B[0m #29088 > > | Fsharp (Native) => fun () =>\n", - "00:29:29 \u001B[90mv\u001B[0m #29089 > > ($'System.IO.Directory.CreateSymbolicLink (!path, !target)' :\n", - "00:29:29 \u001B[90mv\u001B[0m #29090 > > file_system_info)\n", - "00:29:29 \u001B[90mv\u001B[0m #29091 > > |> ignore\n", - "00:29:29 \u001B[90mv\u001B[0m #29092 > > | Rust (Native) => fun () =>\n", - "00:29:29 \u001B[90mv\u001B[0m #29093 > > (!\\\\((target, path), $'\"true; #[[cfg(windows)]]\n", - "00:29:29 \u001B[90mv\u001B[0m #29094 > > std::os::windows::fs::symlink_dir(&*$0, &*$1).unwrap()\"') : bool) |> ignore\n", - "00:29:29 \u001B[90mv\u001B[0m #29095 > > (!\\\\((target, path), $'\"true; #[[cfg(unix)]]\n", - "00:29:29 \u001B[90mv\u001B[0m #29096 > > std::os::unix::fs::symlink(&*$0, &*$1).unwrap()\"') : bool) |> ignore\n", - "00:29:29 \u001B[90mv\u001B[0m #29097 > > | _ => fun () => ()\n", - "00:29:29 \u001B[90mv\u001B[0m #29098 > >\n", - "00:29:29 \u001B[90mv\u001B[0m #29099 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:29 \u001B[90mv\u001B[0m #29100 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_create_symbolic_link\n", - "00:29:29 \u001B[90mv\u001B[0m #29101 > >\n", - "00:29:29 \u001B[90mv\u001B[0m #29102 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:29 \u001B[90mv\u001B[0m #29103 > > inl file_create_symbolic_link (target : string) (path : string) : () =\n", - "00:29:29 \u001B[90mv\u001B[0m #29104 > > run_target function\n", - "00:29:29 \u001B[90mv\u001B[0m #29105 > > | Fsharp (Native) => fun () =>\n", - "00:29:29 \u001B[90mv\u001B[0m #29106 > > ($'System.IO.File.CreateSymbolicLink (!path, !target)' :\n", - "00:29:29 \u001B[90mv\u001B[0m #29107 > > file_system_info)\n", - "00:29:29 \u001B[90mv\u001B[0m #29108 > > |> ignore\n", - "00:29:29 \u001B[90mv\u001B[0m #29109 > > | Rust (Native) => fun () =>\n", - "00:29:29 \u001B[90mv\u001B[0m #29110 > > (!\\\\((target, path), $'\"true; #[[cfg(windows)]]\n", - "00:29:29 \u001B[90mv\u001B[0m #29111 > > std::os::windows::fs::symlink_file(&*$0, &*$1).unwrap()\"') : bool) |> ignore\n", - "00:29:29 \u001B[90mv\u001B[0m #29112 > > (!\\\\((target, path), $'\"true; #[[cfg(unix)]]\n", - "00:29:29 \u001B[90mv\u001B[0m #29113 > > std::os::unix::fs::symlink(&*$0, &*$1).unwrap()\"') : bool) |> ignore\n", - "00:29:29 \u001B[90mv\u001B[0m #29114 > > | _ => fun () => ()\n", - "00:29:30 \u001B[90mv\u001B[0m #29115 > >\n", - "00:29:30 \u001B[90mv\u001B[0m #29116 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:30 \u001B[90mv\u001B[0m #29117 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_type\n", - "00:29:30 \u001B[90mv\u001B[0m #29118 > >\n", - "00:29:30 \u001B[90mv\u001B[0m #29119 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:30 \u001B[90mv\u001B[0m #29120 > > union file_type =\n", - "00:29:30 \u001B[90mv\u001B[0m #29121 > > | File\n", - "00:29:30 \u001B[90mv\u001B[0m #29122 > > | Directory\n", - "00:29:30 \u001B[90mv\u001B[0m #29123 > >\n", - "00:29:30 \u001B[90mv\u001B[0m #29124 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:30 \u001B[90mv\u001B[0m #29125 > > \u001B[38;2;146;146;178m│\u001B[0m ### find_parent\n", - "00:29:30 \u001B[90mv\u001B[0m #29126 > >\n", - "00:29:30 \u001B[90mv\u001B[0m #29127 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:30 \u001B[90mv\u001B[0m #29128 > > inl find_parent file_type name root_dir =\n", - "00:29:30 \u001B[90mv\u001B[0m #29129 > > inl is_file = file_type = File\n", - "00:29:30 \u001B[90mv\u001B[0m #29130 > > let rec loop dir =\n", - "00:29:30 \u001B[90mv\u001B[0m #29131 > > if dir name |> (if is_file then file_exists else directory_exists)\n", - "00:29:30 \u001B[90mv\u001B[0m #29132 > > then dir |> Ok\n", - "00:29:30 \u001B[90mv\u001B[0m #29133 > > else\n", - "00:29:30 \u001B[90mv\u001B[0m #29134 > > inl result = dir |> directory_get_parent\n", - "00:29:30 \u001B[90mv\u001B[0m #29135 > > match result |> optionm'.unbox with\n", - "00:29:30 \u001B[90mv\u001B[0m #29136 > > | Some parent => parent |> loop\n", - "00:29:30 \u001B[90mv\u001B[0m #29137 > > | None => ($'$\"\"\"No parent for {if !is_file then \"file\" else \"dir\"}\n", - "00:29:30 \u001B[90mv\u001B[0m #29138 > > \\'{!name}\\' at \\'{!root_dir}\\' (until \\'{!dir}\\')\"\"\"' : string) |> Error\n", - "00:29:30 \u001B[90mv\u001B[0m #29139 > > loop root_dir\n", - "00:29:30 \u001B[90mv\u001B[0m #29140 > >\n", - "00:29:30 \u001B[90mv\u001B[0m #29141 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:30 \u001B[90mv\u001B[0m #29142 > > //// test\n", - "00:29:30 \u001B[90mv\u001B[0m #29143 > >\n", - "00:29:30 \u001B[90mv\u001B[0m #29144 > > a ;[[ Directory, \".paket\"; File, \"paket.dependencies\" ]]\n", - "00:29:30 \u001B[90mv\u001B[0m #29145 > > |> am.map fun file_type, file =>\n", - "00:29:30 \u001B[90mv\u001B[0m #29146 > > get_source_directory ()\n", - "00:29:30 \u001B[90mv\u001B[0m #29147 > > |> find_parent file_type file\n", - "00:29:30 \u001B[90mv\u001B[0m #29148 > > |> resultm.get\n", - "00:29:30 \u001B[90mv\u001B[0m #29149 > > |> directory_info\n", - "00:29:30 \u001B[90mv\u001B[0m #29150 > > |> directory_info_name\n", - "00:29:30 \u001B[90mv\u001B[0m #29151 > > |> am'.distinct\n", - "00:29:30 \u001B[90mv\u001B[0m #29152 > > |> fun (a x : _ int _) => x\n", - "00:29:30 \u001B[90mv\u001B[0m #29153 > > |> _assert_eq' ;[[ \"polyglot\" ]]\n", - "00:29:31 \u001B[90mv\u001B[0m #29154 > >\n", - "00:29:31 \u001B[90mv\u001B[0m #29155 > > ── [ 674.46ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:29:31 \u001B[90mv\u001B[0m #29156 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq' / actual: [|\"polyglot\"|] / expected:\n", - "00:29:31 \u001B[90mv\u001B[0m #29157 > > [|\"polyglot\"|]\n", - "00:29:31 \u001B[90mv\u001B[0m #29158 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:29:31 \u001B[90mv\u001B[0m #29159 > >\n", - "00:29:31 \u001B[90mv\u001B[0m #29160 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:31 \u001B[90mv\u001B[0m #29161 > > //// test\n", - "00:29:31 \u001B[90mv\u001B[0m #29162 > > ///! rust\n", - "00:29:31 \u001B[90mv\u001B[0m #29163 > >\n", - "00:29:31 \u001B[90mv\u001B[0m #29164 > > a ;[[ Directory, \".paket\"; File, \"paket.dependencies\" ]]\n", - "00:29:31 \u001B[90mv\u001B[0m #29165 > > |> am.map fun file_type, file =>\n", - "00:29:31 \u001B[90mv\u001B[0m #29166 > > fun () =>\n", - "00:29:31 \u001B[90mv\u001B[0m #29167 > > join\n", - "00:29:31 \u001B[90mv\u001B[0m #29168 > > get_source_directory ()\n", - "00:29:31 \u001B[90mv\u001B[0m #29169 > > |> find_parent file_type file\n", - "00:29:31 \u001B[90mv\u001B[0m #29170 > > |> resultm.get\n", - "00:29:31 \u001B[90mv\u001B[0m #29171 > > |> sm'.to_std_string\n", - "00:29:31 \u001B[90mv\u001B[0m #29172 > > |> new_path_buf\n", - "00:29:31 \u001B[90mv\u001B[0m #29173 > > |> path_buf_file_name\n", - "00:29:31 \u001B[90mv\u001B[0m #29174 > > |> optionm'.try'\n", - "00:29:31 \u001B[90mv\u001B[0m #29175 > > |> sm'.from_os_str_ref\n", - "00:29:31 \u001B[90mv\u001B[0m #29176 > > |> Some\n", - "00:29:31 \u001B[90mv\u001B[0m #29177 > > |> optionm'.box\n", - "00:29:31 \u001B[90mv\u001B[0m #29178 > > |> fun x => x () |> optionm'.unbox\n", - "00:29:31 \u001B[90mv\u001B[0m #29179 > > |> optionm'.default_value \"\"\n", - "00:29:31 \u001B[90mv\u001B[0m #29180 > > |> am'.distinct\n", - "00:29:31 \u001B[90mv\u001B[0m #29181 > > |> fun result =>\n", - "00:29:31 \u001B[90mv\u001B[0m #29182 > > result |> am'.length |> _assert_eq 1i32\n", - "00:29:31 \u001B[90mv\u001B[0m #29183 > > index result 0i32 |> _assert_eq \"polyglot\"\n", - "00:29:34 \u001B[90mv\u001B[0m #29184 > >\n", - "00:29:34 \u001B[90mv\u001B[0m #29185 > > ── [ 2.77s - return value ] ────────────────────────────────────────────────────\n", - "00:29:34 \u001B[90mv\u001B[0m #29186 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 1 / expected: 1\n", - "00:29:34 \u001B[90mv\u001B[0m #29187 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"polyglot\" / expected: \"polyglot\"\n", - "00:29:34 \u001B[90mv\u001B[0m #29188 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:29:34 \u001B[90mv\u001B[0m #29189 > >\n", - "00:29:34 \u001B[90mv\u001B[0m #29190 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:34 \u001B[90mv\u001B[0m #29191 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_workspace_root\n", - "00:29:34 \u001B[90mv\u001B[0m #29192 > >\n", - "00:29:34 \u001B[90mv\u001B[0m #29193 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:34 \u001B[90mv\u001B[0m #29194 > > inl get_workspace_root () =\n", - "00:29:34 \u001B[90mv\u001B[0m #29195 > > (None, [[ get_source_directory; get_current_directory ]])\n", - "00:29:34 \u001B[90mv\u001B[0m #29196 > > ||> listm.fold fun acc path =>\n", - "00:29:34 \u001B[90mv\u001B[0m #29197 > > match acc with\n", - "00:29:34 \u001B[90mv\u001B[0m #29198 > > | Some path => Some path\n", - "00:29:34 \u001B[90mv\u001B[0m #29199 > > | None =>\n", - "00:29:34 \u001B[90mv\u001B[0m #29200 > > path ()\n", - "00:29:34 \u001B[90mv\u001B[0m #29201 > > |> find_parent Directory (\"polyglot\" \"workspace\")\n", - "00:29:34 \u001B[90mv\u001B[0m #29202 > > |> function\n", - "00:29:34 \u001B[90mv\u001B[0m #29203 > > | Ok path => Some path\n", - "00:29:34 \u001B[90mv\u001B[0m #29204 > > | Error error =>\n", - "00:29:34 \u001B[90mv\u001B[0m #29205 > > trace Warning\n", - "00:29:34 \u001B[90mv\u001B[0m #29206 > > fun () => \"file_system.get_workspace_root\"\n", - "00:29:34 \u001B[90mv\u001B[0m #29207 > > fun () => { error }\n", - "00:29:34 \u001B[90mv\u001B[0m #29208 > > None\n", - "00:29:34 \u001B[90mv\u001B[0m #29209 > > |> optionm.value\n", - "00:29:34 \u001B[90mv\u001B[0m #29210 > > |> fun root => root \"polyglot\"\n", - "00:29:34 \u001B[90mv\u001B[0m #29211 > >\n", - "00:29:34 \u001B[90mv\u001B[0m #29212 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:34 \u001B[90mv\u001B[0m #29213 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_workspace_root_external\n", - "00:29:34 \u001B[90mv\u001B[0m #29214 > >\n", - "00:29:34 \u001B[90mv\u001B[0m #29215 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:34 \u001B[90mv\u001B[0m #29216 > > inl get_workspace_root_external () =\n", - "00:29:34 \u001B[90mv\u001B[0m #29217 > > inl workspace_root = get_workspace_root ()\n", - "00:29:34 \u001B[90mv\u001B[0m #29218 > > inl current_dir = get_current_directory () |> sm'.to_lower\n", - "00:29:34 \u001B[90mv\u001B[0m #29219 > > inl workspace_root = workspace_root |> sm'.to_lower\n", - "00:29:34 \u001B[90mv\u001B[0m #29220 > > if current_dir |> sm'.starts_with workspace_root\n", - "00:29:34 \u001B[90mv\u001B[0m #29221 > > then Error workspace_root\n", - "00:29:34 \u001B[90mv\u001B[0m #29222 > > else Ok workspace_root\n", - "00:29:35 \u001B[90mv\u001B[0m #29223 > >\n", - "00:29:35 \u001B[90mv\u001B[0m #29224 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:35 \u001B[90mv\u001B[0m #29225 > > //// test\n", - "00:29:35 \u001B[90mv\u001B[0m #29226 > >\n", - "00:29:35 \u001B[90mv\u001B[0m #29227 > > get_workspace_root_external ()\n", - "00:29:35 \u001B[90mv\u001B[0m #29228 > > |> resultm.unwrap_err\n", - "00:29:35 \u001B[90mv\u001B[0m #29229 > > |> get_file_name\n", - "00:29:35 \u001B[90mv\u001B[0m #29230 > > |> _assert_eq \"polyglot\"\n", - "00:29:36 \u001B[90mv\u001B[0m #29231 > >\n", - "00:29:36 \u001B[90mv\u001B[0m #29232 > > ── [ 1.06s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:29:36 \u001B[90mv\u001B[0m #29233 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"polyglot\" / expected: \"polyglot\"\n", - "00:29:36 \u001B[90mv\u001B[0m #29234 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:29:36 \u001B[90mv\u001B[0m #29235 > >\n", - "00:29:36 \u001B[90mv\u001B[0m #29236 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:36 \u001B[90mv\u001B[0m #29237 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_delete\n", - "00:29:36 \u001B[90mv\u001B[0m #29238 > >\n", - "00:29:36 \u001B[90mv\u001B[0m #29239 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:36 \u001B[90mv\u001B[0m #29240 > > inl file_delete (path : string) : () =\n", - "00:29:36 \u001B[90mv\u001B[0m #29241 > > run_target function\n", - "00:29:36 \u001B[90mv\u001B[0m #29242 > > | Fsharp (Native) => fun () =>\n", - "00:29:36 \u001B[90mv\u001B[0m #29243 > > path |> $'System.IO.File.Delete'\n", - "00:29:36 \u001B[90mv\u001B[0m #29244 > > | Rust (Native) => fun () =>\n", - "00:29:36 \u001B[90mv\u001B[0m #29245 > > inl result : resultm.result' () stream.io_error =\n", - "00:29:36 \u001B[90mv\u001B[0m #29246 > > !\\\\(path, $'\"std::fs::remove_file(&*$0)\"')\n", - "00:29:36 \u001B[90mv\u001B[0m #29247 > > match result |> resultm.map_error' sm'.format |> resultm.unbox with\n", - "00:29:36 \u001B[90mv\u001B[0m #29248 > > | Ok () => ()\n", - "00:29:36 \u001B[90mv\u001B[0m #29249 > > | Error error' => trace Critical (fun () =>\n", - "00:29:36 \u001B[90mv\u001B[0m #29250 > > \"file_system.file_delete\") fun () => { error' }\n", - "00:29:36 \u001B[90mv\u001B[0m #29251 > > | _ => fun () => ()\n", - "00:29:36 \u001B[90mv\u001B[0m #29252 > >\n", - "00:29:36 \u001B[90mv\u001B[0m #29253 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:36 \u001B[90mv\u001B[0m #29254 > > \u001B[38;2;146;146;178m│\u001B[0m ### read_link\n", - "00:29:36 \u001B[90mv\u001B[0m #29255 > >\n", - "00:29:36 \u001B[90mv\u001B[0m #29256 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:36 \u001B[90mv\u001B[0m #29257 > > let read_link (path : string) : resultm.result' path_buf stream.io_error =\n", - "00:29:36 \u001B[90mv\u001B[0m #29258 > > let run loop n error path' =\n", - "00:29:36 \u001B[90mv\u001B[0m #29259 > > inl name = path' |> get_file_name\n", - "00:29:36 \u001B[90mv\u001B[0m #29260 > > inl parent = path' |> directory_get_parent |> optionm'.unbox\n", - "00:29:36 \u001B[90mv\u001B[0m #29261 > > inl error'' = error |> sm'.format\n", - "00:29:36 \u001B[90mv\u001B[0m #29262 > > match parent with\n", - "00:29:36 \u001B[90mv\u001B[0m #29263 > > | _ when n >= 11 =>\n", - "00:29:36 \u001B[90mv\u001B[0m #29264 > > ($'$\"file_system.read_link / \"' : string)\n", - "00:29:36 \u001B[90mv\u001B[0m #29265 > > +. $'$\"path: {!path} / n: {!n} / path\\': {!path'} / name: {!name}\"'\n", - "00:29:36 \u001B[90mv\u001B[0m #29266 > > |> stream.new_io_error\n", - "00:29:36 \u001B[90mv\u001B[0m #29267 > > |> resultm.err\n", - "00:29:36 \u001B[90mv\u001B[0m #29268 > > | Some parent when path' <>. \"\" =>\n", - "00:29:36 \u001B[90mv\u001B[0m #29269 > > match loop (n + 1) parent |> resultm.map_error' sm'.format |>\n", - "00:29:36 \u001B[90mv\u001B[0m #29270 > > resultm.unbox with\n", - "00:29:36 \u001B[90mv\u001B[0m #29271 > > | Ok parent' =>\n", - "00:29:36 \u001B[90mv\u001B[0m #29272 > > (parent' |> path_buf_display |> convert) name\n", - "00:29:36 \u001B[90mv\u001B[0m #29273 > > |> sm'.to_std_string\n", - "00:29:36 \u001B[90mv\u001B[0m #29274 > > |> new_path_buf\n", - "00:29:36 \u001B[90mv\u001B[0m #29275 > > |> resultm.ok''\n", - "00:29:36 \u001B[90mv\u001B[0m #29276 > > | Error error' =>\n", - "00:29:36 \u001B[90mv\u001B[0m #29277 > > ($'$\"file_system.read_link / \"' : string)\n", - "00:29:36 \u001B[90mv\u001B[0m #29278 > > +. $'$\"error\\': {!error'} / error: {!error''} / name: {!name}\"'\n", - "00:29:36 \u001B[90mv\u001B[0m #29279 > > |> stream.new_io_error\n", - "00:29:36 \u001B[90mv\u001B[0m #29280 > > |> resultm.err\n", - "00:29:36 \u001B[90mv\u001B[0m #29281 > > | _ =>\n", - "00:29:36 \u001B[90mv\u001B[0m #29282 > > ($'$\"file_system.read_link / run / The file or directory is not a\n", - "00:29:36 \u001B[90mv\u001B[0m #29283 > > reparse point. / \"' : string)\n", - "00:29:36 \u001B[90mv\u001B[0m #29284 > > +. $'$\"path: {!path} / error: {!error''} / path\\': {!path'} / name:\n", - "00:29:36 \u001B[90mv\u001B[0m #29285 > > {!name}\"'\n", - "00:29:36 \u001B[90mv\u001B[0m #29286 > > |> stream.new_io_error\n", - "00:29:36 \u001B[90mv\u001B[0m #29287 > > |> resultm.err\n", - "00:29:36 \u001B[90mv\u001B[0m #29288 > >\n", - "00:29:36 \u001B[90mv\u001B[0m #29289 > > run_target function\n", - "00:29:36 \u001B[90mv\u001B[0m #29290 > > | Rust _ => fun () =>\n", - "00:29:36 \u001B[90mv\u001B[0m #29291 > > if path |> directory_exists\n", - "00:29:36 \u001B[90mv\u001B[0m #29292 > > then !\\\\(path, $'\"std::fs::read_link(&*$0)\"')\n", - "00:29:36 \u001B[90mv\u001B[0m #29293 > > else\n", - "00:29:36 \u001B[90mv\u001B[0m #29294 > > let rec loop n path' =\n", - "00:29:36 \u001B[90mv\u001B[0m #29295 > > run_target function\n", - "00:29:36 \u001B[90mv\u001B[0m #29296 > > | Rust _ => fun () =>\n", - "00:29:36 \u001B[90mv\u001B[0m #29297 > > inl result : _ _ stream.io_error = !\\\\(path',\n", - "00:29:36 \u001B[90mv\u001B[0m #29298 > > $'\"std::fs::read_link(&*$0)\"')\n", - "00:29:36 \u001B[90mv\u001B[0m #29299 > > inl result = result |> resultm.map_error' sm'.format\n", - "00:29:36 \u001B[90mv\u001B[0m #29300 > > |> resultm.unbox\n", - "00:29:36 \u001B[90mv\u001B[0m #29301 > > match result with\n", - "00:29:36 \u001B[90mv\u001B[0m #29302 > > | Ok x => x |> resultm.ok''\n", - "00:29:36 \u001B[90mv\u001B[0m #29303 > > | Error error => path' |> run loop n error\n", - "00:29:36 \u001B[90mv\u001B[0m #29304 > > | _ => fun () => null ()\n", - "00:29:36 \u001B[90mv\u001B[0m #29305 > > path |> loop 0u8\n", - "00:29:36 \u001B[90mv\u001B[0m #29306 > > | TypeScript _ => fun () => null ()\n", - "00:29:36 \u001B[90mv\u001B[0m #29307 > > | Fsharp _ => fun () =>\n", - "00:29:36 \u001B[90mv\u001B[0m #29308 > > let rec loop n path' =\n", - "00:29:36 \u001B[90mv\u001B[0m #29309 > > inl result =\n", - "00:29:36 \u001B[90mv\u001B[0m #29310 > > path'\n", - "00:29:36 \u001B[90mv\u001B[0m #29311 > > |> directory_info\n", - "00:29:36 \u001B[90mv\u001B[0m #29312 > > |> directory_info_attributes\n", - "00:29:36 \u001B[90mv\u001B[0m #29313 > > |> file_attributes_has_flag (file_attributes_reparse_point\n", - "00:29:36 \u001B[90mv\u001B[0m #29314 > > ())\n", - "00:29:36 \u001B[90mv\u001B[0m #29315 > > if result then\n", - "00:29:36 \u001B[90mv\u001B[0m #29316 > > path'\n", - "00:29:36 \u001B[90mv\u001B[0m #29317 > > |> file_info\n", - "00:29:36 \u001B[90mv\u001B[0m #29318 > > |> file_info_link_target\n", - "00:29:36 \u001B[90mv\u001B[0m #29319 > > |> unbox\n", - "00:29:36 \u001B[90mv\u001B[0m #29320 > > |> resultm.ok''\n", - "00:29:36 \u001B[90mv\u001B[0m #29321 > > else\n", - "00:29:36 \u001B[90mv\u001B[0m #29322 > > inl error =\n", - "00:29:36 \u001B[90mv\u001B[0m #29323 > > ($'$\"file_system.read_link / Fsharp / \"' : string)\n", - "00:29:36 \u001B[90mv\u001B[0m #29324 > > +. $'$\"The file or directory is not a reparse point.\n", - "00:29:36 \u001B[90mv\u001B[0m #29325 > > \"'\n", - "00:29:36 \u001B[90mv\u001B[0m #29326 > > +. $'$\"path: {!path} / result: {!result} / path\\':\n", - "00:29:36 \u001B[90mv\u001B[0m #29327 > > {!path'} / n: {!n}\"'\n", - "00:29:36 \u001B[90mv\u001B[0m #29328 > > |> stream.new_io_error\n", - "00:29:36 \u001B[90mv\u001B[0m #29329 > > path' |> run loop n error\n", - "00:29:36 \u001B[90mv\u001B[0m #29330 > > path |> loop 0u8\n", - "00:29:36 \u001B[90mv\u001B[0m #29331 > > | _ => fun () => $'Unchecked.defaultof<_>'\n", - "00:29:37 \u001B[90mv\u001B[0m #29332 > >\n", - "00:29:37 \u001B[90mv\u001B[0m #29333 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:37 \u001B[90mv\u001B[0m #29334 > > \u001B[38;2;146;146;178m│\u001B[0m ### normalize_path\n", - "00:29:37 \u001B[90mv\u001B[0m #29335 > >\n", - "00:29:37 \u001B[90mv\u001B[0m #29336 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:37 \u001B[90mv\u001B[0m #29337 > > let normalize_path (path : string) : string =\n", - "00:29:37 \u001B[90mv\u001B[0m #29338 > > if path = \"\"\n", - "00:29:37 \u001B[90mv\u001B[0m #29339 > > then \"\"\n", - "00:29:37 \u001B[90mv\u001B[0m #29340 > > else\n", - "00:29:37 \u001B[90mv\u001B[0m #29341 > > inl path =\n", - "00:29:37 \u001B[90mv\u001B[0m #29342 > > match path |> read_link |> resultm.ok' |> optionm'.unbox with\n", - "00:29:37 \u001B[90mv\u001B[0m #29343 > > | Some path_buf =>\n", - "00:29:37 \u001B[90mv\u001B[0m #29344 > > inl result =\n", - "00:29:37 \u001B[90mv\u001B[0m #29345 > > path_buf\n", - "00:29:37 \u001B[90mv\u001B[0m #29346 > > |> path_buf_display\n", - "00:29:37 \u001B[90mv\u001B[0m #29347 > > |> convert\n", - "00:29:37 \u001B[90mv\u001B[0m #29348 > > if result = \"\"\n", - "00:29:37 \u001B[90mv\u001B[0m #29349 > > then path\n", - "00:29:37 \u001B[90mv\u001B[0m #29350 > > else result\n", - "00:29:37 \u001B[90mv\u001B[0m #29351 > > | None => path\n", - "00:29:37 \u001B[90mv\u001B[0m #29352 > > if path = \"\"\n", - "00:29:37 \u001B[90mv\u001B[0m #29353 > > then \"\"\n", - "00:29:37 \u001B[90mv\u001B[0m #29354 > > else\n", - "00:29:37 \u001B[90mv\u001B[0m #29355 > > inl path = path |> sm'.replace_regex @\"^\\\\\\\\\\?\\\\\" \"\"\n", - "00:29:37 \u001B[90mv\u001B[0m #29356 > > $'$\"{!path.[[0]] |> string |> _.ToLower()}{!path.[[1..]]}\"' |>\n", - "00:29:37 \u001B[90mv\u001B[0m #29357 > > sm'.replace \"\\\\\" \"/\"\n", - "00:29:37 \u001B[90mv\u001B[0m #29358 > >\n", - "00:29:37 \u001B[90mv\u001B[0m #29359 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:37 \u001B[90mv\u001B[0m #29360 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_full_path\n", - "00:29:37 \u001B[90mv\u001B[0m #29361 > >\n", - "00:29:37 \u001B[90mv\u001B[0m #29362 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:37 \u001B[90mv\u001B[0m #29363 > > let get_full_path (path : string) : string =\n", - "00:29:37 \u001B[90mv\u001B[0m #29364 > > run_target_args (fun () => path) function\n", - "00:29:37 \u001B[90mv\u001B[0m #29365 > > | Fsharp (Native) => fun path =>\n", - "00:29:37 \u001B[90mv\u001B[0m #29366 > > path |> $'System.IO.Path.GetFullPath'\n", - "00:29:37 \u001B[90mv\u001B[0m #29367 > > | Rust (Native) => fun path =>\n", - "00:29:37 \u001B[90mv\u001B[0m #29368 > > inl path_buf = path |> sm'.to_std_string |> new_path_buf\n", - "00:29:37 \u001B[90mv\u001B[0m #29369 > > if path_buf |> path_buf_exists |> not then\n", - "00:29:37 \u001B[90mv\u001B[0m #29370 > > inl current_dir = get_current_directory ()\n", - "00:29:37 \u001B[90mv\u001B[0m #29371 > > current_dir path\n", - "00:29:37 \u001B[90mv\u001B[0m #29372 > > |> normalize_path\n", - "00:29:37 \u001B[90mv\u001B[0m #29373 > > |> sm'.split \"/\"\n", - "00:29:37 \u001B[90mv\u001B[0m #29374 > > |> fun x =>\n", - "00:29:37 \u001B[90mv\u001B[0m #29375 > > ((a x : _ i32 _), (0i32, (a ;[[]] : _ i32 _)))\n", - "00:29:37 \u001B[90mv\u001B[0m #29376 > > ||> am.foldBack fun x level, acc =>\n", - "00:29:37 \u001B[90mv\u001B[0m #29377 > > match x, level with\n", - "00:29:37 \u001B[90mv\u001B[0m #29378 > > | \"..\", _ => level + 1, acc\n", - "00:29:37 \u001B[90mv\u001B[0m #29379 > > | \".\", _ => level, acc\n", - "00:29:37 \u001B[90mv\u001B[0m #29380 > > | _, 0 when x |> sm'.ends_with \":\" => 0, a ;[[\n", - "00:29:37 \u001B[90mv\u001B[0m #29381 > > $'$\"{!current_dir.[[0]]}:\"' ]] ++ acc\n", - "00:29:37 \u001B[90mv\u001B[0m #29382 > > | _, 0 => 0, a ;[[ x ]] ++ acc\n", - "00:29:37 \u001B[90mv\u001B[0m #29383 > > | _ => level - 1, acc\n", - "00:29:37 \u001B[90mv\u001B[0m #29384 > > |> snd\n", - "00:29:37 \u001B[90mv\u001B[0m #29385 > > |> seq.of_array'\n", - "00:29:37 \u001B[90mv\u001B[0m #29386 > > |> sm'.concat (directory_separator_char () |> sm'.obj_to_string)\n", - "00:29:37 \u001B[90mv\u001B[0m #29387 > > else\n", - "00:29:37 \u001B[90mv\u001B[0m #29388 > > inl path = !\\\\(path, $'\"std::fs::canonicalize(&*$0)\"') :\n", - "00:29:37 \u001B[90mv\u001B[0m #29389 > > resultm.result' path_buf stream.io_error\n", - "00:29:37 \u001B[90mv\u001B[0m #29390 > > path\n", - "00:29:37 \u001B[90mv\u001B[0m #29391 > > |> resultm.unwrap'\n", - "00:29:37 \u001B[90mv\u001B[0m #29392 > > |> path_buf_display\n", - "00:29:37 \u001B[90mv\u001B[0m #29393 > > |> sm'.format'\n", - "00:29:37 \u001B[90mv\u001B[0m #29394 > > |> sm'.from_std_string\n", - "00:29:37 \u001B[90mv\u001B[0m #29395 > > | _ => fun _ => null ()\n", - "00:29:38 \u001B[90mv\u001B[0m #29396 > >\n", - "00:29:38 \u001B[90mv\u001B[0m #29397 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:38 \u001B[90mv\u001B[0m #29398 > > //// test\n", - "00:29:38 \u001B[90mv\u001B[0m #29399 > >\n", - "00:29:38 \u001B[90mv\u001B[0m #29400 > > \".\"\n", - "00:29:38 \u001B[90mv\u001B[0m #29401 > > |> get_full_path\n", - "00:29:38 \u001B[90mv\u001B[0m #29402 > > |> directory_info\n", - "00:29:38 \u001B[90mv\u001B[0m #29403 > > |> directory_info_name\n", - "00:29:38 \u001B[90mv\u001B[0m #29404 > > |> _assert_eq \"spiral\"\n", - "00:29:39 \u001B[90mv\u001B[0m #29405 > >\n", - "00:29:39 \u001B[90mv\u001B[0m #29406 > > ── [ 1.02s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:29:39 \u001B[90mv\u001B[0m #29407 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"spiral\" / expected: \"spiral\"\n", - "00:29:39 \u001B[90mv\u001B[0m #29408 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:29:39 \u001B[90mv\u001B[0m #29409 > >\n", - "00:29:39 \u001B[90mv\u001B[0m #29410 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:39 \u001B[90mv\u001B[0m #29411 > > //// test\n", - "00:29:39 \u001B[90mv\u001B[0m #29412 > >\n", - "00:29:39 \u001B[90mv\u001B[0m #29413 > > \"dir/.././._file\"\n", - "00:29:39 \u001B[90mv\u001B[0m #29414 > > |> get_full_path\n", - "00:29:39 \u001B[90mv\u001B[0m #29415 > > |> _assert_eq (get_current_directory () \"._file\")\n", - "00:29:40 \u001B[90mv\u001B[0m #29416 > >\n", - "00:29:40 \u001B[90mv\u001B[0m #29417 > > ── [ 1.13s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:29:40 \u001B[90mv\u001B[0m #29418 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual:\n", - "00:29:40 \u001B[90mv\u001B[0m #29419 > > \"C:\\home\\git\\polyglot\\lib\\spiral\\._file\" / expected:\n", - "00:29:40 \u001B[90mv\u001B[0m #29420 > > \"C:\\home\\git\\polyglot\\lib\\spiral\\._file\"\n", - "00:29:40 \u001B[90mv\u001B[0m #29421 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:29:40 \u001B[90mv\u001B[0m #29422 > >\n", - "00:29:40 \u001B[90mv\u001B[0m #29423 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:40 \u001B[90mv\u001B[0m #29424 > > //// test\n", - "00:29:40 \u001B[90mv\u001B[0m #29425 > > ///! rust -d regex\n", - "00:29:40 \u001B[90mv\u001B[0m #29426 > >\n", - "00:29:40 \u001B[90mv\u001B[0m #29427 > > \".\"\n", - "00:29:40 \u001B[90mv\u001B[0m #29428 > > |> get_full_path\n", - "00:29:40 \u001B[90mv\u001B[0m #29429 > > |> sm'.to_std_string\n", - "00:29:40 \u001B[90mv\u001B[0m #29430 > > |> new_path_buf\n", - "00:29:40 \u001B[90mv\u001B[0m #29431 > > |> path_buf_file_name\n", - "00:29:40 \u001B[90mv\u001B[0m #29432 > > |> optionm'.unwrap\n", - "00:29:40 \u001B[90mv\u001B[0m #29433 > > |> sm'.from_os_str_ref\n", - "00:29:40 \u001B[90mv\u001B[0m #29434 > > |> _assert_eq \"spiral\"\n", - "00:29:44 \u001B[90mv\u001B[0m #29435 > >\n", - "00:29:44 \u001B[90mv\u001B[0m #29436 > > ── [ 4.27s - return value ] ────────────────────────────────────────────────────\n", - "00:29:44 \u001B[90mv\u001B[0m #29437 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"spiral\" / expected: \"spiral\"\n", - "00:29:44 \u001B[90mv\u001B[0m #29438 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:29:44 \u001B[90mv\u001B[0m #29439 > >\n", - "00:29:44 \u001B[90mv\u001B[0m #29440 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:44 \u001B[90mv\u001B[0m #29441 > > //// test\n", - "00:29:44 \u001B[90mv\u001B[0m #29442 > > ///! rust -d regex\n", - "00:29:44 \u001B[90mv\u001B[0m #29443 > >\n", - "00:29:44 \u001B[90mv\u001B[0m #29444 > > \"dir/.././._file\"\n", - "00:29:44 \u001B[90mv\u001B[0m #29445 > > |> get_full_path\n", - "00:29:44 \u001B[90mv\u001B[0m #29446 > > |> _assert_eq (get_current_directory () \"._file\")\n", - "00:29:47 \u001B[90mv\u001B[0m #29447 > >\n", - "00:29:47 \u001B[90mv\u001B[0m #29448 > > ── [ 3.10s - return value ] ────────────────────────────────────────────────────\n", - "00:29:47 \u001B[90mv\u001B[0m #29449 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual:\n", - "00:29:47 \u001B[90mv\u001B[0m #29450 > > \"C:\\home\\git\\polyglot\\lib\\spiral\\._file\" / expected:\n", - "00:29:47 \u001B[90mv\u001B[0m #29451 > > \"C:\\home\\git\\polyglot\\lib\\spiral\\._file\"\n", - "00:29:47 \u001B[90mv\u001B[0m #29452 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:29:47 \u001B[90mv\u001B[0m #29453 > >\n", - "00:29:47 \u001B[90mv\u001B[0m #29454 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:47 \u001B[90mv\u001B[0m #29455 > > \u001B[38;2;146;146;178m│\u001B[0m ### standardize_path\n", - "00:29:47 \u001B[90mv\u001B[0m #29456 > >\n", - "00:29:47 \u001B[90mv\u001B[0m #29457 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:47 \u001B[90mv\u001B[0m #29458 > > let standardize_path path =\n", - "00:29:47 \u001B[90mv\u001B[0m #29459 > > path |> get_full_path |> normalize_path\n", - "00:29:48 \u001B[90mv\u001B[0m #29460 > >\n", - "00:29:48 \u001B[90mv\u001B[0m #29461 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:48 \u001B[90mv\u001B[0m #29462 > > \u001B[38;2;146;146;178m│\u001B[0m ### absolute_path\n", - "00:29:48 \u001B[90mv\u001B[0m #29463 > >\n", - "00:29:48 \u001B[90mv\u001B[0m #29464 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:48 \u001B[90mv\u001B[0m #29465 > > let absolute_path path =\n", - "00:29:48 \u001B[90mv\u001B[0m #29466 > > inl current_dir = get_current_directory ()\n", - "00:29:48 \u001B[90mv\u001B[0m #29467 > > current_dir path |> standardize_path\n", - "00:29:48 \u001B[90mv\u001B[0m #29468 > >\n", - "00:29:48 \u001B[90mv\u001B[0m #29469 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:48 \u001B[90mv\u001B[0m #29470 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_file_uri\n", - "00:29:48 \u001B[90mv\u001B[0m #29471 > >\n", - "00:29:48 \u001B[90mv\u001B[0m #29472 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:48 \u001B[90mv\u001B[0m #29473 > > inl new_file_uri (path : string) : string =\n", - "00:29:48 \u001B[90mv\u001B[0m #29474 > > inl path = path |> sm'.trim_start [[ '/' ]]\n", - "00:29:48 \u001B[90mv\u001B[0m #29475 > > $'$\"file:///{!path}\"'\n", - "00:29:49 \u001B[90mv\u001B[0m #29476 > >\n", - "00:29:49 \u001B[90mv\u001B[0m #29477 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:49 \u001B[90mv\u001B[0m #29478 > > //// test\n", - "00:29:49 \u001B[90mv\u001B[0m #29479 > >\n", - "00:29:49 \u001B[90mv\u001B[0m #29480 > > @\"\\\\?\\C:\\test\"\n", - "00:29:49 \u001B[90mv\u001B[0m #29481 > > |> normalize_path\n", - "00:29:49 \u001B[90mv\u001B[0m #29482 > > |> new_file_uri\n", - "00:29:49 \u001B[90mv\u001B[0m #29483 > > |> _assert_eq \"file:///c:/test\"\n", - "00:29:50 \u001B[90mv\u001B[0m #29484 > >\n", - "00:29:50 \u001B[90mv\u001B[0m #29485 > > ── [ 979.41ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:29:50 \u001B[90mv\u001B[0m #29486 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"file:///c:/test\" / expected:\n", - "00:29:50 \u001B[90mv\u001B[0m #29487 > > \"file:///c:/test\"\n", - "00:29:50 \u001B[90mv\u001B[0m #29488 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:29:50 \u001B[90mv\u001B[0m #29489 > >\n", - "00:29:50 \u001B[90mv\u001B[0m #29490 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:50 \u001B[90mv\u001B[0m #29491 > > //// test\n", - "00:29:50 \u001B[90mv\u001B[0m #29492 > > ///! rust -d regex\n", - "00:29:50 \u001B[90mv\u001B[0m #29493 > >\n", - "00:29:50 \u001B[90mv\u001B[0m #29494 > > @\"\\\\?\\C:\\test\"\n", - "00:29:50 \u001B[90mv\u001B[0m #29495 > > |> normalize_path\n", - "00:29:50 \u001B[90mv\u001B[0m #29496 > > |> new_file_uri\n", - "00:29:50 \u001B[90mv\u001B[0m #29497 > > |> _assert_eq \"file:///c:/test\"\n", - "00:29:53 \u001B[90mv\u001B[0m #29498 > >\n", - "00:29:53 \u001B[90mv\u001B[0m #29499 > > ── [ 3.08s - return value ] ────────────────────────────────────────────────────\n", - "00:29:53 \u001B[90mv\u001B[0m #29500 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"file:///c:/test\" / expected:\n", - "00:29:53 \u001B[90mv\u001B[0m #29501 > > \"file:///c:/test\"\n", - "00:29:53 \u001B[90mv\u001B[0m #29502 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:29:53 \u001B[90mv\u001B[0m #29503 > >\n", - "00:29:53 \u001B[90mv\u001B[0m #29504 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:53 \u001B[90mv\u001B[0m #29505 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:29:53 \u001B[90mv\u001B[0m #29506 > >\n", - "00:29:53 \u001B[90mv\u001B[0m #29507 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:53 \u001B[90mv\u001B[0m #29508 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_exists_content_async\n", - "00:29:53 \u001B[90mv\u001B[0m #29509 > >\n", - "00:29:53 \u001B[90mv\u001B[0m #29510 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:53 \u001B[90mv\u001B[0m #29511 > > let file_exists_content_async path content : async.async bool =\n", - "00:29:53 \u001B[90mv\u001B[0m #29512 > > run_target function\n", - "00:29:53 \u001B[90mv\u001B[0m #29513 > > | Fsharp (Native) => fun () =>\n", - "00:29:53 \u001B[90mv\u001B[0m #29514 > > fun () =>\n", - "00:29:53 \u001B[90mv\u001B[0m #29515 > > fix_condition\n", - "00:29:53 \u001B[90mv\u001B[0m #29516 > > fun () => path |> file_exists |> not\n", - "00:29:53 \u001B[90mv\u001B[0m #29517 > > fun () => false |> return\n", - "00:29:53 \u001B[90mv\u001B[0m #29518 > > fun () =>\n", - "00:29:53 \u001B[90mv\u001B[0m #29519 > > inl existing_content = path |> read_all_text_async |>\n", - "00:29:53 \u001B[90mv\u001B[0m #29520 > > async.let'\n", - "00:29:53 \u001B[90mv\u001B[0m #29521 > > content = existing_content |> return\n", - "00:29:53 \u001B[90mv\u001B[0m #29522 > > |> async.new_async_unit\n", - "00:29:53 \u001B[90mv\u001B[0m #29523 > > | _ => fun () => null ()\n", - "00:29:53 \u001B[90mv\u001B[0m #29524 > >\n", - "00:29:53 \u001B[90mv\u001B[0m #29525 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:53 \u001B[90mv\u001B[0m #29526 > > \u001B[38;2;146;146;178m│\u001B[0m ### write_all_text_exists_async\n", - "00:29:53 \u001B[90mv\u001B[0m #29527 > >\n", - "00:29:53 \u001B[90mv\u001B[0m #29528 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:53 \u001B[90mv\u001B[0m #29529 > > let write_all_text_exists_async path contents =\n", - "00:29:53 \u001B[90mv\u001B[0m #29530 > > fun () =>\n", - "00:29:53 \u001B[90mv\u001B[0m #29531 > > inl exists' = contents |> file_exists_content_async path |> async.let'\n", - "00:29:53 \u001B[90mv\u001B[0m #29532 > > if not exists'\n", - "00:29:53 \u001B[90mv\u001B[0m #29533 > > then contents |> write_all_text_async path |> async.do\n", - "00:29:53 \u001B[90mv\u001B[0m #29534 > > |> async.new_async\n", - "00:29:54 \u001B[90mv\u001B[0m #29535 > >\n", - "00:29:54 \u001B[90mv\u001B[0m #29536 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:54 \u001B[90mv\u001B[0m #29537 > > \u001B[38;2;146;146;178m│\u001B[0m ### delete_directory_async\n", - "00:29:54 \u001B[90mv\u001B[0m #29538 > >\n", - "00:29:54 \u001B[90mv\u001B[0m #29539 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:54 \u001B[90mv\u001B[0m #29540 > > let delete_directory_async path : _ i64 =\n", - "00:29:54 \u001B[90mv\u001B[0m #29541 > > let rec loop (retry : i64) =\n", - "00:29:54 \u001B[90mv\u001B[0m #29542 > > run_target function\n", - "00:29:54 \u001B[90mv\u001B[0m #29543 > > | Fsharp (Native) => fun () =>\n", - "00:29:54 \u001B[90mv\u001B[0m #29544 > > fun () =>\n", - "00:29:54 \u001B[90mv\u001B[0m #29545 > > try_unit\n", - "00:29:54 \u001B[90mv\u001B[0m #29546 > > fun () =>\n", - "00:29:54 \u001B[90mv\u001B[0m #29547 > > path |> directory_delete true\n", - "00:29:54 \u001B[90mv\u001B[0m #29548 > > retry |> return\n", - "00:29:54 \u001B[90mv\u001B[0m #29549 > > fun ex =>\n", - "00:29:54 \u001B[90mv\u001B[0m #29550 > > if retry % 100i64 = 0 then\n", - "00:29:54 \u001B[90mv\u001B[0m #29551 > > trace Debug\n", - "00:29:54 \u001B[90mv\u001B[0m #29552 > > fun () =>\n", - "00:29:54 \u001B[90mv\u001B[0m #29553 > > \"file_system.delete_directory_async\"\n", - "00:29:54 \u001B[90mv\u001B[0m #29554 > > fun () => {\n", - "00:29:54 \u001B[90mv\u001B[0m #29555 > > ex = ex () |> sm'.format_exception\n", - "00:29:54 \u001B[90mv\u001B[0m #29556 > > path = path |> get_file_name\n", - "00:29:54 \u001B[90mv\u001B[0m #29557 > > }\n", - "00:29:54 \u001B[90mv\u001B[0m #29558 > > async.sleep 10i32 |> async.do\n", - "00:29:54 \u001B[90mv\u001B[0m #29559 > > loop (retry + 1) |> async.return_await\n", - "00:29:54 \u001B[90mv\u001B[0m #29560 > > |> async.new_async\n", - "00:29:54 \u001B[90mv\u001B[0m #29561 > > | _ => fun () => null ()\n", - "00:29:54 \u001B[90mv\u001B[0m #29562 > > loop 0\n", - "00:29:54 \u001B[90mv\u001B[0m #29563 > >\n", - "00:29:54 \u001B[90mv\u001B[0m #29564 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:54 \u001B[90mv\u001B[0m #29565 > > \u001B[38;2;146;146;178m│\u001B[0m ### trace_file\n", - "00:29:54 \u001B[90mv\u001B[0m #29566 > >\n", - "00:29:54 \u001B[90mv\u001B[0m #29567 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:54 \u001B[90mv\u001B[0m #29568 > > let rec trace_file text =\n", - "00:29:54 \u001B[90mv\u001B[0m #29569 > > run_target function\n", - "00:29:54 \u001B[90mv\u001B[0m #29570 > > | Fsharp (Native) => fun () =>\n", - "00:29:54 \u001B[90mv\u001B[0m #29571 > > try_unit\n", - "00:29:54 \u001B[90mv\u001B[0m #29572 > > fun () =>\n", - "00:29:54 \u001B[90mv\u001B[0m #29573 > > inl assembly_name = env.get_entry_assembly_name ()\n", - "00:29:54 \u001B[90mv\u001B[0m #29574 > > inl guid = date_time.now () |> date_time.new_guid_from_date_time\n", - "00:29:54 \u001B[90mv\u001B[0m #29575 > > inl file_name = $'$\"{!assembly_name}_{!guid}.txt\"'\n", - "00:29:54 \u001B[90mv\u001B[0m #29576 > >\n", - "00:29:54 \u001B[90mv\u001B[0m #29577 > > inl workspace_root = get_workspace_root ()\n", - "00:29:54 \u001B[90mv\u001B[0m #29578 > > inl trace_dir = workspace_root \"target/trace\"\n", - "00:29:54 \u001B[90mv\u001B[0m #29579 > > trace_dir |> create_directory |> ignore\n", - "00:29:54 \u001B[90mv\u001B[0m #29580 > > inl path = trace_dir file_name\n", - "00:29:54 \u001B[90mv\u001B[0m #29581 > > text |> write_all_text_async path |> async.run_synchronously\n", - "00:29:54 \u001B[90mv\u001B[0m #29582 > > fun ex =>\n", - "00:29:54 \u001B[90mv\u001B[0m #29583 > > inl text = $'$\"file_system.trace_file / ex: %A{!ex}\"'\n", - "00:29:54 \u001B[90mv\u001B[0m #29584 > > text |> console.write_line\n", - "00:29:54 \u001B[90mv\u001B[0m #29585 > > text |> trace_file\n", - "00:29:54 \u001B[90mv\u001B[0m #29586 > > | _ => fun () => ()\n", - "00:29:55 \u001B[90mv\u001B[0m #29587 > >\n", - "00:29:55 \u001B[90mv\u001B[0m #29588 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:55 \u001B[90mv\u001B[0m #29589 > > //// test\n", - "00:29:55 \u001B[90mv\u001B[0m #29590 > >\n", - "00:29:55 \u001B[90mv\u001B[0m #29591 > > inl get_count dir : i64 =\n", - "00:29:55 \u001B[90mv\u001B[0m #29592 > > inl files = dir |> directory_get_files\n", - "00:29:55 \u001B[90mv\u001B[0m #29593 > > a files |> am'.length\n", - "00:29:55 \u001B[90mv\u001B[0m #29594 > >\n", - "00:29:55 \u001B[90mv\u001B[0m #29595 > > inl trace_dir = get_workspace_root () \"target/trace\"\n", - "00:29:55 \u001B[90mv\u001B[0m #29596 > > trace_dir |> create_directory |> ignore\n", - "00:29:55 \u001B[90mv\u001B[0m #29597 > >\n", - "00:29:55 \u001B[90mv\u001B[0m #29598 > > inl count = get_count trace_dir\n", - "00:29:55 \u001B[90mv\u001B[0m #29599 > >\n", - "00:29:55 \u001B[90mv\u001B[0m #29600 > > trace_file \"test\"\n", - "00:29:55 \u001B[90mv\u001B[0m #29601 > >\n", - "00:29:55 \u001B[90mv\u001B[0m #29602 > > get_count trace_dir\n", - "00:29:55 \u001B[90mv\u001B[0m #29603 > > |> _assert_eq (count + 1)\n", - "00:29:56 \u001B[90mv\u001B[0m #29604 > >\n", - "00:29:56 \u001B[90mv\u001B[0m #29605 > > ── [ 1.47s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:29:56 \u001B[90mv\u001B[0m #29606 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 95L / expected: 95L\n", - "00:29:56 \u001B[90mv\u001B[0m #29607 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:29:56 \u001B[90mv\u001B[0m #29608 > >\n", - "00:29:56 \u001B[90mv\u001B[0m #29609 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:56 \u001B[90mv\u001B[0m #29610 > > \u001B[38;2;146;146;178m│\u001B[0m ### init_trace_file\n", - "00:29:56 \u001B[90mv\u001B[0m #29611 > >\n", - "00:29:56 \u001B[90mv\u001B[0m #29612 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:56 \u001B[90mv\u001B[0m #29613 > > inl init_trace_file enabled =\n", - "00:29:56 \u001B[90mv\u001B[0m #29614 > > inl state_trace_file = get_trace_state_or_init None .trace_file\n", - "00:29:56 \u001B[90mv\u001B[0m #29615 > > state_trace_file <- if enabled then trace_file else ignore\n", - "00:29:56 \u001B[90mv\u001B[0m #29616 > >\n", - "00:29:56 \u001B[90mv\u001B[0m #29617 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:56 \u001B[90mv\u001B[0m #29618 > > \u001B[38;2;146;146;178m│\u001B[0m ## file_system\n", - "00:29:56 \u001B[90mv\u001B[0m #29619 > >\n", - "00:29:56 \u001B[90mv\u001B[0m #29620 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:56 \u001B[90mv\u001B[0m #29621 > > \u001B[38;2;146;146;178m│\u001B[0m ### create_dir\n", - "00:29:56 \u001B[90mv\u001B[0m #29622 > >\n", - "00:29:56 \u001B[90mv\u001B[0m #29623 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:56 \u001B[90mv\u001B[0m #29624 > > let create_dir dir =\n", - "00:29:56 \u001B[90mv\u001B[0m #29625 > > run_target_args' dir function\n", - "00:29:56 \u001B[90mv\u001B[0m #29626 > > | Rust (Contract | Wasm) => fun _ => null ()\n", - "00:29:56 \u001B[90mv\u001B[0m #29627 > > | Rust (Native) => fun dir =>\n", - "00:29:56 \u001B[90mv\u001B[0m #29628 > > match dir |> create_dir_all |> resultm.map_error' sm'.format' |>\n", - "00:29:56 \u001B[90mv\u001B[0m #29629 > > resultm.unbox with\n", - "00:29:56 \u001B[90mv\u001B[0m #29630 > > | Ok () =>\n", - "00:29:56 \u001B[90mv\u001B[0m #29631 > > trace Verbose\n", - "00:29:56 \u001B[90mv\u001B[0m #29632 > > fun () => \"file_system.create_dir\"\n", - "00:29:56 \u001B[90mv\u001B[0m #29633 > > fun () => { dir }\n", - "00:29:56 \u001B[90mv\u001B[0m #29634 > > | Error error =>\n", - "00:29:56 \u001B[90mv\u001B[0m #29635 > > trace Critical\n", - "00:29:56 \u001B[90mv\u001B[0m #29636 > > fun () => \"file_system.create_dir\"\n", - "00:29:56 \u001B[90mv\u001B[0m #29637 > > fun () => { dir error }\n", - "00:29:56 \u001B[90mv\u001B[0m #29638 > > inl disposable : _ () = new_disposable fun () =>\n", - "00:29:56 \u001B[90mv\u001B[0m #29639 > > dir\n", - "00:29:56 \u001B[90mv\u001B[0m #29640 > > |> directory_delete true\n", - "00:29:56 \u001B[90mv\u001B[0m #29641 > > disposable\n", - "00:29:56 \u001B[90mv\u001B[0m #29642 > > | _ => fun dir =>\n", - "00:29:56 \u001B[90mv\u001B[0m #29643 > > inl directory_info = dir |> create_directory\n", - "00:29:56 \u001B[90mv\u001B[0m #29644 > > inl exists' = directory_info |> directory_info_exists\n", - "00:29:56 \u001B[90mv\u001B[0m #29645 > > if not exists' then\n", - "00:29:56 \u001B[90mv\u001B[0m #29646 > > inl creation_time = directory_info |>\n", - "00:29:56 \u001B[90mv\u001B[0m #29647 > > directory_info_creation_time\n", - "00:29:56 \u001B[90mv\u001B[0m #29648 > > inl result = ($'{| Exists = !exists'; CreationTime =\n", - "00:29:56 \u001B[90mv\u001B[0m #29649 > > !creation_time |}' : infer) |> sm'.format_debug\n", - "00:29:56 \u001B[90mv\u001B[0m #29650 > > trace Debug\n", - "00:29:56 \u001B[90mv\u001B[0m #29651 > > fun () => \"file_system.create_dir\"\n", - "00:29:56 \u001B[90mv\u001B[0m #29652 > > fun () => { dir result }\n", - "00:29:56 \u001B[90mv\u001B[0m #29653 > > inl disposable : _ () = new_disposable fun () =>\n", - "00:29:56 \u001B[90mv\u001B[0m #29654 > > dir\n", - "00:29:56 \u001B[90mv\u001B[0m #29655 > > |> delete_directory_async\n", - "00:29:56 \u001B[90mv\u001B[0m #29656 > > |> async.ignore\n", - "00:29:56 \u001B[90mv\u001B[0m #29657 > > |> async.run_synchronously\n", - "00:29:56 \u001B[90mv\u001B[0m #29658 > > disposable\n", - "00:29:57 \u001B[90mv\u001B[0m #29659 > >\n", - "00:29:57 \u001B[90mv\u001B[0m #29660 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:29:57 \u001B[90mv\u001B[0m #29661 > > \u001B[38;2;146;146;178m│\u001B[0m ### create_temp_dir\n", - "00:29:57 \u001B[90mv\u001B[0m #29662 > >\n", - "00:29:57 \u001B[90mv\u001B[0m #29663 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:57 \u001B[90mv\u001B[0m #29664 > > inl create_temp_dir () =\n", - "00:29:57 \u001B[90mv\u001B[0m #29665 > > inl dir = create_temp_path ()\n", - "00:29:57 \u001B[90mv\u001B[0m #29666 > > dir, dir |> create_dir\n", - "00:29:57 \u001B[90mv\u001B[0m #29667 > >\n", - "00:29:57 \u001B[90mv\u001B[0m #29668 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:29:57 \u001B[90mv\u001B[0m #29669 > > //// test\n", - "00:29:57 \u001B[90mv\u001B[0m #29670 > > ///! fsharp\n", - "00:29:57 \u001B[90mv\u001B[0m #29671 > > ///! rust -d chrono\n", - "00:29:57 \u001B[90mv\u001B[0m #29672 > >\n", - "00:29:57 \u001B[90mv\u001B[0m #29673 > > inl path, disposable = create_temp_dir ()\n", - "00:29:57 \u001B[90mv\u001B[0m #29674 > > join\n", - "00:29:57 \u001B[90mv\u001B[0m #29675 > > path\n", - "00:29:57 \u001B[90mv\u001B[0m #29676 > > |> directory_exists\n", - "00:29:57 \u001B[90mv\u001B[0m #29677 > > |> _assert_eq true\n", - "00:29:57 \u001B[90mv\u001B[0m #29678 > > disposable |> use |> ignore\n", - "00:29:57 \u001B[90mv\u001B[0m #29679 > > path\n", - "00:29:57 \u001B[90mv\u001B[0m #29680 > > |> directory_exists\n", - "00:29:57 \u001B[90mv\u001B[0m #29681 > > |> _assert_eq true\n", - "00:29:57 \u001B[90mv\u001B[0m #29682 > > path\n", - "00:29:57 \u001B[90mv\u001B[0m #29683 > > |> directory_exists\n", - "00:29:57 \u001B[90mv\u001B[0m #29684 > > |> _assert_eq false\n", - "00:30:03 \u001B[90mv\u001B[0m #29685 > >\n", - "00:30:03 \u001B[90mv\u001B[0m #29686 > > ── [ 5.26s - return value ] ────────────────────────────────────────────────────\n", - "00:30:03 \u001B[90mv\u001B[0m #29687 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:30:03 \u001B[90mv\u001B[0m #29688 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output (rust -d chrono):\n", - "00:30:03 \u001B[90mv\u001B[0m #29689 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #1 file_system.create_dir / { dir =\n", - "00:30:03 \u001B[90mv\u001B[0m #29690 > > C:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\spiral_1bdcdd96e3bff2eed295\n", - "00:30:03 \u001B[90mv\u001B[0m #29691 > > cb525230e2518399dcc1caf045e41b35dc79c8fe588e\\20250113-1423-1166-8021-00000020f50\n", - "00:30:03 \u001B[90mv\u001B[0m #29692 > > 1 }\n", - "00:30:03 \u001B[90mv\u001B[0m #29693 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:30:03 \u001B[90mv\u001B[0m #29694 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:30:03 \u001B[90mv\u001B[0m #29695 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: false / expected: false\n", - "00:30:03 \u001B[90mv\u001B[0m #29696 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:30:03 \u001B[90mv\u001B[0m #29697 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:30:03 \u001B[90mv\u001B[0m #29698 > >\n", - "00:30:03 \u001B[90mv\u001B[0m #29699 > > ── [ 5.26s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:30:03 \u001B[90mv\u001B[0m #29700 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:30:03 \u001B[90mv\u001B[0m #29701 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:30:03 \u001B[90mv\u001B[0m #29702 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:30:03 \u001B[90mv\u001B[0m #29703 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: false / expected: false\n", - "00:30:03 \u001B[90mv\u001B[0m #29704 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:30:03 \u001B[90mv\u001B[0m #29705 > >\n", - "00:30:03 \u001B[90mv\u001B[0m #29706 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:30:03 \u001B[90mv\u001B[0m #29707 > > //// test\n", - "00:30:03 \u001B[90mv\u001B[0m #29708 > > //// timeout=30000\n", - "00:30:03 \u001B[90mv\u001B[0m #29709 > >\n", - "00:30:03 \u001B[90mv\u001B[0m #29710 > > inl lock_directory path =\n", - "00:30:03 \u001B[90mv\u001B[0m #29711 > > fun () =>\n", - "00:30:03 \u001B[90mv\u001B[0m #29712 > > trace Debug (fun () => \"_1\") id\n", - "00:30:03 \u001B[90mv\u001B[0m #29713 > > \"0\" |> write_all_text_async (path \"test.txt\") |> async.do\n", - "00:30:03 \u001B[90mv\u001B[0m #29714 > > file_stream\n", - "00:30:03 \u001B[90mv\u001B[0m #29715 > > (path \"test.txt\")\n", - "00:30:03 \u001B[90mv\u001B[0m #29716 > > ModeOpen\n", - "00:30:03 \u001B[90mv\u001B[0m #29717 > > AccessReadWrite\n", - "00:30:03 \u001B[90mv\u001B[0m #29718 > > ShareNone\n", - "00:30:03 \u001B[90mv\u001B[0m #29719 > > |> use\n", - "00:30:03 \u001B[90mv\u001B[0m #29720 > > |> ignore\n", - "00:30:03 \u001B[90mv\u001B[0m #29721 > > trace Debug (fun () => \"_2\") id\n", - "00:30:03 \u001B[90mv\u001B[0m #29722 > > async.sleep 2000 |> async.do\n", - "00:30:03 \u001B[90mv\u001B[0m #29723 > > trace Debug (fun () => \"_3\") id\n", - "00:30:03 \u001B[90mv\u001B[0m #29724 > > () |> return\n", - "00:30:03 \u001B[90mv\u001B[0m #29725 > > |> async.new_async\n", - "00:30:03 \u001B[90mv\u001B[0m #29726 > >\n", - "00:30:03 \u001B[90mv\u001B[0m #29727 > > inl temp_dir, disposable = create_temp_dir ()\n", - "00:30:03 \u001B[90mv\u001B[0m #29728 > > disposable |> use |> ignore\n", - "00:30:03 \u001B[90mv\u001B[0m #29729 > > inl path = temp_dir \"test\"\n", - "00:30:03 \u001B[90mv\u001B[0m #29730 > >\n", - "00:30:03 \u001B[90mv\u001B[0m #29731 > > fun () =>\n", - "00:30:03 \u001B[90mv\u001B[0m #29732 > > trace Debug (fun () => \"1\") id\n", - "00:30:03 \u001B[90mv\u001B[0m #29733 > > path |> create_directory |> ignore\n", - "00:30:03 \u001B[90mv\u001B[0m #29734 > > trace Debug (fun () => \"2\") id\n", - "00:30:03 \u001B[90mv\u001B[0m #29735 > > inl child = path |> lock_directory |> async.start_child |> async.let'\n", - "00:30:03 \u001B[90mv\u001B[0m #29736 > > trace Debug (fun () => \"3\") id\n", - "00:30:03 \u001B[90mv\u001B[0m #29737 > > async.sleep 60 |> async.do\n", - "00:30:03 \u001B[90mv\u001B[0m #29738 > > trace Debug (fun () => \"4\") id\n", - "00:30:03 \u001B[90mv\u001B[0m #29739 > > inl retries = path |> delete_directory_async |> async.let'\n", - "00:30:03 \u001B[90mv\u001B[0m #29740 > > trace Debug (fun () => \"5\") id\n", - "00:30:03 \u001B[90mv\u001B[0m #29741 > > child |> async.do\n", - "00:30:03 \u001B[90mv\u001B[0m #29742 > > trace Debug (fun () => \"6\") id\n", - "00:30:03 \u001B[90mv\u001B[0m #29743 > > retries |> return\n", - "00:30:03 \u001B[90mv\u001B[0m #29744 > > |> async.new_async_unit\n", - "00:30:03 \u001B[90mv\u001B[0m #29745 > > |> async.run_with_timeout 3000\n", - "00:30:03 \u001B[90mv\u001B[0m #29746 > > |> fun x => x : _ i64\n", - "00:30:03 \u001B[90mv\u001B[0m #29747 > > |> function\n", - "00:30:03 \u001B[90mv\u001B[0m #29748 > > | Some (retries : i64) =>\n", - "00:30:03 \u001B[90mv\u001B[0m #29749 > > retries\n", - "00:30:03 \u001B[90mv\u001B[0m #29750 > > |> _assert_between\n", - "00:30:03 \u001B[90mv\u001B[0m #29751 > > (if platform.is_windows () then 50 else 0)\n", - "00:30:03 \u001B[90mv\u001B[0m #29752 > > (if platform.is_windows () then 180 else 0)\n", - "00:30:03 \u001B[90mv\u001B[0m #29753 > >\n", - "00:30:03 \u001B[90mv\u001B[0m #29754 > > true\n", - "00:30:03 \u001B[90mv\u001B[0m #29755 > > | _ => false\n", - "00:30:03 \u001B[90mv\u001B[0m #29756 > > |> _assert_eq true\n", - "00:30:10 \u001B[90mv\u001B[0m #29757 > >\n", - "00:30:10 \u001B[90mv\u001B[0m #29758 > > ── [ 7.72s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:30:10 \u001B[90mv\u001B[0m #29759 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 1\n", - "00:30:10 \u001B[90mv\u001B[0m #29760 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #2 2\n", - "00:30:10 \u001B[90mv\u001B[0m #29761 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #3 3\n", - "00:30:10 \u001B[90mv\u001B[0m #29762 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #4 _1\n", - "00:30:10 \u001B[90mv\u001B[0m #29763 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #5 _2\n", - "00:30:10 \u001B[90mv\u001B[0m #29764 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #6 4\n", - "00:30:10 \u001B[90mv\u001B[0m #29765 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #7 file_system.delete_directory_async / { ex\n", - "00:30:10 \u001B[90mv\u001B[0m #29766 > > = System.IO.IOException: The process cannot access the file 'test.txt' because\n", - "00:30:10 \u001B[90mv\u001B[0m #29767 > > it is being used by another process.; path = test }\n", - "00:30:10 \u001B[90mv\u001B[0m #29768 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[94md\u001B[0m #8 file_system.delete_directory_async / { ex\n", - "00:30:10 \u001B[90mv\u001B[0m #29769 > > = System.IO.IOException: The process cannot access the file 'test.txt' because\n", - "00:30:10 \u001B[90mv\u001B[0m #29770 > > it is being used by another process.; path = test }\n", - "00:30:10 \u001B[90mv\u001B[0m #29771 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #9 _3\n", - "00:30:10 \u001B[90mv\u001B[0m #29772 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #10 5\n", - "00:30:10 \u001B[90mv\u001B[0m #29773 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #11 6\n", - "00:30:10 \u001B[90mv\u001B[0m #29774 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_between / actual: 124L / expected: struct (50L,\n", - "00:30:10 \u001B[90mv\u001B[0m #29775 > > 180L)\n", - "00:30:10 \u001B[90mv\u001B[0m #29776 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:30:10 \u001B[90mv\u001B[0m #29777 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:30:10 \u001B[90mv\u001B[0m #29778 > >\n", - "00:30:10 \u001B[90mv\u001B[0m #29779 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:30:10 \u001B[90mv\u001B[0m #29780 > > \u001B[38;2;146;146;178m│\u001B[0m ### create_temp_dir'\n", - "00:30:10 \u001B[90mv\u001B[0m #29781 > >\n", - "00:30:10 \u001B[90mv\u001B[0m #29782 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:30:10 \u001B[90mv\u001B[0m #29783 > > inl create_temp_dir' (hash : string) =\n", - "00:30:10 \u001B[90mv\u001B[0m #29784 > > inl dir = hash |> guid.hash_guid |> create_temp_path'\n", - "00:30:10 \u001B[90mv\u001B[0m #29785 > > dir, dir |> create_dir\n", - "00:30:11 \u001B[90mv\u001B[0m #29786 > >\n", - "00:30:11 \u001B[90mv\u001B[0m #29787 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:30:11 \u001B[90mv\u001B[0m #29788 > > \u001B[38;2;146;146;178m│\u001B[0m ### link_directory\n", - "00:30:11 \u001B[90mv\u001B[0m #29789 > >\n", - "00:30:11 \u001B[90mv\u001B[0m #29790 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:30:11 \u001B[90mv\u001B[0m #29791 > > let link_directory target_path path =\n", - "00:30:11 \u001B[90mv\u001B[0m #29792 > > if target_path |> directory_exists |> not\n", - "00:30:11 \u001B[90mv\u001B[0m #29793 > > then target_path |> create_dir |> ignore\n", - "00:30:11 \u001B[90mv\u001B[0m #29794 > >\n", - "00:30:11 \u001B[90mv\u001B[0m #29795 > > inl lib_dir_path = path |> directory_get_parent |> optionm'.default_value'\n", - "00:30:11 \u001B[90mv\u001B[0m #29796 > > \"\"\n", - "00:30:11 \u001B[90mv\u001B[0m #29797 > > if lib_dir_path |> directory_exists |> not\n", - "00:30:11 \u001B[90mv\u001B[0m #29798 > > then lib_dir_path |> create_dir |> ignore\n", - "00:30:11 \u001B[90mv\u001B[0m #29799 > >\n", - "00:30:11 \u001B[90mv\u001B[0m #29800 > > if (path |> directory_exists)\n", - "00:30:11 \u001B[90mv\u001B[0m #29801 > > && (path |> read_link |> resultm.is_err) then\n", - "00:30:11 \u001B[90mv\u001B[0m #29802 > > path |> directory_delete true\n", - "00:30:11 \u001B[90mv\u001B[0m #29803 > >\n", - "00:30:11 \u001B[90mv\u001B[0m #29804 > > if path |> directory_exists |> not then\n", - "00:30:11 \u001B[90mv\u001B[0m #29805 > > path |> directory_create_symbolic_link target_path\n", - "00:30:11 \u001B[90mv\u001B[0m #29806 > >\n", - "00:30:11 \u001B[90mv\u001B[0m #29807 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:30:11 \u001B[90mv\u001B[0m #29808 > > \u001B[38;2;146;146;178m│\u001B[0m ### link_file\n", - "00:30:11 \u001B[90mv\u001B[0m #29809 > >\n", - "00:30:11 \u001B[90mv\u001B[0m #29810 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:30:11 \u001B[90mv\u001B[0m #29811 > > let link_file target_path path =\n", - "00:30:11 \u001B[90mv\u001B[0m #29812 > > if (path |> file_exists)\n", - "00:30:11 \u001B[90mv\u001B[0m #29813 > > && (path |> read_link |> resultm.is_err) then\n", - "00:30:11 \u001B[90mv\u001B[0m #29814 > > path |> file_delete\n", - "00:30:11 \u001B[90mv\u001B[0m #29815 > >\n", - "00:30:11 \u001B[90mv\u001B[0m #29816 > > if path |> file_exists |> not then\n", - "00:30:11 \u001B[90mv\u001B[0m #29817 > > path |> file_create_symbolic_link target_path\n", - "00:30:12 \u001B[90mv\u001B[0m #29818 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29819 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:30:12 \u001B[90mv\u001B[0m #29820 > > //// test\n", - "00:30:12 \u001B[90mv\u001B[0m #29821 > > ///! fsharp\n", - "00:30:12 \u001B[90mv\u001B[0m #29822 > > ///! rust -d sha2 regex\n", - "00:30:12 \u001B[90mv\u001B[0m #29823 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29824 > > inl file_name = \"LICENSE\"\n", - "00:30:12 \u001B[90mv\u001B[0m #29825 > > inl text = file_name\n", - "00:30:12 \u001B[90mv\u001B[0m #29826 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29827 > > inl test_hash =\n", - "00:30:12 \u001B[90mv\u001B[0m #29828 > > (file_name, text)\n", - "00:30:12 \u001B[90mv\u001B[0m #29829 > > |> sm'.format_debug\n", - "00:30:12 \u001B[90mv\u001B[0m #29830 > > |> crypto.hash_text\n", - "00:30:12 \u001B[90mv\u001B[0m #29831 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29832 > > inl workspace_root = get_workspace_root ()\n", - "00:30:12 \u001B[90mv\u001B[0m #29833 > > inl test_dir = workspace_root \"target/test/file_system\" test_hash\n", - "00:30:12 \u001B[90mv\u001B[0m #29834 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29835 > > inl disposable = test_dir |> create_dir\n", - "00:30:12 \u001B[90mv\u001B[0m #29836 > > disposable |> use |> ignore\n", - "00:30:12 \u001B[90mv\u001B[0m #29837 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29838 > > inl dir_path = test_dir \"dir1\"\n", - "00:30:12 \u001B[90mv\u001B[0m #29839 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29840 > > if dir_path |> directory_exists\n", - "00:30:12 \u001B[90mv\u001B[0m #29841 > > then dir_path |> directory_delete true\n", - "00:30:12 \u001B[90mv\u001B[0m #29842 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29843 > > dir_path |> create_dir |> ignore\n", - "00:30:12 \u001B[90mv\u001B[0m #29844 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29845 > > inl path = dir_path file_name\n", - "00:30:12 \u001B[90mv\u001B[0m #29846 > > text |> write_all_text path\n", - "00:30:12 \u001B[90mv\u001B[0m #29847 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29848 > > inl dir_link_path = test_dir \"link1\"\n", - "00:30:12 \u001B[90mv\u001B[0m #29849 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29850 > > dir_link_path |> link_directory dir_path\n", - "00:30:12 \u001B[90mv\u001B[0m #29851 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29852 > > inl link_path = dir_link_path file_name\n", - "00:30:12 \u001B[90mv\u001B[0m #29853 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29854 > > link_path\n", - "00:30:12 \u001B[90mv\u001B[0m #29855 > > |> read_all_text\n", - "00:30:12 \u001B[90mv\u001B[0m #29856 > > |> _assert_eq text\n", - "00:30:12 \u001B[90mv\u001B[0m #29857 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29858 > > dir_link_path\n", - "00:30:12 \u001B[90mv\u001B[0m #29859 > > |> read_link\n", - "00:30:12 \u001B[90mv\u001B[0m #29860 > > |> resultm.unwrap'\n", - "00:30:12 \u001B[90mv\u001B[0m #29861 > > |> path_buf_display\n", - "00:30:12 \u001B[90mv\u001B[0m #29862 > > |> convert\n", - "00:30:12 \u001B[90mv\u001B[0m #29863 > > |> _assert sm'.ends_with \"dir1\"\n", - "00:30:12 \u001B[90mv\u001B[0m #29864 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29865 > > link_path\n", - "00:30:12 \u001B[90mv\u001B[0m #29866 > > |> read_link\n", - "00:30:12 \u001B[90mv\u001B[0m #29867 > > |> resultm.unwrap'\n", - "00:30:12 \u001B[90mv\u001B[0m #29868 > > |> path_buf_display\n", - "00:30:12 \u001B[90mv\u001B[0m #29869 > > |> convert\n", - "00:30:12 \u001B[90mv\u001B[0m #29870 > > |> _assert sm'.ends_with \"LICENSE\"\n", - "00:30:12 \u001B[90mv\u001B[0m #29871 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29872 > > inl link_name = \"LICENSE_\"\n", - "00:30:12 \u001B[90mv\u001B[0m #29873 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29874 > > inl link_path = dir_path link_name\n", - "00:30:12 \u001B[90mv\u001B[0m #29875 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29876 > > link_path |> link_file path\n", - "00:30:12 \u001B[90mv\u001B[0m #29877 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29878 > > inl link_path' = dir_link_path link_name\n", - "00:30:12 \u001B[90mv\u001B[0m #29879 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29880 > > link_path'\n", - "00:30:12 \u001B[90mv\u001B[0m #29881 > > |> read_all_text\n", - "00:30:12 \u001B[90mv\u001B[0m #29882 > > |> _assert_eq text\n", - "00:30:12 \u001B[90mv\u001B[0m #29883 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29884 > > link_path\n", - "00:30:12 \u001B[90mv\u001B[0m #29885 > > |> read_link\n", - "00:30:12 \u001B[90mv\u001B[0m #29886 > > |> resultm.unwrap'\n", - "00:30:12 \u001B[90mv\u001B[0m #29887 > > |> path_buf_display\n", - "00:30:12 \u001B[90mv\u001B[0m #29888 > > |> convert\n", - "00:30:12 \u001B[90mv\u001B[0m #29889 > > |> _assert sm'.ends_with \"LICENSE\"\n", - "00:30:12 \u001B[90mv\u001B[0m #29890 > >\n", - "00:30:12 \u001B[90mv\u001B[0m #29891 > > link_path'\n", - "00:30:12 \u001B[90mv\u001B[0m #29892 > > |> read_link\n", - "00:30:12 \u001B[90mv\u001B[0m #29893 > > |> resultm.unwrap'\n", - "00:30:12 \u001B[90mv\u001B[0m #29894 > > |> path_buf_display\n", - "00:30:12 \u001B[90mv\u001B[0m #29895 > > |> convert\n", - "00:30:12 \u001B[90mv\u001B[0m #29896 > > |> _assert sm'.ends_with \"LICENSE\"\n", - "00:30:18 \u001B[90mv\u001B[0m #29897 > >\n", - "00:30:18 \u001B[90mv\u001B[0m #29898 > > ── [ 6.32s - return value ] ────────────────────────────────────────────────────\n", - "00:30:18 \u001B[90mv\u001B[0m #29899 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:30:18 \u001B[90mv\u001B[0m #29900 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output (rust -d sha2 regex):\n", - "00:30:18 \u001B[90mv\u001B[0m #29901 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #1 file_system.create_dir / { dir =\n", - "00:30:18 \u001B[90mv\u001B[0m #29902 > > c:\\home\\git\\polyglot\\target/test/file_system\\17e16cea7984b0e6f403259e33e49592eda\n", - "00:30:18 \u001B[90mv\u001B[0m #29903 > > 85aedd790ed910e9f3e619d9cd257 }\n", - "00:30:18 \u001B[90mv\u001B[0m #29904 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #2 file_system.create_dir / { dir =\n", - "00:30:18 \u001B[90mv\u001B[0m #29905 > > c:\\home\\git\\polyglot\\target/test/file_system\\17e16cea7984b0e6f403259e33e49592eda\n", - "00:30:18 \u001B[90mv\u001B[0m #29906 > > 85aedd790ed910e9f3e619d9cd257\\dir1 }\n", - "00:30:18 \u001B[90mv\u001B[0m #29907 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"LICENSE\" / expected: \"LICENSE\"\n", - "00:30:18 \u001B[90mv\u001B[0m #29908 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: \"dir1\" / expected:\n", - "00:30:18 \u001B[90mv\u001B[0m #29909 > > \"c:\\home\\git\\polyglot\\target\\test\\file_system\\17e16cea7984b0e6f403259e33e49592ed\n", - "00:30:18 \u001B[90mv\u001B[0m #29910 > > a85aedd790ed910e9f3e619d9cd257\\dir1\"\n", - "00:30:18 \u001B[90mv\u001B[0m #29911 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: \"LICENSE\" / expected:\n", - "00:30:18 \u001B[90mv\u001B[0m #29912 > > \"c:\\home\\git\\polyglot\\target\\test\\file_system\\17e16cea7984b0e6f403259e33e49592ed\n", - "00:30:18 \u001B[90mv\u001B[0m #29913 > > a85aedd790ed910e9f3e619d9cd257\\dir1\\LICENSE\"\n", - "00:30:18 \u001B[90mv\u001B[0m #29914 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"LICENSE\" / expected: \"LICENSE\"\n", - "00:30:18 \u001B[90mv\u001B[0m #29915 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: \"LICENSE\" / expected:\n", - "00:30:18 \u001B[90mv\u001B[0m #29916 > > \"c:\\home\\git\\polyglot\\target\\test\\file_system\\17e16cea7984b0e6f403259e33e49592ed\n", - "00:30:18 \u001B[90mv\u001B[0m #29917 > > a85aedd790ed910e9f3e619d9cd257\\dir1\\LICENSE\"\n", - "00:30:18 \u001B[90mv\u001B[0m #29918 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: \"LICENSE\" / expected:\n", - "00:30:18 \u001B[90mv\u001B[0m #29919 > > \"c:\\home\\git\\polyglot\\target\\test\\file_system\\17e16cea7984b0e6f403259e33e49592ed\n", - "00:30:18 \u001B[90mv\u001B[0m #29920 > > a85aedd790ed910e9f3e619d9cd257\\dir1\\LICENSE\"\n", - "00:30:18 \u001B[90mv\u001B[0m #29921 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:30:18 \u001B[90mv\u001B[0m #29922 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:30:18 \u001B[90mv\u001B[0m #29923 > >\n", - "00:30:18 \u001B[90mv\u001B[0m #29924 > > ── [ 6.32s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:30:18 \u001B[90mv\u001B[0m #29925 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:30:18 \u001B[90mv\u001B[0m #29926 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"LICENSE\" / expected: \"LICENSE\"\n", - "00:30:18 \u001B[90mv\u001B[0m #29927 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: \"dir1\" / expected:\n", - "00:30:18 \u001B[90mv\u001B[0m #29928 > > \"C:\\home\\git\\polyglot\\target\\test\\file_system\\8f260c25ec3f6eaaf0d0d1b67ed9c47873\n", - "00:30:18 \u001B[90mv\u001B[0m #29929 > > a182ca04606835404e641a952871da\\dir1\"\n", - "00:30:18 \u001B[90mv\u001B[0m #29930 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: \"LICENSE\" / expected:\n", - "00:30:18 \u001B[90mv\u001B[0m #29931 > > \"C:\\home\\git\\polyglot\\target\\test\\file_system\\8f260c25ec3f6eaaf0d0d1b67ed9c47873\n", - "00:30:18 \u001B[90mv\u001B[0m #29932 > > a182ca04606835404e641a952871da\\dir1\\LICENSE\"\n", - "00:30:18 \u001B[90mv\u001B[0m #29933 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"LICENSE\" / expected: \"LICENSE\"\n", - "00:30:18 \u001B[90mv\u001B[0m #29934 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: \"LICENSE\" / expected:\n", - "00:30:18 \u001B[90mv\u001B[0m #29935 > > \"C:\\home\\git\\polyglot\\target\\test\\file_system\\8f260c25ec3f6eaaf0d0d1b67ed9c47873\n", - "00:30:18 \u001B[90mv\u001B[0m #29936 > > a182ca04606835404e641a952871da\\dir1\\LICENSE\"\n", - "00:30:18 \u001B[90mv\u001B[0m #29937 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: \"LICENSE\" / expected:\n", - "00:30:18 \u001B[90mv\u001B[0m #29938 > > \"C:\\home\\git\\polyglot\\target\\test\\file_system\\8f260c25ec3f6eaaf0d0d1b67ed9c47873\n", - "00:30:18 \u001B[90mv\u001B[0m #29939 > > a182ca04606835404e641a952871da\\dir1\\LICENSE\"\n", - "00:30:18 \u001B[90mv\u001B[0m #29940 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:30:18 \u001B[90mv\u001B[0m #29941 > >\n", - "00:30:18 \u001B[90mv\u001B[0m #29942 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:30:18 \u001B[90mv\u001B[0m #29943 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:30:18 \u001B[90mv\u001B[0m #29944 > >\n", - "00:30:18 \u001B[90mv\u001B[0m #29945 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:30:18 \u001B[90mv\u001B[0m #29946 > > \u001B[38;2;146;146;178m│\u001B[0m ### file_exists_content\n", - "00:30:18 \u001B[90mv\u001B[0m #29947 > >\n", - "00:30:18 \u001B[90mv\u001B[0m #29948 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:30:18 \u001B[90mv\u001B[0m #29949 > > let file_exists_content path content : bool =\n", - "00:30:18 \u001B[90mv\u001B[0m #29950 > > run_target function\n", - "00:30:18 \u001B[90mv\u001B[0m #29951 > > | Rust (Native) => fun () =>\n", - "00:30:18 \u001B[90mv\u001B[0m #29952 > > if path |> file_exists |> not\n", - "00:30:18 \u001B[90mv\u001B[0m #29953 > > then false\n", - "00:30:18 \u001B[90mv\u001B[0m #29954 > > else\n", - "00:30:18 \u001B[90mv\u001B[0m #29955 > > inl existing_content = path |> read_all_text\n", - "00:30:18 \u001B[90mv\u001B[0m #29956 > > content = existing_content\n", - "00:30:18 \u001B[90mv\u001B[0m #29957 > > | _ => fun () => null ()\n", - "00:34:50 \u001B[90mv\u001B[0m #29958 > >\n", - "00:34:50 \u001B[90mv\u001B[0m #29959 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:34:50 \u001B[90mv\u001B[0m #29960 > > \u001B[38;2;146;146;178m│\u001B[0m ### write_all_text_exists\n", - "00:34:50 \u001B[90mv\u001B[0m #29961 > >\n", - "00:34:50 \u001B[90mv\u001B[0m #29962 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:34:50 \u001B[90mv\u001B[0m #29963 > > let write_all_text_exists path contents =\n", - "00:34:50 \u001B[90mv\u001B[0m #29964 > > inl exists' = contents |> file_exists_content path\n", - "00:34:50 \u001B[90mv\u001B[0m #29965 > > if not exists' then\n", - "00:34:50 \u001B[90mv\u001B[0m #29966 > > inl dir = path |> directory_get_parent |> optionm'.default_value' \"\"\n", - "00:34:50 \u001B[90mv\u001B[0m #29967 > > if dir |> directory_exists |> not\n", - "00:34:50 \u001B[90mv\u001B[0m #29968 > > then dir |> create_dir |> ignore\n", - "00:34:50 \u001B[90mv\u001B[0m #29969 > > contents |> write_all_text path\n", - "00:34:53 \u001B[90mv\u001B[0m #29970 > >\n", - "00:34:53 \u001B[90mv\u001B[0m #29971 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:34:53 \u001B[90mv\u001B[0m #29972 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:34:53 \u001B[90mv\u001B[0m #29973 > >\n", - "00:34:53 \u001B[90mv\u001B[0m #29974 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:34:53 \u001B[90mv\u001B[0m #29975 > > \u001B[38;2;146;146;178m│\u001B[0m ### wait_for_file_access\n", - "00:34:53 \u001B[90mv\u001B[0m #29976 > >\n", - "00:34:53 \u001B[90mv\u001B[0m #29977 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:34:53 \u001B[90mv\u001B[0m #29978 > > let wait_for_file_access access path =\n", - "00:34:53 \u001B[90mv\u001B[0m #29979 > > let rec loop (retry : i64) : _ i64 =\n", - "00:34:53 \u001B[90mv\u001B[0m #29980 > > run_target function\n", - "00:34:53 \u001B[90mv\u001B[0m #29981 > > | Fsharp (Native) => fun () =>\n", - "00:34:53 \u001B[90mv\u001B[0m #29982 > > inl file_access, file_share =\n", - "00:34:53 \u001B[90mv\u001B[0m #29983 > > access\n", - "00:34:53 \u001B[90mv\u001B[0m #29984 > > |> optionm'.default_value (AccessReadWrite, ShareRead)\n", - "00:34:53 \u001B[90mv\u001B[0m #29985 > > fun () =>\n", - "00:34:53 \u001B[90mv\u001B[0m #29986 > > try_unit\n", - "00:34:53 \u001B[90mv\u001B[0m #29987 > > fun () =>\n", - "00:34:53 \u001B[90mv\u001B[0m #29988 > > file_stream\n", - "00:34:53 \u001B[90mv\u001B[0m #29989 > > path\n", - "00:34:53 \u001B[90mv\u001B[0m #29990 > > ModeOpen\n", - "00:34:53 \u001B[90mv\u001B[0m #29991 > > file_access\n", - "00:34:53 \u001B[90mv\u001B[0m #29992 > > file_share\n", - "00:34:53 \u001B[90mv\u001B[0m #29993 > > |> use\n", - "00:34:53 \u001B[90mv\u001B[0m #29994 > > |> ignore\n", - "00:34:53 \u001B[90mv\u001B[0m #29995 > > retry |> return\n", - "00:34:53 \u001B[90mv\u001B[0m #29996 > > fun ex =>\n", - "00:34:53 \u001B[90mv\u001B[0m #29997 > > if retry > 0 && retry % 100i64 = 0 then\n", - "00:34:53 \u001B[90mv\u001B[0m #29998 > > trace Debug\n", - "00:34:53 \u001B[90mv\u001B[0m #29999 > > fun () => \"file_system.wait_for_file_access\"\n", - "00:34:53 \u001B[90mv\u001B[0m #30000 > > fun () => {\n", - "00:34:53 \u001B[90mv\u001B[0m #30001 > > path = path |> get_file_name\n", - "00:34:53 \u001B[90mv\u001B[0m #30002 > > retry\n", - "00:34:53 \u001B[90mv\u001B[0m #30003 > > ex = ex () |> sm'.format_exception\n", - "00:34:53 \u001B[90mv\u001B[0m #30004 > > }\n", - "00:34:53 \u001B[90mv\u001B[0m #30005 > > async.sleep 10i32 |> async.do\n", - "00:34:53 \u001B[90mv\u001B[0m #30006 > > loop (retry + 1) |> async.return_await\n", - "00:34:53 \u001B[90mv\u001B[0m #30007 > > |> async.new_async\n", - "00:34:53 \u001B[90mv\u001B[0m #30008 > > | _ => fun () => null ()\n", - "00:34:53 \u001B[90mv\u001B[0m #30009 > > loop 0\n", - "00:34:54 \u001B[90mv\u001B[0m #30010 > >\n", - "00:34:54 \u001B[90mv\u001B[0m #30011 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:34:54 \u001B[90mv\u001B[0m #30012 > > \u001B[38;2;146;146;178m│\u001B[0m ### wait_for_file_access_read\n", - "00:34:54 \u001B[90mv\u001B[0m #30013 > >\n", - "00:34:54 \u001B[90mv\u001B[0m #30014 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:34:54 \u001B[90mv\u001B[0m #30015 > > let wait_for_file_access_read path =\n", - "00:34:54 \u001B[90mv\u001B[0m #30016 > > path\n", - "00:34:54 \u001B[90mv\u001B[0m #30017 > > |> wait_for_file_access (Some (\n", - "00:34:54 \u001B[90mv\u001B[0m #30018 > > AccessRead,\n", - "00:34:54 \u001B[90mv\u001B[0m #30019 > > ShareRead\n", - "00:34:54 \u001B[90mv\u001B[0m #30020 > > ))\n", - "00:34:55 \u001B[90mv\u001B[0m #30021 > >\n", - "00:34:55 \u001B[90mv\u001B[0m #30022 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:34:55 \u001B[90mv\u001B[0m #30023 > > //// test\n", - "00:34:55 \u001B[90mv\u001B[0m #30024 > > //// timeout=30000\n", - "00:34:55 \u001B[90mv\u001B[0m #30025 > >\n", - "00:34:55 \u001B[90mv\u001B[0m #30026 > > inl lock_file path =\n", - "00:34:55 \u001B[90mv\u001B[0m #30027 > > fun () =>\n", - "00:34:55 \u001B[90mv\u001B[0m #30028 > > trace Debug (fun () => \"_1\") id\n", - "00:34:55 \u001B[90mv\u001B[0m #30029 > > inl stream : file_stream' =\n", - "00:34:55 \u001B[90mv\u001B[0m #30030 > > file_stream\n", - "00:34:55 \u001B[90mv\u001B[0m #30031 > > path\n", - "00:34:55 \u001B[90mv\u001B[0m #30032 > > ModeOpen\n", - "00:34:55 \u001B[90mv\u001B[0m #30033 > > AccessReadWrite\n", - "00:34:55 \u001B[90mv\u001B[0m #30034 > > ShareNone\n", - "00:34:55 \u001B[90mv\u001B[0m #30035 > > |> use\n", - "00:34:55 \u001B[90mv\u001B[0m #30036 > > trace Debug (fun () => \"_2\") id\n", - "00:34:55 \u001B[90mv\u001B[0m #30037 > > async.sleep 2000 |> async.do\n", - "00:34:55 \u001B[90mv\u001B[0m #30038 > > trace Debug (fun () => \"_3\") id\n", - "00:34:55 \u001B[90mv\u001B[0m #30039 > > ($'!stream.Seek (0L, System.IO.SeekOrigin.Begin)' : i64) |> ignore\n", - "00:34:55 \u001B[90mv\u001B[0m #30040 > > trace Debug (fun () => \"_4\") id\n", - "00:34:55 \u001B[90mv\u001B[0m #30041 > > $'!stream.WriteByte' 49u8\n", - "00:34:55 \u001B[90mv\u001B[0m #30042 > > trace Debug (fun () => \"_5\") id\n", - "00:34:55 \u001B[90mv\u001B[0m #30043 > > stream |> $'_.Flush()'\n", - "00:34:55 \u001B[90mv\u001B[0m #30044 > > trace Debug (fun () => \"_6\") id\n", - "00:34:55 \u001B[90mv\u001B[0m #30045 > > |> async.new_async\n", - "00:34:55 \u001B[90mv\u001B[0m #30046 > >\n", - "00:34:55 \u001B[90mv\u001B[0m #30047 > > inl file_name = \"test.txt\"\n", - "00:34:55 \u001B[90mv\u001B[0m #30048 > > inl text = \"0\"\n", - "00:34:55 \u001B[90mv\u001B[0m #30049 > >\n", - "00:34:55 \u001B[90mv\u001B[0m #30050 > > inl temp_dir, disposable =\n", - "00:34:55 \u001B[90mv\u001B[0m #30051 > > (file_name, text)\n", - "00:34:55 \u001B[90mv\u001B[0m #30052 > > |> sm'.format_debug\n", - "00:34:55 \u001B[90mv\u001B[0m #30053 > > |> crypto.hash_text\n", - "00:34:55 \u001B[90mv\u001B[0m #30054 > > |> create_temp_dir'\n", - "00:34:55 \u001B[90mv\u001B[0m #30055 > > disposable |> use |> ignore\n", - "00:34:55 \u001B[90mv\u001B[0m #30056 > > inl path = temp_dir file_name\n", - "00:34:55 \u001B[90mv\u001B[0m #30057 > >\n", - "00:34:55 \u001B[90mv\u001B[0m #30058 > > fun () =>\n", - "00:34:55 \u001B[90mv\u001B[0m #30059 > > trace Debug (fun () => \"1\") id\n", - "00:34:55 \u001B[90mv\u001B[0m #30060 > > text |> write_all_text_async path |> async.do\n", - "00:34:55 \u001B[90mv\u001B[0m #30061 > > trace Debug (fun () => \"2\") id\n", - "00:34:55 \u001B[90mv\u001B[0m #30062 > > inl child = path |> lock_file |> async.start_child |> async.let'\n", - "00:34:55 \u001B[90mv\u001B[0m #30063 > > trace Debug (fun () => \"3\") id\n", - "00:34:55 \u001B[90mv\u001B[0m #30064 > > async.sleep 1 |> async.do\n", - "00:34:55 \u001B[90mv\u001B[0m #30065 > > trace Debug (fun () => \"4\") id\n", - "00:34:55 \u001B[90mv\u001B[0m #30066 > > inl retries = path |> wait_for_file_access None |> async.let'\n", - "00:34:55 \u001B[90mv\u001B[0m #30067 > > trace Debug (fun () => \"5\") id\n", - "00:34:55 \u001B[90mv\u001B[0m #30068 > > inl text = path |> read_all_text_async |> async.let'\n", - "00:34:55 \u001B[90mv\u001B[0m #30069 > > trace Debug (fun () => \"6\") id\n", - "00:34:55 \u001B[90mv\u001B[0m #30070 > > child |> async.do\n", - "00:34:55 \u001B[90mv\u001B[0m #30071 > > trace Debug (fun () => \"7\") id\n", - "00:34:55 \u001B[90mv\u001B[0m #30072 > > (retries, text) |> return\n", - "00:34:55 \u001B[90mv\u001B[0m #30073 > > |> async.new_async_unit\n", - "00:34:55 \u001B[90mv\u001B[0m #30074 > > |> async.run_with_timeout 3000\n", - "00:34:55 \u001B[90mv\u001B[0m #30075 > > |> function\n", - "00:34:55 \u001B[90mv\u001B[0m #30076 > > | Some ((retries : i64), text) =>\n", - "00:34:55 \u001B[90mv\u001B[0m #30077 > > retries\n", - "00:34:55 \u001B[90mv\u001B[0m #30078 > > |> _assert_between\n", - "00:34:55 \u001B[90mv\u001B[0m #30079 > > (if platform.is_windows () then 50 else 100)\n", - "00:34:55 \u001B[90mv\u001B[0m #30080 > > (if platform.is_windows () then 180 else 200)\n", - "00:34:55 \u001B[90mv\u001B[0m #30081 > >\n", - "00:34:55 \u001B[90mv\u001B[0m #30082 > > text |> _assert_eq (join \"1\")\n", - "00:34:55 \u001B[90mv\u001B[0m #30083 > >\n", - "00:34:55 \u001B[90mv\u001B[0m #30084 > > true\n", - "00:34:55 \u001B[90mv\u001B[0m #30085 > > | _ => false\n", - "00:34:55 \u001B[90mv\u001B[0m #30086 > > |> _assert_eq true\n", - "00:35:09 \u001B[90mv\u001B[0m #30087 > >\n", - "00:35:09 \u001B[90mv\u001B[0m #30088 > > ── [ 13.31s - stdout ] ─────────────────────────────────────────────────────────\n", - "00:35:09 \u001B[90mv\u001B[0m #30089 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 1\n", - "00:35:09 \u001B[90mv\u001B[0m #30090 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #2 2\n", - "00:35:09 \u001B[90mv\u001B[0m #30091 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #3 3\n", - "00:35:09 \u001B[90mv\u001B[0m #30092 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #4 _1\n", - "00:35:09 \u001B[90mv\u001B[0m #30093 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #5 _2\n", - "00:35:09 \u001B[90mv\u001B[0m #30094 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #6 4\n", - "00:35:09 \u001B[90mv\u001B[0m #30095 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[94md\u001B[0m #7 file_system.wait_for_file_access / { path\n", - "00:35:09 \u001B[90mv\u001B[0m #30096 > > = test.txt; retry = 100; ex = System.IO.IOException: The process cannot access\n", - "00:35:09 \u001B[90mv\u001B[0m #30097 > > the file\n", - "00:35:09 \u001B[90mv\u001B[0m #30098 > > 'C:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\dotnet-repl\\613830ed-016e-\n", - "00:35:09 \u001B[90mv\u001B[0m #30099 > > d959-8d21-02dc1c63c252\\test.txt' because it is being used by another process. }\n", - "00:35:09 \u001B[90mv\u001B[0m #30100 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #8 _3\n", - "00:35:09 \u001B[90mv\u001B[0m #30101 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #9 _4\n", - "00:35:09 \u001B[90mv\u001B[0m #30102 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #10 _5\n", - "00:35:09 \u001B[90mv\u001B[0m #30103 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #11 _6\n", - "00:35:09 \u001B[90mv\u001B[0m #30104 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #12 5\n", - "00:35:09 \u001B[90mv\u001B[0m #30105 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #13 6\n", - "00:35:09 \u001B[90mv\u001B[0m #30106 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #14 7\n", - "00:35:09 \u001B[90mv\u001B[0m #30107 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_between / actual: 129L / expected: struct (50L,\n", - "00:35:09 \u001B[90mv\u001B[0m #30108 > > 180L)\n", - "00:35:09 \u001B[90mv\u001B[0m #30109 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"1\" / expected: \"1\"\n", - "00:35:09 \u001B[90mv\u001B[0m #30110 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:35:09 \u001B[90mv\u001B[0m #30111 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:35:09 \u001B[90mv\u001B[0m #30112 > >\n", - "00:35:09 \u001B[90mv\u001B[0m #30113 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:35:09 \u001B[90mv\u001B[0m #30114 > > \u001B[38;2;146;146;178m│\u001B[0m ### read_all_text_retry_async\n", - "00:35:09 \u001B[90mv\u001B[0m #30115 > >\n", - "00:35:09 \u001B[90mv\u001B[0m #30116 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:35:09 \u001B[90mv\u001B[0m #30117 > > let read_all_text_retry_async full_path : async.async (optionm'.option' string)\n", - "00:35:09 \u001B[90mv\u001B[0m #30118 > > =\n", - "00:35:09 \u001B[90mv\u001B[0m #30119 > > let rec loop (retry : i64) =\n", - "00:35:09 \u001B[90mv\u001B[0m #30120 > > fun () =>\n", - "00:35:09 \u001B[90mv\u001B[0m #30121 > > try_unit\n", - "00:35:09 \u001B[90mv\u001B[0m #30122 > > fun () =>\n", - "00:35:09 \u001B[90mv\u001B[0m #30123 > > if retry > 0\n", - "00:35:09 \u001B[90mv\u001B[0m #30124 > > then\n", - "00:35:09 \u001B[90mv\u001B[0m #30125 > > full_path\n", - "00:35:09 \u001B[90mv\u001B[0m #30126 > > |> wait_for_file_access_read\n", - "00:35:09 \u001B[90mv\u001B[0m #30127 > > |> async.run_with_timeout_async 1000\n", - "00:35:09 \u001B[90mv\u001B[0m #30128 > > |> async.ignore\n", - "00:35:09 \u001B[90mv\u001B[0m #30129 > > |> async.do\n", - "00:35:09 \u001B[90mv\u001B[0m #30130 > > full_path |> read_all_text_async |> async.map (Some >>\n", - "00:35:09 \u001B[90mv\u001B[0m #30131 > > optionm'.box) |> async.return_await\n", - "00:35:09 \u001B[90mv\u001B[0m #30132 > > fun ex =>\n", - "00:35:09 \u001B[90mv\u001B[0m #30133 > > fix_condition\n", - "00:35:09 \u001B[90mv\u001B[0m #30134 > > fun () => retry <> 0\n", - "00:35:09 \u001B[90mv\u001B[0m #30135 > > fun () =>\n", - "00:35:09 \u001B[90mv\u001B[0m #30136 > > trace Debug\n", - "00:35:09 \u001B[90mv\u001B[0m #30137 > > fun () =>\n", - "00:35:09 \u001B[90mv\u001B[0m #30138 > > \"file_system.read_all_text_retry_async\"\n", - "00:35:09 \u001B[90mv\u001B[0m #30139 > > fun () => {\n", - "00:35:09 \u001B[90mv\u001B[0m #30140 > > retry\n", - "00:35:09 \u001B[90mv\u001B[0m #30141 > > ex = ex () |> sm'.format_exception\n", - "00:35:09 \u001B[90mv\u001B[0m #30142 > > }\n", - "00:35:09 \u001B[90mv\u001B[0m #30143 > > (None : _ string) |> optionm'.box |> return\n", - "00:35:09 \u001B[90mv\u001B[0m #30144 > > fun () =>\n", - "00:35:09 \u001B[90mv\u001B[0m #30145 > > loop (retry + 1) |> async.return_await\n", - "00:35:09 \u001B[90mv\u001B[0m #30146 > > |> async.new_async\n", - "00:35:09 \u001B[90mv\u001B[0m #30147 > > loop 0\n", - "00:35:09 \u001B[90mv\u001B[0m #30148 > >\n", - "00:35:09 \u001B[90mv\u001B[0m #30149 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:35:09 \u001B[90mv\u001B[0m #30150 > > \u001B[38;2;146;146;178m│\u001B[0m ### move_file_async\n", - "00:35:09 \u001B[90mv\u001B[0m #30151 > >\n", - "00:35:09 \u001B[90mv\u001B[0m #30152 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:35:09 \u001B[90mv\u001B[0m #30153 > > let move_file_async new_path old_path : _ i64 =\n", - "00:35:09 \u001B[90mv\u001B[0m #30154 > > let rec loop (retry : i64) =\n", - "00:35:09 \u001B[90mv\u001B[0m #30155 > > run_target function\n", - "00:35:09 \u001B[90mv\u001B[0m #30156 > > | Fsharp (Native) => fun () =>\n", - "00:35:09 \u001B[90mv\u001B[0m #30157 > > fun () =>\n", - "00:35:09 \u001B[90mv\u001B[0m #30158 > > try_unit\n", - "00:35:09 \u001B[90mv\u001B[0m #30159 > > fun () =>\n", - "00:35:09 \u001B[90mv\u001B[0m #30160 > > old_path |> file_move new_path\n", - "00:35:09 \u001B[90mv\u001B[0m #30161 > > return retry\n", - "00:35:09 \u001B[90mv\u001B[0m #30162 > > fun ex =>\n", - "00:35:09 \u001B[90mv\u001B[0m #30163 > > if retry % 100 = 0 then\n", - "00:35:09 \u001B[90mv\u001B[0m #30164 > > trace Warning\n", - "00:35:09 \u001B[90mv\u001B[0m #30165 > > fun () => \"move_file_async\"\n", - "00:35:09 \u001B[90mv\u001B[0m #30166 > > fun () => {\n", - "00:35:09 \u001B[90mv\u001B[0m #30167 > > old_path = old_path |> get_file_name\n", - "00:35:09 \u001B[90mv\u001B[0m #30168 > > new_path = new_path |> get_file_name\n", - "00:35:09 \u001B[90mv\u001B[0m #30169 > > ex = ex () |> sm'.format_exception\n", - "00:35:09 \u001B[90mv\u001B[0m #30170 > > }\n", - "00:35:09 \u001B[90mv\u001B[0m #30171 > > async.sleep 10 |> async.do\n", - "00:35:09 \u001B[90mv\u001B[0m #30172 > > loop (retry + 1) |> async.return_await\n", - "00:35:09 \u001B[90mv\u001B[0m #30173 > > |> async.new_async_unit\n", - "00:35:09 \u001B[90mv\u001B[0m #30174 > > | _ => fun () => null ()\n", - "00:35:09 \u001B[90mv\u001B[0m #30175 > > loop 0\n", - "00:35:10 \u001B[90mv\u001B[0m #30176 > >\n", - "00:35:10 \u001B[90mv\u001B[0m #30177 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:35:10 \u001B[90mv\u001B[0m #30178 > > //// test\n", - "00:35:10 \u001B[90mv\u001B[0m #30179 > > //// timeout=30000\n", - "00:35:10 \u001B[90mv\u001B[0m #30180 > >\n", - "00:35:10 \u001B[90mv\u001B[0m #30181 > > inl lock_file path =\n", - "00:35:10 \u001B[90mv\u001B[0m #30182 > > fun () =>\n", - "00:35:10 \u001B[90mv\u001B[0m #30183 > > trace Debug (fun () => \"_1\") id\n", - "00:35:10 \u001B[90mv\u001B[0m #30184 > > file_stream\n", - "00:35:10 \u001B[90mv\u001B[0m #30185 > > path\n", - "00:35:10 \u001B[90mv\u001B[0m #30186 > > ModeOpen\n", - "00:35:10 \u001B[90mv\u001B[0m #30187 > > AccessReadWrite\n", - "00:35:10 \u001B[90mv\u001B[0m #30188 > > ShareNone\n", - "00:35:10 \u001B[90mv\u001B[0m #30189 > > |> use\n", - "00:35:10 \u001B[90mv\u001B[0m #30190 > > |> ignore\n", - "00:35:10 \u001B[90mv\u001B[0m #30191 > > trace Debug (fun () => \"_2\") id\n", - "00:35:10 \u001B[90mv\u001B[0m #30192 > > async.sleep 2000 |> async.do\n", - "00:35:10 \u001B[90mv\u001B[0m #30193 > > trace Debug (fun () => \"_3\") id\n", - "00:35:10 \u001B[90mv\u001B[0m #30194 > > |> async.new_async\n", - "00:35:10 \u001B[90mv\u001B[0m #30195 > >\n", - "00:35:10 \u001B[90mv\u001B[0m #30196 > > fun () =>\n", - "00:35:10 \u001B[90mv\u001B[0m #30197 > > inl file_name = \"test.txt\"\n", - "00:35:10 \u001B[90mv\u001B[0m #30198 > > inl text = \"0\"\n", - "00:35:10 \u001B[90mv\u001B[0m #30199 > >\n", - "00:35:10 \u001B[90mv\u001B[0m #30200 > > inl temp_dir, disposable =\n", - "00:35:10 \u001B[90mv\u001B[0m #30201 > > (file_name, text)\n", - "00:35:10 \u001B[90mv\u001B[0m #30202 > > |> sm'.format_debug\n", - "00:35:10 \u001B[90mv\u001B[0m #30203 > > |> crypto.hash_text\n", - "00:35:10 \u001B[90mv\u001B[0m #30204 > > |> create_temp_dir'\n", - "00:35:10 \u001B[90mv\u001B[0m #30205 > > disposable |> use |> ignore\n", - "00:35:10 \u001B[90mv\u001B[0m #30206 > > let path = temp_dir file_name\n", - "00:35:10 \u001B[90mv\u001B[0m #30207 > > let new_path = temp_dir \"test2.txt\"\n", - "00:35:10 \u001B[90mv\u001B[0m #30208 > >\n", - "00:35:10 \u001B[90mv\u001B[0m #30209 > > trace Debug (fun () => \"1\") id\n", - "00:35:10 \u001B[90mv\u001B[0m #30210 > > text |> write_all_text_async path |> async.do\n", - "00:35:10 \u001B[90mv\u001B[0m #30211 > > trace Debug (fun () => \"2\") id\n", - "00:35:10 \u001B[90mv\u001B[0m #30212 > > inl child = lock_file path |> async.start_child |> async.let'\n", - "00:35:10 \u001B[90mv\u001B[0m #30213 > > trace Debug (fun () => \"3\") id\n", - "00:35:10 \u001B[90mv\u001B[0m #30214 > > async.sleep 1 |> async.do\n", - "00:35:10 \u001B[90mv\u001B[0m #30215 > > trace Debug (fun () => \"4\") id\n", - "00:35:10 \u001B[90mv\u001B[0m #30216 > > inl retries1 = path |> move_file_async new_path |> async.let'\n", - "00:35:10 \u001B[90mv\u001B[0m #30217 > > trace Debug (fun () => \"5\") id\n", - "00:35:10 \u001B[90mv\u001B[0m #30218 > > inl retries2 = new_path |> wait_for_file_access None |> async.let'\n", - "00:35:10 \u001B[90mv\u001B[0m #30219 > > trace Debug (fun () => \"6\") id\n", - "00:35:10 \u001B[90mv\u001B[0m #30220 > > inl text = new_path |> read_all_text_async |> async.let'\n", - "00:35:10 \u001B[90mv\u001B[0m #30221 > > trace Debug (fun () => \"7\") id\n", - "00:35:10 \u001B[90mv\u001B[0m #30222 > > child |> async.do\n", - "00:35:10 \u001B[90mv\u001B[0m #30223 > > trace Debug (fun () => \"8\") id\n", - "00:35:10 \u001B[90mv\u001B[0m #30224 > > (retries1, retries2, text) |> return\n", - "00:35:10 \u001B[90mv\u001B[0m #30225 > > |> async.new_async_unit\n", - "00:35:10 \u001B[90mv\u001B[0m #30226 > > |> async.run_with_timeout 3000\n", - "00:35:10 \u001B[90mv\u001B[0m #30227 > > |> function\n", - "00:35:10 \u001B[90mv\u001B[0m #30228 > > | Some (retries1, retries2, text) =>\n", - "00:35:10 \u001B[90mv\u001B[0m #30229 > > retries1\n", - "00:35:10 \u001B[90mv\u001B[0m #30230 > > |> _assert_between\n", - "00:35:10 \u001B[90mv\u001B[0m #30231 > > (if platform.is_windows () then 50i64 else 0)\n", - "00:35:10 \u001B[90mv\u001B[0m #30232 > > (if platform.is_windows () then 200 else 0)\n", - "00:35:10 \u001B[90mv\u001B[0m #30233 > >\n", - "00:35:10 \u001B[90mv\u001B[0m #30234 > > retries2\n", - "00:35:10 \u001B[90mv\u001B[0m #30235 > > |> _assert_between\n", - "00:35:10 \u001B[90mv\u001B[0m #30236 > > (if platform.is_windows () then 0i64 else 100)\n", - "00:35:10 \u001B[90mv\u001B[0m #30237 > > (if platform.is_windows () then 0 else 200)\n", - "00:35:10 \u001B[90mv\u001B[0m #30238 > >\n", - "00:35:10 \u001B[90mv\u001B[0m #30239 > > text |> _assert_eq (join \"0\")\n", - "00:35:10 \u001B[90mv\u001B[0m #30240 > >\n", - "00:35:10 \u001B[90mv\u001B[0m #30241 > > true\n", - "00:35:10 \u001B[90mv\u001B[0m #30242 > > | _ => false\n", - "00:35:10 \u001B[90mv\u001B[0m #30243 > > |> _assert_eq true\n", - "00:35:24 \u001B[90mv\u001B[0m #30244 > >\n", - "00:35:24 \u001B[90mv\u001B[0m #30245 > > ── [ 14.08s - stdout ] ─────────────────────────────────────────────────────────\n", - "00:35:24 \u001B[90mv\u001B[0m #30246 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 1\n", - "00:35:24 \u001B[90mv\u001B[0m #30247 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #2 2\n", - "00:35:24 \u001B[90mv\u001B[0m #30248 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #3 3\n", - "00:35:24 \u001B[90mv\u001B[0m #30249 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #4 _1\n", - "00:35:24 \u001B[90mv\u001B[0m #30250 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #5 _2\n", - "00:35:24 \u001B[90mv\u001B[0m #30251 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #6 4\n", - "00:35:24 \u001B[90mv\u001B[0m #30252 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[93mw\u001B[0m #7 move_file_async / { old_path = test.txt;\n", - "00:35:24 \u001B[90mv\u001B[0m #30253 > > new_path = test2.txt; ex = System.IO.IOException: The process cannot access the\n", - "00:35:24 \u001B[90mv\u001B[0m #30254 > > file because it is being used by another process. }\n", - "00:35:24 \u001B[90mv\u001B[0m #30255 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[93mw\u001B[0m #8 move_file_async / { old_path = test.txt;\n", - "00:35:24 \u001B[90mv\u001B[0m #30256 > > new_path = test2.txt; ex = System.IO.IOException: The process cannot access the\n", - "00:35:24 \u001B[90mv\u001B[0m #30257 > > file because it is being used by another process. }\n", - "00:35:24 \u001B[90mv\u001B[0m #30258 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #9 _3\n", - "00:35:24 \u001B[90mv\u001B[0m #30259 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #10 5\n", - "00:35:24 \u001B[90mv\u001B[0m #30260 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #11 6\n", - "00:35:24 \u001B[90mv\u001B[0m #30261 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #12 7\n", - "00:35:24 \u001B[90mv\u001B[0m #30262 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #13 8\n", - "00:35:24 \u001B[90mv\u001B[0m #30263 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_between / actual: 128L / expected: struct (50L,\n", - "00:35:24 \u001B[90mv\u001B[0m #30264 > > 200L)\n", - "00:35:24 \u001B[90mv\u001B[0m #30265 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_between / actual: 0L / expected: struct (0L, 0L)\n", - "00:35:24 \u001B[90mv\u001B[0m #30266 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"0\" / expected: \"0\"\n", - "00:35:24 \u001B[90mv\u001B[0m #30267 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:35:24 \u001B[90mv\u001B[0m #30268 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:35:24 \u001B[90mv\u001B[0m #30269 > >\n", - "00:35:24 \u001B[90mv\u001B[0m #30270 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:35:24 \u001B[90mv\u001B[0m #30271 > > \u001B[38;2;146;146;178m│\u001B[0m ### delete_file_async\n", - "00:35:24 \u001B[90mv\u001B[0m #30272 > >\n", - "00:35:24 \u001B[90mv\u001B[0m #30273 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:35:24 \u001B[90mv\u001B[0m #30274 > > let delete_file_async path : _ i64 =\n", - "00:35:24 \u001B[90mv\u001B[0m #30275 > > let rec loop (retry : i64) =\n", - "00:35:24 \u001B[90mv\u001B[0m #30276 > > run_target function\n", - "00:35:24 \u001B[90mv\u001B[0m #30277 > > | Fsharp (Native) => fun () =>\n", - "00:35:24 \u001B[90mv\u001B[0m #30278 > > fun () =>\n", - "00:35:24 \u001B[90mv\u001B[0m #30279 > > try_unit\n", - "00:35:24 \u001B[90mv\u001B[0m #30280 > > fun () =>\n", - "00:35:24 \u001B[90mv\u001B[0m #30281 > > path |> file_delete\n", - "00:35:24 \u001B[90mv\u001B[0m #30282 > > return retry\n", - "00:35:24 \u001B[90mv\u001B[0m #30283 > > fun ex =>\n", - "00:35:24 \u001B[90mv\u001B[0m #30284 > > if retry % 100 = 0 then\n", - "00:35:24 \u001B[90mv\u001B[0m #30285 > > trace Warning\n", - "00:35:24 \u001B[90mv\u001B[0m #30286 > > fun () => \"delete_file_async\"\n", - "00:35:24 \u001B[90mv\u001B[0m #30287 > > fun () => {\n", - "00:35:24 \u001B[90mv\u001B[0m #30288 > > path = path |> get_file_name\n", - "00:35:24 \u001B[90mv\u001B[0m #30289 > > ex = ex () |> sm'.format_exception\n", - "00:35:24 \u001B[90mv\u001B[0m #30290 > > }\n", - "00:35:24 \u001B[90mv\u001B[0m #30291 > > async.sleep 10 |> async.do\n", - "00:35:24 \u001B[90mv\u001B[0m #30292 > > loop (retry + 1) |> async.return_await\n", - "00:35:24 \u001B[90mv\u001B[0m #30293 > > |> async.new_async\n", - "00:35:24 \u001B[90mv\u001B[0m #30294 > > | _ => fun () => null ()\n", - "00:35:24 \u001B[90mv\u001B[0m #30295 > > loop 0\n", - "00:35:25 \u001B[90mv\u001B[0m #30296 > >\n", - "00:35:25 \u001B[90mv\u001B[0m #30297 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:35:25 \u001B[90mv\u001B[0m #30298 > > //// test\n", - "00:35:25 \u001B[90mv\u001B[0m #30299 > > //// timeout=30000\n", - "00:35:25 \u001B[90mv\u001B[0m #30300 > >\n", - "00:35:25 \u001B[90mv\u001B[0m #30301 > > inl lock_file path =\n", - "00:35:25 \u001B[90mv\u001B[0m #30302 > > fun () =>\n", - "00:35:25 \u001B[90mv\u001B[0m #30303 > > trace Debug (fun () => \"_1\") id\n", - "00:35:25 \u001B[90mv\u001B[0m #30304 > > file_stream\n", - "00:35:25 \u001B[90mv\u001B[0m #30305 > > path\n", - "00:35:25 \u001B[90mv\u001B[0m #30306 > > ModeOpen\n", - "00:35:25 \u001B[90mv\u001B[0m #30307 > > AccessReadWrite\n", - "00:35:25 \u001B[90mv\u001B[0m #30308 > > ShareNone\n", - "00:35:25 \u001B[90mv\u001B[0m #30309 > > |> use\n", - "00:35:25 \u001B[90mv\u001B[0m #30310 > > |> ignore\n", - "00:35:25 \u001B[90mv\u001B[0m #30311 > > trace Debug (fun () => \"_2\") id\n", - "00:35:25 \u001B[90mv\u001B[0m #30312 > > async.sleep 2000 |> async.do\n", - "00:35:25 \u001B[90mv\u001B[0m #30313 > > trace Debug (fun () => \"_3\") id\n", - "00:35:25 \u001B[90mv\u001B[0m #30314 > > |> async.new_async\n", - "00:35:25 \u001B[90mv\u001B[0m #30315 > >\n", - "00:35:25 \u001B[90mv\u001B[0m #30316 > > fun () =>\n", - "00:35:25 \u001B[90mv\u001B[0m #30317 > > inl file_name = \"test.txt\"\n", - "00:35:25 \u001B[90mv\u001B[0m #30318 > > inl text = \"0\"\n", - "00:35:25 \u001B[90mv\u001B[0m #30319 > >\n", - "00:35:25 \u001B[90mv\u001B[0m #30320 > > inl temp_dir, disposable =\n", - "00:35:25 \u001B[90mv\u001B[0m #30321 > > (file_name, text)\n", - "00:35:25 \u001B[90mv\u001B[0m #30322 > > |> sm'.format_debug\n", - "00:35:25 \u001B[90mv\u001B[0m #30323 > > |> crypto.hash_text\n", - "00:35:25 \u001B[90mv\u001B[0m #30324 > > |> create_temp_dir'\n", - "00:35:25 \u001B[90mv\u001B[0m #30325 > > disposable |> use |> ignore\n", - "00:35:25 \u001B[90mv\u001B[0m #30326 > > inl path = temp_dir file_name\n", - "00:35:25 \u001B[90mv\u001B[0m #30327 > >\n", - "00:35:25 \u001B[90mv\u001B[0m #30328 > > trace Debug (fun () => \"1\") id\n", - "00:35:25 \u001B[90mv\u001B[0m #30329 > > text |> write_all_text_async path |> async.do\n", - "00:35:25 \u001B[90mv\u001B[0m #30330 > > trace Debug (fun () => \"2\") id\n", - "00:35:25 \u001B[90mv\u001B[0m #30331 > > inl child = lock_file path |> async.start_child |> async.let'\n", - "00:35:25 \u001B[90mv\u001B[0m #30332 > > trace Debug (fun () => \"3\") id\n", - "00:35:25 \u001B[90mv\u001B[0m #30333 > > async.sleep 1 |> async.do\n", - "00:35:25 \u001B[90mv\u001B[0m #30334 > > trace Debug (fun () => \"4\") id\n", - "00:35:25 \u001B[90mv\u001B[0m #30335 > > inl retries = delete_file_async path |> async.let'\n", - "00:35:25 \u001B[90mv\u001B[0m #30336 > > trace Debug (fun () => \"5\") id\n", - "00:35:25 \u001B[90mv\u001B[0m #30337 > > child |> async.do\n", - "00:35:25 \u001B[90mv\u001B[0m #30338 > > trace Debug (fun () => \"6\") id\n", - "00:35:25 \u001B[90mv\u001B[0m #30339 > > return retries\n", - "00:35:25 \u001B[90mv\u001B[0m #30340 > > |> async.new_async_unit\n", - "00:35:25 \u001B[90mv\u001B[0m #30341 > > |> async.run_with_timeout 3000\n", - "00:35:25 \u001B[90mv\u001B[0m #30342 > > |> function\n", - "00:35:25 \u001B[90mv\u001B[0m #30343 > > | Some (retries : i64) =>\n", - "00:35:25 \u001B[90mv\u001B[0m #30344 > > retries\n", - "00:35:25 \u001B[90mv\u001B[0m #30345 > > |> _assert_between\n", - "00:35:25 \u001B[90mv\u001B[0m #30346 > > (if platform.is_windows () then 50 else 0)\n", - "00:35:25 \u001B[90mv\u001B[0m #30347 > > (if platform.is_windows () then 180 else 0)\n", - "00:35:25 \u001B[90mv\u001B[0m #30348 > >\n", - "00:35:25 \u001B[90mv\u001B[0m #30349 > > true\n", - "00:35:25 \u001B[90mv\u001B[0m #30350 > > | _ => false\n", - "00:35:25 \u001B[90mv\u001B[0m #30351 > > |> _assert_eq true\n", - "00:35:35 \u001B[90mv\u001B[0m #30352 > >\n", - "00:35:35 \u001B[90mv\u001B[0m #30353 > > ── [ 10.97s - stdout ] ─────────────────────────────────────────────────────────\n", - "00:35:35 \u001B[90mv\u001B[0m #30354 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 1\n", - "00:35:35 \u001B[90mv\u001B[0m #30355 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #2 2\n", - "00:35:35 \u001B[90mv\u001B[0m #30356 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #3 3\n", - "00:35:35 \u001B[90mv\u001B[0m #30357 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #4 _1\n", - "00:35:35 \u001B[90mv\u001B[0m #30358 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #5 _2\n", - "00:35:35 \u001B[90mv\u001B[0m #30359 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #6 4\n", - "00:35:35 \u001B[90mv\u001B[0m #30360 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[93mw\u001B[0m #7 delete_file_async / { path = test.txt; ex\n", - "00:35:35 \u001B[90mv\u001B[0m #30361 > > = System.IO.IOException: The process cannot access the file\n", - "00:35:35 \u001B[90mv\u001B[0m #30362 > > 'C:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\dotnet-repl\\613830ed-016e-\n", - "00:35:35 \u001B[90mv\u001B[0m #30363 > > d959-8d21-02dc1c63c252\\test.txt' because it is being used by another process. }\n", - "00:35:35 \u001B[90mv\u001B[0m #30364 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[93mw\u001B[0m #8 delete_file_async / { path = test.txt; ex\n", - "00:35:35 \u001B[90mv\u001B[0m #30365 > > = System.IO.IOException: The process cannot access the file\n", - "00:35:35 \u001B[90mv\u001B[0m #30366 > > 'C:\\Users\\i574n\\AppData\\Local\\Temp\\!create_temp_path_\\dotnet-repl\\613830ed-016e-\n", - "00:35:35 \u001B[90mv\u001B[0m #30367 > > d959-8d21-02dc1c63c252\\test.txt' because it is being used by another process. }\n", - "00:35:35 \u001B[90mv\u001B[0m #30368 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #9 _3\n", - "00:35:35 \u001B[90mv\u001B[0m #30369 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #10 5\n", - "00:35:35 \u001B[90mv\u001B[0m #30370 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #11 6\n", - "00:35:35 \u001B[90mv\u001B[0m #30371 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_between / actual: 128L / expected: struct (50L,\n", - "00:35:35 \u001B[90mv\u001B[0m #30372 > > 180L)\n", - "00:35:35 \u001B[90mv\u001B[0m #30373 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:35:35 \u001B[90mv\u001B[0m #30374 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:35:35 \u001B[90mv\u001B[0m #30375 > >\n", - "00:35:35 \u001B[90mv\u001B[0m #30376 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:35:35 \u001B[90mv\u001B[0m #30377 > > \u001B[38;2;146;146;178m│\u001B[0m ## main\n", - "00:35:35 \u001B[90mv\u001B[0m #30378 > >\n", - "00:35:35 \u001B[90mv\u001B[0m #30379 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:35:35 \u001B[90mv\u001B[0m #30380 > > inl main () =\n", - "00:35:35 \u001B[90mv\u001B[0m #30381 > > init_trace_state None\n", - "00:35:35 \u001B[90mv\u001B[0m #30382 > > $'let delete_directory_async x = !delete_directory_async x' : ()\n", - "00:35:35 \u001B[90mv\u001B[0m #30383 > > $'let wait_for_file_access x = !wait_for_file_access x' : ()\n", - "00:35:35 \u001B[90mv\u001B[0m #30384 > > $'let wait_for_file_access_read x = !wait_for_file_access_read x' : ()\n", - "00:35:35 \u001B[90mv\u001B[0m #30385 > > $'let read_all_text_async x = !read_all_text_async x' : ()\n", - "00:35:35 \u001B[90mv\u001B[0m #30386 > > $'let file_exists_content x = !file_exists_content x' : ()\n", - "00:35:35 \u001B[90mv\u001B[0m #30387 > > $'let write_all_text_async x = !write_all_text_async x' : ()\n", - "00:35:35 \u001B[90mv\u001B[0m #30388 > > $'let write_all_text_exists x = !write_all_text_exists_async x' : ()\n", - "00:35:35 \u001B[90mv\u001B[0m #30389 > > $'let delete_file_async x = !delete_file_async x' : ()\n", - "00:35:35 \u001B[90mv\u001B[0m #30390 > > $'let move_file_async x = !move_file_async x' : ()\n", - "00:35:35 \u001B[90mv\u001B[0m #30391 > > $'let read_all_text_retry_async x = !read_all_text_retry_async x' : ()\n", - "00:35:35 \u001B[90mv\u001B[0m #30392 > > $'let create_temp_path () = !create_temp_path ()' : ()\n", - "00:35:35 \u001B[90mv\u001B[0m #30393 > > $'let create_temp_dir () = !create_temp_dir ()' : ()\n", - "00:35:35 \u001B[90mv\u001B[0m #30394 > > $'let create_temp_dir\\' x = !create_temp_dir' x' : ()\n", - "00:35:35 \u001B[90mv\u001B[0m #30395 > > $'let get_source_directory () = !get_source_directory ()' : ()\n", - "00:35:35 \u001B[90mv\u001B[0m #30396 > > $'let normalize_path x = !normalize_path x' : ()\n", - "00:35:35 \u001B[90mv\u001B[0m #30397 > > $'let new_file_uri x = !new_file_uri x' : ()\n", - "00:35:35 \u001B[90mv\u001B[0m #30398 > > $'let get_workspace_root () = !get_workspace_root ()' : ()\n", - "00:35:35 \u001B[90mv\u001B[0m #30399 > > $'let trace_file x = !trace_file x' : ()\n", - "00:35:35 \u001B[90mv\u001B[0m #30400 > > $'let init_trace_file x = !init_trace_file x' : ()\n", - "00:35:35 \u001B[90mv\u001B[0m #30401 > > $'let link_directory x = !link_directory x' : ()\n", - "00:35:35 \u001B[90mv\u001B[0m #30402 > > inl combine x = () x\n", - "00:35:35 \u001B[90mv\u001B[0m #30403 > > $'let () x = !combine x' : ()\n", - "00:35:48 \u001B[90mv\u001B[0m #30404 > 00:07:02 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 87787 }\n", - "00:35:48 \u001B[90mv\u001B[0m #30405 > 00:07:02 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/file_system.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/file_system.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:35:50 \u001B[90mv\u001B[0m #30406 > 00:07:04 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/file_system.dib.ipynb to html\n", - "00:35:50 \u001B[90mv\u001B[0m #30407 > 00:07:04 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:35:50 \u001B[90mv\u001B[0m #30408 > 00:07:04 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:35:51 \u001B[90mv\u001B[0m #30409 > 00:07:05 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:35:51 \u001B[90mv\u001B[0m #30410 > 00:07:05 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:35:54 \u001B[90mv\u001B[0m #30411 > 00:07:07 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 632903 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\file_system.dib.html\n", - "00:35:54 \u001B[90mv\u001B[0m #30412 > 00:07:08 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 864 }\n", - "00:35:54 \u001B[90mv\u001B[0m #30413 > 00:07:08 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 864 }\n", - "00:35:54 \u001B[90mv\u001B[0m #30414 > 00:07:08 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/file_system.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/file_system.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:35:55 \u001B[90mv\u001B[0m #30415 > 00:07:08 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:35:55 \u001B[90mv\u001B[0m #30416 > 00:07:08 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:35:55 \u001B[90mv\u001B[0m #30417 > 00:07:08 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 88710 }\n", - "00:35:55 \u001B[94md\u001B[0m #30418 runtime.execute_with_options_async / { exit_code = 0; output_length = 95770 }\n", - "00:35:55 \u001B[94md\u001B[0m #39 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path file_system.dib --retries 3\n", - "00:35:55 \u001B[94md\u001B[0m #30419 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path networking.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path networking.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:35:55 \u001B[90mv\u001B[0m #30420 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"networking.dib\", \"--retries\", \"3\"])) }\n", - "00:35:55 \u001B[90mv\u001B[0m #30421 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/lib/spiral/networking.dib\", \"--output-path\", \"c:/home/git/polyglot/lib/spiral/networking.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/lib/spiral/networking.dib\" --output-path \"c:/home/git/polyglot/lib/spiral/networking.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:35:57 \u001B[90mv\u001B[0m #30422 > >\n", - "00:35:57 \u001B[90mv\u001B[0m #30423 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:35:57 \u001B[90mv\u001B[0m #30424 > > \u001B[38;2;146;146;178m│\u001B[0m # networking\n", - "00:36:01 \u001B[90mv\u001B[0m #30425 > >\n", - "00:36:01 \u001B[90mv\u001B[0m #30426 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:01 \u001B[90mv\u001B[0m #30427 > > open rust.rust_operators\n", - "00:36:02 \u001B[90mv\u001B[0m #30428 > >\n", - "00:36:02 \u001B[90mv\u001B[0m #30429 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:02 \u001B[90mv\u001B[0m #30430 > > //// test\n", - "00:36:02 \u001B[90mv\u001B[0m #30431 > >\n", - "00:36:02 \u001B[90mv\u001B[0m #30432 > > open testing\n", - "00:36:03 \u001B[90mv\u001B[0m #30433 > >\n", - "00:36:03 \u001B[90mv\u001B[0m #30434 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:03 \u001B[90mv\u001B[0m #30435 > > \u001B[38;2;146;146;178m│\u001B[0m ## rust\n", - "00:36:03 \u001B[90mv\u001B[0m #30436 > >\n", - "00:36:03 \u001B[90mv\u001B[0m #30437 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:03 \u001B[90mv\u001B[0m #30438 > > \u001B[38;2;146;146;178m│\u001B[0m ### reqwest_response\n", - "00:36:03 \u001B[90mv\u001B[0m #30439 > >\n", - "00:36:03 \u001B[90mv\u001B[0m #30440 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:03 \u001B[90mv\u001B[0m #30441 > > nominal reqwest_response =\n", - "00:36:03 \u001B[90mv\u001B[0m #30442 > > `(\n", - "00:36:03 \u001B[90mv\u001B[0m #30443 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"reqwest_wasm::Response\\\")>]]\\n#endif\\ntype reqwest_Response =\n", - "00:36:03 \u001B[90mv\u001B[0m #30445 > > class end\"\n", - "00:36:03 \u001B[90mv\u001B[0m #30446 > > $'' : $'reqwest_Response'\n", - "00:36:03 \u001B[90mv\u001B[0m #30447 > > )\n", - "00:36:03 \u001B[90mv\u001B[0m #30448 > >\n", - "00:36:03 \u001B[90mv\u001B[0m #30449 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:03 \u001B[90mv\u001B[0m #30450 > > \u001B[38;2;146;146;178m│\u001B[0m ### reqwest_error\n", - "00:36:03 \u001B[90mv\u001B[0m #30451 > >\n", - "00:36:03 \u001B[90mv\u001B[0m #30452 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:03 \u001B[90mv\u001B[0m #30453 > > nominal reqwest_error =\n", - "00:36:03 \u001B[90mv\u001B[0m #30454 > > `(\n", - "00:36:03 \u001B[90mv\u001B[0m #30455 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"reqwest_wasm::Error\\\")>]]\\n#endif\\ntype reqwest_Error = class\n", - "00:36:03 \u001B[90mv\u001B[0m #30457 > > end\"\n", - "00:36:03 \u001B[90mv\u001B[0m #30458 > > $'' : $'reqwest_Error'\n", - "00:36:03 \u001B[90mv\u001B[0m #30459 > > )\n", - "00:36:04 \u001B[90mv\u001B[0m #30460 > >\n", - "00:36:04 \u001B[90mv\u001B[0m #30461 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:04 \u001B[90mv\u001B[0m #30462 > > \u001B[38;2;146;146;178m│\u001B[0m ### request_builder\n", - "00:36:04 \u001B[90mv\u001B[0m #30463 > >\n", - "00:36:04 \u001B[90mv\u001B[0m #30464 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:04 \u001B[90mv\u001B[0m #30465 > > nominal request_builder =\n", - "00:36:04 \u001B[90mv\u001B[0m #30466 > > `(\n", - "00:36:04 \u001B[90mv\u001B[0m #30467 > > global \"#if FABLE_COMPILER\\n[[ > Fable.Core.Emit(\\\"reqwest_wasm::RequestBuilder\\\")>]]\\n#endif\\ntype\n", - "00:36:04 \u001B[90mv\u001B[0m #30469 > > reqwest_RequestBuilder = class end\"\n", - "00:36:04 \u001B[90mv\u001B[0m #30470 > > $'' : $'reqwest_RequestBuilder'\n", - "00:36:04 \u001B[90mv\u001B[0m #30471 > > )\n", - "00:36:04 \u001B[90mv\u001B[0m #30472 > >\n", - "00:36:04 \u001B[90mv\u001B[0m #30473 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:04 \u001B[90mv\u001B[0m #30474 > > \u001B[38;2;146;146;178m│\u001B[0m ### request_type\n", - "00:36:04 \u001B[90mv\u001B[0m #30475 > >\n", - "00:36:04 \u001B[90mv\u001B[0m #30476 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:04 \u001B[90mv\u001B[0m #30477 > > union request_type =\n", - "00:36:04 \u001B[90mv\u001B[0m #30478 > > | Get\n", - "00:36:04 \u001B[90mv\u001B[0m #30479 > > | Post\n", - "00:36:05 \u001B[90mv\u001B[0m #30480 > >\n", - "00:36:05 \u001B[90mv\u001B[0m #30481 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:05 \u001B[90mv\u001B[0m #30482 > > \u001B[38;2;146;146;178m│\u001B[0m ### request\n", - "00:36:05 \u001B[90mv\u001B[0m #30483 > >\n", - "00:36:05 \u001B[90mv\u001B[0m #30484 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:05 \u001B[90mv\u001B[0m #30485 > > type request =\n", - "00:36:05 \u001B[90mv\u001B[0m #30486 > > {\n", - "00:36:05 \u001B[90mv\u001B[0m #30487 > > url : string\n", - "00:36:05 \u001B[90mv\u001B[0m #30488 > > request_type : request_type\n", - "00:36:05 \u001B[90mv\u001B[0m #30489 > > body : string\n", - "00:36:05 \u001B[90mv\u001B[0m #30490 > > json : bool\n", - "00:36:05 \u001B[90mv\u001B[0m #30491 > > auto_refresh : bool\n", - "00:36:05 \u001B[90mv\u001B[0m #30492 > > }\n", - "00:36:05 \u001B[90mv\u001B[0m #30493 > >\n", - "00:36:05 \u001B[90mv\u001B[0m #30494 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:05 \u001B[90mv\u001B[0m #30495 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_request_get\n", - "00:36:05 \u001B[90mv\u001B[0m #30496 > >\n", - "00:36:05 \u001B[90mv\u001B[0m #30497 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:05 \u001B[90mv\u001B[0m #30498 > > inl new_request_get (url : string) : request_builder =\n", - "00:36:05 \u001B[90mv\u001B[0m #30499 > > inl url = join url\n", - "00:36:05 \u001B[90mv\u001B[0m #30500 > > inl url = url |> sm'.to_std_string\n", - "00:36:05 \u001B[90mv\u001B[0m #30501 > > inl url = join url\n", - "00:36:05 \u001B[90mv\u001B[0m #30502 > > !\\($'\"reqwest_wasm::Client::builder().build().map_err(|err|\n", - "00:36:05 \u001B[90mv\u001B[0m #30503 > > err.to_string())?.get(!url)\"')\n", - "00:36:05 \u001B[90mv\u001B[0m #30504 > >\n", - "00:36:05 \u001B[90mv\u001B[0m #30505 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:05 \u001B[90mv\u001B[0m #30506 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_request_post\n", - "00:36:05 \u001B[90mv\u001B[0m #30507 > >\n", - "00:36:05 \u001B[90mv\u001B[0m #30508 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:05 \u001B[90mv\u001B[0m #30509 > > inl new_request_post (url : string) : request_builder =\n", - "00:36:05 \u001B[90mv\u001B[0m #30510 > > inl url = join url\n", - "00:36:05 \u001B[90mv\u001B[0m #30511 > > inl url = url |> sm'.to_std_string\n", - "00:36:05 \u001B[90mv\u001B[0m #30512 > > inl url = join url\n", - "00:36:05 \u001B[90mv\u001B[0m #30513 > > !\\($'\"reqwest_wasm::Client::builder().build().map_err(|err|\n", - "00:36:05 \u001B[90mv\u001B[0m #30514 > > err.to_string())?.post(!url)\"')\n", - "00:36:06 \u001B[90mv\u001B[0m #30515 > >\n", - "00:36:06 \u001B[90mv\u001B[0m #30516 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:06 \u001B[90mv\u001B[0m #30517 > > \u001B[38;2;146;146;178m│\u001B[0m ### request_send\n", - "00:36:06 \u001B[90mv\u001B[0m #30518 > >\n", - "00:36:06 \u001B[90mv\u001B[0m #30519 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:06 \u001B[90mv\u001B[0m #30520 > > inl request_send (request : request_builder) : async.future_pin (resultm.result'\n", - "00:36:06 \u001B[90mv\u001B[0m #30521 > > reqwest_response reqwest_error) =\n", - "00:36:06 \u001B[90mv\u001B[0m #30522 > > inl request = join request\n", - "00:36:06 \u001B[90mv\u001B[0m #30523 > > !\\($'\"Box::pin(reqwest_wasm::RequestBuilder::send(!request))\"')\n", - "00:36:06 \u001B[90mv\u001B[0m #30524 > >\n", - "00:36:06 \u001B[90mv\u001B[0m #30525 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:06 \u001B[90mv\u001B[0m #30526 > > \u001B[38;2;146;146;178m│\u001B[0m ### request_body\n", - "00:36:06 \u001B[90mv\u001B[0m #30527 > >\n", - "00:36:06 \u001B[90mv\u001B[0m #30528 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:06 \u001B[90mv\u001B[0m #30529 > > inl request_body (body : string) (request : request_builder) : request_builder =\n", - "00:36:06 \u001B[90mv\u001B[0m #30530 > > inl body = body |> sm'.to_std_string\n", - "00:36:06 \u001B[90mv\u001B[0m #30531 > > !\\\\(body, $'\"reqwest_wasm::RequestBuilder::body(!request, $0)\"')\n", - "00:36:07 \u001B[90mv\u001B[0m #30532 > >\n", - "00:36:07 \u001B[90mv\u001B[0m #30533 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:07 \u001B[90mv\u001B[0m #30534 > > \u001B[38;2;146;146;178m│\u001B[0m ### request_header\n", - "00:36:07 \u001B[90mv\u001B[0m #30535 > >\n", - "00:36:07 \u001B[90mv\u001B[0m #30536 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:07 \u001B[90mv\u001B[0m #30537 > > inl request_header (key : string) (value : string) (request : request_builder) :\n", - "00:36:07 \u001B[90mv\u001B[0m #30538 > > request_builder =\n", - "00:36:07 \u001B[90mv\u001B[0m #30539 > > inl request = join request\n", - "00:36:07 \u001B[90mv\u001B[0m #30540 > > inl key = key |> sm'.to_std_string\n", - "00:36:07 \u001B[90mv\u001B[0m #30541 > > inl value = value |> sm'.to_std_string\n", - "00:36:07 \u001B[90mv\u001B[0m #30542 > > !\\\\((key, value), $'\"reqwest_wasm::RequestBuilder::header(!request, $0,\n", - "00:36:07 \u001B[90mv\u001B[0m #30543 > > $1)\"')\n", - "00:36:07 \u001B[90mv\u001B[0m #30544 > >\n", - "00:36:07 \u001B[90mv\u001B[0m #30545 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:07 \u001B[90mv\u001B[0m #30546 > > \u001B[38;2;146;146;178m│\u001B[0m ### request_json\n", - "00:36:07 \u001B[90mv\u001B[0m #30547 > >\n", - "00:36:07 \u001B[90mv\u001B[0m #30548 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:07 \u001B[90mv\u001B[0m #30549 > > inl request_json forall t. (obj : t) (request : request_builder) :\n", - "00:36:07 \u001B[90mv\u001B[0m #30550 > > request_builder =\n", - "00:36:07 \u001B[90mv\u001B[0m #30551 > > !\\($'\"reqwest_wasm::RequestBuilder::json(!request, &!obj)\"')\n", - "00:36:08 \u001B[90mv\u001B[0m #30552 > >\n", - "00:36:08 \u001B[90mv\u001B[0m #30553 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:08 \u001B[90mv\u001B[0m #30554 > > \u001B[38;2;146;146;178m│\u001B[0m ### response_text\n", - "00:36:08 \u001B[90mv\u001B[0m #30555 > >\n", - "00:36:08 \u001B[90mv\u001B[0m #30556 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:08 \u001B[90mv\u001B[0m #30557 > > inl response_text (response : reqwest_response) : async.future_pin\n", - "00:36:08 \u001B[90mv\u001B[0m #30558 > > (resultm.result' sm'.std_string reqwest_error) =\n", - "00:36:08 \u001B[90mv\u001B[0m #30559 > > !\\($'\"Box::pin(reqwest_wasm::Response::text(!response))\"')\n", - "00:36:08 \u001B[90mv\u001B[0m #30560 > >\n", - "00:36:08 \u001B[90mv\u001B[0m #30561 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:08 \u001B[90mv\u001B[0m #30562 > > \u001B[38;2;146;146;178m│\u001B[0m ## fsharp\n", - "00:36:08 \u001B[90mv\u001B[0m #30563 > >\n", - "00:36:08 \u001B[90mv\u001B[0m #30564 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:08 \u001B[90mv\u001B[0m #30565 > > \u001B[38;2;146;146;178m│\u001B[0m ### tcp_client\n", - "00:36:08 \u001B[90mv\u001B[0m #30566 > >\n", - "00:36:08 \u001B[90mv\u001B[0m #30567 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:08 \u001B[90mv\u001B[0m #30568 > > nominal tcp_client =\n", - "00:36:08 \u001B[90mv\u001B[0m #30569 > > `(\n", - "00:36:08 \u001B[90mv\u001B[0m #30570 > > global \"#if FABLE_COMPILER\\n\\ntype System_Net_Sockets_TcpClient =\n", - "00:36:08 \u001B[90mv\u001B[0m #30571 > > System.IDisposable\\n#else\\ntype System_Net_Sockets_TcpClient =\n", - "00:36:08 \u001B[90mv\u001B[0m #30572 > > System.Net.Sockets.TcpClient\\n#endif\\n\"\n", - "00:36:08 \u001B[90mv\u001B[0m #30573 > > $'' : $'System_Net_Sockets_TcpClient'\n", - "00:36:08 \u001B[90mv\u001B[0m #30574 > > )\n", - "00:36:09 \u001B[90mv\u001B[0m #30575 > >\n", - "00:36:09 \u001B[90mv\u001B[0m #30576 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:09 \u001B[90mv\u001B[0m #30577 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_tcp_client\n", - "00:36:09 \u001B[90mv\u001B[0m #30578 > >\n", - "00:36:09 \u001B[90mv\u001B[0m #30579 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:09 \u001B[90mv\u001B[0m #30580 > > inl new_tcp_client () : tcp_client =\n", - "00:36:09 \u001B[90mv\u001B[0m #30581 > > run_target function\n", - "00:36:09 \u001B[90mv\u001B[0m #30582 > > | Fsharp (Native) => fun () => $'new `tcp_client ()'\n", - "00:36:09 \u001B[90mv\u001B[0m #30583 > > | _ => fun () => null ()\n", - "00:36:09 \u001B[90mv\u001B[0m #30584 > >\n", - "00:36:09 \u001B[90mv\u001B[0m #30585 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:09 \u001B[90mv\u001B[0m #30586 > > \u001B[38;2;146;146;178m│\u001B[0m ### ip_address\n", - "00:36:09 \u001B[90mv\u001B[0m #30587 > >\n", - "00:36:09 \u001B[90mv\u001B[0m #30588 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:09 \u001B[90mv\u001B[0m #30589 > > nominal ip_address = $'System.Net.IPAddress'\n", - "00:36:09 \u001B[90mv\u001B[0m #30590 > >\n", - "00:36:09 \u001B[90mv\u001B[0m #30591 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:09 \u001B[90mv\u001B[0m #30592 > > \u001B[38;2;146;146;178m│\u001B[0m ### ip_address_parse\n", - "00:36:09 \u001B[90mv\u001B[0m #30593 > >\n", - "00:36:09 \u001B[90mv\u001B[0m #30594 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:09 \u001B[90mv\u001B[0m #30595 > > inl ip_address_parse (s : string) : ip_address =\n", - "00:36:09 \u001B[90mv\u001B[0m #30596 > > s |> $'`ip_address.Parse'\n", - "00:36:10 \u001B[90mv\u001B[0m #30597 > >\n", - "00:36:10 \u001B[90mv\u001B[0m #30598 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:10 \u001B[90mv\u001B[0m #30599 > > \u001B[38;2;146;146;178m│\u001B[0m ### tcp_listener\n", - "00:36:10 \u001B[90mv\u001B[0m #30600 > >\n", - "00:36:10 \u001B[90mv\u001B[0m #30601 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:10 \u001B[90mv\u001B[0m #30602 > > nominal tcp_listener = $'System.Net.Sockets.TcpListener'\n", - "00:36:10 \u001B[90mv\u001B[0m #30603 > >\n", - "00:36:10 \u001B[90mv\u001B[0m #30604 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:10 \u001B[90mv\u001B[0m #30605 > > \u001B[38;2;146;146;178m│\u001B[0m ### new_tcp_listener\n", - "00:36:10 \u001B[90mv\u001B[0m #30606 > >\n", - "00:36:10 \u001B[90mv\u001B[0m #30607 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:10 \u001B[90mv\u001B[0m #30608 > > inl new_tcp_listener (ip_address : ip_address) (port : i32) : tcp_listener =\n", - "00:36:10 \u001B[90mv\u001B[0m #30609 > > $'new `tcp_listener (!ip_address, !port)'\n", - "00:36:11 \u001B[90mv\u001B[0m #30610 > >\n", - "00:36:11 \u001B[90mv\u001B[0m #30611 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:11 \u001B[90mv\u001B[0m #30612 > > \u001B[38;2;146;146;178m│\u001B[0m ### listener_start\n", - "00:36:11 \u001B[90mv\u001B[0m #30613 > >\n", - "00:36:11 \u001B[90mv\u001B[0m #30614 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:11 \u001B[90mv\u001B[0m #30615 > > inl listener_start (listener : tcp_listener) : () =\n", - "00:36:11 \u001B[90mv\u001B[0m #30616 > > listener |> $'_.Start()'\n", - "00:36:11 \u001B[90mv\u001B[0m #30617 > >\n", - "00:36:11 \u001B[90mv\u001B[0m #30618 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:11 \u001B[90mv\u001B[0m #30619 > > \u001B[38;2;146;146;178m│\u001B[0m ### listener_stop\n", - "00:36:11 \u001B[90mv\u001B[0m #30620 > >\n", - "00:36:11 \u001B[90mv\u001B[0m #30621 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:11 \u001B[90mv\u001B[0m #30622 > > inl listener_stop (listener : tcp_listener) : () =\n", - "00:36:11 \u001B[90mv\u001B[0m #30623 > > listener |> $'_.Stop()'\n", - "00:36:12 \u001B[90mv\u001B[0m #30624 > >\n", - "00:36:12 \u001B[90mv\u001B[0m #30625 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:12 \u001B[90mv\u001B[0m #30626 > > \u001B[38;2;146;146;178m│\u001B[0m ### client_connect_async\n", - "00:36:12 \u001B[90mv\u001B[0m #30627 > >\n", - "00:36:12 \u001B[90mv\u001B[0m #30628 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:12 \u001B[90mv\u001B[0m #30629 > > inl client_connect_async\n", - "00:36:12 \u001B[90mv\u001B[0m #30630 > > (host : string)\n", - "00:36:12 \u001B[90mv\u001B[0m #30631 > > (port : i32)\n", - "00:36:12 \u001B[90mv\u001B[0m #30632 > > (ct : threading.cancellation_token)\n", - "00:36:12 \u001B[90mv\u001B[0m #30633 > > (client : tcp_client)\n", - "00:36:12 \u001B[90mv\u001B[0m #30634 > > : async.value_task\n", - "00:36:12 \u001B[90mv\u001B[0m #30635 > > =\n", - "00:36:12 \u001B[90mv\u001B[0m #30636 > > run_target function\n", - "00:36:12 \u001B[90mv\u001B[0m #30637 > > | Fsharp (Native) => fun () => $'!client.ConnectAsync (!host, !port,\n", - "00:36:12 \u001B[90mv\u001B[0m #30638 > > !ct)'\n", - "00:36:12 \u001B[90mv\u001B[0m #30639 > > | _ => fun () => null ()\n", - "00:36:12 \u001B[90mv\u001B[0m #30640 > >\n", - "00:36:12 \u001B[90mv\u001B[0m #30641 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:12 \u001B[90mv\u001B[0m #30642 > > \u001B[38;2;146;146;178m│\u001B[0m ### test_port_open\n", - "00:36:12 \u001B[90mv\u001B[0m #30643 > >\n", - "00:36:12 \u001B[90mv\u001B[0m #30644 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:12 \u001B[90mv\u001B[0m #30645 > > let test_port_open host port : _ bool = async.new_async fun () =>\n", - "00:36:12 \u001B[90mv\u001B[0m #30646 > > inl ct = async.cancellation_token () |> async.let'\n", - "00:36:12 \u001B[90mv\u001B[0m #30647 > > inl client = new_tcp_client () |> use\n", - "00:36:12 \u001B[90mv\u001B[0m #30648 > > try_unit\n", - "00:36:12 \u001B[90mv\u001B[0m #30649 > > fun () =>\n", - "00:36:12 \u001B[90mv\u001B[0m #30650 > > client |> client_connect_async host port ct |>\n", - "00:36:12 \u001B[90mv\u001B[0m #30651 > > async.await_value_task_unit |> async.do\n", - "00:36:12 \u001B[90mv\u001B[0m #30652 > > return true\n", - "00:36:12 \u001B[90mv\u001B[0m #30653 > > fun ex =>\n", - "00:36:12 \u001B[90mv\u001B[0m #30654 > > trace Verbose\n", - "00:36:12 \u001B[90mv\u001B[0m #30655 > > fun () => \"networking.test_port_open\"\n", - "00:36:12 \u001B[90mv\u001B[0m #30656 > > fun () => { port ex = ex () |> sm'.format_exception }\n", - "00:36:12 \u001B[90mv\u001B[0m #30657 > > return false\n", - "00:36:13 \u001B[90mv\u001B[0m #30658 > >\n", - "00:36:13 \u001B[90mv\u001B[0m #30659 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:13 \u001B[90mv\u001B[0m #30660 > > //// test\n", - "00:36:13 \u001B[90mv\u001B[0m #30661 > >\n", - "00:36:13 \u001B[90mv\u001B[0m #30662 > > test_port_open \"127.0.0.1\" 65536\n", - "00:36:13 \u001B[90mv\u001B[0m #30663 > > |> async.run_with_timeout 120\n", - "00:36:13 \u001B[90mv\u001B[0m #30664 > > |> _assert_eq (Some false)\n", - "00:36:17 \u001B[90mv\u001B[0m #30665 > >\n", - "00:36:17 \u001B[90mv\u001B[0m #30666 > > ── [ 4.44s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:36:17 \u001B[90mv\u001B[0m #30667 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 networking.test_port_open / { port =\n", - "00:36:17 \u001B[90mv\u001B[0m #30668 > > 65536; ex = System.ArgumentOutOfRangeException: Specified argument was out of\n", - "00:36:17 \u001B[90mv\u001B[0m #30669 > > the range of valid values. (Parameter 'port') }\n", - "00:36:17 \u001B[90mv\u001B[0m #30670 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: US6_0 false / expected: US6_0 false\n", - "00:36:17 \u001B[90mv\u001B[0m #30671 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:36:17 \u001B[90mv\u001B[0m #30672 > >\n", - "00:36:17 \u001B[90mv\u001B[0m #30673 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:17 \u001B[90mv\u001B[0m #30674 > > \u001B[38;2;146;146;178m│\u001B[0m ### test_port_open_timeout\n", - "00:36:17 \u001B[90mv\u001B[0m #30675 > >\n", - "00:36:17 \u001B[90mv\u001B[0m #30676 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:17 \u001B[90mv\u001B[0m #30677 > > let test_port_open_timeout timeout host port : _ bool = async.new_async_unit fun\n", - "00:36:17 \u001B[90mv\u001B[0m #30678 > > () =>\n", - "00:36:17 \u001B[90mv\u001B[0m #30679 > > test_port_open host port\n", - "00:36:17 \u001B[90mv\u001B[0m #30680 > > |> async.run_with_timeout_async timeout\n", - "00:36:17 \u001B[90mv\u001B[0m #30681 > > |> async.let'\n", - "00:36:17 \u001B[90mv\u001B[0m #30682 > > |> function\n", - "00:36:17 \u001B[90mv\u001B[0m #30683 > > | None => false\n", - "00:36:17 \u001B[90mv\u001B[0m #30684 > > | Some result => result\n", - "00:36:17 \u001B[90mv\u001B[0m #30685 > > |> return\n", - "00:36:18 \u001B[90mv\u001B[0m #30686 > >\n", - "00:36:18 \u001B[90mv\u001B[0m #30687 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:18 \u001B[90mv\u001B[0m #30688 > > //// test\n", - "00:36:18 \u001B[90mv\u001B[0m #30689 > >\n", - "00:36:18 \u001B[90mv\u001B[0m #30690 > > test_port_open_timeout 120 \"127.0.0.1\" 65535\n", - "00:36:18 \u001B[90mv\u001B[0m #30691 > > |> async.run_synchronously\n", - "00:36:18 \u001B[90mv\u001B[0m #30692 > > |> _assert_eq false\n", - "00:36:21 \u001B[90mv\u001B[0m #30693 > >\n", - "00:36:21 \u001B[90mv\u001B[0m #30694 > > ── [ 3.50s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:36:21 \u001B[90mv\u001B[0m #30695 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout =\n", - "00:36:21 \u001B[90mv\u001B[0m #30696 > > 120 }\n", - "00:36:21 \u001B[90mv\u001B[0m #30697 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: false / expected: false\n", - "00:36:21 \u001B[90mv\u001B[0m #30698 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:36:21 \u001B[90mv\u001B[0m #30699 > >\n", - "00:36:21 \u001B[90mv\u001B[0m #30700 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:21 \u001B[90mv\u001B[0m #30701 > > \u001B[38;2;146;146;178m│\u001B[0m ### wait_for_port_access\n", - "00:36:21 \u001B[90mv\u001B[0m #30702 > >\n", - "00:36:21 \u001B[90mv\u001B[0m #30703 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:21 \u001B[90mv\u001B[0m #30704 > > let wait_for_port_access timeout status host port : _ i64 =\n", - "00:36:21 \u001B[90mv\u001B[0m #30705 > > let rec loop retry : _ i64 =\n", - "00:36:21 \u001B[90mv\u001B[0m #30706 > > fun () =>\n", - "00:36:21 \u001B[90mv\u001B[0m #30707 > > inl is_port_open =\n", - "00:36:21 \u001B[90mv\u001B[0m #30708 > > match timeout |> optionm'.unbox with\n", - "00:36:21 \u001B[90mv\u001B[0m #30709 > > | None => test_port_open host port\n", - "00:36:21 \u001B[90mv\u001B[0m #30710 > > | Some timeout => test_port_open_timeout timeout host port\n", - "00:36:21 \u001B[90mv\u001B[0m #30711 > > |> async.let'\n", - "00:36:21 \u001B[90mv\u001B[0m #30712 > > fix_condition\n", - "00:36:21 \u001B[90mv\u001B[0m #30713 > > fun () => is_port_open = status\n", - "00:36:21 \u001B[90mv\u001B[0m #30714 > > fun () => retry |> return\n", - "00:36:21 \u001B[90mv\u001B[0m #30715 > > fun () =>\n", - "00:36:21 \u001B[90mv\u001B[0m #30716 > > if retry % 100 = 0 then\n", - "00:36:21 \u001B[90mv\u001B[0m #30717 > > trace Verbose\n", - "00:36:21 \u001B[90mv\u001B[0m #30718 > > fun () => \"networking.wait_for_port_access\"\n", - "00:36:21 \u001B[90mv\u001B[0m #30719 > > fun () => { port retry timeout status }\n", - "00:36:21 \u001B[90mv\u001B[0m #30720 > > async.sleep 10 |> async.do\n", - "00:36:21 \u001B[90mv\u001B[0m #30721 > > loop (retry + 1) |> async.return_await\n", - "00:36:21 \u001B[90mv\u001B[0m #30722 > > |> async.new_async_unit\n", - "00:36:21 \u001B[90mv\u001B[0m #30723 > > loop 1i64\n", - "00:36:21 \u001B[90mv\u001B[0m #30724 > >\n", - "00:36:21 \u001B[90mv\u001B[0m #30725 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:21 \u001B[90mv\u001B[0m #30726 > > //// test\n", - "00:36:21 \u001B[90mv\u001B[0m #30727 > >\n", - "00:36:21 \u001B[90mv\u001B[0m #30728 > > inl lock_port host port = async.new_async fun () =>\n", - "00:36:21 \u001B[90mv\u001B[0m #30729 > > trace Debug (fun () => \"_1\") id\n", - "00:36:21 \u001B[90mv\u001B[0m #30730 > > async.sleep 5000 |> async.do\n", - "00:36:21 \u001B[90mv\u001B[0m #30731 > > inl listener = new_tcp_listener (host |> ip_address_parse) port |> use\n", - "00:36:21 \u001B[90mv\u001B[0m #30732 > > trace Debug (fun () => \"_2\") id\n", - "00:36:21 \u001B[90mv\u001B[0m #30733 > > listener |> listener_start\n", - "00:36:21 \u001B[90mv\u001B[0m #30734 > > trace Debug (fun () => \"_3\") id\n", - "00:36:21 \u001B[90mv\u001B[0m #30735 > > async.sleep 2000 |> async.do\n", - "00:36:21 \u001B[90mv\u001B[0m #30736 > > trace Debug (fun () => \"_4\") id\n", - "00:36:21 \u001B[90mv\u001B[0m #30737 > > $'!listener.Stop' ()\n", - "00:36:21 \u001B[90mv\u001B[0m #30738 > > trace Debug (fun () => \"_5\") id\n", - "00:36:21 \u001B[90mv\u001B[0m #30739 > >\n", - "00:36:21 \u001B[90mv\u001B[0m #30740 > > inl host = \"127.0.0.1\"\n", - "00:36:21 \u001B[90mv\u001B[0m #30741 > > inl port = 5555i32\n", - "00:36:21 \u001B[90mv\u001B[0m #30742 > >\n", - "00:36:21 \u001B[90mv\u001B[0m #30743 > > fun () =>\n", - "00:36:21 \u001B[90mv\u001B[0m #30744 > > trace Debug (fun () => \"1\") id\n", - "00:36:21 \u001B[90mv\u001B[0m #30745 > > inl child = lock_port host port |> async.start_child |> async.let'\n", - "00:36:21 \u001B[90mv\u001B[0m #30746 > > trace Debug (fun () => \"2\") id\n", - "00:36:21 \u001B[90mv\u001B[0m #30747 > > async.sleep 1 |> async.do\n", - "00:36:21 \u001B[90mv\u001B[0m #30748 > > trace Debug (fun () => \"3\") id\n", - "00:36:21 \u001B[90mv\u001B[0m #30749 > > inl retries1 = wait_for_port_access (None |> optionm'.box) true host port |>\n", - "00:36:21 \u001B[90mv\u001B[0m #30750 > > async.let'\n", - "00:36:21 \u001B[90mv\u001B[0m #30751 > > trace Debug (fun () => \"4\") id\n", - "00:36:21 \u001B[90mv\u001B[0m #30752 > > inl retries2 = wait_for_port_access (None |> optionm'.box) false host port\n", - "00:36:21 \u001B[90mv\u001B[0m #30753 > > |> async.let'\n", - "00:36:21 \u001B[90mv\u001B[0m #30754 > > trace Debug (fun () => \"5\") id\n", - "00:36:21 \u001B[90mv\u001B[0m #30755 > > child |> async.do\n", - "00:36:21 \u001B[90mv\u001B[0m #30756 > > trace Debug (fun () => \"6\") id\n", - "00:36:21 \u001B[90mv\u001B[0m #30757 > > (retries1, retries2) |> return\n", - "00:36:21 \u001B[90mv\u001B[0m #30758 > > |> async.new_async_unit\n", - "00:36:21 \u001B[90mv\u001B[0m #30759 > > |> async.run_with_timeout 20000\n", - "00:36:21 \u001B[90mv\u001B[0m #30760 > > |> function\n", - "00:36:21 \u001B[90mv\u001B[0m #30761 > > | Some (retries1, retries2) =>\n", - "00:36:21 \u001B[90mv\u001B[0m #30762 > > retries1\n", - "00:36:21 \u001B[90mv\u001B[0m #30763 > > |> _assert_between\n", - "00:36:21 \u001B[90mv\u001B[0m #30764 > > if platform.is_windows () then 2i64 else 2\n", - "00:36:21 \u001B[90mv\u001B[0m #30765 > > if platform.is_windows () then 5 else 1500\n", - "00:36:21 \u001B[90mv\u001B[0m #30766 > >\n", - "00:36:21 \u001B[90mv\u001B[0m #30767 > > retries2\n", - "00:36:21 \u001B[90mv\u001B[0m #30768 > > |> _assert_between\n", - "00:36:21 \u001B[90mv\u001B[0m #30769 > > if platform.is_windows () then 80i64 else 80\n", - "00:36:21 \u001B[90mv\u001B[0m #30770 > > if platform.is_windows () then 200 else 600\n", - "00:36:21 \u001B[90mv\u001B[0m #30771 > >\n", - "00:36:21 \u001B[90mv\u001B[0m #30772 > > true\n", - "00:36:21 \u001B[90mv\u001B[0m #30773 > > | _ => false\n", - "00:36:21 \u001B[90mv\u001B[0m #30774 > > |> _assert_eq true\n", - "00:36:37 \u001B[90mv\u001B[0m #30775 > >\n", - "00:36:37 \u001B[90mv\u001B[0m #30776 > > ── [ 15.85s - stdout ] ─────────────────────────────────────────────────────────\n", - "00:36:37 \u001B[90mv\u001B[0m #30777 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 1\n", - "00:36:37 \u001B[90mv\u001B[0m #30778 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #2 _1\n", - "00:36:37 \u001B[90mv\u001B[0m #30779 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #3 2\n", - "00:36:37 \u001B[90mv\u001B[0m #30780 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #4 3\n", - "00:36:37 \u001B[90mv\u001B[0m #30781 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[90mv\u001B[0m #5 networking.test_port_open / { port = 5555;\n", - "00:36:37 \u001B[90mv\u001B[0m #30782 > > ex = System.AggregateException: One or more errors occurred. (No connection\n", - "00:36:37 \u001B[90mv\u001B[0m #30783 > > could be made because the target machine actively refused it.) }\n", - "00:36:37 \u001B[90mv\u001B[0m #30784 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:04 \u001B[90mv\u001B[0m #6 networking.test_port_open / { port = 5555;\n", - "00:36:37 \u001B[90mv\u001B[0m #30785 > > ex = System.AggregateException: One or more errors occurred. (No connection\n", - "00:36:37 \u001B[90mv\u001B[0m #30786 > > could be made because the target machine actively refused it.) }\n", - "00:36:37 \u001B[90mv\u001B[0m #30787 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:05 \u001B[94md\u001B[0m #7 _2\n", - "00:36:37 \u001B[90mv\u001B[0m #30788 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:05 \u001B[94md\u001B[0m #8 _3\n", - "00:36:37 \u001B[90mv\u001B[0m #30789 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:05 \u001B[94md\u001B[0m #9 4\n", - "00:36:37 \u001B[90mv\u001B[0m #30790 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[90mv\u001B[0m #10 networking.wait_for_port_access / { port\n", - "00:36:37 \u001B[90mv\u001B[0m #30791 > > = 5555; retry = 100; timeout = None; status = false }\n", - "00:36:37 \u001B[90mv\u001B[0m #30792 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[94md\u001B[0m #11 _4\n", - "00:36:37 \u001B[90mv\u001B[0m #30793 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[94md\u001B[0m #12 _5\n", - "00:36:37 \u001B[90mv\u001B[0m #30794 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #13 networking.test_port_open / { port =\n", - "00:36:37 \u001B[90mv\u001B[0m #30795 > > 5555; ex = System.AggregateException: One or more errors occurred. (No\n", - "00:36:37 \u001B[90mv\u001B[0m #30796 > > connection could be made because the target machine actively refused it.) }\n", - "00:36:37 \u001B[90mv\u001B[0m #30797 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[94md\u001B[0m #14 5\n", - "00:36:37 \u001B[90mv\u001B[0m #30798 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[94md\u001B[0m #15 6\n", - "00:36:37 \u001B[90mv\u001B[0m #30799 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_between / actual: 3L / expected: struct (2L, 5L)\n", - "00:36:37 \u001B[90mv\u001B[0m #30800 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_between / actual: 122L / expected: struct (80L,\n", - "00:36:37 \u001B[90mv\u001B[0m #30801 > > 200L)\n", - "00:36:37 \u001B[90mv\u001B[0m #30802 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:36:37 \u001B[90mv\u001B[0m #30803 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:36:37 \u001B[90mv\u001B[0m #30804 > >\n", - "00:36:37 \u001B[90mv\u001B[0m #30805 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:37 \u001B[90mv\u001B[0m #30806 > > //// test\n", - "00:36:37 \u001B[90mv\u001B[0m #30807 > >\n", - "00:36:37 \u001B[90mv\u001B[0m #30808 > > inl lock_port host port = async.new_async_unit fun () =>\n", - "00:36:37 \u001B[90mv\u001B[0m #30809 > > trace Debug (fun () => \"_1\") id\n", - "00:36:37 \u001B[90mv\u001B[0m #30810 > > async.sleep 500 |> async.do\n", - "00:36:37 \u001B[90mv\u001B[0m #30811 > > inl listener = new_tcp_listener (ip_address_parse host) port |> use\n", - "00:36:37 \u001B[90mv\u001B[0m #30812 > > trace Debug (fun () => \"_2\") id\n", - "00:36:37 \u001B[90mv\u001B[0m #30813 > > listener |> listener_start\n", - "00:36:37 \u001B[90mv\u001B[0m #30814 > > trace Debug (fun () => \"_3\") id\n", - "00:36:37 \u001B[90mv\u001B[0m #30815 > > async.sleep 200 |> async.do\n", - "00:36:37 \u001B[90mv\u001B[0m #30816 > > trace Debug (fun () => \"_4\") id\n", - "00:36:37 \u001B[90mv\u001B[0m #30817 > > listener |> listener_stop\n", - "00:36:37 \u001B[90mv\u001B[0m #30818 > > trace Debug (fun () => \"_5\") id\n", - "00:36:37 \u001B[90mv\u001B[0m #30819 > >\n", - "00:36:37 \u001B[90mv\u001B[0m #30820 > > inl host = \"127.0.0.1\"\n", - "00:36:37 \u001B[90mv\u001B[0m #30821 > > inl port = 5555\n", - "00:36:37 \u001B[90mv\u001B[0m #30822 > >\n", - "00:36:37 \u001B[90mv\u001B[0m #30823 > > fun () =>\n", - "00:36:37 \u001B[90mv\u001B[0m #30824 > > trace Debug (fun () => \"1\") id\n", - "00:36:37 \u001B[90mv\u001B[0m #30825 > > inl child = lock_port host port |> async.start_child |> async.let'\n", - "00:36:37 \u001B[90mv\u001B[0m #30826 > > trace Debug (fun () => \"2\") id\n", - "00:36:37 \u001B[90mv\u001B[0m #30827 > > async.sleep 1 |> async.do\n", - "00:36:37 \u001B[90mv\u001B[0m #30828 > > trace Debug (fun () => \"3\") id\n", - "00:36:37 \u001B[90mv\u001B[0m #30829 > > inl retries1 = wait_for_port_access (Some 60 |> optionm'.box) true host port\n", - "00:36:37 \u001B[90mv\u001B[0m #30830 > > |> async.let'\n", - "00:36:37 \u001B[90mv\u001B[0m #30831 > > trace Debug (fun () => \"4\") id\n", - "00:36:37 \u001B[90mv\u001B[0m #30832 > > inl retries2 = wait_for_port_access (Some 60 |> optionm'.box) false host\n", - "00:36:37 \u001B[90mv\u001B[0m #30833 > > port |> async.let'\n", - "00:36:37 \u001B[90mv\u001B[0m #30834 > > trace Debug (fun () => \"5\") id\n", - "00:36:37 \u001B[90mv\u001B[0m #30835 > > child |> async.do\n", - "00:36:37 \u001B[90mv\u001B[0m #30836 > > trace Debug (fun () => \"6\") id\n", - "00:36:37 \u001B[90mv\u001B[0m #30837 > > (retries1, retries2) |> return\n", - "00:36:37 \u001B[90mv\u001B[0m #30838 > > |> async.new_async_unit\n", - "00:36:37 \u001B[90mv\u001B[0m #30839 > > |> async.run_with_timeout 2000\n", - "00:36:37 \u001B[90mv\u001B[0m #30840 > > |> function\n", - "00:36:37 \u001B[90mv\u001B[0m #30841 > > | Some (retries1, retries2) =>\n", - "00:36:37 \u001B[90mv\u001B[0m #30842 > > retries1\n", - "00:36:37 \u001B[90mv\u001B[0m #30843 > > |> _assert_between\n", - "00:36:37 \u001B[90mv\u001B[0m #30844 > > if platform.is_windows () then 4i64 else 2\n", - "00:36:37 \u001B[90mv\u001B[0m #30845 > > if platform.is_windows () then 15 else 150\n", - "00:36:37 \u001B[90mv\u001B[0m #30846 > >\n", - "00:36:37 \u001B[90mv\u001B[0m #30847 > > retries2\n", - "00:36:37 \u001B[90mv\u001B[0m #30848 > > |> _assert_between\n", - "00:36:37 \u001B[90mv\u001B[0m #30849 > > if platform.is_windows () then 5i64 else 0\n", - "00:36:37 \u001B[90mv\u001B[0m #30850 > > if platform.is_windows () then 20 else 60\n", - "00:36:37 \u001B[90mv\u001B[0m #30851 > >\n", - "00:36:37 \u001B[90mv\u001B[0m #30852 > > true\n", - "00:36:37 \u001B[90mv\u001B[0m #30853 > > | _ => false\n", - "00:36:37 \u001B[90mv\u001B[0m #30854 > > |> _assert_eq true\n", - "00:36:46 \u001B[90mv\u001B[0m #30855 > >\n", - "00:36:46 \u001B[90mv\u001B[0m #30856 > > ── [ 9.11s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:36:46 \u001B[90mv\u001B[0m #30857 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 1\n", - "00:36:46 \u001B[90mv\u001B[0m #30858 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #2 2\n", - "00:36:46 \u001B[90mv\u001B[0m #30859 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #3 _1\n", - "00:36:46 \u001B[90mv\u001B[0m #30860 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #4 3\n", - "00:36:46 \u001B[90mv\u001B[0m #30861 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout =\n", - "00:36:46 \u001B[90mv\u001B[0m #30862 > > 60 }\n", - "00:36:46 \u001B[90mv\u001B[0m #30863 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #6 async.run_with_timeout_async / { timeout =\n", - "00:36:46 \u001B[90mv\u001B[0m #30864 > > 60 }\n", - "00:36:46 \u001B[90mv\u001B[0m #30865 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #7 async.run_with_timeout_async / { timeout =\n", - "00:36:46 \u001B[90mv\u001B[0m #30866 > > 60 }\n", - "00:36:46 \u001B[90mv\u001B[0m #30867 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #8 async.run_with_timeout_async / { timeout =\n", - "00:36:46 \u001B[90mv\u001B[0m #30868 > > 60 }\n", - "00:36:46 \u001B[90mv\u001B[0m #30869 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #9 async.run_with_timeout_async / { timeout =\n", - "00:36:46 \u001B[90mv\u001B[0m #30870 > > 60 }\n", - "00:36:46 \u001B[90mv\u001B[0m #30871 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #10 async.run_with_timeout_async / { timeout\n", - "00:36:46 \u001B[90mv\u001B[0m #30872 > > = 60 }\n", - "00:36:46 \u001B[90mv\u001B[0m #30873 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #11 _2\n", - "00:36:46 \u001B[90mv\u001B[0m #30874 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #12 _3\n", - "00:36:46 \u001B[90mv\u001B[0m #30875 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #13 async.run_with_timeout_async / { timeout\n", - "00:36:46 \u001B[90mv\u001B[0m #30876 > > = 60 }\n", - "00:36:46 \u001B[90mv\u001B[0m #30877 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #14 4\n", - "00:36:46 \u001B[90mv\u001B[0m #30878 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #15 _4\n", - "00:36:46 \u001B[90mv\u001B[0m #30879 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #16 _5\n", - "00:36:46 \u001B[90mv\u001B[0m #30880 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #17 async.run_with_timeout_async / { timeout\n", - "00:36:46 \u001B[90mv\u001B[0m #30881 > > = 60 }\n", - "00:36:46 \u001B[90mv\u001B[0m #30882 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #18 5\n", - "00:36:46 \u001B[90mv\u001B[0m #30883 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #19 6\n", - "00:36:46 \u001B[90mv\u001B[0m #30884 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_between / actual: 8L / expected: struct (4L, 15L)\n", - "00:36:46 \u001B[90mv\u001B[0m #30885 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_between / actual: 10L / expected: struct (5L, 20L)\n", - "00:36:46 \u001B[90mv\u001B[0m #30886 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:36:46 \u001B[90mv\u001B[0m #30887 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:36:46 \u001B[90mv\u001B[0m #30888 > >\n", - "00:36:46 \u001B[90mv\u001B[0m #30889 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:36:46 \u001B[90mv\u001B[0m #30890 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_available_port\n", - "00:36:46 \u001B[90mv\u001B[0m #30891 > >\n", - "00:36:46 \u001B[90mv\u001B[0m #30892 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:46 \u001B[90mv\u001B[0m #30893 > > let get_available_port timeout host initial_port : _ i32 =\n", - "00:36:46 \u001B[90mv\u001B[0m #30894 > > let rec loop port =\n", - "00:36:46 \u001B[90mv\u001B[0m #30895 > > fun () =>\n", - "00:36:46 \u001B[90mv\u001B[0m #30896 > > inl is_port_open =\n", - "00:36:46 \u001B[90mv\u001B[0m #30897 > > match timeout |> optionm'.unbox with\n", - "00:36:46 \u001B[90mv\u001B[0m #30898 > > | None => test_port_open host port\n", - "00:36:46 \u001B[90mv\u001B[0m #30899 > > | Some timeout => test_port_open_timeout timeout host port\n", - "00:36:46 \u001B[90mv\u001B[0m #30900 > > |> async.let'\n", - "00:36:46 \u001B[90mv\u001B[0m #30901 > > fix_condition\n", - "00:36:46 \u001B[90mv\u001B[0m #30902 > > fun () => is_port_open |> not\n", - "00:36:46 \u001B[90mv\u001B[0m #30903 > > fun () => port |> return\n", - "00:36:46 \u001B[90mv\u001B[0m #30904 > > fun () => loop (port + 1) |> async.return_await\n", - "00:36:46 \u001B[90mv\u001B[0m #30905 > > |> async.new_async_unit\n", - "00:36:46 \u001B[90mv\u001B[0m #30906 > > loop initial_port\n", - "00:36:47 \u001B[90mv\u001B[0m #30907 > >\n", - "00:36:47 \u001B[90mv\u001B[0m #30908 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:36:47 \u001B[90mv\u001B[0m #30909 > > //// test\n", - "00:36:47 \u001B[90mv\u001B[0m #30910 > >\n", - "00:36:47 \u001B[90mv\u001B[0m #30911 > > inl lock_ports host port = async.new_async_unit fun () =>\n", - "00:36:47 \u001B[90mv\u001B[0m #30912 > > trace Debug (fun () => \"_1\") id\n", - "00:36:47 \u001B[90mv\u001B[0m #30913 > > inl listener1 = new_tcp_listener (ip_address_parse host) port |> use\n", - "00:36:47 \u001B[90mv\u001B[0m #30914 > > inl listener2 = new_tcp_listener (ip_address_parse host) (port + 1) |> use\n", - "00:36:47 \u001B[90mv\u001B[0m #30915 > > trace Debug (fun () => \"_2\") id\n", - "00:36:47 \u001B[90mv\u001B[0m #30916 > > listener1 |> listener_start\n", - "00:36:47 \u001B[90mv\u001B[0m #30917 > > listener2 |> listener_start\n", - "00:36:47 \u001B[90mv\u001B[0m #30918 > > trace Debug (fun () => \"_3\") id\n", - "00:36:47 \u001B[90mv\u001B[0m #30919 > > async.sleep 4000 |> async.do\n", - "00:36:47 \u001B[90mv\u001B[0m #30920 > > trace Debug (fun () => \"_4\") id\n", - "00:36:47 \u001B[90mv\u001B[0m #30921 > > listener1 |> listener_stop\n", - "00:36:47 \u001B[90mv\u001B[0m #30922 > > listener2 |> listener_stop\n", - "00:36:47 \u001B[90mv\u001B[0m #30923 > > trace Debug (fun () => \"_5\") id\n", - "00:36:47 \u001B[90mv\u001B[0m #30924 > >\n", - "00:36:47 \u001B[90mv\u001B[0m #30925 > > inl host = \"127.0.0.1\"\n", - "00:36:47 \u001B[90mv\u001B[0m #30926 > > inl port = 5555\n", - "00:36:47 \u001B[90mv\u001B[0m #30927 > >\n", - "00:36:47 \u001B[90mv\u001B[0m #30928 > > fun () =>\n", - "00:36:47 \u001B[90mv\u001B[0m #30929 > > trace Debug (fun () => \"1\") id\n", - "00:36:47 \u001B[90mv\u001B[0m #30930 > > inl child = lock_ports host port |> async.start_child |> async.let'\n", - "00:36:47 \u001B[90mv\u001B[0m #30931 > > trace Debug (fun () => \"2\") id\n", - "00:36:47 \u001B[90mv\u001B[0m #30932 > > async.sleep 240 |> async.do\n", - "00:36:47 \u001B[90mv\u001B[0m #30933 > > trace Debug (fun () => \"3\") id\n", - "00:36:47 \u001B[90mv\u001B[0m #30934 > > inl available_port = get_available_port (None |> optionm'.box) host port |>\n", - "00:36:47 \u001B[90mv\u001B[0m #30935 > > async.let'\n", - "00:36:47 \u001B[90mv\u001B[0m #30936 > > trace Debug (fun () => \"4\") id\n", - "00:36:47 \u001B[90mv\u001B[0m #30937 > > inl retries = wait_for_port_access (None |> optionm'.box) false host port |>\n", - "00:36:47 \u001B[90mv\u001B[0m #30938 > > async.let'\n", - "00:36:47 \u001B[90mv\u001B[0m #30939 > > trace Debug (fun () => \"5\") id\n", - "00:36:47 \u001B[90mv\u001B[0m #30940 > > child |> async.do\n", - "00:36:47 \u001B[90mv\u001B[0m #30941 > > trace Debug (fun () => \"6\") id\n", - "00:36:47 \u001B[90mv\u001B[0m #30942 > > (available_port, retries) |> return\n", - "00:36:47 \u001B[90mv\u001B[0m #30943 > > |> async.new_async_unit\n", - "00:36:47 \u001B[90mv\u001B[0m #30944 > > |> async.run_with_timeout 15000\n", - "00:36:47 \u001B[90mv\u001B[0m #30945 > > |> function\n", - "00:36:47 \u001B[90mv\u001B[0m #30946 > > | Some (available_port, retries) =>\n", - "00:36:47 \u001B[90mv\u001B[0m #30947 > > available_port |> _assert_eq (port + 2)\n", - "00:36:47 \u001B[90mv\u001B[0m #30948 > >\n", - "00:36:47 \u001B[90mv\u001B[0m #30949 > > retries\n", - "00:36:47 \u001B[90mv\u001B[0m #30950 > > |> _assert_between\n", - "00:36:47 \u001B[90mv\u001B[0m #30951 > > if platform.is_windows () then 50i64 else 50\n", - "00:36:47 \u001B[90mv\u001B[0m #30952 > > if platform.is_windows () then 150 else 1200\n", - "00:36:47 \u001B[90mv\u001B[0m #30953 > >\n", - "00:36:47 \u001B[90mv\u001B[0m #30954 > > true\n", - "00:36:47 \u001B[90mv\u001B[0m #30955 > > | _ => false\n", - "00:36:47 \u001B[90mv\u001B[0m #30956 > > |> _assert_eq true\n", - "00:37:01 \u001B[90mv\u001B[0m #30957 > >\n", - "00:37:01 \u001B[90mv\u001B[0m #30958 > > ── [ 14.42s - stdout ] ─────────────────────────────────────────────────────────\n", - "00:37:01 \u001B[90mv\u001B[0m #30959 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 1\n", - "00:37:01 \u001B[90mv\u001B[0m #30960 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #2 _1\n", - "00:37:01 \u001B[90mv\u001B[0m #30961 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #3 2\n", - "00:37:01 \u001B[90mv\u001B[0m #30962 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #4 _2\n", - "00:37:01 \u001B[90mv\u001B[0m #30963 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #5 _3\n", - "00:37:01 \u001B[90mv\u001B[0m #30964 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #6 3\n", - "00:37:01 \u001B[90mv\u001B[0m #30965 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[90mv\u001B[0m #7 networking.test_port_open / { port = 5557;\n", - "00:37:01 \u001B[90mv\u001B[0m #30966 > > ex = System.AggregateException: One or more errors occurred. (No connection\n", - "00:37:01 \u001B[90mv\u001B[0m #30967 > > could be made because the target machine actively refused it.) }\n", - "00:37:01 \u001B[90mv\u001B[0m #30968 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[94md\u001B[0m #8 4\n", - "00:37:01 \u001B[90mv\u001B[0m #30969 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:03 \u001B[90mv\u001B[0m #9 networking.wait_for_port_access / { port =\n", - "00:37:01 \u001B[90mv\u001B[0m #30970 > > 5555; retry = 100; timeout = None; status = false }\n", - "00:37:01 \u001B[90mv\u001B[0m #30971 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:04 \u001B[94md\u001B[0m #10 _4\n", - "00:37:01 \u001B[90mv\u001B[0m #30972 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:04 \u001B[94md\u001B[0m #11 _5\n", - "00:37:01 \u001B[90mv\u001B[0m #30973 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[90mv\u001B[0m #12 networking.test_port_open / { port =\n", - "00:37:01 \u001B[90mv\u001B[0m #30974 > > 5555; ex = System.AggregateException: One or more errors occurred. (No\n", - "00:37:01 \u001B[90mv\u001B[0m #30975 > > connection could be made because the target machine actively refused it.) }\n", - "00:37:01 \u001B[90mv\u001B[0m #30976 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #13 5\n", - "00:37:01 \u001B[90mv\u001B[0m #30977 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[94md\u001B[0m #14 6\n", - "00:37:01 \u001B[90mv\u001B[0m #30978 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 5557 / expected: 5557\n", - "00:37:01 \u001B[90mv\u001B[0m #30979 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_between / actual: 111L / expected: struct (50L,\n", - "00:37:01 \u001B[90mv\u001B[0m #30980 > > 150L)\n", - "00:37:01 \u001B[90mv\u001B[0m #30981 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:37:01 \u001B[90mv\u001B[0m #30982 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:37:01 \u001B[90mv\u001B[0m #30983 > >\n", - "00:37:01 \u001B[90mv\u001B[0m #30984 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:37:01 \u001B[90mv\u001B[0m #30985 > > //// test\n", - "00:37:01 \u001B[90mv\u001B[0m #30986 > >\n", - "00:37:01 \u001B[90mv\u001B[0m #30987 > > inl lock_ports host port = async.new_async_unit fun () =>\n", - "00:37:01 \u001B[90mv\u001B[0m #30988 > > trace Debug (fun () => \"_1\") id\n", - "00:37:01 \u001B[90mv\u001B[0m #30989 > > inl listener1 = new_tcp_listener (ip_address_parse host) port |> use\n", - "00:37:01 \u001B[90mv\u001B[0m #30990 > > inl listener2 = new_tcp_listener (ip_address_parse host) (port + 1) |> use\n", - "00:37:01 \u001B[90mv\u001B[0m #30991 > > trace Debug (fun () => \"_2\") id\n", - "00:37:01 \u001B[90mv\u001B[0m #30992 > > listener1 |> listener_start\n", - "00:37:01 \u001B[90mv\u001B[0m #30993 > > listener2 |> listener_start\n", - "00:37:01 \u001B[90mv\u001B[0m #30994 > > trace Debug (fun () => \"_3\") id\n", - "00:37:01 \u001B[90mv\u001B[0m #30995 > > async.sleep 400 |> async.do\n", - "00:37:01 \u001B[90mv\u001B[0m #30996 > > trace Debug (fun () => \"_4\") id\n", - "00:37:01 \u001B[90mv\u001B[0m #30997 > > listener1 |> listener_stop\n", - "00:37:01 \u001B[90mv\u001B[0m #30998 > > listener2 |> listener_stop\n", - "00:37:01 \u001B[90mv\u001B[0m #30999 > > trace Debug (fun () => \"_5\") id\n", - "00:37:01 \u001B[90mv\u001B[0m #31000 > >\n", - "00:37:01 \u001B[90mv\u001B[0m #31001 > > inl host = \"127.0.0.1\"\n", - "00:37:01 \u001B[90mv\u001B[0m #31002 > > inl port = 5555\n", - "00:37:01 \u001B[90mv\u001B[0m #31003 > >\n", - "00:37:01 \u001B[90mv\u001B[0m #31004 > > fun () =>\n", - "00:37:01 \u001B[90mv\u001B[0m #31005 > > trace Debug (fun () => \"1\") id\n", - "00:37:01 \u001B[90mv\u001B[0m #31006 > > inl child = lock_ports host port |> async.start_child |> async.let'\n", - "00:37:01 \u001B[90mv\u001B[0m #31007 > > trace Debug (fun () => \"2\") id\n", - "00:37:01 \u001B[90mv\u001B[0m #31008 > > async.sleep 240 |> async.do\n", - "00:37:01 \u001B[90mv\u001B[0m #31009 > > trace Debug (fun () => \"3\") id\n", - "00:37:01 \u001B[90mv\u001B[0m #31010 > > inl available_port = get_available_port (Some 60 |> optionm'.box) host port\n", - "00:37:01 \u001B[90mv\u001B[0m #31011 > > |> async.let'\n", - "00:37:01 \u001B[90mv\u001B[0m #31012 > > trace Debug (fun () => \"4\") id\n", - "00:37:01 \u001B[90mv\u001B[0m #31013 > > inl retries = wait_for_port_access (Some 60 |> optionm'.box) false host port\n", - "00:37:01 \u001B[90mv\u001B[0m #31014 > > |> async.let'\n", - "00:37:01 \u001B[90mv\u001B[0m #31015 > > trace Debug (fun () => \"5\") id\n", - "00:37:01 \u001B[90mv\u001B[0m #31016 > > child |> async.do\n", - "00:37:01 \u001B[90mv\u001B[0m #31017 > > trace Debug (fun () => \"6\") id\n", - "00:37:01 \u001B[90mv\u001B[0m #31018 > > (available_port, retries) |> return\n", - "00:37:01 \u001B[90mv\u001B[0m #31019 > > |> async.new_async_unit\n", - "00:37:01 \u001B[90mv\u001B[0m #31020 > > |> async.run_with_timeout 1500\n", - "00:37:01 \u001B[90mv\u001B[0m #31021 > > |> function\n", - "00:37:01 \u001B[90mv\u001B[0m #31022 > > | Some (available_port, retries) =>\n", - "00:37:01 \u001B[90mv\u001B[0m #31023 > > available_port |> _assert_eq (port + 2)\n", - "00:37:01 \u001B[90mv\u001B[0m #31024 > >\n", - "00:37:01 \u001B[90mv\u001B[0m #31025 > > retries\n", - "00:37:01 \u001B[90mv\u001B[0m #31026 > > |> _assert_between\n", - "00:37:01 \u001B[90mv\u001B[0m #31027 > > (if platform.is_windows () then 2i64 else 1)\n", - "00:37:01 \u001B[90mv\u001B[0m #31028 > > (if platform.is_windows () then 10 else 120)\n", - "00:37:01 \u001B[90mv\u001B[0m #31029 > >\n", - "00:37:01 \u001B[90mv\u001B[0m #31030 > > true\n", - "00:37:01 \u001B[90mv\u001B[0m #31031 > > | _ => false\n", - "00:37:01 \u001B[90mv\u001B[0m #31032 > > |> _assert_eq true\n", - "00:37:10 \u001B[90mv\u001B[0m #31033 > >\n", - "00:37:10 \u001B[90mv\u001B[0m #31034 > > ── [ 9.18s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:37:10 \u001B[90mv\u001B[0m #31035 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 1\n", - "00:37:10 \u001B[90mv\u001B[0m #31036 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #2 2\n", - "00:37:10 \u001B[90mv\u001B[0m #31037 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #3 _1\n", - "00:37:10 \u001B[90mv\u001B[0m #31038 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #4 _2\n", - "00:37:10 \u001B[90mv\u001B[0m #31039 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #5 _3\n", - "00:37:10 \u001B[90mv\u001B[0m #31040 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #6 3\n", - "00:37:10 \u001B[90mv\u001B[0m #31041 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #7 async.run_with_timeout_async / { timeout =\n", - "00:37:10 \u001B[90mv\u001B[0m #31042 > > 60 }\n", - "00:37:10 \u001B[90mv\u001B[0m #31043 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #8 4\n", - "00:37:10 \u001B[90mv\u001B[0m #31044 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #9 _4\n", - "00:37:10 \u001B[90mv\u001B[0m #31045 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #10 _5\n", - "00:37:10 \u001B[90mv\u001B[0m #31046 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #11 async.run_with_timeout_async / { timeout\n", - "00:37:10 \u001B[90mv\u001B[0m #31047 > > = 60 }\n", - "00:37:10 \u001B[90mv\u001B[0m #31048 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #12 5\n", - "00:37:10 \u001B[90mv\u001B[0m #31049 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #13 6\n", - "00:37:10 \u001B[90mv\u001B[0m #31050 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 5557 / expected: 5557\n", - "00:37:10 \u001B[90mv\u001B[0m #31051 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_between / actual: 5L / expected: struct (2L, 10L)\n", - "00:37:10 \u001B[90mv\u001B[0m #31052 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: true / expected: true\n", - "00:37:10 \u001B[90mv\u001B[0m #31053 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:37:10 \u001B[90mv\u001B[0m #31054 > >\n", - "00:37:10 \u001B[90mv\u001B[0m #31055 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:37:10 \u001B[90mv\u001B[0m #31056 > > \u001B[38;2;146;146;178m│\u001B[0m ## main\n", - "00:37:10 \u001B[90mv\u001B[0m #31057 > >\n", - "00:37:10 \u001B[90mv\u001B[0m #31058 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:37:10 \u001B[90mv\u001B[0m #31059 > > inl main () =\n", - "00:37:10 \u001B[90mv\u001B[0m #31060 > > init_trace_state None\n", - "00:37:10 \u001B[90mv\u001B[0m #31061 > > $'let test_port_open x = !test_port_open x' : ()\n", - "00:37:10 \u001B[90mv\u001B[0m #31062 > > $'let test_port_open_timeout x = !test_port_open_timeout x' : ()\n", - "00:37:10 \u001B[90mv\u001B[0m #31063 > > $'let wait_for_port_access x = !wait_for_port_access x' : ()\n", - "00:37:10 \u001B[90mv\u001B[0m #31064 > > $'let get_available_port x = !get_available_port x' : ()\n", - "00:37:15 \u001B[90mv\u001B[0m #31065 > 00:01:20 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 25360 }\n", - "00:37:15 \u001B[90mv\u001B[0m #31066 > 00:01:20 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/lib/spiral/networking.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/lib/spiral/networking.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:37:16 \u001B[90mv\u001B[0m #31067 > 00:01:21 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/lib/spiral/networking.dib.ipynb to html\n", - "00:37:16 \u001B[90mv\u001B[0m #31068 > 00:01:21 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:37:16 \u001B[90mv\u001B[0m #31069 > 00:01:21 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:37:16 \u001B[90mv\u001B[0m #31070 > 00:01:21 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:37:16 \u001B[90mv\u001B[0m #31071 > 00:01:21 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:37:17 \u001B[90mv\u001B[0m #31072 > 00:01:22 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 370721 bytes to c:\\home\\git\\polyglot\\lib\\spiral\\networking.dib.html\n", - "00:37:17 \u001B[90mv\u001B[0m #31073 > 00:01:22 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 862 }\n", - "00:37:17 \u001B[90mv\u001B[0m #31074 > 00:01:22 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 862 }\n", - "00:37:17 \u001B[90mv\u001B[0m #31075 > 00:01:22 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/networking.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/lib/spiral/networking.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:37:18 \u001B[90mv\u001B[0m #31076 > 00:01:22 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:37:18 \u001B[90mv\u001B[0m #31077 > 00:01:22 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:37:18 \u001B[90mv\u001B[0m #31078 > 00:01:22 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 26281 }\n", - "00:37:18 \u001B[94md\u001B[0m #31079 runtime.execute_with_options_async / { exit_code = 0; output_length = 30138 }\n", - "00:37:18 \u001B[94md\u001B[0m #40 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path networking.dib --retries 3\n", - "00:37:18 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Spi / path: crypto.dib\n", - "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Spi / path: threading.dib\n", - "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Spi / path: async.dib\n", - "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Spi / path: common.dib\n", - "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Spi / path: trace.dib\n", - "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Spi / path: networking.dib\n", - "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Spi / path: runtime.dib\n", - "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Spi / path: testing.dib\n", - "00:00:00 \u001B[94md\u001B[0m #3 parseDibCode / output: Spi / file: trace.dib\n", - "00:00:00 \u001B[94md\u001B[0m #5 parseDibCode / output: Spi / file: threading.dib\n", - "00:00:00 \u001B[94md\u001B[0m #8 parseDibCode / output: Spi / file: testing.dib\n", - "00:00:00 \u001B[94md\u001B[0m #3 parseDibCode / output: Spi / file: async.dib\n", - "00:00:00 \u001B[94md\u001B[0m #3 parseDibCode / output: Spi / file: networking.dib\n", - "00:00:00 \u001B[94md\u001B[0m #3 parseDibCode / output: Spi / file: crypto.dib\n", - "00:00:00 \u001B[94md\u001B[0m #5 parseDibCode / output: Spi / file: common.dib\n", - "00:00:00 \u001B[94md\u001B[0m #9 parseDibCode / output: Spi / file: runtime.dib\n", - "00:00:00 \u001B[94md\u001B[0m #10 writeDibCode / output: Spi / path: env.dib\n", - "00:00:00 \u001B[94md\u001B[0m #11 writeDibCode / output: Spi / path: resultm.dib\n", - "00:00:00 \u001B[94md\u001B[0m #11 writeDibCode / output: Spi / path: iter.dib\n", - "00:00:00 \u001B[94md\u001B[0m #11 writeDibCode / output: Spi / path: base.dib\n", - "00:00:00 \u001B[94md\u001B[0m #11 writeDibCode / output: Spi / path: parsing.dib\n", - "00:00:00 \u001B[94md\u001B[0m #15 parseDibCode / output: Spi / file: resultm.dib\n", - "00:00:00 \u001B[94md\u001B[0m #16 parseDibCode / output: Spi / file: env.dib\n", - "00:00:00 \u001B[94md\u001B[0m #17 parseDibCode / output: Spi / file: iter.dib\n", - "00:00:00 \u001B[94md\u001B[0m #18 parseDibCode / output: Spi / file: base.dib\n", - "00:00:00 \u001B[94md\u001B[0m #19 parseDibCode / output: Spi / file: parsing.dib\n", - "00:00:00 \u001B[94md\u001B[0m #20 writeDibCode / output: Spi / path: date_time.dib\n", - "00:00:00 \u001B[94md\u001B[0m #20 writeDibCode / output: Spi / path: console.dib\n", - "00:00:00 \u001B[94md\u001B[0m #22 writeDibCode / output: Spi / path: file_system.dib\n", - "00:00:00 \u001B[94md\u001B[0m #23 writeDibCode / output: Spi / path: guid.dib\n", - "00:00:00 \u001B[94md\u001B[0m #24 writeDibCode / output: Spi / path: math.dib\n", - "00:00:00 \u001B[94md\u001B[0m #25 parseDibCode / output: Spi / file: console.dib\n", - "00:00:00 \u001B[94md\u001B[0m #25 parseDibCode / output: Spi / file: date_time.dib\n", - "00:00:00 \u001B[94md\u001B[0m #27 parseDibCode / output: Spi / file: file_system.dib\n", - "00:00:00 \u001B[94md\u001B[0m #28 parseDibCode / output: Spi / file: guid.dib\n", - "00:00:00 \u001B[94md\u001B[0m #29 parseDibCode / output: Spi / file: math.dib\n", - "00:00:00 \u001B[94md\u001B[0m #30 writeDibCode / output: Spi / path: mapm.dib\n", - "00:00:00 \u001B[94md\u001B[0m #31 writeDibCode / output: Spi / path: optionm'.dib\n", - "00:00:00 \u001B[94md\u001B[0m #32 writeDibCode / output: Spi / path: sm'.dib\n", - "00:00:00 \u001B[94md\u001B[0m #32 writeDibCode / output: Spi / path: am'.dib\n", - "00:00:00 \u001B[94md\u001B[0m #34 parseDibCode / output: Spi / file: mapm.dib\n", - "00:00:00 \u001B[94md\u001B[0m #35 parseDibCode / output: Spi / file: optionm'.dib\n", - "00:00:00 \u001B[94md\u001B[0m #36 parseDibCode / output: Spi / file: sm'.dib\n", - "00:00:00 \u001B[94md\u001B[0m #37 parseDibCode / output: Spi / file: am'.dib\n", - "00:00:00 \u001B[94md\u001B[0m #38 writeDibCode / output: Spir / path: sm'.dib\n", - "00:00:00 \u001B[94md\u001B[0m #39 writeDibCode / output: Spi / path: listm'.dib\n", - "00:00:00 \u001B[94md\u001B[0m #40 parseDibCode / output: Spir / file: sm'.dib\n", - "00:00:00 \u001B[94md\u001B[0m #41 writeDibCode / output: Spi / path: reflection.dib\n", - "00:00:00 \u001B[94md\u001B[0m #42 writeDibCode / output: Spi / path: python.dib\n", - "00:00:00 \u001B[94md\u001B[0m #43 parseDibCode / output: Spi / file: listm'.dib\n", - "00:00:00 \u001B[94md\u001B[0m #44 parseDibCode / output: Spi / file: reflection.dib\n", - "00:00:00 \u001B[94md\u001B[0m #45 parseDibCode / output: Spi / file: python.dib\n", - "00:00:00 \u001B[94md\u001B[0m #46 writeDibCode / output: Spi / path: typescript.dib\n", - "00:00:00 \u001B[94md\u001B[0m #47 parseDibCode / output: Spi / file: typescript.dib\n", - "00:00:00 \u001B[94md\u001B[0m #48 writeDibCode / output: Spi / path: benchmark.dib\n", - "00:00:00 \u001B[94md\u001B[0m #49 parseDibCode / output: Spi / file: benchmark.dib\n", - "00:00:00 \u001B[94md\u001B[0m #49 writeDibCode / output: Spi / path: stream.dib\n", - "00:00:00 \u001B[94md\u001B[0m #51 parseDibCode / output: Spi / file: stream.dib\n", - "00:00:00 \u001B[94md\u001B[0m #52 writeDibCode / output: Spi / path: seq.dib\n", - "00:00:00 \u001B[94md\u001B[0m #53 parseDibCode / output: Spi / file: seq.dib\n", - "00:00:00 \u001B[94md\u001B[0m #54 writeDibCode / output: Spi / path: util.dib\n", - "00:00:00 \u001B[94md\u001B[0m #55 parseDibCode / output: Spi / file: util.dib\n", - "00:00:00 \u001B[94md\u001B[0m #56 writeDibCode / output: Spi / path: platform.dib\n", - "00:00:00 \u001B[94md\u001B[0m #57 parseDibCode / output: Spi / file: platform.dib\n", - "00:00:00 \u001B[94md\u001B[0m #58 writeDibCode / output: Spi / path: rust/rust.dib\n", - "00:00:00 \u001B[94md\u001B[0m #59 parseDibCode / output: Spi / file: rust/rust.dib\n", - "00:00:00 \u001B[94md\u001B[0m #60 writeDibCode / output: Spi / path: rust/testing.dib\n", - "00:00:00 \u001B[94md\u001B[0m #61 parseDibCode / output: Spi / file: rust/testing.dib\n", - "00:00:00 \u001B[94md\u001B[0m #62 writeDibCode / output: Spi / path: rust/near.dib\n", - "00:00:00 \u001B[94md\u001B[0m #63 parseDibCode / output: Spi / file: rust/near.dib\n", - "00:00:00 \u001B[94md\u001B[0m #64 writeDibCode / output: Spi / path: rust/near_workspaces.dib\n", - "00:00:00 \u001B[94md\u001B[0m #65 writeDibCode / output: Spi / path: physics.dib\n", - "00:00:00 \u001B[94md\u001B[0m #66 parseDibCode / output: Spi / file: rust/near_workspaces.dib\n", - "00:00:00 \u001B[94md\u001B[0m #67 parseDibCode / output: Spi / file: physics.dib\n", - "00:00:00 \u001B[94md\u001B[0m #68 writeDibCode / output: Spi / path: wasm.dib\n", - "00:00:00 \u001B[94md\u001B[0m #69 parseDibCode / output: Spi / file: wasm.dib\n", - "00:00:00 \u001B[94md\u001B[0m #68 writeDibCode / output: Spi / path: leptos/leptos.dib\n", - "00:00:00 \u001B[94md\u001B[0m #70 parseDibCode / output: Spi / file: leptos/leptos.dib\n", - "00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64\"; options = { command = dotnet \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = Some ; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\" } }\n", - "00:00:01 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: C:\\home\\git\\polyglot\n", - "00:00:01 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "00:00:01 \u001B[90mv\u001B[0m #4 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #3 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #4 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[94md\u001B[0m #1 Async.runWithTimeoutAsync / timeout: 500\n", - "00:00:01 \u001B[90mv\u001B[0m #5 > Starting the Spiral Server. It is bound to: http://localhost:13805\n", - "00:00:02 \u001B[90mv\u001B[0m #2 Supervisor.sendJson / port: 13805 / json: {\"Ping\":true} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #3 Supervisor.awaitCompiler / Ping / result: 'Some null' / port: 13805 / retry: 1\n", - "00:00:02 \u001B[90mv\u001B[0m #6 > Server bound to: http://localhost:13805\n", - "00:00:02 \u001B[90mv\u001B[0m #6 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:02 \u001B[90mv\u001B[0m #6 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:02 \u001B[90mv\u001B[0m #6 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:02 \u001B[90mv\u001B[0m #6 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:02 \u001B[90mv\u001B[0m #6 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:02 \u001B[94md\u001B[0m #4 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #6 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #5 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #7 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #8 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #9 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #10 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #11 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #12 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #13 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #14 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #16 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #14 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #14 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #14 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[90mv\u001B[0m #19 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # threading\\nopen rust\\nopen rust_operators\\n\\n/// ## rust\\n\\n/// ### sl...new_disposable_token x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/threading.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #21 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # trace\\n\\n/// ## trace\\n\\n/// ### trace_level\\nunion trace_level =\\n ...0027let trace x = !trace x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/trace.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #19 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # async\\nopen rust\\nopen rust_operators\\n\\n/// ### base_let\\u0027\\ninl b...token_with_default_async x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/async.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #19 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # networking\\nopen rust.rust_operators\\n\\n/// ## rust\\n\\n/// ### reqwest...!get_available_port x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/networking.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #20 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # runtime\\nopen rust\\nopen rust_operators\\nopen sm\\u0027_operators\\n\\n//...t_args x = !split_args x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/runtime.spi\"}} / result:\n", - "00:00:03 \u001B[90mv\u001B[0m #22 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/networking.spi\"}} / result:\n", - "00:00:03 \u001B[90mv\u001B[0m #22 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/async.spi\"}} / result:\n", - "00:00:03 \u001B[90mv\u001B[0m #24 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/runtime.spi\"}} / result:\n", - "00:00:03 \u001B[90mv\u001B[0m #25 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/trace.spi\"}} / result:\n", - "00:00:03 \u001B[90mv\u001B[0m #25 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/threading.spi\"}} / result:\n", - "00:00:03 \u001B[94md\u001B[0m #27 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #28 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #29 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #30 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #31 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #32 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #33 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #32 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #35 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #34 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #36 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #36 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #36 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #41 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #36 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #42 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #36 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #43 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #44 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #45 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #46 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #46 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #48 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #49 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #50 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #51 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #52 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #53 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #53 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #55 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #56 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #59 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #58 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #56 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #60 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #61 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #62 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #63 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #64 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #65 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #66 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #68 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #66 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #67 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #66 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #69 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #70 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #71 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #72 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #73 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #74 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #75 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #76 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #77 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #78 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #79 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #77 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #81 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #82 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #83 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #84 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #84 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #85 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #86 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #87 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #88 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #89 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #90 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #91 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #92 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #93 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "type Disposable (f : unit -> unit) = interface System.IDisposable with member _.Dispose () = f ()\n", - "type [] US0 =\n", - " | US0_0 of f0_0 : System.Threading.CancellationToken\n", - " | US0_1\n", - "let rec closure1 () (v0 : System.Threading.CancellationToken) : US0 =\n", - " US0_0(v0)\n", - "and method0 () : (System.Threading.CancellationToken -> US0) =\n", - " closure1()\n", - "and closure2 (v0 : System.Threading.CancellationTokenSource) () : unit =\n", - " (* run_target_args'\n", - " let v1 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " null |> unbox\n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " null |> unbox\n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " null |> unbox unit) = method2(v62)\n", - " let v77 : System.IDisposable = { new System.IDisposable with member _.Dispose () = v76 () }\n", - " let _run_target_args'_v63 = v77 \n", - " #endif\n", - " let v78 : System.IDisposable = _run_target_args'_v63 \n", - " let v82 : System.Threading.CancellationToken = v62.Token\n", - " let _run_target_args'_v1 = struct (v82, v78) \n", - " #endif\n", - " let struct (v83 : System.Threading.CancellationToken, v84 : System.IDisposable) = _run_target_args'_v1 \n", - " struct (v83, v84)\n", - "let v0 : (System.Threading.CancellationToken option -> struct (System.Threading.CancellationToken * System.IDisposable)) = closure0()\n", - "let new_disposable_token x = v0 x\n", - "()\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #94 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "type Disposable (f : unit -> unit) = interface System.IDisposable with member _.Dispose () = f ()\n", - "type [] US0 =\n", - " | US0_0 of f0_0 : System.Threading.CancellationToken\n", - " | US0_1\n", - "let rec closure1 () (v0 : System.Threading.CancellationToken) : US0 =\n", - " US0_0(v0)\n", - "and method0 () : (System.Threading.CancellationToken -> US0) =\n", - " closure1()\n", - "and closure2 (v0 : System.Threading.CancellationTokenSource) () : unit =\n", - " (* run_target_args'\n", - " let v1 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " null |> unbox\n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " null |> unbox\n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " null |> unbox unit) = method2(v62)\n", - " let v77 : System.IDisposable = { new System.IDisposable with member _.Dispose () = v76 () }\n", - " let _run_target_args'_v63 = v77 \n", - " #endif\n", - " let v78 : System.IDisposable = _run_target_args'_v63 \n", - " let v82 : System.Threading.CancellationToken = v62.Token\n", - " let _run_target_args'_v1 = struct (v82, v78) \n", - " #endif\n", - " let struct (v83 : System.Threading.CancellationToken, v84 : System.IDisposable) = _run_target_args'_v1 \n", - " struct (v83, v84)\n", - "let v0 : (System.Threading.CancellationToken option -> struct (System.Threading.CancellationToken * System.IDisposable)) = closure0()\n", - "let new_disposable_token x = v0 x\n", - "()\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #95 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:06 \u001B[90mv\u001B[0m #8 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:07 \u001B[94md\u001B[0m #96 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #98 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #98 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #97 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #100 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #101 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #102 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #103 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #104 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "let rec method0 (v0 : System.Threading.CancellationToken) : Async =\n", - " (* run_target_args'\n", - " let v1 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v2 : Async = null |> unbox>\n", - " let _run_target_args'_v1 = v2 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v5 : Async = null |> unbox>\n", - " let _run_target_args'_v1 = v5 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v8 : Async = null |> unbox = _let'_v719 \n", - " let _run_target_args'_v1 = v954 \n", - " #endif\n", - " let v955 : Async = _run_target_args'_v1 \n", - " v955\n", - "and closure0 () (v0 : System.Threading.CancellationToken) : Async =\n", - " method0(v0)\n", - "let v0 : (System.Threading.CancellationToken -> Async) = closure0()\n", - "let merge_cancellation_token_with_default_async x = v0 x\n", - "()\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #105 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "let rec method0 (v0 : System.Threading.CancellationToken) : Async =\n", - " (* run_target_args'\n", - " let v1 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v2 : Async = null |> unbox>\n", - " let _run_target_args'_v1 = v2 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v5 : Async = null |> unbox>\n", - " let _run_target_args'_v1 = v5 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v8 : Async = null |> unbox = _let'_v719 \n", - " let _run_target_args'_v1 = v954 \n", - " #endif\n", - " let v955 : Async = _run_target_args'_v1 \n", - " v955\n", - "and closure0 () (v0 : System.Threading.CancellationToken) : Async =\n", - " method0(v0)\n", - "let v0 : (System.Threading.CancellationToken -> Async) = closure0()\n", - "let merge_cancellation_token_with_default_async x = v0 x\n", - "()\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #106 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Mut<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "module TraceState = let mutable trace_state = None\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type std_env_VarError = class end\n", - "type IOsEnviron = abstract environ: x: unit -> obj\n", - "#if FABLE_COMPILER\n", - "[ string)) (v2 : (unit -> string)) : unit =\n", - " let v3 : unit = ()\n", - " let v4 : (unit -> unit) = closure6(v0, v1, v2)\n", - " let v5 : unit = (fun () -> v4 (); v3) ()\n", - " ()\n", - "and closure4 (v0 : US0) (v1 : (unit -> string)) : ((unit -> string) -> unit) =\n", - " closure5(v0, v1)\n", - "and closure3 () (v0 : US0) : ((unit -> string) -> ((unit -> string) -> unit)) =\n", - " closure4(v0)\n", - "let v0 : unit = ()\n", - "let v1 : (unit -> unit) = closure0()\n", - "let v2 : unit = (fun () -> v1 (); v0) ()\n", - "let v16 : (US0 -> ((unit -> string) -> ((unit -> string) -> unit))) = closure3()\n", - "let trace x = v16 x\n", - "()\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #107 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Mut<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "module TraceState = let mutable trace_state = None\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type std_env_VarError = class end\n", - "type IOsEnviron = abstract environ: x: unit -> obj\n", - "#if FABLE_COMPILER\n", - "[ string)) (v2 : (unit -> string)) : unit =\n", - " let v3 : unit = ()\n", - " let v4 : (unit -> unit) = closure6(v0, v1, v2)\n", - " let v5 : unit = (fun () -> v4 (); v3) ()\n", - " ()\n", - "and closure4 (v0 : US0) (v1 : (unit -> string)) : ((unit -> string) -> unit) =\n", - " closure5(v0, v1)\n", - "and closure3 () (v0 : US0) : ((unit -> string) -> ((unit -> string) -> unit)) =\n", - " closure4(v0)\n", - "let v0 : unit = ()\n", - "let v1 : (unit -> unit) = closure0()\n", - "let v2 : unit = (fun () -> v1 (); v0) ()\n", - "let v16 : (US0 -> ((unit -> string) -> ((unit -> string) -> unit))) = closure3()\n", - "let trace x = v16 x\n", - "()\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #108 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:07 \u001B[94md\u001B[0m #109 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:07 \u001B[90mv\u001B[0m #9 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:07 \u001B[90mv\u001B[0m #10 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:07 \u001B[94md\u001B[0m #110 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #110 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #112 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #113 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #114 Supervisor.buildFile / takeWhileInclusive / path: date_time.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #114 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #116 Supervisor.buildFile / takeWhileInclusive / path: common.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #117 Supervisor.buildFile / AsyncSeq.scan / path: crypto.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #118 Supervisor.buildFile / AsyncSeq.scan / path: date_time.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #119 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #120 Supervisor.buildFile / takeWhileInclusive / path: date_time.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #121 Supervisor.buildFile / AsyncSeq.scan / path: common.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #122 Supervisor.buildFile / takeWhileInclusive / path: common.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[90mv\u001B[0m #123 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # common\\n\\n/// ## common\\n\\n/// ### retry_fn\\u0027\\ninl retry_fn\\u0027 ...et memoize x = !memoize x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/common.spi\"}} / result:\n", - "00:00:07 \u001B[90mv\u001B[0m #124 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # date_time\\nopen rust.rust_operators\\nopen sm\\u0027_operators\\n\\n/// ##... x = !format_iso8601 x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/date_time.spi\"}} / result:\n", - "00:00:07 \u001B[90mv\u001B[0m #125 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # crypto\\nopen rust\\nopen rust_operators\\n\\n/// ## fsharp\\n\\n/// ### sha..._port x = !hash_to_port x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/crypto.spi\"}} / result:\n", - "00:00:07 \u001B[90mv\u001B[0m #126 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/common.spi\"}} / result:\n", - "00:00:07 \u001B[90mv\u001B[0m #127 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/date_time.spi\"}} / result:\n", - "00:00:07 \u001B[90mv\u001B[0m #128 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/crypto.spi\"}} / result:\n", - "00:00:08 \u001B[94md\u001B[0m #129 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #130 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #131 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #132 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #133 Supervisor.buildFile / AsyncSeq.scan / path: crypto.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #134 Supervisor.buildFile / AsyncSeq.scan / path: date_time.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #135 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #136 Supervisor.buildFile / takeWhileInclusive / path: date_time.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #137 Supervisor.buildFile / AsyncSeq.scan / path: common.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #138 Supervisor.buildFile / takeWhileInclusive / path: common.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #139 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #140 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #141 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #142 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #143 Supervisor.buildFile / AsyncSeq.scan / path: date_time.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #144 Supervisor.buildFile / takeWhileInclusive / path: date_time.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #145 Supervisor.buildFile / AsyncSeq.scan / path: common.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #146 Supervisor.buildFile / takeWhileInclusive / path: common.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #147 Supervisor.buildFile / AsyncSeq.scan / path: crypto.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #148 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #149 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #150 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #151 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #152 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #153 Supervisor.buildFile / AsyncSeq.scan / path: crypto.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #154 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #155 Supervisor.buildFile / AsyncSeq.scan / path: common.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #156 Supervisor.buildFile / takeWhileInclusive / path: common.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #157 Supervisor.buildFile / AsyncSeq.scan / path: date_time.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #158 Supervisor.buildFile / takeWhileInclusive / path: date_time.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #159 Supervisor.buildFile / AsyncSeq.scan / path: common.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Mut<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "module TraceState = let mutable trace_state = None\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type std_env_VarError = class end\n", - "type IOsEnviron = abstract environ: x: unit -> obj\n", - "#if FABLE_COMPILER\n", - "[ unit) -> unit option) =\n", - " closure5(v0)\n", - "and method22 (v0 : (unit -> unit)) : (unit -> unit) =\n", - " v0\n", - "and closure16 (v0 : Lazy) () : unit =\n", - " v0.Value\n", - " ()\n", - "and closure15 () (v0 : (unit -> unit)) : (unit -> unit) =\n", - " let v1 : (unit -> unit) = method22(v0)\n", - " let v2 : Lazy = lazy v1 ()\n", - " closure16(v2)\n", - "let v0 : unit = ()\n", - "let v1 : (unit -> unit) = closure0()\n", - "let v2 : unit = (fun () -> v1 (); v0) ()\n", - "let v16 : ((unit -> unit) -> System.IDisposable) = closure3()\n", - "let new_disposable x = v16 x\n", - "let v17 : (int32 -> ((unit -> unit) -> unit option)) = closure4()\n", - "let retry_fn x = v17 x\n", - "let v18 : ((unit -> unit) -> (unit -> unit)) = closure15()\n", - "let memoize x = v18 x\n", - "()\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #160 Supervisor.buildFile / takeWhileInclusive / path: common.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Mut<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "module TraceState = let mutable trace_state = None\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type std_env_VarError = class end\n", - "type IOsEnviron = abstract environ: x: unit -> obj\n", - "#if FABLE_COMPILER\n", - "[ unit) -> unit option) =\n", - " closure5(v0)\n", - "and method22 (v0 : (unit -> unit)) : (unit -> unit) =\n", - " v0\n", - "and closure16 (v0 : Lazy) () : unit =\n", - " v0.Value\n", - " ()\n", - "and closure15 () (v0 : (unit -> unit)) : (unit -> unit) =\n", - " let v1 : (unit -> unit) = method22(v0)\n", - " let v2 : Lazy = lazy v1 ()\n", - " closure16(v2)\n", - "let v0 : unit = ()\n", - "let v1 : (unit -> unit) = closure0()\n", - "let v2 : unit = (fun () -> v1 (); v0) ()\n", - "let v16 : ((unit -> unit) -> System.IDisposable) = closure3()\n", - "let new_disposable x = v16 x\n", - "let v17 : (int32 -> ((unit -> unit) -> unit option)) = closure4()\n", - "let retry_fn x = v17 x\n", - "let v18 : ((unit -> unit) -> (unit -> unit)) = closure15()\n", - "let memoize x = v18 x\n", - "()\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #161 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:09 \u001B[94md\u001B[0m #162 Supervisor.buildFile / AsyncSeq.scan / path: date_time.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type chrono_DateTime<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type chrono_NaiveDateTime = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type chrono_Utc = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type chrono_Local = class en...HH-mm-ss.fff\"\n", - " v1 v2\n", - "let v0 : (System.Guid -> (System.DateTime -> System.Guid)) = closure0()\n", - "let date_time_guid_from_date_time x = v0 x\n", - "let v1 : (System.Guid -> System.DateTime) = closure3()\n", - "let date_time_from_guid x = v1 x\n", - "let v2 : (System.Guid -> (int64 -> System.Guid)) = closure5()\n", - "let timestamp_guid_from_timestamp x = v2 x\n", - "let v3 : (System.Guid -> int64) = closure8()\n", - "let timestamp_from_guid x = v3 x\n", - "let v4 : (System.DateTime -> System.Guid) = closure9()\n", - "let new_guid_from_date_time x = v4 x\n", - "let v5 : (int64 -> System.Guid) = closure10()\n", - "let new_guid_from_timestamp x = v5 x\n", - "let v6 : (string -> (System.DateTime -> string)) = closure11()\n", - "let format x = v6 x\n", - "let v7 : (System.DateTime -> string) = closure13()\n", - "let format_iso8601 x = v7 x\n", - "()\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #163 Supervisor.buildFile / takeWhileInclusive / path: date_time.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type chrono_DateTime<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type chrono_NaiveDateTime = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type chrono_Utc = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type chrono_Local = class en...HH-mm-ss.fff\"\n", - " v1 v2\n", - "let v0 : (System.Guid -> (System.DateTime -> System.Guid)) = closure0()\n", - "let date_time_guid_from_date_time x = v0 x\n", - "let v1 : (System.Guid -> System.DateTime) = closure3()\n", - "let date_time_from_guid x = v1 x\n", - "let v2 : (System.Guid -> (int64 -> System.Guid)) = closure5()\n", - "let timestamp_guid_from_timestamp x = v2 x\n", - "let v3 : (System.Guid -> int64) = closure8()\n", - "let timestamp_from_guid x = v3 x\n", - "let v4 : (System.DateTime -> System.Guid) = closure9()\n", - "let new_guid_from_date_time x = v4 x\n", - "let v5 : (int64 -> System.Guid) = closure10()\n", - "let new_guid_from_timestamp x = v5 x\n", - "let v6 : (string -> (System.DateTime -> string)) = closure11()\n", - "let format x = v6 x\n", - "let v7 : (System.DateTime -> string) = closure13()\n", - "let format_iso8601 x = v7 x\n", - "()\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #164 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:09 \u001B[94md\u001B[0m #165 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #165 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #167 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #168 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[90mv\u001B[0m #11 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:09 \u001B[94md\u001B[0m #169 Supervisor.buildFile / takeWhileInclusive / path: platform.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #170 Supervisor.buildFile / AsyncSeq.scan / path: platform.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #171 Supervisor.buildFile / takeWhileInclusive / path: platform.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[90mv\u001B[0m #172 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # platform\\nopen rust.rust_operators\\n\\n/// ## fsharp\\n\\n/// ### os_plat...et_executable_suffix ()\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/platform.spi\"}} / result:\n", - "00:00:09 \u001B[90mv\u001B[0m #173 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/platform.spi\"}} / result:\n", - "00:00:09 \u001B[94md\u001B[0m #174 Supervisor.buildFile / AsyncSeq.scan / path: crypto.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #175 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[90mv\u001B[0m #12 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:09 \u001B[94md\u001B[0m #176 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #177 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #178 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[90mv\u001B[0m #179 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # file_system\\nopen sm\\u0027_operators\\nopen rust\\nopen rust_operators\\n...003E) x = !combine x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/file_system.spi\"}} / result:\n", - "00:00:09 \u001B[90mv\u001B[0m #180 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/file_system.spi\"}} / result:\n", - "00:00:10 \u001B[94md\u001B[0m #181 Supervisor.buildFile / AsyncSeq.scan / path: crypto.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type std_io_Cursor<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type std_io_BufReader<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type sha2_Sha256 = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Slice'<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[ uint16) = uint16\n", - " let v65 : uint16 = v64 v63\n", - " let v68 : unit = ()\n", - " let v69 : (unit -> unit) = closure2(v46, v57, v65)\n", - " let v70 : unit = (fun () -> v69 (); v68) ()\n", - " let v110 : uint16 = v65 % 48128us\n", - " let v111 : uint16 = v110 + 1024us\n", - " v111\n", - "let v0 : (string -> string) = closure0()\n", - "let hash_text x = v0 x\n", - "let v1 : (string -> uint16) = closure1()\n", - "let hash_to_port x = v1 x\n", - "()\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #182 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type std_io_Cursor<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type std_io_BufReader<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type sha2_Sha256 = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Slice'<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[ uint16) = uint16\n", - " let v65 : uint16 = v64 v63\n", - " let v68 : unit = ()\n", - " let v69 : (unit -> unit) = closure2(v46, v57, v65)\n", - " let v70 : unit = (fun () -> v69 (); v68) ()\n", - " let v110 : uint16 = v65 % 48128us\n", - " let v111 : uint16 = v110 + 1024us\n", - " v111\n", - "let v0 : (string -> string) = closure0()\n", - "let hash_text x = v0 x\n", - "let v1 : (string -> uint16) = closure1()\n", - "let hash_to_port x = v1 x\n", - "()\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #183 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:10 \u001B[94md\u001B[0m #184 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #184 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #186 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #187 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #188 Supervisor.buildFile / AsyncSeq.scan / path: platform.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #189 Supervisor.buildFile / takeWhileInclusive / path: platform.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #190 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #191 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[90mv\u001B[0m #13 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:10 \u001B[94md\u001B[0m #192 Supervisor.buildFile / takeWhileInclusive / path: guid.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #193 Supervisor.buildFile / AsyncSeq.scan / path: guid.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #194 Supervisor.buildFile / takeWhileInclusive / path: guid.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[90mv\u001B[0m #195 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # guid\\n\\n/// ## guid\\n\\n/// ### guid\\nnominal guid_python =\\n \\u0060...aw_guid x = !new_raw_guid x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/guid.spi\"}} / result:\n", - "00:00:10 \u001B[90mv\u001B[0m #196 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/guid.spi\"}} / result:\n", - "00:00:10 \u001B[94md\u001B[0m #197 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #198 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #199 Supervisor.buildFile / AsyncSeq.scan / path: platform.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "type [] US0 =\n", - " | US0_0\n", - " | US0_1\n", - " | US0_2\n", - "and [] US1 =\n", - " | US1_0 of f0_0 : US0\n", - " | US1_1 of f1_0 : US0\n", - " | US1_2 of f2_0 : US0\n", - " | US1_3 of f3_0 : US0\n", - " | US1_4 of f4_0 : US0\n", - "let rec closure0 () () : bool =\n", - " (* run_target_args'\n", - " let v0 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v1 : string = \"cfg!(windows)\"\n", - " let v2 : bool = Fable.Core.RustInterop.emitRustExpr () v1 \n", - " let _run_target_args'_v0 = v2 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v3 : string = \"cfg!(windows)\"\n", - " let v4 : bool = Fable.Core.RustInterop.emitRustExpr () v3 \n", - " let _run_target_args'_v0 = v4 \n", - " #endif\n", - "#if FABLE_COMPILE...untime.InteropServices.RuntimeInformation.IsOSPlatform\n", - " let v17 : bool = v16 v15\n", - " let _run_target_args'_v0 = v17 \n", - " #endif\n", - "#else\n", - " let v18 : System.Runtime.InteropServices.OSPlatform = System.Runtime.InteropServices.OSPlatform.Windows\n", - " let v19 : (System.Runtime.InteropServices.OSPlatform -> bool) = System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform\n", - " let v20 : bool = v19 v18\n", - " let _run_target_args'_v0 = v20 \n", - " #endif\n", - " let v21 : bool = _run_target_args'_v0 \n", - " if v21 then\n", - " let v27 : string = \".exe\"\n", - " v27\n", - " else\n", - " let v28 : string = \"\"\n", - " v28\n", - "let v0 : (unit -> bool) = closure0()\n", - "let is_windows () = v0 ()\n", - "let v1 : (unit -> string) = closure1()\n", - "let get_executable_suffix () = v1 ()\n", - "()\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #200 Supervisor.buildFile / takeWhileInclusive / path: platform.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "type [] US0 =\n", - " | US0_0\n", - " | US0_1\n", - " | US0_2\n", - "and [] US1 =\n", - " | US1_0 of f0_0 : US0\n", - " | US1_1 of f1_0 : US0\n", - " | US1_2 of f2_0 : US0\n", - " | US1_3 of f3_0 : US0\n", - " | US1_4 of f4_0 : US0\n", - "let rec closure0 () () : bool =\n", - " (* run_target_args'\n", - " let v0 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v1 : string = \"cfg!(windows)\"\n", - " let v2 : bool = Fable.Core.RustInterop.emitRustExpr () v1 \n", - " let _run_target_args'_v0 = v2 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v3 : string = \"cfg!(windows)\"\n", - " let v4 : bool = Fable.Core.RustInterop.emitRustExpr () v3 \n", - " let _run_target_args'_v0 = v4 \n", - " #endif\n", - "#if FABLE_COMPILE...untime.InteropServices.RuntimeInformation.IsOSPlatform\n", - " let v17 : bool = v16 v15\n", - " let _run_target_args'_v0 = v17 \n", - " #endif\n", - "#else\n", - " let v18 : System.Runtime.InteropServices.OSPlatform = System.Runtime.InteropServices.OSPlatform.Windows\n", - " let v19 : (System.Runtime.InteropServices.OSPlatform -> bool) = System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform\n", - " let v20 : bool = v19 v18\n", - " let _run_target_args'_v0 = v20 \n", - " #endif\n", - " let v21 : bool = _run_target_args'_v0 \n", - " if v21 then\n", - " let v27 : string = \".exe\"\n", - " v27\n", - " else\n", - " let v28 : string = \"\"\n", - " v28\n", - "let v0 : (unit -> bool) = closure0()\n", - "let is_windows () = v0 ()\n", - "let v1 : (unit -> string) = closure1()\n", - "let get_executable_suffix () = v1 ()\n", - "()\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #201 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #202 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #203 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:10 \u001B[94md\u001B[0m #204 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #205 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #206 Supervisor.buildFile / AsyncSeq.scan / path: guid.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #207 Supervisor.buildFile / takeWhileInclusive / path: guid.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[90mv\u001B[0m #14 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:10 \u001B[94md\u001B[0m #208 Supervisor.buildFile / takeWhileInclusive / path: sm'.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #209 Supervisor.buildFile / AsyncSeq.scan / path: sm'.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #210 Supervisor.buildFile / takeWhileInclusive / path: sm'.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[90mv\u001B[0m #211 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # sm\\u0027\\nopen rust\\nopen rust_operators\\nopen sm\\u0027_real\\n\\n/// ##...tring std_string = from_std_string\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/sm\\u0027.spi\"}} / result:\n", - "00:00:10 \u001B[90mv\u001B[0m #212 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/sm\\u0027.spi\"}} / result:\n", - "00:00:11 \u001B[94md\u001B[0m #213 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #214 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #215 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #216 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #217 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #218 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #219 Supervisor.buildFile / AsyncSeq.scan / path: guid.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #220 Supervisor.buildFile / takeWhileInclusive / path: guid.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #221 Supervisor.buildFile / AsyncSeq.scan / path: sm'.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #222 Supervisor.buildFile / takeWhileInclusive / path: sm'.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #223 Supervisor.buildFile / AsyncSeq.scan / path: guid.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "let rec closure0 () (v0 : string) : System.Guid =\n", - " (* run_target_args'\n", - " let v1 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v2 : System.Guid = v0 |> System.Guid \n", - " let _run_target_args'_v1 = v2 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v5 : System.Guid = v0 |> System.Guid \n", - " let _run_target_args'_v1 = v5 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v8 : System.Guid = null |> unbox\n", - " let _run_target_args'_v1 = v8 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v11 : System.Guid = v0 |> System.Guid \n", - " let _run_target_args'_v1 = v11 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v14 : System.Guid = v0 |...PYTHON\n", - " let v743 : System.Guid = v726 |> System.Guid \n", - " let _run_target_args'_v727 = v743 \n", - " #endif\n", - "#else\n", - " let v746 : System.Guid = v726 |> System.Guid \n", - " let _run_target_args'_v727 = v746 \n", - " #endif\n", - " let v749 : System.Guid = _run_target_args'_v727 \n", - " let _run_target_args'_v12 = v749 \n", - " #endif\n", - " let v754 : System.Guid = _run_target_args'_v12 \n", - " v754\n", - "and closure1 () (v0 : string) : System.Guid =\n", - " method0(v0)\n", - "and closure3 () () : System.Guid =\n", - " let v0 : (unit -> System.Guid) = System.Guid.NewGuid\n", - " v0 ()\n", - "let v0 : (string -> System.Guid) = closure0()\n", - "let new_guid x = v0 x\n", - "let v1 : (string -> System.Guid) = closure1()\n", - "let hash_guid x = v1 x\n", - "let v2 : (unit -> System.Guid) = closure3()\n", - "let new_raw_guid x = v2 x\n", - "()\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #224 Supervisor.buildFile / takeWhileInclusive / path: guid.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "let rec closure0 () (v0 : string) : System.Guid =\n", - " (* run_target_args'\n", - " let v1 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v2 : System.Guid = v0 |> System.Guid \n", - " let _run_target_args'_v1 = v2 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v5 : System.Guid = v0 |> System.Guid \n", - " let _run_target_args'_v1 = v5 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v8 : System.Guid = null |> unbox\n", - " let _run_target_args'_v1 = v8 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v11 : System.Guid = v0 |> System.Guid \n", - " let _run_target_args'_v1 = v11 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v14 : System.Guid = v0 |...PYTHON\n", - " let v743 : System.Guid = v726 |> System.Guid \n", - " let _run_target_args'_v727 = v743 \n", - " #endif\n", - "#else\n", - " let v746 : System.Guid = v726 |> System.Guid \n", - " let _run_target_args'_v727 = v746 \n", - " #endif\n", - " let v749 : System.Guid = _run_target_args'_v727 \n", - " let _run_target_args'_v12 = v749 \n", - " #endif\n", - " let v754 : System.Guid = _run_target_args'_v12 \n", - " v754\n", - "and closure1 () (v0 : string) : System.Guid =\n", - " method0(v0)\n", - "and closure3 () () : System.Guid =\n", - " let v0 : (unit -> System.Guid) = System.Guid.NewGuid\n", - " v0 ()\n", - "let v0 : (string -> System.Guid) = closure0()\n", - "let new_guid x = v0 x\n", - "let v1 : (string -> System.Guid) = closure1()\n", - "let hash_guid x = v1 x\n", - "let v2 : (unit -> System.Guid) = closure3()\n", - "let new_raw_guid x = v2 x\n", - "()\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #225 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:11 \u001B[94md\u001B[0m #226 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:11 \u001B[94md\u001B[0m #227 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:11 \u001B[94md\u001B[0m #228 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:11 \u001B[94md\u001B[0m #229 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:11 \u001B[90mv\u001B[0m #15 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:11 \u001B[91mc\u001B[0m #230 Async.runWithTimeoutAsync** / ex: System.AggregateException: One or more errors occurred. (The process cannot access the file 'C:\\home\\git\\polyglot\\lib\\spiral\\guid.fsx' because it is being used by another process.)\n", - " ---> System.IO.IOException: The process cannot access the file 'C:\\home\\git\\polyglot\\lib\\spiral\\guid.fsx' because it is being used by another process.\n", - " at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)\n", - " at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Nullable`1 unixCreateMode)\n", - " at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)\n", - " at System.IO.File.WriteToFileAsync(String path, FileMode mode, ReadOnlyMemory`1 contents, Encoding encoding, CancellationToken cancellationToken)\n", - " --- End of inner exception stack trace ---\n", - " at Microsoft.FSharp.Control.AsyncResult`1.Commit() in D:\\a\\_work\\1\\s\\src\\FSharp.Core\\async.fs:line 454\n", - " at .$Async.AwaitAndBindChildResult@1976-6.Invoke(Boolean ok) in D:\\a\\_work\\1\\s\\src\\FSharp.Core\\async.fs:line 1978\n", - " at Microsoft.FSharp.Control.AsyncPrimitives.CallThenInvokeNoHijackCheck[a,b](AsyncActivation`1 ctxt, b result1, FSharpFunc`2 userCode) in D:\\a\\_work\\1\\s\\src\\FSharp.Core\\async.fs:line 528\n", - " at Microsoft.FSharp.Control.Trampoline.Execute(FSharpFunc`2 firstAction) in D:\\a\\_work\\1\\s\\src\\FSharp.Core\\async.fs:line 112 / timeout: 3600000\n", - "\n", - "# Invoke-Block / $retry: 1/3 / $Location: / Get-Location: C:\\home\\git\\polyglot\\lib\\spiral / $OnError: Stop / $exitcode: 1 / $EnvVars: {\n", - " \"PATH\": \"C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\pwsh\\\\current;C:\\\\Program Files\\\\NVIDIA\\\\CUDNN\\\\v9.1\\\\bin;C:\\\\ProgramData\\\\scoop\\\\shims;C:\\\\WINDOWS\\\\system32;C:\\\\WINDOWS;C:\\\\WINDOWS\\\\System32\\\\Wbem;C:\\\\WINDOWS\\\\System32\\\\WindowsPowerShell\\\\v1.0\\\\;C:\\\\WINDOWS\\\\System32\\\\OpenSSH\\\\;C:\\\\ProgramData\\\\chocolatey\\\\bin;C:\\\\Program Files\\\\dotnet\\\\;C:\\\\WINDOWS\\\\system32;C:\\\\WINDOWS;C:\\\\WINDOWS\\\\System32\\\\Wbem;C:\\\\WINDOWS\\\\System32\\\\WindowsPowerShell\\\\v1.0\\\\;C:\\\\WINDOWS\\\\System32\\\\OpenSSH\\\\;C:\\\\Program Files\\\\Intel\\\\WiFi\\\\bin\\\\;C:\\\\Program Files\\\\Common Files\\\\Intel\\\\WirelessCommon\\\\;C:\\\\Program Files\\\\Perforce;C:\\\\Program Files\\\\Wasmtime\\\\bin;C:\\\\Program Files\\\\Perforce\\\\;C:\\\\Program Files\\\\Microsoft SQL Server\\\\150\\\\Tools\\\\Binn\\\\;C:\\\\Program Files (x86)\\\\Windows Kits\\\\10\\\\Windows Performance Toolkit\\\\;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\vscode-insiders\\\\current\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\elixir\\\\current\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\openssl\\\\current\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\vulkan\\\\current\\\\Bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\vulkan\\\\current\\\\Tools;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\python312\\\\current\\\\Scripts;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\python312\\\\current\\\\.;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\dotnet-sdk\\\\current\\\\.;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\perl\\\\current\\\\perl\\\\site\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\perl\\\\current\\\\perl\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\rustup\\\\current\\\\.cargo\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\latex\\\\current\\\\texmfs\\\\install\\\\miktex\\\\bin\\\\x64;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\dotnet-sdk-preview\\\\current;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\dotnet-sdk\\\\current;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\gsudo\\\\current;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\python\\\\current;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\nircmd\\\\current;C:\\\\Users\\\\i574n\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps;C:\\\\Users\\\\i574n/scoop/buckets/mold/home/windows/path;C:\\\\Users\\\\i574n/scoop/persist/rustup/.cargo/bin;C:\\\\Users\\\\i574n/scoop/apps/nvm/current/nodejs/nodejs;C:\\\\Users\\\\i574n/scoop/apps/cygwin/current/root/bin;C:\\\\Users\\\\i574n\\\\AppData\\\\Local\\\\Programs\\\\Microsoft VS Code\\\\bin;C:\\\\Users\\\\i574n\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps;C:\\\\Users\\\\i574n\\\\.bun\\\\bin;C:\\\\Users\\\\i574n\\\\.dotnet\\\\tools;C:\\\\Users\\\\i574n\\\\scoop\\\\shims;C:\\\\Users\\\\i574n\\\\.fly\\\\bin;C:\\\\Program Files\\\\Wasmtime\\\\bin;C:\\\\Users\\\\i574n\\\\.dotnet\\\\tools;C:\\\\Users\\\\i574n/.cargo/bin;C:\\\\Users\\\\i574n/.bun/bin;C:\\\\Users\\\\i574n/.cargo/bin;C:\\\\Users\\\\i574n/.bun/bin;C:\\\\Users\\\\i574n/.cargo/bin;C:\\\\Users\\\\i574n/.bun/bin\"\n", - "} / $Error: '' / $ScriptBlock:\n", - "'. ../../apps/spiral/dist/Supervisor$(_exe) --parallel --build-file async.spi async_.fsx --build-file runtime.spi runtime.fsx --build-file trace.spi trace.fsx --build-file threading.spi threading.fsx --build-file networking.spi networking.fsx --build-file crypto.spi crypto.fsx --build-file common.spi common.fsx --build-file date_time.spi date_time.fsx --build-file platform.spi platform.fsx --build-file file_system.spi file_system.fsx --build-file guid.spi guid.fsx --build-file \"sm'.spi\" sm.fsx'\n", - "\n", - "00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64\"; options = { command = dotnet \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = Some ; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\" } }\n", - "00:00:01 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: C:\\home\\git\\polyglot\n", - "00:00:01 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "00:00:01 \u001B[90mv\u001B[0m #4 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #3 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #5 > Starting the Spiral Server. It is bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #4 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #1 Supervisor.sendJson / port: 13805 / json: {\"Ping\":true} / result:\n", - "00:00:01 \u001B[90mv\u001B[0m #2 Supervisor.awaitCompiler / Ping / result: 'Some null' / port: 13805 / retry: 1\n", - "00:00:01 \u001B[90mv\u001B[0m #6 > Server bound to: http://localhost:13805\n", - "00:00:02 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:02 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:02 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:02 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:02 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:02 \u001B[94md\u001B[0m #3 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #5 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #6 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #7 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #3 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #8 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #9 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #10 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #10 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #12 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #13 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #14 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #15 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #14 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #17 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[90mv\u001B[0m #18 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # threading\\nopen rust\\nopen rust_operators\\n\\n/// ## rust\\n\\n/// ### sl...new_disposable_token x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/threading.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #18 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # networking\\nopen rust.rust_operators\\n\\n/// ## rust\\n\\n/// ### reqwest...!get_available_port x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/networking.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #18 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # trace\\n\\n/// ## trace\\n\\n/// ### trace_level\\nunion trace_level =\\n ...0027let trace x = !trace x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/trace.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #18 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # runtime\\nopen rust\\nopen rust_operators\\nopen sm\\u0027_operators\\n\\n//...t_args x = !split_args x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/runtime.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #20 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # async\\nopen rust\\nopen rust_operators\\n\\n/// ### base_let\\u0027\\ninl b...token_with_default_async x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/async.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #22 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/trace.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #23 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/networking.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #22 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/async.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #24 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/runtime.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #26 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/threading.spi\"}} / result:\n", - "00:00:02 \u001B[94md\u001B[0m #27 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #27 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #27 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #27 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #32 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #33 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #34 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #35 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #27 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #36 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #37 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #37 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #37 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #40 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #41 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #42 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #43 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #37 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #44 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #45 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #46 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #46 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #46 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #50 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #51 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #46 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #52 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #53 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #54 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #55 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #56 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #57 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #58 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #59 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #60 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #61 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #62 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #63 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #64 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #65 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #66 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #68 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #67 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #69 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #70 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #71 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #72 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #73 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #74 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #75 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #76 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #76 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #80 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #76 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #81 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #79 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #76 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #83 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #82 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #84 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #85 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #85 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #86 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #87 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #88 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #89 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #90 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #91 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #92 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #93 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #94 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "type Disposable (f : unit -> unit) = interface System.IDisposable with member _.Dispose () = f ()\n", - "type [] US0 =\n", - " | US0_0 of f0_0 : System.Threading.CancellationToken\n", - " | US0_1\n", - "let rec closure1 () (v0 : System.Threading.CancellationToken) : US0 =\n", - " US0_0(v0)\n", - "and method0 () : (System.Threading.CancellationToken -> US0) =\n", - " closure1()\n", - "and closure2 (v0 : System.Threading.CancellationTokenSource) () : unit =\n", - " (* run_target_args'\n", - " let v1 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " null |> unbox\n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " null |> unbox\n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " null |> unbox unit) = method2(v62)\n", - " let v77 : System.IDisposable = { new System.IDisposable with member _.Dispose () = v76 () }\n", - " let _run_target_args'_v63 = v77 \n", - " #endif\n", - " let v78 : System.IDisposable = _run_target_args'_v63 \n", - " let v82 : System.Threading.CancellationToken = v62.Token\n", - " let _run_target_args'_v1 = struct (v82, v78) \n", - " #endif\n", - " let struct (v83 : System.Threading.CancellationToken, v84 : System.IDisposable) = _run_target_args'_v1 \n", - " struct (v83, v84)\n", - "let v0 : (System.Threading.CancellationToken option -> struct (System.Threading.CancellationToken * System.IDisposable)) = closure0()\n", - "let new_disposable_token x = v0 x\n", - "()\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #95 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "type Disposable (f : unit -> unit) = interface System.IDisposable with member _.Dispose () = f ()\n", - "type [] US0 =\n", - " | US0_0 of f0_0 : System.Threading.CancellationToken\n", - " | US0_1\n", - "let rec closure1 () (v0 : System.Threading.CancellationToken) : US0 =\n", - " US0_0(v0)\n", - "and method0 () : (System.Threading.CancellationToken -> US0) =\n", - " closure1()\n", - "and closure2 (v0 : System.Threading.CancellationTokenSource) () : unit =\n", - " (* run_target_args'\n", - " let v1 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " null |> unbox\n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " null |> unbox\n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " null |> unbox unit) = method2(v62)\n", - " let v77 : System.IDisposable = { new System.IDisposable with member _.Dispose () = v76 () }\n", - " let _run_target_args'_v63 = v77 \n", - " #endif\n", - " let v78 : System.IDisposable = _run_target_args'_v63 \n", - " let v82 : System.Threading.CancellationToken = v62.Token\n", - " let _run_target_args'_v1 = struct (v82, v78) \n", - " #endif\n", - " let struct (v83 : System.Threading.CancellationToken, v84 : System.IDisposable) = _run_target_args'_v1 \n", - " struct (v83, v84)\n", - "let v0 : (System.Threading.CancellationToken option -> struct (System.Threading.CancellationToken * System.IDisposable)) = closure0()\n", - "let new_disposable_token x = v0 x\n", - "()\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #96 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:06 \u001B[90mv\u001B[0m #8 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:06 \u001B[94md\u001B[0m #97 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #98 Supervisor.buildFile / AsyncSeq.scan / path: crypto.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #99 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #100 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Mut<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "module TraceState = let mutable trace_state = None\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type std_env_VarError = class end\n", - "type IOsEnviron = abstract environ: x: unit -> obj\n", - "#if FABLE_COMPILER\n", - "[ string)) (v2 : (unit -> string)) : unit =\n", - " let v3 : unit = ()\n", - " let v4 : (unit -> unit) = closure6(v0, v1, v2)\n", - " let v5 : unit = (fun () -> v4 (); v3) ()\n", - " ()\n", - "and closure4 (v0 : US0) (v1 : (unit -> string)) : ((unit -> string) -> unit) =\n", - " closure5(v0, v1)\n", - "and closure3 () (v0 : US0) : ((unit -> string) -> ((unit -> string) -> unit)) =\n", - " closure4(v0)\n", - "let v0 : unit = ()\n", - "let v1 : (unit -> unit) = closure0()\n", - "let v2 : unit = (fun () -> v1 (); v0) ()\n", - "let v16 : (US0 -> ((unit -> string) -> ((unit -> string) -> unit))) = closure3()\n", - "let trace x = v16 x\n", - "()\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #101 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Mut<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "module TraceState = let mutable trace_state = None\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type std_env_VarError = class end\n", - "type IOsEnviron = abstract environ: x: unit -> obj\n", - "#if FABLE_COMPILER\n", - "[ string)) (v2 : (unit -> string)) : unit =\n", - " let v3 : unit = ()\n", - " let v4 : (unit -> unit) = closure6(v0, v1, v2)\n", - " let v5 : unit = (fun () -> v4 (); v3) ()\n", - " ()\n", - "and closure4 (v0 : US0) (v1 : (unit -> string)) : ((unit -> string) -> unit) =\n", - " closure5(v0, v1)\n", - "and closure3 () (v0 : US0) : ((unit -> string) -> ((unit -> string) -> unit)) =\n", - " closure4(v0)\n", - "let v0 : unit = ()\n", - "let v1 : (unit -> unit) = closure0()\n", - "let v2 : unit = (fun () -> v1 (); v0) ()\n", - "let v16 : (US0 -> ((unit -> string) -> ((unit -> string) -> unit))) = closure3()\n", - "let trace x = v16 x\n", - "()\n", - "\n", - "00:00:06 \u001B[90mv\u001B[0m #102 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # crypto\\nopen rust\\nopen rust_operators\\n\\n/// ## fsharp\\n\\n/// ### sha..._port x = !hash_to_port x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/crypto.spi\"}} / result:\n", - "00:00:06 \u001B[94md\u001B[0m #103 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:06 \u001B[90mv\u001B[0m #104 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/crypto.spi\"}} / result:\n", - "00:00:06 \u001B[94md\u001B[0m #105 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "let rec method0 (v0 : System.Threading.CancellationToken) : Async =\n", - " (* run_target_args'\n", - " let v1 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v2 : Async = null |> unbox>\n", - " let _run_target_args'_v1 = v2 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v5 : Async = null |> unbox>\n", - " let _run_target_args'_v1 = v5 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v8 : Async = null |> unbox = _let'_v719 \n", - " let _run_target_args'_v1 = v954 \n", - " #endif\n", - " let v955 : Async = _run_target_args'_v1 \n", - " v955\n", - "and closure0 () (v0 : System.Threading.CancellationToken) : Async =\n", - " method0(v0)\n", - "let v0 : (System.Threading.CancellationToken -> Async) = closure0()\n", - "let merge_cancellation_token_with_default_async x = v0 x\n", - "()\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #106 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "let rec method0 (v0 : System.Threading.CancellationToken) : Async =\n", - " (* run_target_args'\n", - " let v1 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v2 : Async = null |> unbox>\n", - " let _run_target_args'_v1 = v2 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v5 : Async = null |> unbox>\n", - " let _run_target_args'_v1 = v5 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v8 : Async = null |> unbox = _let'_v719 \n", - " let _run_target_args'_v1 = v954 \n", - " #endif\n", - " let v955 : Async = _run_target_args'_v1 \n", - " v955\n", - "and closure0 () (v0 : System.Threading.CancellationToken) : Async =\n", - " method0(v0)\n", - "let v0 : (System.Threading.CancellationToken -> Async) = closure0()\n", - "let merge_cancellation_token_with_default_async x = v0 x\n", - "()\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #107 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:06 \u001B[94md\u001B[0m #108 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #109 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #110 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #111 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[90mv\u001B[0m #9 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:06 \u001B[94md\u001B[0m #112 Supervisor.buildFile / takeWhileInclusive / path: common.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #113 Supervisor.buildFile / AsyncSeq.scan / path: common.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #114 Supervisor.buildFile / takeWhileInclusive / path: common.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[90mv\u001B[0m #115 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # common\\n\\n/// ## common\\n\\n/// ### retry_fn\\u0027\\ninl retry_fn\\u0027 ...et memoize x = !memoize x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/common.spi\"}} / result:\n", - "00:00:06 \u001B[90mv\u001B[0m #10 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:06 \u001B[94md\u001B[0m #116 Supervisor.buildFile / takeWhileInclusive / path: date_time.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #117 Supervisor.buildFile / AsyncSeq.scan / path: date_time.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #118 Supervisor.buildFile / takeWhileInclusive / path: date_time.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[90mv\u001B[0m #119 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/common.spi\"}} / result:\n", - "00:00:06 \u001B[90mv\u001B[0m #120 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # date_time\\nopen rust.rust_operators\\nopen sm\\u0027_operators\\n\\n/// ##... x = !format_iso8601 x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/date_time.spi\"}} / result:\n", - "00:00:06 \u001B[90mv\u001B[0m #121 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/date_time.spi\"}} / result:\n", - "00:00:06 \u001B[94md\u001B[0m #122 Supervisor.buildFile / AsyncSeq.scan / path: crypto.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #123 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #124 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #124 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #126 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #127 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #128 Supervisor.buildFile / AsyncSeq.scan / path: common.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #129 Supervisor.buildFile / takeWhileInclusive / path: common.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #130 Supervisor.buildFile / AsyncSeq.scan / path: date_time.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #131 Supervisor.buildFile / takeWhileInclusive / path: date_time.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #132 Supervisor.buildFile / AsyncSeq.scan / path: crypto.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #133 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #134 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #135 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #136 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #137 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #138 Supervisor.buildFile / AsyncSeq.scan / path: common.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #139 Supervisor.buildFile / takeWhileInclusive / path: common.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #140 Supervisor.buildFile / AsyncSeq.scan / path: date_time.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #141 Supervisor.buildFile / takeWhileInclusive / path: date_time.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #142 Supervisor.buildFile / AsyncSeq.scan / path: crypto.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #143 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #144 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #145 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #146 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #147 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #148 Supervisor.buildFile / AsyncSeq.scan / path: common.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #148 Supervisor.buildFile / AsyncSeq.scan / path: date_time.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #150 Supervisor.buildFile / takeWhileInclusive / path: common.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #151 Supervisor.buildFile / takeWhileInclusive / path: date_time.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #152 Supervisor.buildFile / AsyncSeq.scan / path: common.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Mut<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "module TraceState = let mutable trace_state = None\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type std_env_VarError = class end\n", - "type IOsEnviron = abstract environ: x: unit -> obj\n", - "#if FABLE_COMPILER\n", - "[ unit) -> unit option) =\n", - " closure5(v0)\n", - "and method22 (v0 : (unit -> unit)) : (unit -> unit) =\n", - " v0\n", - "and closure16 (v0 : Lazy) () : unit =\n", - " v0.Value\n", - " ()\n", - "and closure15 () (v0 : (unit -> unit)) : (unit -> unit) =\n", - " let v1 : (unit -> unit) = method22(v0)\n", - " let v2 : Lazy = lazy v1 ()\n", - " closure16(v2)\n", - "let v0 : unit = ()\n", - "let v1 : (unit -> unit) = closure0()\n", - "let v2 : unit = (fun () -> v1 (); v0) ()\n", - "let v16 : ((unit -> unit) -> System.IDisposable) = closure3()\n", - "let new_disposable x = v16 x\n", - "let v17 : (int32 -> ((unit -> unit) -> unit option)) = closure4()\n", - "let retry_fn x = v17 x\n", - "let v18 : ((unit -> unit) -> (unit -> unit)) = closure15()\n", - "let memoize x = v18 x\n", - "()\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #153 Supervisor.buildFile / takeWhileInclusive / path: common.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Mut<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "module TraceState = let mutable trace_state = None\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type std_env_VarError = class end\n", - "type IOsEnviron = abstract environ: x: unit -> obj\n", - "#if FABLE_COMPILER\n", - "[ unit) -> unit option) =\n", - " closure5(v0)\n", - "and method22 (v0 : (unit -> unit)) : (unit -> unit) =\n", - " v0\n", - "and closure16 (v0 : Lazy) () : unit =\n", - " v0.Value\n", - " ()\n", - "and closure15 () (v0 : (unit -> unit)) : (unit -> unit) =\n", - " let v1 : (unit -> unit) = method22(v0)\n", - " let v2 : Lazy = lazy v1 ()\n", - " closure16(v2)\n", - "let v0 : unit = ()\n", - "let v1 : (unit -> unit) = closure0()\n", - "let v2 : unit = (fun () -> v1 (); v0) ()\n", - "let v16 : ((unit -> unit) -> System.IDisposable) = closure3()\n", - "let new_disposable x = v16 x\n", - "let v17 : (int32 -> ((unit -> unit) -> unit option)) = closure4()\n", - "let retry_fn x = v17 x\n", - "let v18 : ((unit -> unit) -> (unit -> unit)) = closure15()\n", - "let memoize x = v18 x\n", - "()\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #154 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:08 \u001B[94md\u001B[0m #155 Supervisor.buildFile / AsyncSeq.scan / path: crypto.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #156 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #157 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #157 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #158 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #159 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[90mv\u001B[0m #11 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:08 \u001B[94md\u001B[0m #160 Supervisor.buildFile / takeWhileInclusive / path: platform.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #161 Supervisor.buildFile / AsyncSeq.scan / path: platform.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #162 Supervisor.buildFile / takeWhileInclusive / path: platform.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[90mv\u001B[0m #163 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # platform\\nopen rust.rust_operators\\n\\n/// ## fsharp\\n\\n/// ### os_plat...et_executable_suffix ()\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/platform.spi\"}} / result:\n", - "00:00:08 \u001B[90mv\u001B[0m #164 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/platform.spi\"}} / result:\n", - "00:00:08 \u001B[94md\u001B[0m #165 Supervisor.buildFile / AsyncSeq.scan / path: date_time.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #166 Supervisor.buildFile / takeWhileInclusive / path: date_time.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #167 Supervisor.buildFile / AsyncSeq.scan / path: date_time.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type chrono_DateTime<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type chrono_NaiveDateTime = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type chrono_Utc = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type chrono_Local = class en...HH-mm-ss.fff\"\n", - " v1 v2\n", - "let v0 : (System.Guid -> (System.DateTime -> System.Guid)) = closure0()\n", - "let date_time_guid_from_date_time x = v0 x\n", - "let v1 : (System.Guid -> System.DateTime) = closure3()\n", - "let date_time_from_guid x = v1 x\n", - "let v2 : (System.Guid -> (int64 -> System.Guid)) = closure5()\n", - "let timestamp_guid_from_timestamp x = v2 x\n", - "let v3 : (System.Guid -> int64) = closure8()\n", - "let timestamp_from_guid x = v3 x\n", - "let v4 : (System.DateTime -> System.Guid) = closure9()\n", - "let new_guid_from_date_time x = v4 x\n", - "let v5 : (int64 -> System.Guid) = closure10()\n", - "let new_guid_from_timestamp x = v5 x\n", - "let v6 : (string -> (System.DateTime -> string)) = closure11()\n", - "let format x = v6 x\n", - "let v7 : (System.DateTime -> string) = closure13()\n", - "let format_iso8601 x = v7 x\n", - "()\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #168 Supervisor.buildFile / takeWhileInclusive / path: date_time.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type chrono_DateTime<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type chrono_NaiveDateTime = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type chrono_Utc = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type chrono_Local = class en...HH-mm-ss.fff\"\n", - " v1 v2\n", - "let v0 : (System.Guid -> (System.DateTime -> System.Guid)) = closure0()\n", - "let date_time_guid_from_date_time x = v0 x\n", - "let v1 : (System.Guid -> System.DateTime) = closure3()\n", - "let date_time_from_guid x = v1 x\n", - "let v2 : (System.Guid -> (int64 -> System.Guid)) = closure5()\n", - "let timestamp_guid_from_timestamp x = v2 x\n", - "let v3 : (System.Guid -> int64) = closure8()\n", - "let timestamp_from_guid x = v3 x\n", - "let v4 : (System.DateTime -> System.Guid) = closure9()\n", - "let new_guid_from_date_time x = v4 x\n", - "let v5 : (int64 -> System.Guid) = closure10()\n", - "let new_guid_from_timestamp x = v5 x\n", - "let v6 : (string -> (System.DateTime -> string)) = closure11()\n", - "let format x = v6 x\n", - "let v7 : (System.DateTime -> string) = closure13()\n", - "let format_iso8601 x = v7 x\n", - "()\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #169 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:08 \u001B[94md\u001B[0m #170 Supervisor.buildFile / AsyncSeq.scan / path: crypto.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #171 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #172 Supervisor.buildFile / AsyncSeq.scan / path: crypto.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type std_io_Cursor<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type std_io_BufReader<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type sha2_Sha256 = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Slice'<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[ uint16) = uint16\n", - " let v65 : uint16 = v64 v63\n", - " let v68 : unit = ()\n", - " let v69 : (unit -> unit) = closure2(v46, v57, v65)\n", - " let v70 : unit = (fun () -> v69 (); v68) ()\n", - " let v110 : uint16 = v65 % 48128us\n", - " let v111 : uint16 = v110 + 1024us\n", - " v111\n", - "let v0 : (string -> string) = closure0()\n", - "let hash_text x = v0 x\n", - "let v1 : (string -> uint16) = closure1()\n", - "let hash_to_port x = v1 x\n", - "()\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #173 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type std_io_Cursor<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type std_io_BufReader<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type sha2_Sha256 = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Slice'<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[ uint16) = uint16\n", - " let v65 : uint16 = v64 v63\n", - " let v68 : unit = ()\n", - " let v69 : (unit -> unit) = closure2(v46, v57, v65)\n", - " let v70 : unit = (fun () -> v69 (); v68) ()\n", - " let v110 : uint16 = v65 % 48128us\n", - " let v111 : uint16 = v110 + 1024us\n", - " v111\n", - "let v0 : (string -> string) = closure0()\n", - "let hash_text x = v0 x\n", - "let v1 : (string -> uint16) = closure1()\n", - "let hash_to_port x = v1 x\n", - "()\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #174 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #175 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #176 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:08 \u001B[94md\u001B[0m #177 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #178 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #179 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:08 \u001B[94md\u001B[0m #180 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:08 \u001B[94md\u001B[0m #181 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:08 \u001B[94md\u001B[0m #182 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:08 \u001B[90mv\u001B[0m #12 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:08 \u001B[91mc\u001B[0m #183 Async.runWithTimeoutAsync** / ex: System.AggregateException: One or more errors occurred. (The process cannot access the file 'C:\\home\\git\\polyglot\\lib\\spiral\\crypto.fsx' because it is being used by another process.)\n", - " ---> System.IO.IOException: The process cannot access the file 'C:\\home\\git\\polyglot\\lib\\spiral\\crypto.fsx' because it is being used by another process.\n", - " at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)\n", - " at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Nullable`1 unixCreateMode)\n", - " at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)\n", - " at System.IO.File.WriteToFileAsync(String path, FileMode mode, ReadOnlyMemory`1 contents, Encoding encoding, CancellationToken cancellationToken)\n", - " --- End of inner exception stack trace ---\n", - " at Microsoft.FSharp.Control.AsyncResult`1.Commit() in D:\\a\\_work\\1\\s\\src\\FSharp.Core\\async.fs:line 454\n", - " at .$Async.AwaitAndBindChildResult@1976-6.Invoke(Boolean ok) in D:\\a\\_work\\1\\s\\src\\FSharp.Core\\async.fs:line 1978\n", - " at Microsoft.FSharp.Control.AsyncPrimitives.CallThenInvokeNoHijackCheck[a,b](AsyncActivation`1 ctxt, b result1, FSharpFunc`2 userCode) in D:\\a\\_work\\1\\s\\src\\FSharp.Core\\async.fs:line 528\n", - " at Microsoft.FSharp.Control.Trampoline.Execute(FSharpFunc`2 firstAction) in D:\\a\\_work\\1\\s\\src\\FSharp.Core\\async.fs:line 112 / timeout: 3600000\n", - "\n", - "# Invoke-Block / $retry: 2/3 / $Location: / Get-Location: C:\\home\\git\\polyglot\\lib\\spiral / $OnError: Stop / $exitcode: 1 / $EnvVars: {\n", - " \"PATH\": \"C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\pwsh\\\\current;C:\\\\Program Files\\\\NVIDIA\\\\CUDNN\\\\v9.1\\\\bin;C:\\\\ProgramData\\\\scoop\\\\shims;C:\\\\WINDOWS\\\\system32;C:\\\\WINDOWS;C:\\\\WINDOWS\\\\System32\\\\Wbem;C:\\\\WINDOWS\\\\System32\\\\WindowsPowerShell\\\\v1.0\\\\;C:\\\\WINDOWS\\\\System32\\\\OpenSSH\\\\;C:\\\\ProgramData\\\\chocolatey\\\\bin;C:\\\\Program Files\\\\dotnet\\\\;C:\\\\WINDOWS\\\\system32;C:\\\\WINDOWS;C:\\\\WINDOWS\\\\System32\\\\Wbem;C:\\\\WINDOWS\\\\System32\\\\WindowsPowerShell\\\\v1.0\\\\;C:\\\\WINDOWS\\\\System32\\\\OpenSSH\\\\;C:\\\\Program Files\\\\Intel\\\\WiFi\\\\bin\\\\;C:\\\\Program Files\\\\Common Files\\\\Intel\\\\WirelessCommon\\\\;C:\\\\Program Files\\\\Perforce;C:\\\\Program Files\\\\Wasmtime\\\\bin;C:\\\\Program Files\\\\Perforce\\\\;C:\\\\Program Files\\\\Microsoft SQL Server\\\\150\\\\Tools\\\\Binn\\\\;C:\\\\Program Files (x86)\\\\Windows Kits\\\\10\\\\Windows Performance Toolkit\\\\;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\vscode-insiders\\\\current\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\elixir\\\\current\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\openssl\\\\current\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\vulkan\\\\current\\\\Bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\vulkan\\\\current\\\\Tools;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\python312\\\\current\\\\Scripts;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\python312\\\\current\\\\.;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\dotnet-sdk\\\\current\\\\.;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\perl\\\\current\\\\perl\\\\site\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\perl\\\\current\\\\perl\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\rustup\\\\current\\\\.cargo\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\latex\\\\current\\\\texmfs\\\\install\\\\miktex\\\\bin\\\\x64;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\dotnet-sdk-preview\\\\current;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\dotnet-sdk\\\\current;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\gsudo\\\\current;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\python\\\\current;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\nircmd\\\\current;C:\\\\Users\\\\i574n\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps;C:\\\\Users\\\\i574n/scoop/buckets/mold/home/windows/path;C:\\\\Users\\\\i574n/scoop/persist/rustup/.cargo/bin;C:\\\\Users\\\\i574n/scoop/apps/nvm/current/nodejs/nodejs;C:\\\\Users\\\\i574n/scoop/apps/cygwin/current/root/bin;C:\\\\Users\\\\i574n\\\\AppData\\\\Local\\\\Programs\\\\Microsoft VS Code\\\\bin;C:\\\\Users\\\\i574n\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps;C:\\\\Users\\\\i574n\\\\.bun\\\\bin;C:\\\\Users\\\\i574n\\\\.dotnet\\\\tools;C:\\\\Users\\\\i574n\\\\scoop\\\\shims;C:\\\\Users\\\\i574n\\\\.fly\\\\bin;C:\\\\Program Files\\\\Wasmtime\\\\bin;C:\\\\Users\\\\i574n\\\\.dotnet\\\\tools;C:\\\\Users\\\\i574n/.cargo/bin;C:\\\\Users\\\\i574n/.bun/bin;C:\\\\Users\\\\i574n/.cargo/bin;C:\\\\Users\\\\i574n/.bun/bin;C:\\\\Users\\\\i574n/.cargo/bin;C:\\\\Users\\\\i574n/.bun/bin\"\n", - "} / $Error: '' / $ScriptBlock:\n", - "'. ../../apps/spiral/dist/Supervisor$(_exe) --parallel --build-file async.spi async_.fsx --build-file runtime.spi runtime.fsx --build-file trace.spi trace.fsx --build-file threading.spi threading.fsx --build-file networking.spi networking.fsx --build-file crypto.spi crypto.fsx --build-file common.spi common.fsx --build-file date_time.spi date_time.fsx --build-file platform.spi platform.fsx --build-file file_system.spi file_system.fsx --build-file guid.spi guid.fsx --build-file \"sm'.spi\" sm.fsx'\n", - "\n", - "00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64\"; options = { command = dotnet \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = Some ; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\" } }\n", - "00:00:00 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: C:\\home\\git\\polyglot\n", - "00:00:00 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "00:00:00 \u001B[90mv\u001B[0m #4 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #3 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #5 > Starting the Spiral Server. It is bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #4 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #1 Supervisor.sendJson / port: 13805 / json: {\"Ping\":true} / result:\n", - "00:00:01 \u001B[90mv\u001B[0m #2 Supervisor.awaitCompiler / Ping / result: 'Some null' / port: 13805 / retry: 1\n", - "00:00:01 \u001B[90mv\u001B[0m #6 > Server bound to: http://localhost:13805\n", - "00:00:02 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:02 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:02 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:02 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:02 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:02 \u001B[94md\u001B[0m #3 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #4 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #5 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #3 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #7 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #8 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #10 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #10 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #11 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #8 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #13 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #13 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #16 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #13 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #16 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[90mv\u001B[0m #18 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # networking\\nopen rust.rust_operators\\n\\n/// ## rust\\n\\n/// ### reqwest...!get_available_port x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/networking.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #22 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # trace\\n\\n/// ## trace\\n\\n/// ### trace_level\\nunion trace_level =\\n ...0027let trace x = !trace x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/trace.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #18 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # async\\nopen rust\\nopen rust_operators\\n\\n/// ### base_let\\u0027\\ninl b...token_with_default_async x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/async.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #18 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # runtime\\nopen rust\\nopen rust_operators\\nopen sm\\u0027_operators\\n\\n//...t_args x = !split_args x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/runtime.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #18 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # threading\\nopen rust\\nopen rust_operators\\n\\n/// ## rust\\n\\n/// ### sl...new_disposable_token x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/threading.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #23 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/networking.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #24 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/trace.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #25 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/runtime.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #26 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/async.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #27 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/threading.spi\"}} / result:\n", - "00:00:02 \u001B[94md\u001B[0m #28 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #30 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #31 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #32 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #28 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #33 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #28 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #35 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #33 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #36 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #37 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #37 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #37 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #37 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #41 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #42 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #43 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #44 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #45 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #46 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #47 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #47 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #47 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #52 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #47 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #53 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #54 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #47 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #55 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #56 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #57 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #59 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #57 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #60 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #60 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #62 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #63 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #64 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #64 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #66 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #67 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #67 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #67 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #69 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #67 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #70 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #71 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #72 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #72 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #72 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #75 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #76 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #77 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #78 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #79 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #80 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #81 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #82 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #83 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #84 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #85 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #86 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #87 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #88 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #89 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #90 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #91 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #92 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #93 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #94 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #95 Supervisor.buildFile / AsyncSeq.scan / path: threading.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "type Disposable (f : unit -> unit) = interface System.IDisposable with member _.Dispose () = f ()\n", - "type [] US0 =\n", - " | US0_0 of f0_0 : System.Threading.CancellationToken\n", - " | US0_1\n", - "let rec closure1 () (v0 : System.Threading.CancellationToken) : US0 =\n", - " US0_0(v0)\n", - "and method0 () : (System.Threading.CancellationToken -> US0) =\n", - " closure1()\n", - "and closure2 (v0 : System.Threading.CancellationTokenSource) () : unit =\n", - " (* run_target_args'\n", - " let v1 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " null |> unbox\n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " null |> unbox\n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " null |> unbox unit) = method2(v62)\n", - " let v77 : System.IDisposable = { new System.IDisposable with member _.Dispose () = v76 () }\n", - " let _run_target_args'_v63 = v77 \n", - " #endif\n", - " let v78 : System.IDisposable = _run_target_args'_v63 \n", - " let v82 : System.Threading.CancellationToken = v62.Token\n", - " let _run_target_args'_v1 = struct (v82, v78) \n", - " #endif\n", - " let struct (v83 : System.Threading.CancellationToken, v84 : System.IDisposable) = _run_target_args'_v1 \n", - " struct (v83, v84)\n", - "let v0 : (System.Threading.CancellationToken option -> struct (System.Threading.CancellationToken * System.IDisposable)) = closure0()\n", - "let new_disposable_token x = v0 x\n", - "()\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #96 Supervisor.buildFile / takeWhileInclusive / path: threading.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "type Disposable (f : unit -> unit) = interface System.IDisposable with member _.Dispose () = f ()\n", - "type [] US0 =\n", - " | US0_0 of f0_0 : System.Threading.CancellationToken\n", - " | US0_1\n", - "let rec closure1 () (v0 : System.Threading.CancellationToken) : US0 =\n", - " US0_0(v0)\n", - "and method0 () : (System.Threading.CancellationToken -> US0) =\n", - " closure1()\n", - "and closure2 (v0 : System.Threading.CancellationTokenSource) () : unit =\n", - " (* run_target_args'\n", - " let v1 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " null |> unbox\n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " null |> unbox\n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " null |> unbox unit) = method2(v62)\n", - " let v77 : System.IDisposable = { new System.IDisposable with member _.Dispose () = v76 () }\n", - " let _run_target_args'_v63 = v77 \n", - " #endif\n", - " let v78 : System.IDisposable = _run_target_args'_v63 \n", - " let v82 : System.Threading.CancellationToken = v62.Token\n", - " let _run_target_args'_v1 = struct (v82, v78) \n", - " #endif\n", - " let struct (v83 : System.Threading.CancellationToken, v84 : System.IDisposable) = _run_target_args'_v1 \n", - " struct (v83, v84)\n", - "let v0 : (System.Threading.CancellationToken option -> struct (System.Threading.CancellationToken * System.IDisposable)) = closure0()\n", - "let new_disposable_token x = v0 x\n", - "()\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #97 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:06 \u001B[94md\u001B[0m #98 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #98 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #100 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #101 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #102 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #102 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #104 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #104 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #106 Supervisor.buildFile / AsyncSeq.scan / path: trace.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Mut<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "module TraceState = let mutable trace_state = None\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type std_env_VarError = class end\n", - "type IOsEnviron = abstract environ: x: unit -> obj\n", - "#if FABLE_COMPILER\n", - "[ string)) (v2 : (unit -> string)) : unit =\n", - " let v3 : unit = ()\n", - " let v4 : (unit -> unit) = closure6(v0, v1, v2)\n", - " let v5 : unit = (fun () -> v4 (); v3) ()\n", - " ()\n", - "and closure4 (v0 : US0) (v1 : (unit -> string)) : ((unit -> string) -> unit) =\n", - " closure5(v0, v1)\n", - "and closure3 () (v0 : US0) : ((unit -> string) -> ((unit -> string) -> unit)) =\n", - " closure4(v0)\n", - "let v0 : unit = ()\n", - "let v1 : (unit -> unit) = closure0()\n", - "let v2 : unit = (fun () -> v1 (); v0) ()\n", - "let v16 : (US0 -> ((unit -> string) -> ((unit -> string) -> unit))) = closure3()\n", - "let trace x = v16 x\n", - "()\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #107 Supervisor.buildFile / takeWhileInclusive / path: trace.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Mut<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "module TraceState = let mutable trace_state = None\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type std_env_VarError = class end\n", - "type IOsEnviron = abstract environ: x: unit -> obj\n", - "#if FABLE_COMPILER\n", - "[ string)) (v2 : (unit -> string)) : unit =\n", - " let v3 : unit = ()\n", - " let v4 : (unit -> unit) = closure6(v0, v1, v2)\n", - " let v5 : unit = (fun () -> v4 (); v3) ()\n", - " ()\n", - "and closure4 (v0 : US0) (v1 : (unit -> string)) : ((unit -> string) -> unit) =\n", - " closure5(v0, v1)\n", - "and closure3 () (v0 : US0) : ((unit -> string) -> ((unit -> string) -> unit)) =\n", - " closure4(v0)\n", - "let v0 : unit = ()\n", - "let v1 : (unit -> unit) = closure0()\n", - "let v2 : unit = (fun () -> v1 (); v0) ()\n", - "let v16 : (US0 -> ((unit -> string) -> ((unit -> string) -> unit))) = closure3()\n", - "let trace x = v16 x\n", - "()\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #108 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:06 \u001B[90mv\u001B[0m #8 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:06 \u001B[94md\u001B[0m #109 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #110 Supervisor.buildFile / AsyncSeq.scan / path: crypto.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #111 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[90mv\u001B[0m #112 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # crypto\\nopen rust\\nopen rust_operators\\n\\n/// ## fsharp\\n\\n/// ### sha..._port x = !hash_to_port x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/crypto.spi\"}} / result:\n", - "00:00:06 \u001B[90mv\u001B[0m #113 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/crypto.spi\"}} / result:\n", - "00:00:06 \u001B[94md\u001B[0m #114 Supervisor.buildFile / AsyncSeq.scan / path: async.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "let rec method0 (v0 : System.Threading.CancellationToken) : Async =\n", - " (* run_target_args'\n", - " let v1 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v2 : Async = null |> unbox>\n", - " let _run_target_args'_v1 = v2 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v5 : Async = null |> unbox>\n", - " let _run_target_args'_v1 = v5 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v8 : Async = null |> unbox = _let'_v719 \n", - " let _run_target_args'_v1 = v954 \n", - " #endif\n", - " let v955 : Async = _run_target_args'_v1 \n", - " v955\n", - "and closure0 () (v0 : System.Threading.CancellationToken) : Async =\n", - " method0(v0)\n", - "let v0 : (System.Threading.CancellationToken -> Async) = closure0()\n", - "let merge_cancellation_token_with_default_async x = v0 x\n", - "()\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #115 Supervisor.buildFile / takeWhileInclusive / path: async.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "let rec method0 (v0 : System.Threading.CancellationToken) : Async =\n", - " (* run_target_args'\n", - " let v1 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v2 : Async = null |> unbox>\n", - " let _run_target_args'_v1 = v2 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v5 : Async = null |> unbox>\n", - " let _run_target_args'_v1 = v5 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v8 : Async = null |> unbox = _let'_v719 \n", - " let _run_target_args'_v1 = v954 \n", - " #endif\n", - " let v955 : Async = _run_target_args'_v1 \n", - " v955\n", - "and closure0 () (v0 : System.Threading.CancellationToken) : Async =\n", - " method0(v0)\n", - "let v0 : (System.Threading.CancellationToken -> Async) = closure0()\n", - "let merge_cancellation_token_with_default_async x = v0 x\n", - "()\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #116 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:06 \u001B[90mv\u001B[0m #9 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:06 \u001B[94md\u001B[0m #117 Supervisor.buildFile / takeWhileInclusive / path: common.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #118 Supervisor.buildFile / AsyncSeq.scan / path: common.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #119 Supervisor.buildFile / takeWhileInclusive / path: common.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[90mv\u001B[0m #120 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # common\\n\\n/// ## common\\n\\n/// ### retry_fn\\u0027\\ninl retry_fn\\u0027 ...et memoize x = !memoize x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/common.spi\"}} / result:\n", - "00:00:06 \u001B[90mv\u001B[0m #10 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:06 \u001B[90mv\u001B[0m #121 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/common.spi\"}} / result:\n", - "00:00:06 \u001B[94md\u001B[0m #122 Supervisor.buildFile / takeWhileInclusive / path: date_time.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #123 Supervisor.buildFile / AsyncSeq.scan / path: date_time.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #124 Supervisor.buildFile / takeWhileInclusive / path: date_time.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[90mv\u001B[0m #125 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # date_time\\nopen rust.rust_operators\\nopen sm\\u0027_operators\\n\\n/// ##... x = !format_iso8601 x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/date_time.spi\"}} / result:\n", - "00:00:06 \u001B[90mv\u001B[0m #126 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/date_time.spi\"}} / result:\n", - "00:00:06 \u001B[94md\u001B[0m #127 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #128 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #129 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #130 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #131 Supervisor.buildFile / AsyncSeq.scan / path: crypto.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:06 \u001B[94md\u001B[0m #132 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #133 Supervisor.buildFile / AsyncSeq.scan / path: common.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #134 Supervisor.buildFile / takeWhileInclusive / path: common.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #135 Supervisor.buildFile / AsyncSeq.scan / path: date_time.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #136 Supervisor.buildFile / takeWhileInclusive / path: date_time.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #137 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #137 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #138 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #139 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #140 Supervisor.buildFile / AsyncSeq.scan / path: crypto.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #141 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #142 Supervisor.buildFile / AsyncSeq.scan / path: common.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #143 Supervisor.buildFile / takeWhileInclusive / path: common.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #144 Supervisor.buildFile / AsyncSeq.scan / path: date_time.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #145 Supervisor.buildFile / takeWhileInclusive / path: date_time.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #146 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #147 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #148 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:07 \u001B[94md\u001B[0m #149 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #150 Supervisor.buildFile / AsyncSeq.scan / path: crypto.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #151 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #152 Supervisor.buildFile / AsyncSeq.scan / path: common.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #153 Supervisor.buildFile / takeWhileInclusive / path: common.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #154 Supervisor.buildFile / AsyncSeq.scan / path: date_time.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #155 Supervisor.buildFile / takeWhileInclusive / path: date_time.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #156 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #157 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #158 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #159 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #160 Supervisor.buildFile / AsyncSeq.scan / path: common.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Mut<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "module TraceState = let mutable trace_state = None\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type std_env_VarError = class end\n", - "type IOsEnviron = abstract environ: x: unit -> obj\n", - "#if FABLE_COMPILER\n", - "[ unit) -> unit option) =\n", - " closure5(v0)\n", - "and method22 (v0 : (unit -> unit)) : (unit -> unit) =\n", - " v0\n", - "and closure16 (v0 : Lazy) () : unit =\n", - " v0.Value\n", - " ()\n", - "and closure15 () (v0 : (unit -> unit)) : (unit -> unit) =\n", - " let v1 : (unit -> unit) = method22(v0)\n", - " let v2 : Lazy = lazy v1 ()\n", - " closure16(v2)\n", - "let v0 : unit = ()\n", - "let v1 : (unit -> unit) = closure0()\n", - "let v2 : unit = (fun () -> v1 (); v0) ()\n", - "let v16 : ((unit -> unit) -> System.IDisposable) = closure3()\n", - "let new_disposable x = v16 x\n", - "let v17 : (int32 -> ((unit -> unit) -> unit option)) = closure4()\n", - "let retry_fn x = v17 x\n", - "let v18 : ((unit -> unit) -> (unit -> unit)) = closure15()\n", - "let memoize x = v18 x\n", - "()\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #161 Supervisor.buildFile / takeWhileInclusive / path: common.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Mut<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "module TraceState = let mutable trace_state = None\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type std_env_VarError = class end\n", - "type IOsEnviron = abstract environ: x: unit -> obj\n", - "#if FABLE_COMPILER\n", - "[ unit) -> unit option) =\n", - " closure5(v0)\n", - "and method22 (v0 : (unit -> unit)) : (unit -> unit) =\n", - " v0\n", - "and closure16 (v0 : Lazy) () : unit =\n", - " v0.Value\n", - " ()\n", - "and closure15 () (v0 : (unit -> unit)) : (unit -> unit) =\n", - " let v1 : (unit -> unit) = method22(v0)\n", - " let v2 : Lazy = lazy v1 ()\n", - " closure16(v2)\n", - "let v0 : unit = ()\n", - "let v1 : (unit -> unit) = closure0()\n", - "let v2 : unit = (fun () -> v1 (); v0) ()\n", - "let v16 : ((unit -> unit) -> System.IDisposable) = closure3()\n", - "let new_disposable x = v16 x\n", - "let v17 : (int32 -> ((unit -> unit) -> unit option)) = closure4()\n", - "let retry_fn x = v17 x\n", - "let v18 : ((unit -> unit) -> (unit -> unit)) = closure15()\n", - "let memoize x = v18 x\n", - "()\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #162 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:08 \u001B[94md\u001B[0m #163 Supervisor.buildFile / AsyncSeq.scan / path: crypto.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #164 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[90mv\u001B[0m #11 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:08 \u001B[94md\u001B[0m #165 Supervisor.buildFile / takeWhileInclusive / path: platform.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #166 Supervisor.buildFile / AsyncSeq.scan / path: platform.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #167 Supervisor.buildFile / takeWhileInclusive / path: platform.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[90mv\u001B[0m #168 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # platform\\nopen rust.rust_operators\\n\\n/// ## fsharp\\n\\n/// ### os_plat...et_executable_suffix ()\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/platform.spi\"}} / result:\n", - "00:00:08 \u001B[90mv\u001B[0m #169 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/platform.spi\"}} / result:\n", - "00:00:08 \u001B[94md\u001B[0m #170 Supervisor.buildFile / AsyncSeq.scan / path: date_time.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #171 Supervisor.buildFile / takeWhileInclusive / path: date_time.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #172 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #173 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #174 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #175 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #176 Supervisor.buildFile / AsyncSeq.scan / path: date_time.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type chrono_DateTime<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type chrono_NaiveDateTime = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type chrono_Utc = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type chrono_Local = class en...HH-mm-ss.fff\"\n", - " v1 v2\n", - "let v0 : (System.Guid -> (System.DateTime -> System.Guid)) = closure0()\n", - "let date_time_guid_from_date_time x = v0 x\n", - "let v1 : (System.Guid -> System.DateTime) = closure3()\n", - "let date_time_from_guid x = v1 x\n", - "let v2 : (System.Guid -> (int64 -> System.Guid)) = closure5()\n", - "let timestamp_guid_from_timestamp x = v2 x\n", - "let v3 : (System.Guid -> int64) = closure8()\n", - "let timestamp_from_guid x = v3 x\n", - "let v4 : (System.DateTime -> System.Guid) = closure9()\n", - "let new_guid_from_date_time x = v4 x\n", - "let v5 : (int64 -> System.Guid) = closure10()\n", - "let new_guid_from_timestamp x = v5 x\n", - "let v6 : (string -> (System.DateTime -> string)) = closure11()\n", - "let format x = v6 x\n", - "let v7 : (System.DateTime -> string) = closure13()\n", - "let format_iso8601 x = v7 x\n", - "()\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #177 Supervisor.buildFile / takeWhileInclusive / path: date_time.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type chrono_DateTime<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type chrono_NaiveDateTime = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type chrono_Utc = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type chrono_Local = class en...HH-mm-ss.fff\"\n", - " v1 v2\n", - "let v0 : (System.Guid -> (System.DateTime -> System.Guid)) = closure0()\n", - "let date_time_guid_from_date_time x = v0 x\n", - "let v1 : (System.Guid -> System.DateTime) = closure3()\n", - "let date_time_from_guid x = v1 x\n", - "let v2 : (System.Guid -> (int64 -> System.Guid)) = closure5()\n", - "let timestamp_guid_from_timestamp x = v2 x\n", - "let v3 : (System.Guid -> int64) = closure8()\n", - "let timestamp_from_guid x = v3 x\n", - "let v4 : (System.DateTime -> System.Guid) = closure9()\n", - "let new_guid_from_date_time x = v4 x\n", - "let v5 : (int64 -> System.Guid) = closure10()\n", - "let new_guid_from_timestamp x = v5 x\n", - "let v6 : (string -> (System.DateTime -> string)) = closure11()\n", - "let format x = v6 x\n", - "let v7 : (System.DateTime -> string) = closure13()\n", - "let format_iso8601 x = v7 x\n", - "()\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #178 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:08 \u001B[94md\u001B[0m #179 Supervisor.buildFile / AsyncSeq.scan / path: crypto.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type std_io_Cursor<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type std_io_BufReader<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type sha2_Sha256 = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Slice'<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[ uint16) = uint16\n", - " let v65 : uint16 = v64 v63\n", - " let v68 : unit = ()\n", - " let v69 : (unit -> unit) = closure2(v46, v57, v65)\n", - " let v70 : unit = (fun () -> v69 (); v68) ()\n", - " let v110 : uint16 = v65 % 48128us\n", - " let v111 : uint16 = v110 + 1024us\n", - " v111\n", - "let v0 : (string -> string) = closure0()\n", - "let hash_text x = v0 x\n", - "let v1 : (string -> uint16) = closure1()\n", - "let hash_to_port x = v1 x\n", - "()\n", - "\n", - "00:00:08 \u001B[94md\u001B[0m #180 Supervisor.buildFile / takeWhileInclusive / path: crypto.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type std_io_Cursor<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type std_io_BufReader<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type sha2_Sha256 = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Slice'<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[ uint16) = uint16\n", - " let v65 : uint16 = v64 v63\n", - " let v68 : unit = ()\n", - " let v69 : (unit -> unit) = closure2(v46, v57, v65)\n", - " let v70 : unit = (fun () -> v69 (); v68) ()\n", - " let v110 : uint16 = v65 % 48128us\n", - " let v111 : uint16 = v110 + 1024us\n", - " v111\n", - "let v0 : (string -> string) = closure0()\n", - "let hash_text x = v0 x\n", - "let v1 : (string -> uint16) = closure1()\n", - "let hash_to_port x = v1 x\n", - "()\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #181 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:09 \u001B[94md\u001B[0m #182 Supervisor.buildFile / AsyncSeq.scan / path: platform.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #183 Supervisor.buildFile / takeWhileInclusive / path: platform.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[90mv\u001B[0m #12 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:09 \u001B[94md\u001B[0m #184 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #185 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #186 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[90mv\u001B[0m #187 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # file_system\\nopen sm\\u0027_operators\\nopen rust\\nopen rust_operators\\n...003E) x = !combine x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/file_system.spi\"}} / result:\n", - "00:00:09 \u001B[90mv\u001B[0m #188 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/file_system.spi\"}} / result:\n", - "00:00:09 \u001B[90mv\u001B[0m #13 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:09 \u001B[94md\u001B[0m #189 Supervisor.buildFile / takeWhileInclusive / path: guid.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #190 Supervisor.buildFile / AsyncSeq.scan / path: guid.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #191 Supervisor.buildFile / takeWhileInclusive / path: guid.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[90mv\u001B[0m #192 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # guid\\n\\n/// ## guid\\n\\n/// ### guid\\nnominal guid_python =\\n \\u0060...aw_guid x = !new_raw_guid x\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/guid.spi\"}} / result:\n", - "00:00:09 \u001B[90mv\u001B[0m #193 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/guid.spi\"}} / result:\n", - "00:00:09 \u001B[94md\u001B[0m #194 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #195 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #196 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #197 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #198 Supervisor.buildFile / AsyncSeq.scan / path: platform.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "type [] US0 =\n", - " | US0_0\n", - " | US0_1\n", - " | US0_2\n", - "and [] US1 =\n", - " | US1_0 of f0_0 : US0\n", - " | US1_1 of f1_0 : US0\n", - " | US1_2 of f2_0 : US0\n", - " | US1_3 of f3_0 : US0\n", - " | US1_4 of f4_0 : US0\n", - "let rec closure0 () () : bool =\n", - " (* run_target_args'\n", - " let v0 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v1 : string = \"cfg!(windows)\"\n", - " let v2 : bool = Fable.Core.RustInterop.emitRustExpr () v1 \n", - " let _run_target_args'_v0 = v2 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v3 : string = \"cfg!(windows)\"\n", - " let v4 : bool = Fable.Core.RustInterop.emitRustExpr () v3 \n", - " let _run_target_args'_v0 = v4 \n", - " #endif\n", - "#if FABLE_COMPILE...untime.InteropServices.RuntimeInformation.IsOSPlatform\n", - " let v17 : bool = v16 v15\n", - " let _run_target_args'_v0 = v17 \n", - " #endif\n", - "#else\n", - " let v18 : System.Runtime.InteropServices.OSPlatform = System.Runtime.InteropServices.OSPlatform.Windows\n", - " let v19 : (System.Runtime.InteropServices.OSPlatform -> bool) = System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform\n", - " let v20 : bool = v19 v18\n", - " let _run_target_args'_v0 = v20 \n", - " #endif\n", - " let v21 : bool = _run_target_args'_v0 \n", - " if v21 then\n", - " let v27 : string = \".exe\"\n", - " v27\n", - " else\n", - " let v28 : string = \"\"\n", - " v28\n", - "let v0 : (unit -> bool) = closure0()\n", - "let is_windows () = v0 ()\n", - "let v1 : (unit -> string) = closure1()\n", - "let get_executable_suffix () = v1 ()\n", - "()\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #199 Supervisor.buildFile / takeWhileInclusive / path: platform.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "type [] US0 =\n", - " | US0_0\n", - " | US0_1\n", - " | US0_2\n", - "and [] US1 =\n", - " | US1_0 of f0_0 : US0\n", - " | US1_1 of f1_0 : US0\n", - " | US1_2 of f2_0 : US0\n", - " | US1_3 of f3_0 : US0\n", - " | US1_4 of f4_0 : US0\n", - "let rec closure0 () () : bool =\n", - " (* run_target_args'\n", - " let v0 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v1 : string = \"cfg!(windows)\"\n", - " let v2 : bool = Fable.Core.RustInterop.emitRustExpr () v1 \n", - " let _run_target_args'_v0 = v2 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v3 : string = \"cfg!(windows)\"\n", - " let v4 : bool = Fable.Core.RustInterop.emitRustExpr () v3 \n", - " let _run_target_args'_v0 = v4 \n", - " #endif\n", - "#if FABLE_COMPILE...untime.InteropServices.RuntimeInformation.IsOSPlatform\n", - " let v17 : bool = v16 v15\n", - " let _run_target_args'_v0 = v17 \n", - " #endif\n", - "#else\n", - " let v18 : System.Runtime.InteropServices.OSPlatform = System.Runtime.InteropServices.OSPlatform.Windows\n", - " let v19 : (System.Runtime.InteropServices.OSPlatform -> bool) = System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform\n", - " let v20 : bool = v19 v18\n", - " let _run_target_args'_v0 = v20 \n", - " #endif\n", - " let v21 : bool = _run_target_args'_v0 \n", - " if v21 then\n", - " let v27 : string = \".exe\"\n", - " v27\n", - " else\n", - " let v28 : string = \"\"\n", - " v28\n", - "let v0 : (unit -> bool) = closure0()\n", - "let is_windows () = v0 ()\n", - "let v1 : (unit -> string) = closure1()\n", - "let get_executable_suffix () = v1 ()\n", - "()\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #200 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:09 \u001B[90mv\u001B[0m #14 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:09 \u001B[94md\u001B[0m #201 Supervisor.buildFile / takeWhileInclusive / path: sm'.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #202 Supervisor.buildFile / AsyncSeq.scan / path: sm'.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #203 Supervisor.buildFile / takeWhileInclusive / path: sm'.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[90mv\u001B[0m #204 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # sm\\u0027\\nopen rust\\nopen rust_operators\\nopen sm\\u0027_real\\n\\n/// ##...tring std_string = from_std_string\\n\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/sm\\u0027.spi\"}} / result:\n", - "00:00:09 \u001B[90mv\u001B[0m #205 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/lib/spiral/sm\\u0027.spi\"}} / result:\n", - "00:00:09 \u001B[94md\u001B[0m #206 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #207 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #208 Supervisor.buildFile / AsyncSeq.scan / path: guid.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #209 Supervisor.buildFile / takeWhileInclusive / path: guid.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #210 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #211 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #212 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:09 \u001B[94md\u001B[0m #213 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #214 Supervisor.buildFile / AsyncSeq.scan / path: sm'.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #215 Supervisor.buildFile / takeWhileInclusive / path: sm'.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #216 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #217 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #218 Supervisor.buildFile / AsyncSeq.scan / path: guid.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #219 Supervisor.buildFile / takeWhileInclusive / path: guid.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #220 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #221 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #222 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #223 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #224 Supervisor.buildFile / AsyncSeq.scan / path: guid.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "let rec closure0 () (v0 : string) : System.Guid =\n", - " (* run_target_args'\n", - " let v1 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v2 : System.Guid = v0 |> System.Guid \n", - " let _run_target_args'_v1 = v2 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v5 : System.Guid = v0 |> System.Guid \n", - " let _run_target_args'_v1 = v5 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v8 : System.Guid = null |> unbox\n", - " let _run_target_args'_v1 = v8 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v11 : System.Guid = v0 |> System.Guid \n", - " let _run_target_args'_v1 = v11 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v14 : System.Guid = v0 |...PYTHON\n", - " let v743 : System.Guid = v726 |> System.Guid \n", - " let _run_target_args'_v727 = v743 \n", - " #endif\n", - "#else\n", - " let v746 : System.Guid = v726 |> System.Guid \n", - " let _run_target_args'_v727 = v746 \n", - " #endif\n", - " let v749 : System.Guid = _run_target_args'_v727 \n", - " let _run_target_args'_v12 = v749 \n", - " #endif\n", - " let v754 : System.Guid = _run_target_args'_v12 \n", - " v754\n", - "and closure1 () (v0 : string) : System.Guid =\n", - " method0(v0)\n", - "and closure3 () () : System.Guid =\n", - " let v0 : (unit -> System.Guid) = System.Guid.NewGuid\n", - " v0 ()\n", - "let v0 : (string -> System.Guid) = closure0()\n", - "let new_guid x = v0 x\n", - "let v1 : (string -> System.Guid) = closure1()\n", - "let hash_guid x = v1 x\n", - "let v2 : (unit -> System.Guid) = closure3()\n", - "let new_raw_guid x = v2 x\n", - "()\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #225 Supervisor.buildFile / takeWhileInclusive / path: guid.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "let rec closure0 () (v0 : string) : System.Guid =\n", - " (* run_target_args'\n", - " let v1 : unit = ()\n", - " run_target_args' *)\n", - " \n", - "#if FABLE_COMPILER || WASM || CONTRACT\n", - " \n", - "#if FABLE_COMPILER_RUST && !WASM && !CONTRACT\n", - " let v2 : System.Guid = v0 |> System.Guid \n", - " let _run_target_args'_v1 = v2 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && WASM\n", - " let v5 : System.Guid = v0 |> System.Guid \n", - " let _run_target_args'_v1 = v5 \n", - " #endif\n", - "#if FABLE_COMPILER_RUST && CONTRACT\n", - " let v8 : System.Guid = null |> unbox\n", - " let _run_target_args'_v1 = v8 \n", - " #endif\n", - "#if FABLE_COMPILER_TYPESCRIPT\n", - " let v11 : System.Guid = v0 |> System.Guid \n", - " let _run_target_args'_v1 = v11 \n", - " #endif\n", - "#if FABLE_COMPILER_PYTHON\n", - " let v14 : System.Guid = v0 |...PYTHON\n", - " let v743 : System.Guid = v726 |> System.Guid \n", - " let _run_target_args'_v727 = v743 \n", - " #endif\n", - "#else\n", - " let v746 : System.Guid = v726 |> System.Guid \n", - " let _run_target_args'_v727 = v746 \n", - " #endif\n", - " let v749 : System.Guid = _run_target_args'_v727 \n", - " let _run_target_args'_v12 = v749 \n", - " #endif\n", - " let v754 : System.Guid = _run_target_args'_v12 \n", - " v754\n", - "and closure1 () (v0 : string) : System.Guid =\n", - " method0(v0)\n", - "and closure3 () () : System.Guid =\n", - " let v0 : (unit -> System.Guid) = System.Guid.NewGuid\n", - " v0 ()\n", - "let v0 : (string -> System.Guid) = closure0()\n", - "let new_guid x = v0 x\n", - "let v1 : (string -> System.Guid) = closure1()\n", - "let hash_guid x = v1 x\n", - "let v2 : (unit -> System.Guid) = closure3()\n", - "let new_raw_guid x = v2 x\n", - "()\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #226 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:10 \u001B[94md\u001B[0m #227 Supervisor.buildFile / AsyncSeq.scan / path: sm'.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #228 Supervisor.buildFile / takeWhileInclusive / path: sm'.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #229 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #230 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #231 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #233 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #231 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:10 \u001B[94md\u001B[0m #234 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #235 Supervisor.buildFile / AsyncSeq.scan / path: sm'.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type regex_Regex = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type std_borrow_Cow<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type regex_Error = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Str = class end\n", - "#else\n", - "type Str = string\n", - "#endif\n", - "\n", - "type UH0 =\n", - " | UH0_0\n", - " | UH0_1 of char * UH0\n", - "and Mut0 = {mutable l0 : int32; mutable l1 : string; mutable l2 : string}\n", - "and Mut...= closure31()\n", - "let trim x = v13 x\n", - "let v14 : ((char []) -> (string -> string)) = closure32()\n", - "let trim_end x = v14 x\n", - "let v15 : ((char []) -> (string -> string)) = closure36()\n", - "let trim_start x = v15 x\n", - "let v16 : (int32 -> (string -> string)) = closure38()\n", - "let ellipsis x = v16 x\n", - "let v17 : (int64 -> (string -> string)) = closure40()\n", - "let ellipsis_end x = v17 x\n", - "let v18 : (exn -> string) = closure42()\n", - "let format_exception x = v18 x\n", - "let v19 : (string -> ((string []) -> string)) = closure43()\n", - "let concat_array x = v19 x\n", - "let v20 : (string -> (string seq -> string)) = closure45()\n", - "let concat x = v20 x\n", - "let v21 : (string -> ((string []) -> string)) = closure47()\n", - "let join' x = v21 x\n", - "let v22 : (string -> (char [])) = closure49()\n", - "let to_char_array x = v22 x\n", - "()\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #236 Supervisor.buildFile / takeWhileInclusive / path: sm'.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type regex_Regex = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type std_borrow_Cow<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type regex_Error = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Str = class end\n", - "#else\n", - "type Str = string\n", - "#endif\n", - "\n", - "type UH0 =\n", - " | UH0_0\n", - " | UH0_1 of char * UH0\n", - "and Mut0 = {mutable l0 : int32; mutable l1 : string; mutable l2 : string}\n", - "and Mut...= closure31()\n", - "let trim x = v13 x\n", - "let v14 : ((char []) -> (string -> string)) = closure32()\n", - "let trim_end x = v14 x\n", - "let v15 : ((char []) -> (string -> string)) = closure36()\n", - "let trim_start x = v15 x\n", - "let v16 : (int32 -> (string -> string)) = closure38()\n", - "let ellipsis x = v16 x\n", - "let v17 : (int64 -> (string -> string)) = closure40()\n", - "let ellipsis_end x = v17 x\n", - "let v18 : (exn -> string) = closure42()\n", - "let format_exception x = v18 x\n", - "let v19 : (string -> ((string []) -> string)) = closure43()\n", - "let concat_array x = v19 x\n", - "let v20 : (string -> (string seq -> string)) = closure45()\n", - "let concat x = v20 x\n", - "let v21 : (string -> ((string []) -> string)) = closure47()\n", - "let join' x = v21 x\n", - "let v22 : (string -> (char [])) = closure49()\n", - "let to_char_array x = v22 x\n", - "()\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #237 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:11 \u001B[94md\u001B[0m #238 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #239 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #240 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #240 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #242 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #242 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #244 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #245 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #246 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #246 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #248 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:11 \u001B[94md\u001B[0m #249 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:12 \u001B[94md\u001B[0m #250 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:12 \u001B[94md\u001B[0m #251 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:12 \u001B[94md\u001B[0m #252 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:12 \u001B[94md\u001B[0m #254 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:12 \u001B[94md\u001B[0m #252 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:12 \u001B[94md\u001B[0m #255 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:12 \u001B[94md\u001B[0m #256 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:12 \u001B[94md\u001B[0m #257 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:12 \u001B[94md\u001B[0m #258 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:12 \u001B[94md\u001B[0m #258 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:12 \u001B[94md\u001B[0m #260 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:12 \u001B[94md\u001B[0m #261 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:13 \u001B[94md\u001B[0m #262 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:13 \u001B[94md\u001B[0m #263 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:13 \u001B[94md\u001B[0m #264 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:13 \u001B[94md\u001B[0m #264 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:13 \u001B[94md\u001B[0m #265 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:13 \u001B[94md\u001B[0m #266 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:13 \u001B[94md\u001B[0m #267 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:13 \u001B[94md\u001B[0m #268 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:13 \u001B[94md\u001B[0m #269 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:13 \u001B[94md\u001B[0m #269 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:13 \u001B[94md\u001B[0m #271 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:13 \u001B[94md\u001B[0m #272 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:14 \u001B[94md\u001B[0m #273 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:14 \u001B[94md\u001B[0m #274 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:14 \u001B[94md\u001B[0m #275 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:14 \u001B[94md\u001B[0m #275 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:14 \u001B[94md\u001B[0m #277 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:14 \u001B[94md\u001B[0m #278 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:14 \u001B[94md\u001B[0m #279 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:14 \u001B[94md\u001B[0m #280 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:14 \u001B[94md\u001B[0m #281 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:14 \u001B[94md\u001B[0m #281 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:14 \u001B[94md\u001B[0m #282 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:14 \u001B[94md\u001B[0m #283 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:15 \u001B[94md\u001B[0m #284 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:15 \u001B[94md\u001B[0m #285 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:15 \u001B[94md\u001B[0m #286 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:15 \u001B[94md\u001B[0m #286 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:15 \u001B[94md\u001B[0m #287 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:15 \u001B[94md\u001B[0m #288 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:15 \u001B[94md\u001B[0m #289 Supervisor.buildFile / AsyncSeq.scan / path: networking.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "\n", - "type System_Net_Sockets_TcpClient = System.IDisposable\n", - "#else\n", - "type System_Net_Sockets_TcpClient = System.Net.Sockets.TcpClient\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Mut<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "module TraceState = let mutable trace_state = None\n", - "#if FABLE_COMPILER\n", - "[ =\n", - " method41(v0, v1, v2)\n", - "and closure25 (v0 : int32 option) (v1 : string) : (int32 -> Async) =\n", - " closure26(v0, v1)\n", - "and closure24 () (v0 : int32 option) : (string -> (int32 -> Async)) =\n", - " closure25(v0)\n", - "let v0 : unit = ()\n", - "let v1 : (unit -> unit) = closure0()\n", - "let v2 : unit = (fun () -> v1 (); v0) ()\n", - "let v16 : (string -> (int32 -> Async)) = closure3()\n", - "let test_port_open x = v16 x\n", - "let v17 : (int32 -> (string -> (int32 -> Async))) = closure11()\n", - "let test_port_open_timeout x = v17 x\n", - "let v18 : (int32 option -> (bool -> (string -> (int32 -> Async)))) = closure18()\n", - "let wait_for_port_access x = v18 x\n", - "let v19 : (int32 option -> (string -> (int32 -> Async))) = closure24()\n", - "let get_available_port x = v19 x\n", - "()\n", - "\n", - "00:00:15 \u001B[94md\u001B[0m #290 Supervisor.buildFile / takeWhileInclusive / path: networking.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "\n", - "type System_Net_Sockets_TcpClient = System.IDisposable\n", - "#else\n", - "type System_Net_Sockets_TcpClient = System.Net.Sockets.TcpClient\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Mut<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "module TraceState = let mutable trace_state = None\n", - "#if FABLE_COMPILER\n", - "[ =\n", - " method41(v0, v1, v2)\n", - "and closure25 (v0 : int32 option) (v1 : string) : (int32 -> Async) =\n", - " closure26(v0, v1)\n", - "and closure24 () (v0 : int32 option) : (string -> (int32 -> Async)) =\n", - " closure25(v0)\n", - "let v0 : unit = ()\n", - "let v1 : (unit -> unit) = closure0()\n", - "let v2 : unit = (fun () -> v1 (); v0) ()\n", - "let v16 : (string -> (int32 -> Async)) = closure3()\n", - "let test_port_open x = v16 x\n", - "let v17 : (int32 -> (string -> (int32 -> Async))) = closure11()\n", - "let test_port_open_timeout x = v17 x\n", - "let v18 : (int32 option -> (bool -> (string -> (int32 -> Async)))) = closure18()\n", - "let wait_for_port_access x = v18 x\n", - "let v19 : (int32 option -> (string -> (int32 -> Async))) = closure24()\n", - "let get_available_port x = v19 x\n", - "()\n", - "\n", - "00:00:15 \u001B[94md\u001B[0m #291 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:15 \u001B[94md\u001B[0m #292 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:15 \u001B[94md\u001B[0m #293 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:15 \u001B[94md\u001B[0m #294 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:15 \u001B[94md\u001B[0m #295 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:16 \u001B[94md\u001B[0m #296 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:16 \u001B[94md\u001B[0m #297 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:16 \u001B[94md\u001B[0m #298 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:16 \u001B[94md\u001B[0m #299 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:16 \u001B[94md\u001B[0m #300 Supervisor.buildFile / AsyncSeq.scan / path: runtime.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Mut<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "module TraceState = let mutable trace_state = None\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type std_env_VarError = class end\n", - "type IOsEnviron = abstract environ: x: unit -> obj\n", - "#if FABLE_COMPILER\n", - "[ Async) option * (std_sync_Arc> -> unit) option * bool * string option) -> Async) = closure27()\n", - "let execute_with_options_async x = v18 x\n", - "let v19 : ((Heap0 -> Heap0) -> struct (string * System.Threading.CancellationToken option * (struct (string * string) []) * (struct (int32 * string * bool) -> Async) option * (std_sync_Arc> -> unit) option * bool * string option)) = closure28()\n", - "let execution_options x = v19 x\n", - "let v20 : (string -> Result<(string []), string>) = closure29()\n", - "let split_args x = v20 x\n", - "()\n", - "\n", - "00:00:16 \u001B[94md\u001B[0m #301 Supervisor.buildFile / takeWhileInclusive / path: runtime.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Mut<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = class end\n", - "module TraceState = let mutable trace_state = None\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type std_env_VarError = class end\n", - "type IOsEnviron = abstract environ: x: unit -> obj\n", - "#if FABLE_COMPILER\n", - "[ Async) option * (std_sync_Arc> -> unit) option * bool * string option) -> Async) = closure27()\n", - "let execute_with_options_async x = v18 x\n", - "let v19 : ((Heap0 -> Heap0) -> struct (string * System.Threading.CancellationToken option * (struct (string * string) []) * (struct (int32 * string * bool) -> Async) option * (std_sync_Arc> -> unit) option * bool * string option)) = closure28()\n", - "let execution_options x = v19 x\n", - "let v20 : (string -> Result<(string []), string>) = closure29()\n", - "let split_args x = v20 x\n", - "()\n", - "\n", - "00:00:16 \u001B[94md\u001B[0m #302 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:16 \u001B[94md\u001B[0m #303 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:16 \u001B[94md\u001B[0m #304 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:17 \u001B[94md\u001B[0m #305 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:17 \u001B[94md\u001B[0m #306 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:17 \u001B[94md\u001B[0m #307 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:17 \u001B[94md\u001B[0m #308 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:18 \u001B[94md\u001B[0m #309 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:18 \u001B[94md\u001B[0m #310 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:18 \u001B[94md\u001B[0m #311 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:18 \u001B[94md\u001B[0m #312 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:19 \u001B[94md\u001B[0m #313 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:19 \u001B[94md\u001B[0m #314 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:19 \u001B[94md\u001B[0m #315 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:19 \u001B[94md\u001B[0m #316 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:20 \u001B[94md\u001B[0m #317 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:20 \u001B[94md\u001B[0m #318 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:20 \u001B[94md\u001B[0m #319 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:20 \u001B[94md\u001B[0m #320 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:21 \u001B[94md\u001B[0m #321 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:21 \u001B[94md\u001B[0m #322 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:21 \u001B[94md\u001B[0m #323 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:21 \u001B[94md\u001B[0m #324 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:22 \u001B[94md\u001B[0m #325 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:22 \u001B[94md\u001B[0m #326 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:22 \u001B[94md\u001B[0m #327 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:22 \u001B[94md\u001B[0m #328 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:23 \u001B[94md\u001B[0m #329 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:23 \u001B[94md\u001B[0m #330 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:23 \u001B[94md\u001B[0m #331 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:23 \u001B[94md\u001B[0m #332 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:23 \u001B[94md\u001B[0m #333 Supervisor.buildFile / AsyncSeq.scan / path: file_system.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_path_PathBuf = class end\n", - "#else\n", - "type std_path_PathBuf = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type std_ffi_OsString = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Mut<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = c...osable)) = closure38()\n", - "let create_temp_dir () = v27 ()\n", - "let v28 : (string -> struct (string * System.IDisposable)) = closure47()\n", - "let create_temp_dir' x = v28 x\n", - "let v29 : (unit -> string) = closure49()\n", - "let get_source_directory () = v29 ()\n", - "let v30 : (string -> string) = closure50()\n", - "let normalize_path x = v30 x\n", - "let v31 : (string -> string) = closure58()\n", - "let new_file_uri x = v31 x\n", - "let v32 : (unit -> string) = closure59()\n", - "let get_workspace_root () = v32 ()\n", - "let v33 : (string -> unit) = closure61()\n", - "let trace_file x = v33 x\n", - "let v34 : (bool -> unit) = closure63()\n", - "let init_trace_file x = v34 x\n", - "let v35 : (string -> (string -> unit)) = closure64()\n", - "let link_directory x = v35 x\n", - "let v36 : (string -> (string -> string)) = closure66()\n", - "let () x = v36 x\n", - "()\n", - "\n", - "00:00:23 \u001B[94md\u001B[0m #334 Supervisor.buildFile / takeWhileInclusive / path: file_system.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_string_String = class end\n", - "#else\n", - "type std_string_String = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type Ref<'T> = class end\n", - "#else\n", - "type Ref<'T> = 'T\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "type std_path_PathBuf = class end\n", - "#else\n", - "type std_path_PathBuf = string\n", - "#endif\n", - "\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type std_ffi_OsString = class end\n", - "#if FABLE_COMPILER\n", - "[]\n", - "#endif\n", - "type Mut<'T> = class end\n", - "#if FABLE_COMPILER\n", - "[\")>]\n", - "#endif\n", - "type Vec<'T> = c...osable)) = closure38()\n", - "let create_temp_dir () = v27 ()\n", - "let v28 : (string -> struct (string * System.IDisposable)) = closure47()\n", - "let create_temp_dir' x = v28 x\n", - "let v29 : (unit -> string) = closure49()\n", - "let get_source_directory () = v29 ()\n", - "let v30 : (string -> string) = closure50()\n", - "let normalize_path x = v30 x\n", - "let v31 : (string -> string) = closure58()\n", - "let new_file_uri x = v31 x\n", - "let v32 : (unit -> string) = closure59()\n", - "let get_workspace_root () = v32 ()\n", - "let v33 : (string -> unit) = closure61()\n", - "let trace_file x = v33 x\n", - "let v34 : (bool -> unit) = closure63()\n", - "let init_trace_file x = v34 x\n", - "let v35 : (string -> (string -> unit)) = closure64()\n", - "let link_directory x = v35 x\n", - "let v36 : (string -> (string -> string)) = closure66()\n", - "let () x = v36 x\n", - "()\n", - "\n", - "00:00:23 \u001B[94md\u001B[0m #335 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:24 \u001B[90mv\u001B[0m #15 async.run_with_timeout_async / { timeout = 100 }\n" + "00:00:00 \u001B[94md\u001B[0m #2 parseDibCode / output: Fs / file: Perf.dib\n" ] } ], "source": [ - "{ pwsh ../lib/spiral/build.ps1 -sequential 1 } | Invoke-Block" + "{ pwsh ../apps/perf/build.ps1 } | Invoke-Block" ] }, { @@ -61024,373 +18182,848 @@ "output_type": "stream", "text": [ "00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout = 180 }\n", + "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path DirTreeHtml.dib\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path DirTreeHtml.dib; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:00 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"DirTreeHtml.dib\"])) }\n", + "00:00:00 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/apps/dir-tree-html/DirTreeHtml.dib\", \"--output-path\", \"c:/home/git/polyglot/apps/dir-tree-html/DirTreeHtml.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/apps/dir-tree-html/DirTreeHtml.dib\" --output-path \"c:/home/git/polyglot/apps/dir-tree-html/DirTreeHtml.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", + "00:00:02 \u001B[90mv\u001B[0m #4 > >\n", + "00:00:02 \u001B[90mv\u001B[0m #5 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:02 \u001B[90mv\u001B[0m #6 > > \u001B[38;2;146;146;178m│\u001B[0m # DirTreeHtml (Polyglot)\n", + "00:00:07 \u001B[90mv\u001B[0m #7 > >\n", + "00:00:07 \u001B[90mv\u001B[0m #8 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:07 \u001B[90mv\u001B[0m #9 > > #r\n", + "00:00:07 \u001B[90mv\u001B[0m #10 > > @\"../../../../../../../.nuget/packages/fsharp.control.asyncseq/3.2.1/lib/netstan\n", + "00:00:07 \u001B[90mv\u001B[0m #11 > > dard2.1/FSharp.Control.AsyncSeq.dll\"\n", + "00:00:07 \u001B[90mv\u001B[0m #12 > > #r\n", + "00:00:07 \u001B[90mv\u001B[0m #13 > > @\"../../../../../../../.nuget/packages/system.reactive/6.0.1-preview.1/lib/net6.\n", + "00:00:07 \u001B[90mv\u001B[0m #14 > > 0/System.Reactive.dll\"\n", + "00:00:07 \u001B[90mv\u001B[0m #15 > > #r\n", + "00:00:07 \u001B[90mv\u001B[0m #16 > > @\"../../../../../../../.nuget/packages/system.reactive.linq/6.0.1-preview.1/lib\n", + "00:00:07 \u001B[90mv\u001B[0m #17 > > netstandard2.0/System.Reactive.Linq.dll\"\n", + "00:00:07 \u001B[90mv\u001B[0m #18 > > #r\n", + "00:00:07 \u001B[90mv\u001B[0m #19 > > @\"../../../../../../../.nuget/packages/argu/6.2.4/lib/netstandard2.0/Argu.dll\"\n", + "00:00:07 \u001B[90mv\u001B[0m #20 > > #r\n", + "00:00:07 \u001B[90mv\u001B[0m #21 > > @\"../../../../../../../.nuget/packages/falco.markup/1.1.1/lib/netstandard2.0/Fal\n", + "00:00:07 \u001B[90mv\u001B[0m #22 > > co.Markup.dll\"\n", + "00:00:23 \u001B[90mv\u001B[0m #23 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #24 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #25 > > #if !INTERACTIVE\n", + "00:00:23 \u001B[90mv\u001B[0m #26 > > open Lib\n", + "00:00:23 \u001B[90mv\u001B[0m #27 > > #endif\n", + "00:00:23 \u001B[90mv\u001B[0m #28 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #29 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #30 > > open SpiralFileSystem.Operators\n", + "00:00:23 \u001B[90mv\u001B[0m #31 > > open Falco.Markup\n", + "00:00:23 \u001B[90mv\u001B[0m #32 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #33 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #34 > > type FileSystemNode =\n", + "00:00:23 \u001B[90mv\u001B[0m #35 > > | File of string * string * int64\n", + "00:00:23 \u001B[90mv\u001B[0m #36 > > | Folder of string * string * FileSystemNode list\n", + "00:00:23 \u001B[90mv\u001B[0m #37 > > | Root of FileSystemNode list\n", + "00:00:23 \u001B[90mv\u001B[0m #38 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #39 > > let rec scanDirectory isRoot (basePath : string) (path : string) =\n", + "00:00:23 \u001B[90mv\u001B[0m #40 > > let relativePath =\n", + "00:00:23 \u001B[90mv\u001B[0m #41 > > path\n", + "00:00:23 \u001B[90mv\u001B[0m #42 > > |> SpiralSm.replace basePath \"\"\n", + "00:00:23 \u001B[90mv\u001B[0m #43 > > |> SpiralSm.replace \"\\\\\" \"/\"\n", + "00:00:23 \u001B[90mv\u001B[0m #44 > > |> SpiralSm.replace \"//\" \"/\"\n", + "00:00:23 \u001B[90mv\u001B[0m #45 > > |> SpiralSm.trim_start [[| '/' |]]\n", + "00:00:23 \u001B[90mv\u001B[0m #46 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #47 > > let directories =\n", + "00:00:23 \u001B[90mv\u001B[0m #48 > > path\n", + "00:00:23 \u001B[90mv\u001B[0m #49 > > |> System.IO.Directory.GetDirectories\n", + "00:00:23 \u001B[90mv\u001B[0m #50 > > |> Array.toList\n", + "00:00:23 \u001B[90mv\u001B[0m #51 > > |> List.sort\n", + "00:00:23 \u001B[90mv\u001B[0m #52 > > |> List.map (scanDirectory false basePath)\n", + "00:00:23 \u001B[90mv\u001B[0m #53 > > let files =\n", + "00:00:23 \u001B[90mv\u001B[0m #54 > > path\n", + "00:00:23 \u001B[90mv\u001B[0m #55 > > |> System.IO.Directory.GetFiles\n", + "00:00:23 \u001B[90mv\u001B[0m #56 > > |> Array.toList\n", + "00:00:23 \u001B[90mv\u001B[0m #57 > > |> List.sort\n", + "00:00:23 \u001B[90mv\u001B[0m #58 > > |> List.map (fun f -> File (System.IO.Path.GetFileName f, relativePath,\n", + "00:00:23 \u001B[90mv\u001B[0m #59 > > System.IO.FileInfo(f).Length))\n", + "00:00:23 \u001B[90mv\u001B[0m #60 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #61 > > let children = directories @ files\n", + "00:00:23 \u001B[90mv\u001B[0m #62 > > if isRoot\n", + "00:00:23 \u001B[90mv\u001B[0m #63 > > then Root children\n", + "00:00:23 \u001B[90mv\u001B[0m #64 > > else Folder (path |> System.IO.Path.GetFileName, relativePath, children)\n", + "00:00:23 \u001B[90mv\u001B[0m #65 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #66 > > let rec generateHtml fsNode =\n", + "00:00:23 \u001B[90mv\u001B[0m #67 > > let sizeLabel size =\n", + "00:00:23 \u001B[90mv\u001B[0m #68 > > match float size with\n", + "00:00:23 \u001B[90mv\u001B[0m #69 > > | size when size > 1024.0 * 1024.0 -> $\"%.2f{size / 1024.0 / 1024.0} MB\"\n", + "00:00:23 \u001B[90mv\u001B[0m #70 > > | size when size > 1024.0 -> $\"%.2f{size / 1024.0} KB\"\n", + "00:00:23 \u001B[90mv\u001B[0m #71 > > | size -> $\"%.2f{size} B\"\n", + "00:00:23 \u001B[90mv\u001B[0m #72 > > match fsNode with\n", + "00:00:23 \u001B[90mv\u001B[0m #73 > > | File (fileName, relativePath, size) ->\n", + "00:00:23 \u001B[90mv\u001B[0m #74 > > Elem.div [[]] [[\n", + "00:00:23 \u001B[90mv\u001B[0m #75 > > Text.raw \"📄 \"\n", + "00:00:23 \u001B[90mv\u001B[0m #76 > > Elem.a [[\n", + "00:00:23 \u001B[90mv\u001B[0m #77 > > Attr.href $\"\"\"{relativePath}{if relativePath = \"\" then \"\" else\n", + "00:00:23 \u001B[90mv\u001B[0m #78 > > \"/\"}{fileName}\"\"\"\n", + "00:00:23 \u001B[90mv\u001B[0m #79 > > ]] [[\n", + "00:00:23 \u001B[90mv\u001B[0m #80 > > Text.raw fileName\n", + "00:00:23 \u001B[90mv\u001B[0m #81 > > ]]\n", + "00:00:23 \u001B[90mv\u001B[0m #82 > > Elem.span [[]] [[\n", + "00:00:23 \u001B[90mv\u001B[0m #83 > > Text.raw $\" ({size |> sizeLabel})\"\n", + "00:00:23 \u001B[90mv\u001B[0m #84 > > ]]\n", + "00:00:23 \u001B[90mv\u001B[0m #85 > > ]]\n", + "00:00:23 \u001B[90mv\u001B[0m #86 > > | Folder (folderName, relativePath, children) ->\n", + "00:00:23 \u001B[90mv\u001B[0m #87 > > let size =\n", + "00:00:23 \u001B[90mv\u001B[0m #88 > > let rec loop children =\n", + "00:00:23 \u001B[90mv\u001B[0m #89 > > children\n", + "00:00:23 \u001B[90mv\u001B[0m #90 > > |> List.sumBy (function\n", + "00:00:23 \u001B[90mv\u001B[0m #91 > > | File (_, _, size) -> size\n", + "00:00:23 \u001B[90mv\u001B[0m #92 > > | Folder (_, _, children)\n", + "00:00:23 \u001B[90mv\u001B[0m #93 > > | Root children -> loop children\n", + "00:00:23 \u001B[90mv\u001B[0m #94 > > )\n", + "00:00:23 \u001B[90mv\u001B[0m #95 > > loop children\n", + "00:00:23 \u001B[90mv\u001B[0m #96 > > Elem.details [[\n", + "00:00:23 \u001B[90mv\u001B[0m #97 > > Attr.open' \"true\"\n", + "00:00:23 \u001B[90mv\u001B[0m #98 > > ]] [[\n", + "00:00:23 \u001B[90mv\u001B[0m #99 > > Elem.summary [[]] [[\n", + "00:00:23 \u001B[90mv\u001B[0m #100 > > Text.raw \"📂 \"\n", + "00:00:23 \u001B[90mv\u001B[0m #101 > > Elem.a [[\n", + "00:00:23 \u001B[90mv\u001B[0m #102 > > Attr.href relativePath\n", + "00:00:23 \u001B[90mv\u001B[0m #103 > > ]] [[\n", + "00:00:23 \u001B[90mv\u001B[0m #104 > > Text.raw folderName\n", + "00:00:23 \u001B[90mv\u001B[0m #105 > > ]]\n", + "00:00:23 \u001B[90mv\u001B[0m #106 > > Elem.span [[]] [[\n", + "00:00:23 \u001B[90mv\u001B[0m #107 > > Text.raw $\" ({size |> sizeLabel})\"\n", + "00:00:23 \u001B[90mv\u001B[0m #108 > > ]]\n", + "00:00:23 \u001B[90mv\u001B[0m #109 > > ]]\n", + "00:00:23 \u001B[90mv\u001B[0m #110 > > Elem.div [[]] [[\n", + "00:00:23 \u001B[90mv\u001B[0m #111 > > yield! children |> List.map generateHtml\n", + "00:00:23 \u001B[90mv\u001B[0m #112 > > ]]\n", + "00:00:23 \u001B[90mv\u001B[0m #113 > > ]]\n", + "00:00:23 \u001B[90mv\u001B[0m #114 > > | Root children ->\n", + "00:00:23 \u001B[90mv\u001B[0m #115 > > Elem.div [[]] [[\n", + "00:00:23 \u001B[90mv\u001B[0m #116 > > yield! children |> List.map generateHtml\n", + "00:00:23 \u001B[90mv\u001B[0m #117 > > ]]\n", + "00:00:23 \u001B[90mv\u001B[0m #118 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #119 > > let generateHtmlForFileSystem root =\n", + "00:00:23 \u001B[90mv\u001B[0m #120 > > $\"\"\"\n", + "00:00:23 \u001B[90mv\u001B[0m #121 > > \n", + "00:00:23 \u001B[90mv\u001B[0m #122 > > \n", + "00:00:23 \u001B[90mv\u001B[0m #123 > > \n", + "00:00:23 \u001B[90mv\u001B[0m #124 > > \n", + "00:00:23 \u001B[90mv\u001B[0m #143 > > \n", + "00:00:23 \u001B[90mv\u001B[0m #144 > > \n", + "00:00:23 \u001B[90mv\u001B[0m #145 > > {root |> generateHtml |> renderNode}\n", + "00:00:23 \u001B[90mv\u001B[0m #146 > > \n", + "00:00:23 \u001B[90mv\u001B[0m #147 > > \n", + "00:00:23 \u001B[90mv\u001B[0m #148 > > \"\"\"\n", + "00:00:23 \u001B[90mv\u001B[0m #149 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #150 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #151 > > //// test\n", + "00:00:23 \u001B[90mv\u001B[0m #152 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #153 > > let expected = \"\"\"\n", + "00:00:23 \u001B[90mv\u001B[0m #154 > > \n", + "00:00:23 \u001B[90mv\u001B[0m #155 > > \n", + "00:00:23 \u001B[90mv\u001B[0m #156 > > \n", + "00:00:23 \u001B[90mv\u001B[0m #157 > > \n", + "00:00:23 \u001B[90mv\u001B[0m #176 > > \n", + "00:00:23 \u001B[90mv\u001B[0m #177 > > \n", + "00:00:23 \u001B[90mv\u001B[0m #178 > >
📂 _.root\n", + "00:00:23 \u001B[90mv\u001B[0m #179 > > (10.00 B)
📂 > href=\"_.root/3\">3 (6.00 B)
> open=\"true\">📂 2 (3.00\n", + "00:00:23 \u001B[90mv\u001B[0m #182 > > B)
📂 > href=\"_.root/3/2/1\">1 (1.00 B)
📄 > href=\"_.root/3/2/1/file.txt\">file.txt (1.00\n", + "00:00:23 \u001B[90mv\u001B[0m #185 > > B)
📄 > href=\"_.root/3/2/file.txt\">file.txt (2.00\n", + "00:00:23 \u001B[90mv\u001B[0m #187 > > B)
📄 > href=\"_.root/3/file.txt\">file.txt (3.00\n", + "00:00:23 \u001B[90mv\u001B[0m #189 > > B)
📄 > href=\"_.root/file.txt\">file.txt (4.00\n", + "00:00:23 \u001B[90mv\u001B[0m #191 > > B)
\n", + "00:00:23 \u001B[90mv\u001B[0m #192 > > \n", + "00:00:23 \u001B[90mv\u001B[0m #193 > > \n", + "00:00:23 \u001B[90mv\u001B[0m #194 > > \"\"\"\n", + "00:00:23 \u001B[90mv\u001B[0m #195 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #196 > > let struct (tempFolder, disposable) = expected |> SpiralCrypto.hash_text |>\n", + "00:00:23 \u001B[90mv\u001B[0m #197 > > SpiralFileSystem.create_temp_dir'\n", + "00:00:23 \u001B[90mv\u001B[0m #198 > > let rec loop d n = async {\n", + "00:00:23 \u001B[90mv\u001B[0m #199 > > if n >= 0 then\n", + "00:00:23 \u001B[90mv\u001B[0m #200 > > tempFolder d |> System.IO.Directory.CreateDirectory |> ignore\n", + "00:00:23 \u001B[90mv\u001B[0m #201 > > do!\n", + "00:00:23 \u001B[90mv\u001B[0m #202 > > n\n", + "00:00:23 \u001B[90mv\u001B[0m #203 > > |> string\n", + "00:00:23 \u001B[90mv\u001B[0m #204 > > |> String.replicate (n + 1)\n", + "00:00:23 \u001B[90mv\u001B[0m #205 > > |> SpiralFileSystem.write_all_text_async (tempFolder d \n", + "00:00:23 \u001B[90mv\u001B[0m #206 > > $\"file.txt\")\n", + "00:00:23 \u001B[90mv\u001B[0m #207 > > do! loop $\"{d}/{n}\" (n - 1)\n", + "00:00:23 \u001B[90mv\u001B[0m #208 > > }\n", + "00:00:23 \u001B[90mv\u001B[0m #209 > > loop \"_.root\" 3\n", + "00:00:23 \u001B[90mv\u001B[0m #210 > > |> Async.RunSynchronously\n", + "00:00:23 \u001B[90mv\u001B[0m #211 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #212 > > let html =\n", + "00:00:23 \u001B[90mv\u001B[0m #213 > > scanDirectory true tempFolder tempFolder\n", + "00:00:23 \u001B[90mv\u001B[0m #214 > > |> generateHtmlForFileSystem\n", + "00:00:23 \u001B[90mv\u001B[0m #215 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #216 > > html\n", + "00:00:23 \u001B[90mv\u001B[0m #217 > > |> _assertEqual expected\n", + "00:00:23 \u001B[90mv\u001B[0m #218 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #219 > > disposable.Dispose ()\n", + "00:00:23 \u001B[90mv\u001B[0m #220 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #221 > > html |> Microsoft.DotNet.Interactive.Formatting.Html.ToHtmlContent\n", + "00:00:23 \u001B[90mv\u001B[0m #222 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #223 > > ── [ 201.95ms - return value ] ─────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #224 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:23 \u001B[90mv\u001B[0m #225 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:23 \u001B[90mv\u001B[0m #226 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:23 \u001B[90mv\u001B[0m #227 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:23 \u001B[90mv\u001B[0m #228 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:23 \u001B[90mv\u001B[0m #247 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:23 \u001B[90mv\u001B[0m #248 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:23 \u001B[90mv\u001B[0m #249 > > \u001B[38;2;38;140;38m│\u001B[0m
📂 > href=\"_.root\">_.root (10.00 B)
> open=\"true\">📂 3 (6.00\n", + "00:00:23 \u001B[90mv\u001B[0m #252 > > B)
📂 > href=\"_.root/3/2\">2 (3.00 B)
> open=\"true\">📂 1 (1.00\n", + "00:00:23 \u001B[90mv\u001B[0m #255 > > B)
📄 > href=\"_.root/3/2/1/file.txt\">file.txt (1.00\n", + "00:00:23 \u001B[90mv\u001B[0m #257 > > B)
📄 > href=\"_.root/3/2/file.txt\">file.txt (2.00\n", + "00:00:23 \u001B[90mv\u001B[0m #259 > > B)
📄 > href=\"_.root/3/file.txt\">file.txt (3.00\n", + "00:00:23 \u001B[90mv\u001B[0m #261 > > B)
📄 > href=\"_.root/file.txt\">file.txt (4.00\n", + "00:00:23 \u001B[90mv\u001B[0m #263 > > B)
\n", + "00:00:23 \u001B[90mv\u001B[0m #264 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:23 \u001B[90mv\u001B[0m #265 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:23 \u001B[90mv\u001B[0m #266 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #267 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #268 > > ── [ 206.75ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #269 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", + "00:00:23 \u001B[90mv\u001B[0m #270 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:23 \u001B[90mv\u001B[0m #271 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:23 \u001B[90mv\u001B[0m #272 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:23 \u001B[90mv\u001B[0m #273 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:23 \u001B[90mv\u001B[0m #292 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:23 \u001B[90mv\u001B[0m #293 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:23 \u001B[90mv\u001B[0m #294 > > \u001B[38;2;38;140;38m│\u001B[0m
📂 > href=\"_.root\">_.root (10.00 B)
> open=\"true\">📂 3 (6.00\n", + "00:00:23 \u001B[90mv\u001B[0m #297 > > B)
📂 > href=\"_.root/3/2\">2 (3.00 B)
> open=\"true\">📂 1 (1.00\n", + "00:00:23 \u001B[90mv\u001B[0m #300 > > B)
📄 > href=\"_.root/3/2/1/file.txt\">file.txt (1.00\n", + "00:00:23 \u001B[90mv\u001B[0m #302 > > B)
📄 > href=\"_.root/3/2/file.txt\">file.txt (2.00\n", + "00:00:23 \u001B[90mv\u001B[0m #304 > > B)
📄 > href=\"_.root/3/file.txt\">file.txt (3.00\n", + "00:00:23 \u001B[90mv\u001B[0m #306 > > B)
📄 > href=\"_.root/file.txt\">file.txt (4.00\n", + "00:00:23 \u001B[90mv\u001B[0m #308 > > B)
\n", + "00:00:23 \u001B[90mv\u001B[0m #309 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:23 \u001B[90mv\u001B[0m #310 > > \u001B[38;2;38;140;38m│\u001B[0m \n", + "00:00:23 \u001B[90mv\u001B[0m #311 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", + "00:00:23 \u001B[90mv\u001B[0m #312 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #313 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #314 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #315 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #316 > > \u001B[38;2;146;146;178m│\u001B[0m ## Arguments\n", + "00:00:23 \u001B[90mv\u001B[0m #317 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #318 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #319 > > [[]]\n", + "00:00:23 \u001B[90mv\u001B[0m #320 > > type Arguments =\n", + "00:00:23 \u001B[90mv\u001B[0m #321 > > | [[]] Dir of string\n", + "00:00:23 \u001B[90mv\u001B[0m #322 > > | [[]] Html of string\n", + "00:00:23 \u001B[90mv\u001B[0m #323 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #324 > > interface Argu.IArgParserTemplate with\n", + "00:00:23 \u001B[90mv\u001B[0m #325 > > member s.Usage =\n", + "00:00:23 \u001B[90mv\u001B[0m #326 > > match s with\n", + "00:00:23 \u001B[90mv\u001B[0m #327 > > | Dir _ -> nameof Dir\n", + "00:00:23 \u001B[90mv\u001B[0m #328 > > | Html _ -> nameof Html\n", + "00:00:23 \u001B[90mv\u001B[0m #329 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #330 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #331 > > //// test\n", + "00:00:23 \u001B[90mv\u001B[0m #332 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #333 > > Argu.ArgumentParser.Create().PrintUsage ()\n", + "00:00:23 \u001B[90mv\u001B[0m #334 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #335 > > ── [ 104.73ms - return value ] ─────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #336 > > \u001B[38;2;38;140;38m│\u001B[0m \"USAGE: dotnet-repl [--help] --dir --html \n", + "00:00:23 \u001B[90mv\u001B[0m #337 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #338 > > \u001B[38;2;38;140;38m│\u001B[0m OPTIONS:\n", + "00:00:23 \u001B[90mv\u001B[0m #339 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #340 > > \u001B[38;2;38;140;38m│\u001B[0m --dir Dir\n", + "00:00:23 \u001B[90mv\u001B[0m #341 > > \u001B[38;2;38;140;38m│\u001B[0m --html Html\n", + "00:00:23 \u001B[90mv\u001B[0m #342 > > \u001B[38;2;38;140;38m│\u001B[0m --help display this list of options.\n", + "00:00:23 \u001B[90mv\u001B[0m #343 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", + "00:00:23 \u001B[90mv\u001B[0m #344 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #345 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #346 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #347 > > \u001B[38;2;146;146;178m│\u001B[0m ## main\n", + "00:00:23 \u001B[90mv\u001B[0m #348 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #349 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #350 > > let main args =\n", + "00:00:23 \u001B[90mv\u001B[0m #351 > > let argsMap = args |> Runtime.parseArgsMap\n", + "00:00:23 \u001B[90mv\u001B[0m #352 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #353 > > let dir =\n", + "00:00:23 \u001B[90mv\u001B[0m #354 > > match argsMap.[[nameof Arguments.Dir]] with\n", + "00:00:23 \u001B[90mv\u001B[0m #355 > > | [[ Arguments.Dir dir ]] -> Some dir\n", + "00:00:23 \u001B[90mv\u001B[0m #356 > > | _ -> None\n", + "00:00:23 \u001B[90mv\u001B[0m #357 > > |> Option.get\n", + "00:00:23 \u001B[90mv\u001B[0m #358 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #359 > > let htmlPath =\n", + "00:00:23 \u001B[90mv\u001B[0m #360 > > match argsMap.[[nameof Arguments.Html]] with\n", + "00:00:23 \u001B[90mv\u001B[0m #361 > > | [[ Arguments.Html html ]] -> Some html\n", + "00:00:23 \u001B[90mv\u001B[0m #362 > > | _ -> None\n", + "00:00:23 \u001B[90mv\u001B[0m #363 > > |> Option.get\n", + "00:00:23 \u001B[90mv\u001B[0m #364 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #365 > > let fileSystem = scanDirectory true dir dir\n", + "00:00:23 \u001B[90mv\u001B[0m #366 > > let html = generateHtmlForFileSystem fileSystem\n", + "00:00:23 \u001B[90mv\u001B[0m #367 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #368 > > html |> SpiralFileSystem.write_all_text_async htmlPath\n", + "00:00:23 \u001B[90mv\u001B[0m #369 > > |> Async.runWithTimeout 30000\n", + "00:00:23 \u001B[90mv\u001B[0m #370 > > |> function\n", + "00:00:23 \u001B[90mv\u001B[0m #371 > > | Some () -> 0\n", + "00:00:23 \u001B[90mv\u001B[0m #372 > > | None -> 1\n", + "00:00:23 \u001B[90mv\u001B[0m #373 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #374 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #375 > > //// test\n", + "00:00:23 \u001B[90mv\u001B[0m #376 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #377 > > let args =\n", + "00:00:23 \u001B[90mv\u001B[0m #378 > > System.Environment.GetEnvironmentVariable \"ARGS\"\n", + "00:00:23 \u001B[90mv\u001B[0m #379 > > |> SpiralRuntime.split_args\n", + "00:00:23 \u001B[90mv\u001B[0m #380 > > |> Result.toArray\n", + "00:00:23 \u001B[90mv\u001B[0m #381 > > |> Array.collect id\n", + "00:00:23 \u001B[90mv\u001B[0m #382 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #383 > > match args with\n", + "00:00:23 \u001B[90mv\u001B[0m #384 > > | [[||]] -> 0\n", + "00:00:23 \u001B[90mv\u001B[0m #385 > > | args -> if main args = 0 then 0 else failwith \"main failed\"\n", + "00:00:23 \u001B[90mv\u001B[0m #386 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #387 > > ── [ 94.08ms - return value ] ──────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #388 > > \u001B[38;2;38;140;38m│\u001B[0m
0\n",
+      "00:00:23 \u001B[90mv\u001B[0m #389 > > \u001B[38;2;38;140;38m│\u001B[0m 
\n", + "00:00:23 \u001B[90mv\u001B[0m #421 > 00:00:23 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 13688 }\n", + "00:00:23 \u001B[90mv\u001B[0m #422 > 00:00:23 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/dir-tree-html/DirTreeHtml.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/dir-tree-html/DirTreeHtml.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:25 \u001B[90mv\u001B[0m #423 > 00:00:24 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/dir-tree-html/DirTreeHtml.dib.ipynb to html\n", + "00:00:25 \u001B[90mv\u001B[0m #424 > 00:00:24 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", + "00:00:25 \u001B[90mv\u001B[0m #425 > 00:00:24 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", + "00:00:26 \u001B[90mv\u001B[0m #426 > 00:00:25 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", + "00:00:26 \u001B[90mv\u001B[0m #427 > 00:00:25 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", + "00:00:26 \u001B[90mv\u001B[0m #428 > 00:00:25 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 310059 bytes to c:\\home\\git\\polyglot\\apps\\dir-tree-html\\DirTreeHtml.dib.html\n", + "00:00:26 \u001B[90mv\u001B[0m #429 > 00:00:25 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 880 }\n", + "00:00:26 \u001B[90mv\u001B[0m #430 > 00:00:25 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 880 }\n", + "00:00:26 \u001B[90mv\u001B[0m #431 > 00:00:25 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/dir-tree-html/DirTreeHtml.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/dir-tree-html/DirTreeHtml.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:26 \u001B[90mv\u001B[0m #432 > 00:00:25 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", + "00:00:26 \u001B[90mv\u001B[0m #433 > 00:00:25 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", + "00:00:26 \u001B[90mv\u001B[0m #434 > 00:00:25 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 14627 }\n", + "00:00:26 \u001B[94md\u001B[0m #435 runtime.execute_with_options_async / { exit_code = 0; output_length = 18087 }\n", + "00:00:26 \u001B[94md\u001B[0m #1 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path DirTreeHtml.dib\n", + "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Fs / path: DirTreeHtml.dib\n", + "00:00:00 \u001B[94md\u001B[0m #2 parseDibCode / output: Fs / file: DirTreeHtml.dib\n", + "00:00:00 \u001B[94md\u001B[0m #1 persistCodeProject / packages: [Argu; Falco.Markup; FSharp.Control.AsyncSeq; ... ] / modules: [deps/spiral/lib/spiral/common.fsx; deps/spiral/lib/spiral/sm.fsx; deps/spiral/lib/spiral/crypto.fsx; ... ] / name: DirTreeHtml / hash: / code.Length: 4638\n", + "00:00:00 \u001B[94md\u001B[0m #2 buildProject / fullPath: c:\\home\\git\\polyglot\\target\\Builder\\DirTreeHtml\\DirTreeHtml.fsproj\n", "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64\"; options = { command = dotnet \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = Some ; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\" } }\n", - "00:00:00 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: C:\\home\\git\\polyglot\n", - "00:00:00 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "00:00:00 \u001B[90mv\u001B[0m #4 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #3 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #5 > Starting the Spiral Server. It is bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #4 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #1 Supervisor.sendJson / port: 13805 / json: {\"Ping\":true} / result:\n", - "00:00:01 \u001B[90mv\u001B[0m #2 Supervisor.awaitCompiler / Ping / result: 'Some null' / port: 13805 / retry: 1\n", - "00:00:01 \u001B[90mv\u001B[0m #6 > Server bound to: http://localhost:13805\n", - "00:00:01 \u001B[94md\u001B[0m #7 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path Tasks.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path Tasks.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:01 \u001B[90mv\u001B[0m #8 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"Tasks.dib\", \"--retries\", \"3\"])) }\n", - "00:00:01 \u001B[90mv\u001B[0m #9 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/apps/scheduler/Tasks.dib\", \"--output-path\", \"c:/home/git/polyglot/apps/scheduler/Tasks.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/apps/scheduler/Tasks.dib\" --output-path \"c:/home/git/polyglot/apps/scheduler/Tasks.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:00:03 \u001B[90mv\u001B[0m #10 > >\n", - "00:00:03 \u001B[90mv\u001B[0m #11 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:03 \u001B[90mv\u001B[0m #12 > > \u001B[38;2;146;146;178m│\u001B[0m ## Tasks (Polyglot)\n", - "00:00:06 \u001B[90mv\u001B[0m #13 > >\n", - "00:00:06 \u001B[90mv\u001B[0m #14 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:06 \u001B[90mv\u001B[0m #15 > > //// test\n", - "00:00:06 \u001B[90mv\u001B[0m #16 > >\n", - "00:00:06 \u001B[90mv\u001B[0m #17 > > open testing\n", - "00:00:11 \u001B[90mv\u001B[0m #18 > >\n", - "00:00:11 \u001B[90mv\u001B[0m #19 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:11 \u001B[90mv\u001B[0m #20 > > \u001B[38;2;146;146;178m│\u001B[0m ## task_name\n", - "00:00:11 \u001B[90mv\u001B[0m #21 > >\n", - "00:00:11 \u001B[90mv\u001B[0m #22 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:11 \u001B[90mv\u001B[0m #23 > > nominal task_name = string\n", - "00:00:11 \u001B[90mv\u001B[0m #24 > >\n", - "00:00:11 \u001B[90mv\u001B[0m #25 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:11 \u001B[90mv\u001B[0m #26 > > \u001B[38;2;146;146;178m│\u001B[0m ## manual_scheduling\n", - "00:00:11 \u001B[90mv\u001B[0m #27 > >\n", - "00:00:11 \u001B[90mv\u001B[0m #28 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:11 \u001B[90mv\u001B[0m #29 > > union manual_scheduling =\n", - "00:00:11 \u001B[90mv\u001B[0m #30 > > | WithSuggestion\n", - "00:00:11 \u001B[90mv\u001B[0m #31 > > | WithoutSuggestion\n", - "00:00:12 \u001B[90mv\u001B[0m #32 > >\n", - "00:00:12 \u001B[90mv\u001B[0m #33 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:12 \u001B[90mv\u001B[0m #34 > > \u001B[38;2;146;146;178m│\u001B[0m ## recurrency_offset\n", - "00:00:12 \u001B[90mv\u001B[0m #35 > >\n", - "00:00:12 \u001B[90mv\u001B[0m #36 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:12 \u001B[90mv\u001B[0m #37 > > union recurrency_offset =\n", - "00:00:12 \u001B[90mv\u001B[0m #38 > > | Days : i32\n", - "00:00:12 \u001B[90mv\u001B[0m #39 > > | Weeks : i32\n", - "00:00:12 \u001B[90mv\u001B[0m #40 > > | Months : i32\n", - "00:00:12 \u001B[90mv\u001B[0m #41 > >\n", - "00:00:12 \u001B[90mv\u001B[0m #42 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:12 \u001B[90mv\u001B[0m #43 > > \u001B[38;2;146;146;178m│\u001B[0m ## day_of_week\n", - "00:00:12 \u001B[90mv\u001B[0m #44 > >\n", - "00:00:12 \u001B[90mv\u001B[0m #45 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:12 \u001B[90mv\u001B[0m #46 > > union day_of_week =\n", - "00:00:12 \u001B[90mv\u001B[0m #47 > > | Sunday\n", - "00:00:12 \u001B[90mv\u001B[0m #48 > > | Monday\n", - "00:00:12 \u001B[90mv\u001B[0m #49 > > | Tuesday\n", - "00:00:12 \u001B[90mv\u001B[0m #50 > > | Wednesday\n", - "00:00:12 \u001B[90mv\u001B[0m #51 > > | Thursday\n", - "00:00:12 \u001B[90mv\u001B[0m #52 > > | Friday\n", - "00:00:12 \u001B[90mv\u001B[0m #53 > > | Saturday\n", - "00:00:13 \u001B[90mv\u001B[0m #54 > >\n", - "00:00:13 \u001B[90mv\u001B[0m #55 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:13 \u001B[90mv\u001B[0m #56 > > \u001B[38;2;146;146;178m│\u001B[0m ## month\n", - "00:00:13 \u001B[90mv\u001B[0m #57 > >\n", - "00:00:13 \u001B[90mv\u001B[0m #58 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:13 \u001B[90mv\u001B[0m #59 > > union month =\n", - "00:00:13 \u001B[90mv\u001B[0m #60 > > | January\n", - "00:00:13 \u001B[90mv\u001B[0m #61 > > | February\n", - "00:00:13 \u001B[90mv\u001B[0m #62 > > | March\n", - "00:00:13 \u001B[90mv\u001B[0m #63 > > | April\n", - "00:00:13 \u001B[90mv\u001B[0m #64 > > | May\n", - "00:00:13 \u001B[90mv\u001B[0m #65 > > | June\n", - "00:00:13 \u001B[90mv\u001B[0m #66 > > | July\n", - "00:00:13 \u001B[90mv\u001B[0m #67 > > | August\n", - "00:00:13 \u001B[90mv\u001B[0m #68 > > | September\n", - "00:00:13 \u001B[90mv\u001B[0m #69 > > | October\n", - "00:00:13 \u001B[90mv\u001B[0m #70 > > | November\n", - "00:00:13 \u001B[90mv\u001B[0m #71 > > | December\n", - "00:00:13 \u001B[90mv\u001B[0m #72 > >\n", - "00:00:13 \u001B[90mv\u001B[0m #73 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:13 \u001B[90mv\u001B[0m #74 > > \u001B[38;2;146;146;178m│\u001B[0m ## day\n", - "00:00:13 \u001B[90mv\u001B[0m #75 > >\n", - "00:00:13 \u001B[90mv\u001B[0m #76 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:13 \u001B[90mv\u001B[0m #77 > > nominal day = i32\n", - "00:00:14 \u001B[90mv\u001B[0m #78 > >\n", - "00:00:14 \u001B[90mv\u001B[0m #79 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:14 \u001B[90mv\u001B[0m #80 > > \u001B[38;2;146;146;178m│\u001B[0m ## year\n", - "00:00:14 \u001B[90mv\u001B[0m #81 > >\n", - "00:00:14 \u001B[90mv\u001B[0m #82 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:14 \u001B[90mv\u001B[0m #83 > > nominal year = i32\n", - "00:00:14 \u001B[90mv\u001B[0m #84 > >\n", - "00:00:14 \u001B[90mv\u001B[0m #85 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:14 \u001B[90mv\u001B[0m #86 > > \u001B[38;2;146;146;178m│\u001B[0m ## fixed_recurrency\n", - "00:00:14 \u001B[90mv\u001B[0m #87 > >\n", - "00:00:14 \u001B[90mv\u001B[0m #88 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:14 \u001B[90mv\u001B[0m #89 > > union fixed_recurrency =\n", - "00:00:14 \u001B[90mv\u001B[0m #90 > > | Weekly : day_of_week\n", - "00:00:14 \u001B[90mv\u001B[0m #91 > > | Monthly : day\n", - "00:00:14 \u001B[90mv\u001B[0m #92 > > | Yearly : day * month\n", - "00:00:15 \u001B[90mv\u001B[0m #93 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #94 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:15 \u001B[90mv\u001B[0m #95 > > \u001B[38;2;146;146;178m│\u001B[0m ## recurrency\n", - "00:00:15 \u001B[90mv\u001B[0m #96 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #97 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:15 \u001B[90mv\u001B[0m #98 > > union recurrency =\n", - "00:00:15 \u001B[90mv\u001B[0m #99 > > | Offset : recurrency_offset\n", - "00:00:15 \u001B[90mv\u001B[0m #100 > > | Fixed : list fixed_recurrency\n", - "00:00:15 \u001B[90mv\u001B[0m #101 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #102 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:15 \u001B[90mv\u001B[0m #103 > > \u001B[38;2;146;146;178m│\u001B[0m ## scheduling\n", - "00:00:15 \u001B[90mv\u001B[0m #104 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #105 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:15 \u001B[90mv\u001B[0m #106 > > union scheduling =\n", - "00:00:15 \u001B[90mv\u001B[0m #107 > > | Manual : manual_scheduling\n", - "00:00:15 \u001B[90mv\u001B[0m #108 > > | Recurrent : recurrency\n", - "00:00:15 \u001B[90mv\u001B[0m #109 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #110 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:15 \u001B[90mv\u001B[0m #111 > > \u001B[38;2;146;146;178m│\u001B[0m ## task\n", - "00:00:15 \u001B[90mv\u001B[0m #112 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #113 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:15 \u001B[90mv\u001B[0m #114 > > type task =\n", - "00:00:15 \u001B[90mv\u001B[0m #115 > > {\n", - "00:00:15 \u001B[90mv\u001B[0m #116 > > name : task_name\n", - "00:00:15 \u001B[90mv\u001B[0m #117 > > scheduling : scheduling\n", - "00:00:15 \u001B[90mv\u001B[0m #118 > > }\n", - "00:00:16 \u001B[90mv\u001B[0m #119 > >\n", - "00:00:16 \u001B[90mv\u001B[0m #120 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:16 \u001B[90mv\u001B[0m #121 > > \u001B[38;2;146;146;178m│\u001B[0m ## date\n", - "00:00:16 \u001B[90mv\u001B[0m #122 > >\n", - "00:00:16 \u001B[90mv\u001B[0m #123 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:16 \u001B[90mv\u001B[0m #124 > > type date =\n", - "00:00:16 \u001B[90mv\u001B[0m #125 > > {\n", - "00:00:16 \u001B[90mv\u001B[0m #126 > > year : year\n", - "00:00:16 \u001B[90mv\u001B[0m #127 > > month : month\n", - "00:00:16 \u001B[90mv\u001B[0m #128 > > day : day\n", - "00:00:16 \u001B[90mv\u001B[0m #129 > > }\n", - "00:00:16 \u001B[90mv\u001B[0m #130 > >\n", - "00:00:16 \u001B[90mv\u001B[0m #131 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:16 \u001B[90mv\u001B[0m #132 > > \u001B[38;2;146;146;178m│\u001B[0m ## status\n", - "00:00:16 \u001B[90mv\u001B[0m #133 > >\n", - "00:00:16 \u001B[90mv\u001B[0m #134 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:16 \u001B[90mv\u001B[0m #135 > > union status =\n", - "00:00:16 \u001B[90mv\u001B[0m #136 > > | Postponed : option ()\n", - "00:00:17 \u001B[90mv\u001B[0m #137 > >\n", - "00:00:17 \u001B[90mv\u001B[0m #138 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:17 \u001B[90mv\u001B[0m #139 > > \u001B[38;2;146;146;178m│\u001B[0m ## event\n", - "00:00:17 \u001B[90mv\u001B[0m #140 > >\n", - "00:00:17 \u001B[90mv\u001B[0m #141 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:17 \u001B[90mv\u001B[0m #142 > > type event =\n", - "00:00:17 \u001B[90mv\u001B[0m #143 > > {\n", - "00:00:17 \u001B[90mv\u001B[0m #144 > > date : date\n", - "00:00:17 \u001B[90mv\u001B[0m #145 > > status : status\n", - "00:00:17 \u001B[90mv\u001B[0m #146 > > }\n", - "00:00:17 \u001B[90mv\u001B[0m #147 > >\n", - "00:00:17 \u001B[90mv\u001B[0m #148 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:17 \u001B[90mv\u001B[0m #149 > > \u001B[38;2;146;146;178m│\u001B[0m ## task_template\n", - "00:00:17 \u001B[90mv\u001B[0m #150 > >\n", - "00:00:17 \u001B[90mv\u001B[0m #151 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:17 \u001B[90mv\u001B[0m #152 > > type task_template =\n", - "00:00:17 \u001B[90mv\u001B[0m #153 > > {\n", - "00:00:17 \u001B[90mv\u001B[0m #154 > > task : task\n", - "00:00:17 \u001B[90mv\u001B[0m #155 > > events : list event\n", - "00:00:17 \u001B[90mv\u001B[0m #156 > > }\n", - "00:00:18 \u001B[90mv\u001B[0m #157 > >\n", - "00:00:18 \u001B[90mv\u001B[0m #158 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:18 \u001B[90mv\u001B[0m #159 > > \u001B[38;2;146;146;178m│\u001B[0m ## get_tasks (test)\n", - "00:00:18 \u001B[90mv\u001B[0m #160 > >\n", - "00:00:18 \u001B[90mv\u001B[0m #161 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:18 \u001B[90mv\u001B[0m #162 > > //// test\n", - "00:00:18 \u001B[90mv\u001B[0m #163 > >\n", - "00:00:18 \u001B[90mv\u001B[0m #164 > > inl get_tasks () : list task_template =\n", - "00:00:18 \u001B[90mv\u001B[0m #165 > > [[\n", - "00:00:18 \u001B[90mv\u001B[0m #166 > > {\n", - "00:00:18 \u001B[90mv\u001B[0m #167 > > task =\n", - "00:00:18 \u001B[90mv\u001B[0m #168 > > {\n", - "00:00:18 \u001B[90mv\u001B[0m #169 > > name = task_name \"01\"\n", - "00:00:18 \u001B[90mv\u001B[0m #170 > > scheduling = Manual WithSuggestion\n", - "00:00:18 \u001B[90mv\u001B[0m #171 > > }\n", - "00:00:18 \u001B[90mv\u001B[0m #172 > > events = [[]]\n", - "00:00:18 \u001B[90mv\u001B[0m #173 > > }\n", - "00:00:18 \u001B[90mv\u001B[0m #174 > > {\n", - "00:00:18 \u001B[90mv\u001B[0m #175 > > task =\n", - "00:00:18 \u001B[90mv\u001B[0m #176 > > {\n", - "00:00:18 \u001B[90mv\u001B[0m #177 > > name = task_name \"02\"\n", - "00:00:18 \u001B[90mv\u001B[0m #178 > > scheduling = Manual WithSuggestion\n", - "00:00:18 \u001B[90mv\u001B[0m #179 > > }\n", - "00:00:18 \u001B[90mv\u001B[0m #180 > > events = [[]]\n", - "00:00:18 \u001B[90mv\u001B[0m #181 > > }\n", - "00:00:18 \u001B[90mv\u001B[0m #182 > > {\n", - "00:00:18 \u001B[90mv\u001B[0m #183 > > task =\n", - "00:00:18 \u001B[90mv\u001B[0m #184 > > {\n", - "00:00:18 \u001B[90mv\u001B[0m #185 > > name = task_name \"03\"\n", - "00:00:18 \u001B[90mv\u001B[0m #186 > > scheduling = Manual WithSuggestion\n", - "00:00:18 \u001B[90mv\u001B[0m #187 > > }\n", - "00:00:18 \u001B[90mv\u001B[0m #188 > > events = [[]]\n", - "00:00:18 \u001B[90mv\u001B[0m #189 > > }\n", - "00:00:18 \u001B[90mv\u001B[0m #190 > > ]]\n", - "00:00:18 \u001B[90mv\u001B[0m #191 > >\n", - "00:00:18 \u001B[90mv\u001B[0m #192 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:18 \u001B[90mv\u001B[0m #193 > > //// test\n", - "00:00:18 \u001B[90mv\u001B[0m #194 > > ///! fsharp\n", - "00:00:18 \u001B[90mv\u001B[0m #195 > > ///! cuda\n", - "00:00:18 \u001B[90mv\u001B[0m #196 > > ///! rust\n", - "00:00:18 \u001B[90mv\u001B[0m #197 > > ///! typescript\n", - "00:00:18 \u001B[90mv\u001B[0m #198 > > ///! python\n", - "00:00:18 \u001B[90mv\u001B[0m #199 > >\n", - "00:00:18 \u001B[90mv\u001B[0m #200 > > get_tasks ()\n", - "00:00:18 \u001B[90mv\u001B[0m #201 > > |> sm'.format_debug\n", - "00:00:18 \u001B[90mv\u001B[0m #202 > > |> _assert sm'.contains \"01\"\n", - "00:00:23 \u001B[90mv\u001B[0m #203 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #204 > > ── [ 5.19s - return value ] ────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #205 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:00:23 \u001B[90mv\u001B[0m #206 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: 01 / expected: UH2_1(v0='01',\n", - "00:00:23 \u001B[90mv\u001B[0m #207 > > v1=US1_0(v0=US0_0()), v2=UH1_0(), v3=UH2_1(v0='02', v1=US1_0(v0=US0_0()),\n", - "00:00:23 \u001B[90mv\u001B[0m #208 > > v2=UH1_0(), v3=UH2_1(v0='03', v1=US1_0(v0=US0_0()), v2=UH1_0(), v3=UH2_0())))\n", - "00:00:23 \u001B[90mv\u001B[0m #209 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:23 \u001B[90mv\u001B[0m #210 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:00:23 \u001B[90mv\u001B[0m #211 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: \"01\" / expected: \"UH2_1(\"01\",\n", - "00:00:23 \u001B[90mv\u001B[0m #212 > > US1_0(US0_0), UH1_0, UH2_1(\"02\", US1_0(US0_0), UH1_0, UH2_1(\"03\", US1_0(US0_0),\n", - "00:00:23 \u001B[90mv\u001B[0m #213 > > UH1_0, UH2_0)))\"\n", - "00:00:23 \u001B[90mv\u001B[0m #214 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:23 \u001B[90mv\u001B[0m #215 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:00:23 \u001B[90mv\u001B[0m #216 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: 01 / expected: UH2_1 (01, US1_0 US0_0,\n", - "00:00:23 \u001B[90mv\u001B[0m #217 > > UH1_0, UH2_1 (02, US1_0 US0_0, UH1_0, UH2_1 (03, US1_0 US0_0, UH1_0, UH2_0)))\n", - "00:00:23 \u001B[90mv\u001B[0m #218 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:23 \u001B[90mv\u001B[0m #219 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:00:23 \u001B[90mv\u001B[0m #220 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: 01 / expected: UH2_1 (\"01\", US1_0 US0_0,\n", - "00:00:23 \u001B[90mv\u001B[0m #221 > > UH1_0, UH2_1 (\"02\", US1_0 US0_0, UH1_0, UH2_1 (\"03\", US1_0 US0_0, UH1_0,\n", - "00:00:23 \u001B[90mv\u001B[0m #222 > > UH2_0)))\n", - "00:00:23 \u001B[90mv\u001B[0m #223 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:23 \u001B[90mv\u001B[0m #224 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:23 \u001B[90mv\u001B[0m #225 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #226 > > ── [ 5.20s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #227 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:00:23 \u001B[90mv\u001B[0m #228 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: \"01\" / expected: \"UH2_1\n", - "00:00:23 \u001B[90mv\u001B[0m #229 > > \u001B[38;2;38;140;38m│\u001B[0m (\"01\", US1_0 US0_0, UH1_0,\n", - "00:00:23 \u001B[90mv\u001B[0m #230 > > \u001B[38;2;38;140;38m│\u001B[0m UH2_1 (\"02\", US1_0 US0_0, UH1_0, UH2_1 (\"03\", US1_0 US0_0,\n", - "00:00:23 \u001B[90mv\u001B[0m #231 > > UH1_0, UH2_0)))\"\n", - "00:00:23 \u001B[90mv\u001B[0m #232 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:23 \u001B[90mv\u001B[0m #233 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #234 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:23 \u001B[90mv\u001B[0m #235 > > //// test\n", - "00:00:23 \u001B[90mv\u001B[0m #236 > > ///! fsharp\n", - "00:00:23 \u001B[90mv\u001B[0m #237 > > ///! cuda\n", - "00:00:23 \u001B[90mv\u001B[0m #238 > > ///! rust\n", - "00:00:23 \u001B[90mv\u001B[0m #239 > > ///! typescript\n", - "00:00:23 \u001B[90mv\u001B[0m #240 > > ///! python\n", - "00:00:23 \u001B[90mv\u001B[0m #241 > >\n", - "00:00:23 \u001B[90mv\u001B[0m #242 > > get_tasks ()\n", - "00:00:23 \u001B[90mv\u001B[0m #243 > > |> listm'.try_item 0i32\n", - "00:00:23 \u001B[90mv\u001B[0m #244 > > |> fun (Some task) => task.task.name\n", - "00:00:23 \u001B[90mv\u001B[0m #245 > > |> _assert_eq (task_name \"01\")\n", - "00:00:26 \u001B[90mv\u001B[0m #246 > >\n", - "00:00:26 \u001B[90mv\u001B[0m #247 > > ── [ 2.72s - return value ] ────────────────────────────────────────────────────\n", - "00:00:26 \u001B[90mv\u001B[0m #248 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:00:26 \u001B[90mv\u001B[0m #249 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 01 / expected: 01\n", - "00:00:26 \u001B[90mv\u001B[0m #250 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:26 \u001B[90mv\u001B[0m #251 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", - "00:00:26 \u001B[90mv\u001B[0m #252 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"01\" / expected: \"01\"\n", - "00:00:26 \u001B[90mv\u001B[0m #253 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:26 \u001B[90mv\u001B[0m #254 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", - "00:00:26 \u001B[90mv\u001B[0m #255 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 01 / expected: 01\n", - "00:00:26 \u001B[90mv\u001B[0m #256 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:26 \u001B[90mv\u001B[0m #257 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", - "00:00:26 \u001B[90mv\u001B[0m #258 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 01 / expected: 01\n", - "00:00:26 \u001B[90mv\u001B[0m #259 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:26 \u001B[90mv\u001B[0m #260 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:26 \u001B[90mv\u001B[0m #261 > >\n", - "00:00:26 \u001B[90mv\u001B[0m #262 > > ── [ 2.72s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:00:26 \u001B[90mv\u001B[0m #263 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:00:26 \u001B[90mv\u001B[0m #264 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"01\" / expected: \"01\"\n", - "00:00:26 \u001B[90mv\u001B[0m #265 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:26 \u001B[90mv\u001B[0m #266 > >\n", - "00:00:26 \u001B[90mv\u001B[0m #267 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:26 \u001B[90mv\u001B[0m #268 > > //// test\n", - "00:00:26 \u001B[90mv\u001B[0m #269 > > ///! fsharp\n", - "00:00:26 \u001B[90mv\u001B[0m #270 > > ////! cuda\n", - "00:00:26 \u001B[90mv\u001B[0m #271 > > ////! typescript\n", - "00:00:26 \u001B[90mv\u001B[0m #272 > > ////! python\n", - "00:00:26 \u001B[90mv\u001B[0m #273 > > ///// print_code\n", - "00:00:26 \u001B[90mv\u001B[0m #274 > >\n", - "00:00:26 \u001B[90mv\u001B[0m #275 > > inl print padding cols =\n", - "00:00:26 \u001B[90mv\u001B[0m #276 > > ({ lines = [[]]; last_lines = [[]]; max_acc = 0i32 }, cols)\n", - "00:00:26 \u001B[90mv\u001B[0m #277 > > ||> listm.fold fun { last_lines max_acc } lines =>\n", - "00:00:26 \u001B[90mv\u001B[0m #278 > > inl { count max } =\n", - "00:00:26 \u001B[90mv\u001B[0m #279 > > (lines, { count = 0i32; max = 0i32 })\n", - "00:00:26 \u001B[90mv\u001B[0m #280 > > ||> listm.foldBack fun line { count max } => {\n", - "00:00:26 \u001B[90mv\u001B[0m #281 > > count = count + 1\n", - "00:00:26 \u001B[90mv\u001B[0m #282 > > max =\n", - "00:00:26 \u001B[90mv\u001B[0m #283 > > inl len = line |> sm'.length\n", - "00:00:26 \u001B[90mv\u001B[0m #284 > > if len > max\n", - "00:00:26 \u001B[90mv\u001B[0m #285 > > then len\n", - "00:00:26 \u001B[90mv\u001B[0m #286 > > else max\n", - "00:00:26 \u001B[90mv\u001B[0m #287 > > }\n", - "00:00:26 \u001B[90mv\u001B[0m #288 > > inl { lines } =\n", - "00:00:26 \u001B[90mv\u001B[0m #289 > > (lines, { lines = [[]]; i = 0i32 })\n", - "00:00:26 \u001B[90mv\u001B[0m #290 > > ||> listm.foldBack fun line { lines i } => {\n", - "00:00:26 \u001B[90mv\u001B[0m #291 > > lines =\n", - "00:00:26 \u001B[90mv\u001B[0m #292 > > inl last_line =\n", - "00:00:26 \u001B[90mv\u001B[0m #293 > > last_lines\n", - "00:00:26 \u001B[90mv\u001B[0m #294 > > |> listm'.try_item (count - i - 1)\n", - "00:00:26 \u001B[90mv\u001B[0m #295 > > |> optionm'.default_with fun () =>\n", - "00:00:26 \u001B[90mv\u001B[0m #296 > > \" \" |> sm'.replicate max_acc\n", - "00:00:26 \u001B[90mv\u001B[0m #297 > > inl line =\n", - "00:00:26 \u001B[90mv\u001B[0m #298 > > if padding = 0\n", - "00:00:26 \u001B[90mv\u001B[0m #299 > > then line\n", - "00:00:26 \u001B[90mv\u001B[0m #300 > > else\n", - "00:00:26 \u001B[90mv\u001B[0m #301 > > inl padding = \" \" |> sm'.replicate padding\n", - "00:00:26 \u001B[90mv\u001B[0m #302 > > $'$\"{!line}{!padding}\"'\n", - "00:00:26 \u001B[90mv\u001B[0m #303 > > inl line = line |> sm'.pad_right (max + padding) ' '\n", - "00:00:26 \u001B[90mv\u001B[0m #304 > > $'$\"{!last_line}{!line}\"' :: lines\n", - "00:00:26 \u001B[90mv\u001B[0m #305 > > i = i + 1\n", - "00:00:26 \u001B[90mv\u001B[0m #306 > > }\n", - "00:00:26 \u001B[90mv\u001B[0m #307 > > {\n", - "00:00:26 \u001B[90mv\u001B[0m #308 > > lines\n", - "00:00:26 \u001B[90mv\u001B[0m #309 > > last_lines = lines\n", - "00:00:26 \u001B[90mv\u001B[0m #310 > > max_acc = max_acc + max + padding\n", - "00:00:26 \u001B[90mv\u001B[0m #311 > > }\n", - "00:00:26 \u001B[90mv\u001B[0m #312 > > |> fun x => x.lines\n", - "00:00:26 \u001B[90mv\u001B[0m #313 > > |> listm'.box\n", - "00:00:26 \u001B[90mv\u001B[0m #314 > > |> seq.of_list'\n", - "00:00:26 \u001B[90mv\u001B[0m #315 > > |> sm'.concat \"\\n\"\n", - "00:00:26 \u001B[90mv\u001B[0m #316 > >\n", - "00:00:26 \u001B[90mv\u001B[0m #317 > > inl col () =\n", - "00:00:26 \u001B[90mv\u001B[0m #318 > > [[ \"Task\" ]]\n", - "00:00:26 \u001B[90mv\u001B[0m #319 > > ++ (\n", - "00:00:26 \u001B[90mv\u001B[0m #320 > > get_tasks ()\n", - "00:00:26 \u001B[90mv\u001B[0m #321 > > |> listm.map fun task =>\n", - "00:00:26 \u001B[90mv\u001B[0m #322 > > inl (task_name name) = task.task.name\n", - "00:00:26 \u001B[90mv\u001B[0m #323 > > name\n", - "00:00:26 \u001B[90mv\u001B[0m #324 > > )\n", - "00:00:26 \u001B[90mv\u001B[0m #325 > >\n", - "00:00:26 \u001B[90mv\u001B[0m #326 > > inl cols () =\n", - "00:00:26 \u001B[90mv\u001B[0m #327 > > [[\n", - "00:00:26 \u001B[90mv\u001B[0m #328 > > col ()\n", - "00:00:26 \u001B[90mv\u001B[0m #329 > > col ()\n", - "00:00:26 \u001B[90mv\u001B[0m #330 > > [[ \"a\"; \"b\"; \"c\"; \"d\"; \"e\" ]]\n", - "00:00:26 \u001B[90mv\u001B[0m #331 > > ]]\n", - "00:00:26 \u001B[90mv\u001B[0m #332 > >\n", - "00:00:26 \u001B[90mv\u001B[0m #333 > > inl main () =\n", - "00:00:26 \u001B[90mv\u001B[0m #334 > > cols ()\n", - "00:00:26 \u001B[90mv\u001B[0m #335 > > |> print 1i32\n", - "00:00:26 \u001B[90mv\u001B[0m #336 > > |> console.write_line\n", - "00:00:27 \u001B[90mv\u001B[0m #337 > >\n", - "00:00:27 \u001B[90mv\u001B[0m #338 > > ── [ 888.31ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:27 \u001B[90mv\u001B[0m #339 > > \u001B[38;2;38;140;38m│\u001B[0m Task Task a\n", - "00:00:27 \u001B[90mv\u001B[0m #340 > > \u001B[38;2;38;140;38m│\u001B[0m 01 01 b\n", - "00:00:27 \u001B[90mv\u001B[0m #341 > > \u001B[38;2;38;140;38m│\u001B[0m 02 02 c\n", - "00:00:27 \u001B[90mv\u001B[0m #342 > > \u001B[38;2;38;140;38m│\u001B[0m 03 03 d\n", - "00:00:27 \u001B[90mv\u001B[0m #343 > > \u001B[38;2;38;140;38m│\u001B[0m e\n", - "00:00:27 \u001B[90mv\u001B[0m #344 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:27 \u001B[90mv\u001B[0m #345 > 00:00:25 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 10281 }\n", - "00:00:27 \u001B[90mv\u001B[0m #346 > 00:00:25 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/scheduler/Tasks.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/scheduler/Tasks.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:28 \u001B[90mv\u001B[0m #347 > 00:00:26 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/scheduler/Tasks.dib.ipynb to html\n", - "00:00:28 \u001B[90mv\u001B[0m #348 > 00:00:26 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:00:28 \u001B[90mv\u001B[0m #349 > 00:00:26 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:00:29 \u001B[90mv\u001B[0m #350 > 00:00:27 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:00:29 \u001B[90mv\u001B[0m #351 > 00:00:27 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:00:29 \u001B[90mv\u001B[0m #352 > 00:00:27 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 309919 bytes to c:\\home\\git\\polyglot\\apps\\scheduler\\Tasks.dib.html\n", - "00:00:29 \u001B[90mv\u001B[0m #353 > 00:00:28 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 860 }\n", - "00:00:29 \u001B[90mv\u001B[0m #354 > 00:00:28 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 860 }\n", - "00:00:29 \u001B[90mv\u001B[0m #355 > 00:00:28 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/scheduler/Tasks.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/scheduler/Tasks.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:30 \u001B[90mv\u001B[0m #356 > 00:00:28 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:00:30 \u001B[90mv\u001B[0m #357 > 00:00:28 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:00:30 \u001B[90mv\u001B[0m #358 > 00:00:28 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 11200 }\n", - "00:00:30 \u001B[94md\u001B[0m #359 runtime.execute_with_options_async / { exit_code = 0; output_length = 14428 }\n", - "00:00:30 \u001B[94md\u001B[0m #3 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path Tasks.dib --retries 3\n", - "00:00:30 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 100 }\n", + " \"publish \"c:/home/git\\polyglot\\target/Builder\\DirTreeHtml\\DirTreeHtml.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\dir-tree-html\\dist\" --runtime linux-x64\"; options = { command = dotnet publish \"c:/home/git\\polyglot\\target/Builder\\DirTreeHtml\\DirTreeHtml.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\dir-tree-html\\dist\" --runtime linux-x64; cancellation_token = None; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = Some \"c:\\home\\git\\polyglot\\target\\Builder\\DirTreeHtml\" } }\n", + "00:00:01 \u001B[90mv\u001B[0m #2 > Determining projects to restore...\n", + "00:00:01 \u001B[90mv\u001B[0m #3 > Paket version 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", + "00:00:01 \u001B[90mv\u001B[0m #4 > The last full restore is still up to date. Nothing left to do.\n", + "00:00:01 \u001B[90mv\u001B[0m #5 > Total time taken: 0 milliseconds\n", + "00:00:02 \u001B[90mv\u001B[0m #6 > Restored c:\\home\\git\\polyglot\\target\\Builder\\DirTreeHtml\\DirTreeHtml.fsproj (in 390 ms).\n", + "00:00:13 \u001B[90mv\u001B[0m #7 > DirTreeHtml -> c:\\home\\git\\polyglot\\target\\Builder\\DirTreeHtml\\bin\\Release\\net9.0\\linux-x64\\DirTreeHtml.dll\n", + "00:00:15 \u001B[90mv\u001B[0m #8 > DirTreeHtml -> C:\\home\\git\\polyglot\\apps\\dir-tree-html\\dist\\\n", + "00:00:15 \u001B[90mv\u001B[0m #9 >\n", + "00:00:15 \u001B[90mv\u001B[0m #10 > Workload updates are available. Run `dotnet workload list` for more information.\n", + "00:00:15 \u001B[94md\u001B[0m #11 runtime.execute_with_options_async / { exit_code = 0; output_length = 545 }\n", + "00:00:15 \u001B[94md\u001B[0m #12 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", + " \"publish \"c:/home/git\\polyglot\\target/Builder\\DirTreeHtml\\DirTreeHtml.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\dir-tree-html\\dist\" --runtime win-x64\"; options = { command = dotnet publish \"c:/home/git\\polyglot\\target/Builder\\DirTreeHtml\\DirTreeHtml.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\dir-tree-html\\dist\" --runtime win-x64; cancellation_token = None; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = Some \"c:\\home\\git\\polyglot\\target\\Builder\\DirTreeHtml\" } }\n", + "00:00:16 \u001B[90mv\u001B[0m #13 > Determining projects to restore...\n", + "00:00:16 \u001B[90mv\u001B[0m #14 > Paket version 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", + "00:00:16 \u001B[90mv\u001B[0m #15 > The last full restore is still up to date. Nothing left to do.\n", + "00:00:16 \u001B[90mv\u001B[0m #16 > Total time taken: 0 milliseconds\n", + "00:00:17 \u001B[90mv\u001B[0m #17 > Restored c:\\home\\git\\polyglot\\target\\Builder\\DirTreeHtml\\DirTreeHtml.fsproj (in 415 ms).\n", + "00:00:29 \u001B[90mv\u001B[0m #18 > DirTreeHtml -> c:\\home\\git\\polyglot\\target\\Builder\\DirTreeHtml\\bin\\Release\\net9.0\\win-x64\\DirTreeHtml.dll\n", + "00:00:30 \u001B[90mv\u001B[0m #19 > DirTreeHtml -> C:\\home\\git\\polyglot\\apps\\dir-tree-html\\dist\\\n", + "00:00:30 \u001B[90mv\u001B[0m #20 >\n", + "00:00:30 \u001B[90mv\u001B[0m #21 > Workload updates are available. Run `dotnet workload list` for more information.\n", + "00:00:30 \u001B[94md\u001B[0m #22 runtime.execute_with_options_async / { exit_code = 0; output_length = 543 }\n" + ] + } + ], + "source": [ + "{ pwsh ../apps/dir-tree-html/build.ps1 } | Invoke-Block" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "dotnet_interactive": { + "language": "pwsh" + }, + "polyglot_notebook": { + "kernelName": "pwsh" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout = 180 }\n", + "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = ../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path Tasks.dib --retries 3\"; options = { command = ../../deps/spiral/workspace/target/release/spiral.exe dib --path Tasks.dib --retries 3; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:00 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"Tasks.dib\", \"--retries\", \"3\"])) }\n", + "00:00:00 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/apps/scheduler/Tasks.dib\", \"--output-path\", \"c:/home/git/polyglot/apps/scheduler/Tasks.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/apps/scheduler/Tasks.dib\" --output-path \"c:/home/git/polyglot/apps/scheduler/Tasks.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", + "00:00:02 \u001B[90mv\u001B[0m #4 > >\n", + "00:00:02 \u001B[90mv\u001B[0m #5 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:02 \u001B[90mv\u001B[0m #6 > > \u001B[38;2;146;146;178m│\u001B[0m ## Tasks (Polyglot)\n", + "00:00:06 \u001B[90mv\u001B[0m #7 > >\n", + "00:00:06 \u001B[90mv\u001B[0m #8 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:06 \u001B[90mv\u001B[0m #9 > > //// test\n", + "00:00:06 \u001B[90mv\u001B[0m #10 > >\n", + "00:00:06 \u001B[90mv\u001B[0m #11 > > open testing\n", + "00:00:08 \u001B[90mv\u001B[0m #12 > >\n", + "00:00:08 \u001B[90mv\u001B[0m #13 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:08 \u001B[90mv\u001B[0m #14 > > \u001B[38;2;146;146;178m│\u001B[0m ## task_name\n", + "00:00:08 \u001B[90mv\u001B[0m #15 > >\n", + "00:00:08 \u001B[90mv\u001B[0m #16 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:08 \u001B[90mv\u001B[0m #17 > > nominal task_name = string\n", + "00:00:08 \u001B[90mv\u001B[0m #18 > >\n", + "00:00:08 \u001B[90mv\u001B[0m #19 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:08 \u001B[90mv\u001B[0m #20 > > \u001B[38;2;146;146;178m│\u001B[0m ## manual_scheduling\n", + "00:00:08 \u001B[90mv\u001B[0m #21 > >\n", + "00:00:08 \u001B[90mv\u001B[0m #22 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:08 \u001B[90mv\u001B[0m #23 > > union manual_scheduling =\n", + "00:00:08 \u001B[90mv\u001B[0m #24 > > | WithSuggestion\n", + "00:00:08 \u001B[90mv\u001B[0m #25 > > | WithoutSuggestion\n", + "00:00:08 \u001B[90mv\u001B[0m #26 > >\n", + "00:00:08 \u001B[90mv\u001B[0m #27 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:08 \u001B[90mv\u001B[0m #28 > > \u001B[38;2;146;146;178m│\u001B[0m ## recurrency_offset\n", + "00:00:08 \u001B[90mv\u001B[0m #29 > >\n", + "00:00:08 \u001B[90mv\u001B[0m #30 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:08 \u001B[90mv\u001B[0m #31 > > union recurrency_offset =\n", + "00:00:08 \u001B[90mv\u001B[0m #32 > > | Days : i32\n", + "00:00:08 \u001B[90mv\u001B[0m #33 > > | Weeks : i32\n", + "00:00:08 \u001B[90mv\u001B[0m #34 > > | Months : i32\n", + "00:00:09 \u001B[90mv\u001B[0m #35 > >\n", + "00:00:09 \u001B[90mv\u001B[0m #36 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:09 \u001B[90mv\u001B[0m #37 > > \u001B[38;2;146;146;178m│\u001B[0m ## day_of_week\n", + "00:00:09 \u001B[90mv\u001B[0m #38 > >\n", + "00:00:09 \u001B[90mv\u001B[0m #39 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:09 \u001B[90mv\u001B[0m #40 > > union day_of_week =\n", + "00:00:09 \u001B[90mv\u001B[0m #41 > > | Sunday\n", + "00:00:09 \u001B[90mv\u001B[0m #42 > > | Monday\n", + "00:00:09 \u001B[90mv\u001B[0m #43 > > | Tuesday\n", + "00:00:09 \u001B[90mv\u001B[0m #44 > > | Wednesday\n", + "00:00:09 \u001B[90mv\u001B[0m #45 > > | Thursday\n", + "00:00:09 \u001B[90mv\u001B[0m #46 > > | Friday\n", + "00:00:09 \u001B[90mv\u001B[0m #47 > > | Saturday\n", + "00:00:09 \u001B[90mv\u001B[0m #48 > >\n", + "00:00:09 \u001B[90mv\u001B[0m #49 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:09 \u001B[90mv\u001B[0m #50 > > \u001B[38;2;146;146;178m│\u001B[0m ## month\n", + "00:00:09 \u001B[90mv\u001B[0m #51 > >\n", + "00:00:09 \u001B[90mv\u001B[0m #52 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:09 \u001B[90mv\u001B[0m #53 > > union month =\n", + "00:00:09 \u001B[90mv\u001B[0m #54 > > | January\n", + "00:00:09 \u001B[90mv\u001B[0m #55 > > | February\n", + "00:00:09 \u001B[90mv\u001B[0m #56 > > | March\n", + "00:00:09 \u001B[90mv\u001B[0m #57 > > | April\n", + "00:00:09 \u001B[90mv\u001B[0m #58 > > | May\n", + "00:00:09 \u001B[90mv\u001B[0m #59 > > | June\n", + "00:00:09 \u001B[90mv\u001B[0m #60 > > | July\n", + "00:00:09 \u001B[90mv\u001B[0m #61 > > | August\n", + "00:00:09 \u001B[90mv\u001B[0m #62 > > | September\n", + "00:00:09 \u001B[90mv\u001B[0m #63 > > | October\n", + "00:00:09 \u001B[90mv\u001B[0m #64 > > | November\n", + "00:00:09 \u001B[90mv\u001B[0m #65 > > | December\n", + "00:00:10 \u001B[90mv\u001B[0m #66 > >\n", + "00:00:10 \u001B[90mv\u001B[0m #67 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:10 \u001B[90mv\u001B[0m #68 > > \u001B[38;2;146;146;178m│\u001B[0m ## day\n", + "00:00:10 \u001B[90mv\u001B[0m #69 > >\n", + "00:00:10 \u001B[90mv\u001B[0m #70 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:10 \u001B[90mv\u001B[0m #71 > > nominal day = i32\n", + "00:00:10 \u001B[90mv\u001B[0m #72 > >\n", + "00:00:10 \u001B[90mv\u001B[0m #73 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:10 \u001B[90mv\u001B[0m #74 > > \u001B[38;2;146;146;178m│\u001B[0m ## year\n", + "00:00:10 \u001B[90mv\u001B[0m #75 > >\n", + "00:00:10 \u001B[90mv\u001B[0m #76 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:10 \u001B[90mv\u001B[0m #77 > > nominal year = i32\n", + "00:00:11 \u001B[90mv\u001B[0m #78 > >\n", + "00:00:11 \u001B[90mv\u001B[0m #79 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:11 \u001B[90mv\u001B[0m #80 > > \u001B[38;2;146;146;178m│\u001B[0m ## fixed_recurrency\n", + "00:00:11 \u001B[90mv\u001B[0m #81 > >\n", + "00:00:11 \u001B[90mv\u001B[0m #82 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:11 \u001B[90mv\u001B[0m #83 > > union fixed_recurrency =\n", + "00:00:11 \u001B[90mv\u001B[0m #84 > > | Weekly : day_of_week\n", + "00:00:11 \u001B[90mv\u001B[0m #85 > > | Monthly : day\n", + "00:00:11 \u001B[90mv\u001B[0m #86 > > | Yearly : day * month\n", + "00:00:11 \u001B[90mv\u001B[0m #87 > >\n", + "00:00:11 \u001B[90mv\u001B[0m #88 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:11 \u001B[90mv\u001B[0m #89 > > \u001B[38;2;146;146;178m│\u001B[0m ## recurrency\n", + "00:00:11 \u001B[90mv\u001B[0m #90 > >\n", + "00:00:11 \u001B[90mv\u001B[0m #91 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:11 \u001B[90mv\u001B[0m #92 > > union recurrency =\n", + "00:00:11 \u001B[90mv\u001B[0m #93 > > | Offset : recurrency_offset\n", + "00:00:11 \u001B[90mv\u001B[0m #94 > > | Fixed : list fixed_recurrency\n", + "00:00:12 \u001B[90mv\u001B[0m #95 > >\n", + "00:00:12 \u001B[90mv\u001B[0m #96 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:12 \u001B[90mv\u001B[0m #97 > > \u001B[38;2;146;146;178m│\u001B[0m ## scheduling\n", + "00:00:12 \u001B[90mv\u001B[0m #98 > >\n", + "00:00:12 \u001B[90mv\u001B[0m #99 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:12 \u001B[90mv\u001B[0m #100 > > union scheduling =\n", + "00:00:12 \u001B[90mv\u001B[0m #101 > > | Manual : manual_scheduling\n", + "00:00:12 \u001B[90mv\u001B[0m #102 > > | Recurrent : recurrency\n", + "00:00:12 \u001B[90mv\u001B[0m #103 > >\n", + "00:00:12 \u001B[90mv\u001B[0m #104 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:12 \u001B[90mv\u001B[0m #105 > > \u001B[38;2;146;146;178m│\u001B[0m ## task\n", + "00:00:12 \u001B[90mv\u001B[0m #106 > >\n", + "00:00:12 \u001B[90mv\u001B[0m #107 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:12 \u001B[90mv\u001B[0m #108 > > type task =\n", + "00:00:12 \u001B[90mv\u001B[0m #109 > > {\n", + "00:00:12 \u001B[90mv\u001B[0m #110 > > name : task_name\n", + "00:00:12 \u001B[90mv\u001B[0m #111 > > scheduling : scheduling\n", + "00:00:12 \u001B[90mv\u001B[0m #112 > > }\n", + "00:00:12 \u001B[90mv\u001B[0m #113 > >\n", + "00:00:12 \u001B[90mv\u001B[0m #114 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:12 \u001B[90mv\u001B[0m #115 > > \u001B[38;2;146;146;178m│\u001B[0m ## date\n", + "00:00:12 \u001B[90mv\u001B[0m #116 > >\n", + "00:00:12 \u001B[90mv\u001B[0m #117 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:12 \u001B[90mv\u001B[0m #118 > > type date =\n", + "00:00:12 \u001B[90mv\u001B[0m #119 > > {\n", + "00:00:12 \u001B[90mv\u001B[0m #120 > > year : year\n", + "00:00:12 \u001B[90mv\u001B[0m #121 > > month : month\n", + "00:00:12 \u001B[90mv\u001B[0m #122 > > day : day\n", + "00:00:12 \u001B[90mv\u001B[0m #123 > > }\n", + "00:00:13 \u001B[90mv\u001B[0m #124 > >\n", + "00:00:13 \u001B[90mv\u001B[0m #125 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:13 \u001B[90mv\u001B[0m #126 > > \u001B[38;2;146;146;178m│\u001B[0m ## status\n", + "00:00:13 \u001B[90mv\u001B[0m #127 > >\n", + "00:00:13 \u001B[90mv\u001B[0m #128 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:13 \u001B[90mv\u001B[0m #129 > > union status =\n", + "00:00:13 \u001B[90mv\u001B[0m #130 > > | Postponed : option ()\n", + "00:00:13 \u001B[90mv\u001B[0m #131 > >\n", + "00:00:13 \u001B[90mv\u001B[0m #132 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:13 \u001B[90mv\u001B[0m #133 > > \u001B[38;2;146;146;178m│\u001B[0m ## event\n", + "00:00:13 \u001B[90mv\u001B[0m #134 > >\n", + "00:00:13 \u001B[90mv\u001B[0m #135 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:13 \u001B[90mv\u001B[0m #136 > > type event =\n", + "00:00:13 \u001B[90mv\u001B[0m #137 > > {\n", + "00:00:13 \u001B[90mv\u001B[0m #138 > > date : date\n", + "00:00:13 \u001B[90mv\u001B[0m #139 > > status : status\n", + "00:00:13 \u001B[90mv\u001B[0m #140 > > }\n", + "00:00:14 \u001B[90mv\u001B[0m #141 > >\n", + "00:00:14 \u001B[90mv\u001B[0m #142 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:14 \u001B[90mv\u001B[0m #143 > > \u001B[38;2;146;146;178m│\u001B[0m ## task_template\n", + "00:00:14 \u001B[90mv\u001B[0m #144 > >\n", + "00:00:14 \u001B[90mv\u001B[0m #145 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:14 \u001B[90mv\u001B[0m #146 > > type task_template =\n", + "00:00:14 \u001B[90mv\u001B[0m #147 > > {\n", + "00:00:14 \u001B[90mv\u001B[0m #148 > > task : task\n", + "00:00:14 \u001B[90mv\u001B[0m #149 > > events : list event\n", + "00:00:14 \u001B[90mv\u001B[0m #150 > > }\n", + "00:00:14 \u001B[90mv\u001B[0m #151 > >\n", + "00:00:14 \u001B[90mv\u001B[0m #152 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:14 \u001B[90mv\u001B[0m #153 > > \u001B[38;2;146;146;178m│\u001B[0m ## get_tasks (test)\n", + "00:00:14 \u001B[90mv\u001B[0m #154 > >\n", + "00:00:14 \u001B[90mv\u001B[0m #155 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:14 \u001B[90mv\u001B[0m #156 > > //// test\n", + "00:00:14 \u001B[90mv\u001B[0m #157 > >\n", + "00:00:14 \u001B[90mv\u001B[0m #158 > > inl get_tasks () : list task_template =\n", + "00:00:14 \u001B[90mv\u001B[0m #159 > > [[\n", + "00:00:14 \u001B[90mv\u001B[0m #160 > > {\n", + "00:00:14 \u001B[90mv\u001B[0m #161 > > task =\n", + "00:00:14 \u001B[90mv\u001B[0m #162 > > {\n", + "00:00:14 \u001B[90mv\u001B[0m #163 > > name = task_name \"01\"\n", + "00:00:14 \u001B[90mv\u001B[0m #164 > > scheduling = Manual WithSuggestion\n", + "00:00:14 \u001B[90mv\u001B[0m #165 > > }\n", + "00:00:14 \u001B[90mv\u001B[0m #166 > > events = [[]]\n", + "00:00:14 \u001B[90mv\u001B[0m #167 > > }\n", + "00:00:14 \u001B[90mv\u001B[0m #168 > > {\n", + "00:00:14 \u001B[90mv\u001B[0m #169 > > task =\n", + "00:00:14 \u001B[90mv\u001B[0m #170 > > {\n", + "00:00:14 \u001B[90mv\u001B[0m #171 > > name = task_name \"02\"\n", + "00:00:14 \u001B[90mv\u001B[0m #172 > > scheduling = Manual WithSuggestion\n", + "00:00:14 \u001B[90mv\u001B[0m #173 > > }\n", + "00:00:14 \u001B[90mv\u001B[0m #174 > > events = [[]]\n", + "00:00:14 \u001B[90mv\u001B[0m #175 > > }\n", + "00:00:14 \u001B[90mv\u001B[0m #176 > > {\n", + "00:00:14 \u001B[90mv\u001B[0m #177 > > task =\n", + "00:00:14 \u001B[90mv\u001B[0m #178 > > {\n", + "00:00:14 \u001B[90mv\u001B[0m #179 > > name = task_name \"03\"\n", + "00:00:14 \u001B[90mv\u001B[0m #180 > > scheduling = Manual WithSuggestion\n", + "00:00:14 \u001B[90mv\u001B[0m #181 > > }\n", + "00:00:14 \u001B[90mv\u001B[0m #182 > > events = [[]]\n", + "00:00:14 \u001B[90mv\u001B[0m #183 > > }\n", + "00:00:14 \u001B[90mv\u001B[0m #184 > > ]]\n", + "00:00:15 \u001B[90mv\u001B[0m #185 > >\n", + "00:00:15 \u001B[90mv\u001B[0m #186 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:15 \u001B[90mv\u001B[0m #187 > > //// test\n", + "00:00:15 \u001B[90mv\u001B[0m #188 > > ///! fsharp\n", + "00:00:15 \u001B[90mv\u001B[0m #189 > > ///! cuda\n", + "00:00:15 \u001B[90mv\u001B[0m #190 > > ///! rust\n", + "00:00:15 \u001B[90mv\u001B[0m #191 > > ///! typescript\n", + "00:00:15 \u001B[90mv\u001B[0m #192 > > ///! python\n", + "00:00:15 \u001B[90mv\u001B[0m #193 > >\n", + "00:00:15 \u001B[90mv\u001B[0m #194 > > get_tasks ()\n", + "00:00:15 \u001B[90mv\u001B[0m #195 > > |> sm'.format_debug\n", + "00:00:15 \u001B[90mv\u001B[0m #196 > > |> _assert sm'.contains \"01\"\n", + "00:00:21 \u001B[90mv\u001B[0m #197 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #198 > > ── [ 5.94s - return value ] ────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #199 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", + "00:00:21 \u001B[90mv\u001B[0m #200 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: 01 / expected: UH2_1(v0='01',\n", + "00:00:21 \u001B[90mv\u001B[0m #201 > > v1=US1_0(v0=US0_0()), v2=UH1_0(), v3=UH2_1(v0='02', v1=US1_0(v0=US0_0()),\n", + "00:00:21 \u001B[90mv\u001B[0m #202 > > v2=UH1_0(), v3=UH2_1(v0='03', v1=US1_0(v0=US0_0()), v2=UH1_0(), v3=UH2_0())))\n", + "00:00:21 \u001B[90mv\u001B[0m #203 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:21 \u001B[90mv\u001B[0m #204 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", + "00:00:21 \u001B[90mv\u001B[0m #205 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: \"01\" / expected: \"UH2_1(\"01\",\n", + "00:00:21 \u001B[90mv\u001B[0m #206 > > US1_0(US0_0), UH1_0, UH2_1(\"02\", US1_0(US0_0), UH1_0, UH2_1(\"03\", US1_0(US0_0),\n", + "00:00:21 \u001B[90mv\u001B[0m #207 > > UH1_0, UH2_0)))\"\n", + "00:00:21 \u001B[90mv\u001B[0m #208 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:21 \u001B[90mv\u001B[0m #209 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", + "00:00:21 \u001B[90mv\u001B[0m #210 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: 01 / expected: UH2_1 (01, US1_0 US0_0,\n", + "00:00:21 \u001B[90mv\u001B[0m #211 > > UH1_0, UH2_1 (02, US1_0 US0_0, UH1_0, UH2_1 (03, US1_0 US0_0, UH1_0, UH2_0)))\n", + "00:00:21 \u001B[90mv\u001B[0m #212 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:21 \u001B[90mv\u001B[0m #213 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", + "00:00:21 \u001B[90mv\u001B[0m #214 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: 01 / expected: UH2_1 (\"01\", US1_0 US0_0,\n", + "00:00:21 \u001B[90mv\u001B[0m #215 > > UH1_0, UH2_1 (\"02\", US1_0 US0_0, UH1_0, UH2_1 (\"03\", US1_0 US0_0, UH1_0,\n", + "00:00:21 \u001B[90mv\u001B[0m #216 > > UH2_0)))\n", + "00:00:21 \u001B[90mv\u001B[0m #217 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:21 \u001B[90mv\u001B[0m #218 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:21 \u001B[90mv\u001B[0m #219 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #220 > > ── [ 5.95s - stdout ] ──────────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #221 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", + "00:00:21 \u001B[90mv\u001B[0m #222 > > \u001B[38;2;38;140;38m│\u001B[0m __assert / actual: \"01\" / expected: \"UH2_1\n", + "00:00:21 \u001B[90mv\u001B[0m #223 > > \u001B[38;2;38;140;38m│\u001B[0m (\"01\", US1_0 US0_0, UH1_0,\n", + "00:00:21 \u001B[90mv\u001B[0m #224 > > \u001B[38;2;38;140;38m│\u001B[0m UH2_1 (\"02\", US1_0 US0_0, UH1_0, UH2_1 (\"03\", US1_0 US0_0,\n", + "00:00:21 \u001B[90mv\u001B[0m #225 > > UH1_0, UH2_0)))\"\n", + "00:00:21 \u001B[90mv\u001B[0m #226 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:21 \u001B[90mv\u001B[0m #227 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #228 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #229 > > //// test\n", + "00:00:21 \u001B[90mv\u001B[0m #230 > > ///! fsharp\n", + "00:00:21 \u001B[90mv\u001B[0m #231 > > ///! cuda\n", + "00:00:21 \u001B[90mv\u001B[0m #232 > > ///! rust\n", + "00:00:21 \u001B[90mv\u001B[0m #233 > > ///! typescript\n", + "00:00:21 \u001B[90mv\u001B[0m #234 > > ///! python\n", + "00:00:21 \u001B[90mv\u001B[0m #235 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #236 > > get_tasks ()\n", + "00:00:21 \u001B[90mv\u001B[0m #237 > > |> listm'.try_item 0i32\n", + "00:00:21 \u001B[90mv\u001B[0m #238 > > |> fun (Some task) => task.task.name\n", + "00:00:21 \u001B[90mv\u001B[0m #239 > > |> _assert_eq (task_name \"01\")\n", + "00:00:24 \u001B[90mv\u001B[0m #240 > >\n", + "00:00:24 \u001B[90mv\u001B[0m #241 > > ── [ 3.47s - return value ] ────────────────────────────────────────────────────\n", + "00:00:24 \u001B[90mv\u001B[0m #242 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", + "00:00:24 \u001B[90mv\u001B[0m #243 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 01 / expected: 01\n", + "00:00:24 \u001B[90mv\u001B[0m #244 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:24 \u001B[90mv\u001B[0m #245 > > \u001B[38;2;38;140;38m│\u001B[0m .rs output:\n", + "00:00:24 \u001B[90mv\u001B[0m #246 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"01\" / expected: \"01\"\n", + "00:00:24 \u001B[90mv\u001B[0m #247 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:24 \u001B[90mv\u001B[0m #248 > > \u001B[38;2;38;140;38m│\u001B[0m .ts output:\n", + "00:00:24 \u001B[90mv\u001B[0m #249 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 01 / expected: 01\n", + "00:00:24 \u001B[90mv\u001B[0m #250 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:24 \u001B[90mv\u001B[0m #251 > > \u001B[38;2;38;140;38m│\u001B[0m .py output:\n", + "00:00:24 \u001B[90mv\u001B[0m #252 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: 01 / expected: 01\n", + "00:00:24 \u001B[90mv\u001B[0m #253 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:24 \u001B[90mv\u001B[0m #254 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:24 \u001B[90mv\u001B[0m #255 > >\n", + "00:00:24 \u001B[90mv\u001B[0m #256 > > ── [ 3.47s - stdout ] ──────────────────────────────────────────────────────────\n", + "00:00:24 \u001B[90mv\u001B[0m #257 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", + "00:00:24 \u001B[90mv\u001B[0m #258 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq / actual: \"01\" / expected: \"01\"\n", + "00:00:24 \u001B[90mv\u001B[0m #259 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:24 \u001B[90mv\u001B[0m #260 > >\n", + "00:00:24 \u001B[90mv\u001B[0m #261 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:24 \u001B[90mv\u001B[0m #262 > > //// test\n", + "00:00:24 \u001B[90mv\u001B[0m #263 > > ///! fsharp\n", + "00:00:24 \u001B[90mv\u001B[0m #264 > > ////! cuda\n", + "00:00:24 \u001B[90mv\u001B[0m #265 > > ////! typescript\n", + "00:00:24 \u001B[90mv\u001B[0m #266 > > ////! python\n", + "00:00:24 \u001B[90mv\u001B[0m #267 > > ///// print_code\n", + "00:00:24 \u001B[90mv\u001B[0m #268 > >\n", + "00:00:24 \u001B[90mv\u001B[0m #269 > > inl print padding cols =\n", + "00:00:24 \u001B[90mv\u001B[0m #270 > > ({ lines = [[]]; last_lines = [[]]; max_acc = 0i32 }, cols)\n", + "00:00:24 \u001B[90mv\u001B[0m #271 > > ||> listm.fold fun { last_lines max_acc } lines =>\n", + "00:00:24 \u001B[90mv\u001B[0m #272 > > inl { count max } =\n", + "00:00:24 \u001B[90mv\u001B[0m #273 > > (lines, { count = 0i32; max = 0i32 })\n", + "00:00:24 \u001B[90mv\u001B[0m #274 > > ||> listm.foldBack fun line { count max } => {\n", + "00:00:24 \u001B[90mv\u001B[0m #275 > > count = count + 1\n", + "00:00:24 \u001B[90mv\u001B[0m #276 > > max =\n", + "00:00:24 \u001B[90mv\u001B[0m #277 > > inl len = line |> sm'.length\n", + "00:00:24 \u001B[90mv\u001B[0m #278 > > if len > max\n", + "00:00:24 \u001B[90mv\u001B[0m #279 > > then len\n", + "00:00:24 \u001B[90mv\u001B[0m #280 > > else max\n", + "00:00:24 \u001B[90mv\u001B[0m #281 > > }\n", + "00:00:24 \u001B[90mv\u001B[0m #282 > > inl { lines } =\n", + "00:00:24 \u001B[90mv\u001B[0m #283 > > (lines, { lines = [[]]; i = 0i32 })\n", + "00:00:24 \u001B[90mv\u001B[0m #284 > > ||> listm.foldBack fun line { lines i } => {\n", + "00:00:24 \u001B[90mv\u001B[0m #285 > > lines =\n", + "00:00:24 \u001B[90mv\u001B[0m #286 > > inl last_line =\n", + "00:00:24 \u001B[90mv\u001B[0m #287 > > last_lines\n", + "00:00:24 \u001B[90mv\u001B[0m #288 > > |> listm'.try_item (count - i - 1)\n", + "00:00:24 \u001B[90mv\u001B[0m #289 > > |> optionm'.default_with fun () =>\n", + "00:00:24 \u001B[90mv\u001B[0m #290 > > \" \" |> sm'.replicate max_acc\n", + "00:00:24 \u001B[90mv\u001B[0m #291 > > inl line =\n", + "00:00:24 \u001B[90mv\u001B[0m #292 > > if padding = 0\n", + "00:00:24 \u001B[90mv\u001B[0m #293 > > then line\n", + "00:00:24 \u001B[90mv\u001B[0m #294 > > else\n", + "00:00:24 \u001B[90mv\u001B[0m #295 > > inl padding = \" \" |> sm'.replicate padding\n", + "00:00:24 \u001B[90mv\u001B[0m #296 > > $'$\"{!line}{!padding}\"'\n", + "00:00:24 \u001B[90mv\u001B[0m #297 > > inl line = line |> sm'.pad_right (max + padding) ' '\n", + "00:00:24 \u001B[90mv\u001B[0m #298 > > $'$\"{!last_line}{!line}\"' :: lines\n", + "00:00:24 \u001B[90mv\u001B[0m #299 > > i = i + 1\n", + "00:00:24 \u001B[90mv\u001B[0m #300 > > }\n", + "00:00:24 \u001B[90mv\u001B[0m #301 > > {\n", + "00:00:24 \u001B[90mv\u001B[0m #302 > > lines\n", + "00:00:24 \u001B[90mv\u001B[0m #303 > > last_lines = lines\n", + "00:00:24 \u001B[90mv\u001B[0m #304 > > max_acc = max_acc + max + padding\n", + "00:00:24 \u001B[90mv\u001B[0m #305 > > }\n", + "00:00:24 \u001B[90mv\u001B[0m #306 > > |> fun x => x.lines\n", + "00:00:24 \u001B[90mv\u001B[0m #307 > > |> listm'.box\n", + "00:00:24 \u001B[90mv\u001B[0m #308 > > |> seq.of_list'\n", + "00:00:24 \u001B[90mv\u001B[0m #309 > > |> sm'.concat \"\\n\"\n", + "00:00:24 \u001B[90mv\u001B[0m #310 > >\n", + "00:00:24 \u001B[90mv\u001B[0m #311 > > inl col () =\n", + "00:00:24 \u001B[90mv\u001B[0m #312 > > [[ \"Task\" ]]\n", + "00:00:24 \u001B[90mv\u001B[0m #313 > > ++ (\n", + "00:00:24 \u001B[90mv\u001B[0m #314 > > get_tasks ()\n", + "00:00:24 \u001B[90mv\u001B[0m #315 > > |> listm.map fun task =>\n", + "00:00:24 \u001B[90mv\u001B[0m #316 > > inl (task_name name) = task.task.name\n", + "00:00:24 \u001B[90mv\u001B[0m #317 > > name\n", + "00:00:24 \u001B[90mv\u001B[0m #318 > > )\n", + "00:00:24 \u001B[90mv\u001B[0m #319 > >\n", + "00:00:24 \u001B[90mv\u001B[0m #320 > > inl cols () =\n", + "00:00:24 \u001B[90mv\u001B[0m #321 > > [[\n", + "00:00:24 \u001B[90mv\u001B[0m #322 > > col ()\n", + "00:00:24 \u001B[90mv\u001B[0m #323 > > col ()\n", + "00:00:24 \u001B[90mv\u001B[0m #324 > > [[ \"a\"; \"b\"; \"c\"; \"d\"; \"e\" ]]\n", + "00:00:24 \u001B[90mv\u001B[0m #325 > > ]]\n", + "00:00:24 \u001B[90mv\u001B[0m #326 > >\n", + "00:00:24 \u001B[90mv\u001B[0m #327 > > inl main () =\n", + "00:00:24 \u001B[90mv\u001B[0m #328 > > cols ()\n", + "00:00:24 \u001B[90mv\u001B[0m #329 > > |> print 1i32\n", + "00:00:24 \u001B[90mv\u001B[0m #330 > > |> console.write_line\n", + "00:00:25 \u001B[90mv\u001B[0m #331 > >\n", + "00:00:25 \u001B[90mv\u001B[0m #332 > > ── [ 818.61ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:25 \u001B[90mv\u001B[0m #333 > > \u001B[38;2;38;140;38m│\u001B[0m Task Task a\n", + "00:00:25 \u001B[90mv\u001B[0m #334 > > \u001B[38;2;38;140;38m│\u001B[0m 01 01 b\n", + "00:00:25 \u001B[90mv\u001B[0m #335 > > \u001B[38;2;38;140;38m│\u001B[0m 02 02 c\n", + "00:00:25 \u001B[90mv\u001B[0m #336 > > \u001B[38;2;38;140;38m│\u001B[0m 03 03 d\n", + "00:00:25 \u001B[90mv\u001B[0m #337 > > \u001B[38;2;38;140;38m│\u001B[0m e\n", + "00:00:25 \u001B[90mv\u001B[0m #338 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:25 \u001B[90mv\u001B[0m #339 > 00:00:24 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 10281 }\n", + "00:00:25 \u001B[90mv\u001B[0m #340 > 00:00:24 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/scheduler/Tasks.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/scheduler/Tasks.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:26 \u001B[90mv\u001B[0m #341 > 00:00:25 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/scheduler/Tasks.dib.ipynb to html\n", + "00:00:26 \u001B[90mv\u001B[0m #342 > 00:00:25 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", + "00:00:26 \u001B[90mv\u001B[0m #343 > 00:00:25 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", + "00:00:27 \u001B[90mv\u001B[0m #344 > 00:00:26 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", + "00:00:27 \u001B[90mv\u001B[0m #345 > 00:00:26 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", + "00:00:27 \u001B[90mv\u001B[0m #346 > 00:00:26 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 309919 bytes to c:\\home\\git\\polyglot\\apps\\scheduler\\Tasks.dib.html\n", + "00:00:27 \u001B[90mv\u001B[0m #347 > 00:00:27 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 860 }\n", + "00:00:27 \u001B[90mv\u001B[0m #348 > 00:00:27 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 860 }\n", + "00:00:27 \u001B[90mv\u001B[0m #349 > 00:00:27 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/scheduler/Tasks.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/scheduler/Tasks.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:28 \u001B[90mv\u001B[0m #350 > 00:00:27 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", + "00:00:28 \u001B[90mv\u001B[0m #351 > 00:00:27 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", + "00:00:28 \u001B[90mv\u001B[0m #352 > 00:00:27 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 11200 }\n", + "00:00:28 \u001B[94md\u001B[0m #353 runtime.execute_with_options_async / { exit_code = 0; output_length = 14428 }\n", + "00:00:28 \u001B[94md\u001B[0m #1 main / executeCommand / exitCode: 0 / command: ../../deps/spiral/workspace/target/release/spiral.exe dib --path Tasks.dib --retries 3\n", "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Spi / path: Tasks.dib\n", "00:00:00 \u001B[94md\u001B[0m #2 parseDibCode / output: Spi / file: Tasks.dib\n" ] @@ -61417,1051 +19050,1068 @@ "output_type": "stream", "text": [ "00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64\"; options = { command = dotnet \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = Some ; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\" } }\n", - "00:00:00 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: C:\\home\\git\\polyglot\n", - "00:00:00 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "00:00:00 \u001B[90mv\u001B[0m #4 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #5 > Starting the Spiral Server. It is bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #3 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #1 Supervisor.sendJson / port: 13805 / json: {\"Ping\":true} / result:\n", - "00:00:01 \u001B[90mv\u001B[0m #2 Supervisor.awaitCompiler / Ping / result: 'Some null' / port: 13805 / retry: 1\n", - "00:00:01 \u001B[90mv\u001B[0m #6 > Server bound to: http://localhost:13805\n", - "00:00:01 \u001B[94md\u001B[0m #7 runtime.execute_with_options_async / { file_name = ../../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path chat_contract.dib --retries 1\"; options = { command = ../../../deps/spiral/workspace/target/release/spiral.exe dib --path chat_contract.dib --retries 1; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:01 \u001B[90mv\u001B[0m #8 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"chat_contract.dib\", \"--retries\", \"1\"])) }\n", - "00:00:01 \u001B[90mv\u001B[0m #9 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/apps/chat/contract/chat_contract.dib\", \"--output-path\", \"c:/home/git/polyglot/apps/chat/contract/chat_contract.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/apps/chat/contract/chat_contract.dib\" --output-path \"c:/home/git/polyglot/apps/chat/contract/chat_contract.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:00:03 \u001B[90mv\u001B[0m #10 > >\n", - "00:00:03 \u001B[90mv\u001B[0m #11 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:03 \u001B[90mv\u001B[0m #12 > > \u001B[38;2;146;146;178m│\u001B[0m # chat_contract\n", - "00:00:06 \u001B[90mv\u001B[0m #13 > >\n", - "00:00:06 \u001B[90mv\u001B[0m #14 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:06 \u001B[90mv\u001B[0m #15 > > open rust\n", - "00:00:06 \u001B[90mv\u001B[0m #16 > > open rust.rust_operators\n", - "00:00:11 \u001B[90mv\u001B[0m #17 > >\n", - "00:00:11 \u001B[90mv\u001B[0m #18 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:11 \u001B[90mv\u001B[0m #19 > > //// test\n", - "00:00:11 \u001B[90mv\u001B[0m #20 > >\n", - "00:00:11 \u001B[90mv\u001B[0m #21 > > open testing\n", - "00:00:11 \u001B[90mv\u001B[0m #22 > >\n", - "00:00:11 \u001B[90mv\u001B[0m #23 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:11 \u001B[90mv\u001B[0m #24 > > \u001B[38;2;146;146;178m│\u001B[0m ## chat_contract\n", - "00:00:11 \u001B[90mv\u001B[0m #25 > >\n", - "00:00:11 \u001B[90mv\u001B[0m #26 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:11 \u001B[90mv\u001B[0m #27 > > \u001B[38;2;146;146;178m│\u001B[0m ### state\n", - "00:00:11 \u001B[90mv\u001B[0m #28 > >\n", - "00:00:11 \u001B[90mv\u001B[0m #29 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:11 \u001B[90mv\u001B[0m #30 > > type state =\n", - "00:00:11 \u001B[90mv\u001B[0m #31 > > {\n", - "00:00:11 \u001B[90mv\u001B[0m #32 > > version : u32\n", - "00:00:11 \u001B[90mv\u001B[0m #33 > > account_set : near.iterable_set near.account_id\n", - "00:00:11 \u001B[90mv\u001B[0m #34 > > alias_set : near.iterable_set sm'.std_string\n", - "00:00:11 \u001B[90mv\u001B[0m #35 > > account_map : near.lookup_map near.account_id sm'.std_string\n", - "00:00:11 \u001B[90mv\u001B[0m #36 > > alias_map : near.lookup_map sm'.std_string (mapm.hash_map\n", - "00:00:11 \u001B[90mv\u001B[0m #37 > > near.account_id (u64 * u32))\n", - "00:00:11 \u001B[90mv\u001B[0m #38 > > }\n", - "00:00:12 \u001B[90mv\u001B[0m #39 > >\n", - "00:00:12 \u001B[90mv\u001B[0m #40 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:12 \u001B[90mv\u001B[0m #41 > > //// test\n", - "00:00:12 \u001B[90mv\u001B[0m #42 > > ///! rust -c\n", - "00:00:12 \u001B[90mv\u001B[0m #43 > >\n", - "00:00:12 \u001B[90mv\u001B[0m #44 > > ()\n", - "00:01:02 \u001B[90mv\u001B[0m #45 > >\n", - "00:01:02 \u001B[90mv\u001B[0m #46 > > ── [ 50.20s - return value ] ───────────────────────────────────────────────────\n", - "00:01:02 \u001B[90mv\u001B[0m #47 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:02 \u001B[90mv\u001B[0m #48 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[92mi\u001B[39m #2 near_workspaces.print_usd / { retry = 1;\n", - "00:01:02 \u001B[90mv\u001B[0m #49 > > total_gas_burnt_usd = +0.000808; total_gas_burnt = 1209371440851 }\n", - "00:01:02 \u001B[90mv\u001B[0m #50 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[92mi\u001B[39m #3 near_workspaces.print_usd / outcome / {\n", - "00:01:02 \u001B[90mv\u001B[0m #51 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", - "00:01:02 \u001B[90mv\u001B[0m #52 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", - "00:01:02 \u001B[90mv\u001B[0m #53 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[92mi\u001B[39m #4 near_workspaces.print_usd / outcome / {\n", - "00:01:02 \u001B[90mv\u001B[0m #54 > > is_success = true; gas_burnt_usd = +0.000602; tokens_burnt_usd = +0.000602;\n", - "00:01:02 \u001B[90mv\u001B[0m #55 > > gas_burnt = 901289581511; tokens_burnt = 90128958151100000000 }\n", - "00:01:02 \u001B[90mv\u001B[0m #56 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[33mw\u001B[39m #5 spiral_wasm.run / Error error / { retry =\n", - "00:01:02 \u001B[90mv\u001B[0m #57 > > 1; error = \"{ receipt_outcomes_len = 1; retry = 1; receipt_failures = [] }\" }\n", - "00:01:02 \u001B[90mv\u001B[0m #58 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:02 \u001B[90mv\u001B[0m #59 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:02 \u001B[90mv\u001B[0m #60 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:02 \u001B[90mv\u001B[0m #61 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[92mi\u001B[39m #8 near_workspaces.print_usd / { retry = 2;\n", - "00:01:02 \u001B[90mv\u001B[0m #62 > > total_gas_burnt_usd = +0.000808; total_gas_burnt = 1209371440851 }\n", - "00:01:02 \u001B[90mv\u001B[0m #63 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[92mi\u001B[39m #9 near_workspaces.print_usd / outcome / {\n", - "00:01:02 \u001B[90mv\u001B[0m #64 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", - "00:01:02 \u001B[90mv\u001B[0m #65 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", - "00:01:02 \u001B[90mv\u001B[0m #66 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[92mi\u001B[39m #10 near_workspaces.print_usd / outcome / {\n", - "00:01:02 \u001B[90mv\u001B[0m #67 > > is_success = true; gas_burnt_usd = +0.000602; tokens_burnt_usd = +0.000602;\n", - "00:01:02 \u001B[90mv\u001B[0m #68 > > gas_burnt = 901289581511; tokens_burnt = 90128958151100000000 }\n", - "00:01:02 \u001B[90mv\u001B[0m #69 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[33mw\u001B[39m #11 spiral_wasm.run / Error error / { retry\n", - "00:01:02 \u001B[90mv\u001B[0m #70 > > = 2; error = \"{ receipt_outcomes_len = 1; retry = 2; receipt_failures = [] }\" }\n", - "00:01:02 \u001B[90mv\u001B[0m #71 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:02 \u001B[90mv\u001B[0m #72 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:02 \u001B[90mv\u001B[0m #73 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:02 \u001B[90mv\u001B[0m #74 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:24 \u001B[92mi\u001B[39m #14 near_workspaces.print_usd / { retry = 3;\n", - "00:01:02 \u001B[90mv\u001B[0m #75 > > total_gas_burnt_usd = +0.000808; total_gas_burnt = 1209371440851 }\n", - "00:01:02 \u001B[90mv\u001B[0m #76 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:24 \u001B[92mi\u001B[39m #15 near_workspaces.print_usd / outcome / {\n", - "00:01:02 \u001B[90mv\u001B[0m #77 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", - "00:01:02 \u001B[90mv\u001B[0m #78 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", - "00:01:02 \u001B[90mv\u001B[0m #79 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:24 \u001B[92mi\u001B[39m #16 near_workspaces.print_usd / outcome / {\n", - "00:01:02 \u001B[90mv\u001B[0m #80 > > is_success = true; gas_burnt_usd = +0.000602; tokens_burnt_usd = +0.000602;\n", - "00:01:02 \u001B[90mv\u001B[0m #81 > > gas_burnt = 901289581511; tokens_burnt = 90128958151100000000 }\n", - "00:01:02 \u001B[90mv\u001B[0m #82 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:24 \u001B[33mw\u001B[39m #17 spiral_wasm.run / Error error / { retry\n", - "00:01:02 \u001B[90mv\u001B[0m #83 > > = 3; error = \"{ receipt_outcomes_len = 1; retry = 3; receipt_failures = [] }\" }\n", - "00:01:02 \u001B[90mv\u001B[0m #84 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:02 \u001B[90mv\u001B[0m #85 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:02 \u001B[90mv\u001B[0m #86 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:02 \u001B[90mv\u001B[0m #87 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:30 \u001B[92mi\u001B[39m #20 near_workspaces.print_usd / { retry = 4;\n", - "00:01:02 \u001B[90mv\u001B[0m #88 > > total_gas_burnt_usd = +0.000957; total_gas_burnt = 1432554003351 }\n", - "00:01:02 \u001B[90mv\u001B[0m #89 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:30 \u001B[92mi\u001B[39m #21 near_workspaces.print_usd / outcome / {\n", - "00:01:02 \u001B[90mv\u001B[0m #90 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", - "00:01:02 \u001B[90mv\u001B[0m #91 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", - "00:01:02 \u001B[90mv\u001B[0m #92 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:30 \u001B[92mi\u001B[39m #22 near_workspaces.print_usd / outcome / {\n", - "00:01:02 \u001B[90mv\u001B[0m #93 > > is_success = true; gas_burnt_usd = +0.000602; tokens_burnt_usd = +0.000602;\n", - "00:01:02 \u001B[90mv\u001B[0m #94 > > gas_burnt = 901289581511; tokens_burnt = 90128958151100000000 }\n", - "00:01:02 \u001B[90mv\u001B[0m #95 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:30 \u001B[92mi\u001B[39m #23 near_workspaces.print_usd / outcome / {\n", - "00:01:02 \u001B[90mv\u001B[0m #96 > > is_success = true; gas_burnt_usd = +0.000149; tokens_burnt_usd = +0.000000;\n", - "00:01:02 \u001B[90mv\u001B[0m #97 > > gas_burnt = 223182562500; tokens_burnt = 0 }\n", - "00:01:02 \u001B[90mv\u001B[0m #98 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:02 \u001B[90mv\u001B[0m #99 > >\n", - "00:01:02 \u001B[90mv\u001B[0m #100 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:02 \u001B[90mv\u001B[0m #101 > > //// test\n", - "00:01:02 \u001B[90mv\u001B[0m #102 > > ///! rust -c\n", - "00:01:02 \u001B[90mv\u001B[0m #103 > >\n", - "00:01:02 \u001B[90mv\u001B[0m #104 > > trace Verbose (fun () => \"\") id\n", - "00:01:21 \u001B[90mv\u001B[0m #105 > >\n", - "00:01:21 \u001B[90mv\u001B[0m #106 > > ── [ 18.65s - return value ] ───────────────────────────────────────────────────\n", - "00:01:21 \u001B[90mv\u001B[0m #107 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:21 \u001B[90mv\u001B[0m #108 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #2 near_workspaces.print_usd / { retry = 1;\n", - "00:01:21 \u001B[90mv\u001B[0m #109 > > total_gas_burnt_usd = +0.000884; total_gas_burnt = 1323839559015 }\n", - "00:01:21 \u001B[90mv\u001B[0m #110 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #3 near_workspaces.print_usd / outcome / {\n", - "00:01:21 \u001B[90mv\u001B[0m #111 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", - "00:01:21 \u001B[90mv\u001B[0m #112 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", - "00:01:21 \u001B[90mv\u001B[0m #113 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #4 near_workspaces.print_usd / outcome / {\n", - "00:01:21 \u001B[90mv\u001B[0m #114 > > is_success = true; gas_burnt_usd = +0.000679; tokens_burnt_usd = +0.000679;\n", - "00:01:21 \u001B[90mv\u001B[0m #115 > > gas_burnt = 1015757699675; tokens_burnt = 101575769967500000000 }\n", - "00:01:21 \u001B[90mv\u001B[0m #116 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[33mw\u001B[39m #5 spiral_wasm.run / Error error / { retry =\n", - "00:01:21 \u001B[90mv\u001B[0m #117 > > 1; error = \"{ receipt_outcomes_len = 1; retry = 1; receipt_failures = [] }\" }\n", - "00:01:21 \u001B[90mv\u001B[0m #118 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:21 \u001B[90mv\u001B[0m #119 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:21 \u001B[90mv\u001B[0m #120 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:21 \u001B[90mv\u001B[0m #121 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #8 near_workspaces.print_usd / { retry = 2;\n", - "00:01:21 \u001B[90mv\u001B[0m #122 > > total_gas_burnt_usd = +0.001033; total_gas_burnt = 1547022121515 }\n", - "00:01:21 \u001B[90mv\u001B[0m #123 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #9 near_workspaces.print_usd / outcome / {\n", - "00:01:21 \u001B[90mv\u001B[0m #124 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", - "00:01:21 \u001B[90mv\u001B[0m #125 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", - "00:01:21 \u001B[90mv\u001B[0m #126 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #10 near_workspaces.print_usd / outcome / {\n", - "00:01:21 \u001B[90mv\u001B[0m #127 > > is_success = true; gas_burnt_usd = +0.000679; tokens_burnt_usd = +0.000679;\n", - "00:01:21 \u001B[90mv\u001B[0m #128 > > gas_burnt = 1015757699675; tokens_burnt = 101575769967500000000 }\n", - "00:01:21 \u001B[90mv\u001B[0m #129 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #11 near_workspaces.print_usd / outcome / {\n", - "00:01:21 \u001B[90mv\u001B[0m #130 > > is_success = true; gas_burnt_usd = +0.000149; tokens_burnt_usd = +0.000000;\n", - "00:01:21 \u001B[90mv\u001B[0m #131 > > gas_burnt = 223182562500; tokens_burnt = 0 }\n", - "00:01:21 \u001B[90mv\u001B[0m #132 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:21 \u001B[90mv\u001B[0m #133 > >\n", - "00:01:21 \u001B[90mv\u001B[0m #134 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:21 \u001B[90mv\u001B[0m #135 > > \u001B[38;2;146;146;178m│\u001B[0m ### new\n", - "00:01:21 \u001B[90mv\u001B[0m #136 > >\n", - "00:01:21 \u001B[90mv\u001B[0m #137 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:21 \u001B[90mv\u001B[0m #138 > > inl new () : state =\n", - "00:01:21 \u001B[90mv\u001B[0m #139 > > {\n", - "00:01:21 \u001B[90mv\u001B[0m #140 > > version = 2\n", - "00:01:21 \u001B[90mv\u001B[0m #141 > > account_set = \"account_set\" |> sm'.byte_slice |> near.new_iterable_set\n", - "00:01:21 \u001B[90mv\u001B[0m #142 > > alias_set = \"alias_set\" |> sm'.byte_slice |> near.new_iterable_set\n", - "00:01:21 \u001B[90mv\u001B[0m #143 > > account_map = \"account_map\" |> sm'.byte_slice |> near.new_lookup_map\n", - "00:01:21 \u001B[90mv\u001B[0m #144 > > alias_map = \"alias_map\" |> sm'.byte_slice |> near.new_lookup_map\n", - "00:01:21 \u001B[90mv\u001B[0m #145 > > }\n", - "00:01:21 \u001B[90mv\u001B[0m #146 > >\n", - "00:01:21 \u001B[90mv\u001B[0m #147 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:21 \u001B[90mv\u001B[0m #148 > > //// test\n", - "00:01:21 \u001B[90mv\u001B[0m #149 > > ///! rust -c\n", - "00:01:21 \u001B[90mv\u001B[0m #150 > >\n", - "00:01:21 \u001B[90mv\u001B[0m #151 > > inl state = new ()\n", - "00:01:21 \u001B[90mv\u001B[0m #152 > > trace Verbose (fun () => \"chat_contract\") fun () => { state = state |>\n", - "00:01:21 \u001B[90mv\u001B[0m #153 > > sm'.format_debug }\n", - "00:01:21 \u001B[90mv\u001B[0m #154 > > trace Verbose (fun () => \"\") id\n", - "00:01:51 \u001B[90mv\u001B[0m #155 > >\n", - "00:01:51 \u001B[90mv\u001B[0m #156 > > ── [ 30.15s - return value ] ───────────────────────────────────────────────────\n", - "00:01:51 \u001B[90mv\u001B[0m #157 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #1 chat_contract / { state = (2, IterableSet\n", - "00:01:51 \u001B[90mv\u001B[0m #158 > > { elements: Vector { len: 0, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115,\n", - "00:01:51 \u001B[90mv\u001B[0m #159 > > 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116,\n", - "00:01:51 \u001B[90mv\u001B[0m #160 > > 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 0, prefix:\n", - "00:01:51 \u001B[90mv\u001B[0m #161 > > [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix:\n", - "00:01:51 \u001B[90mv\u001B[0m #162 > > [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97,\n", - "00:01:51 \u001B[90mv\u001B[0m #163 > > 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108,\n", - "00:01:51 \u001B[90mv\u001B[0m #164 > > 105, 97, 115, 95, 109, 97, 112] }) }\n", - "00:01:51 \u001B[90mv\u001B[0m #165 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:51 \u001B[90mv\u001B[0m #166 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[92mi\u001B[39m #2 near_workspaces.print_usd / { retry = 1;\n", - "00:01:51 \u001B[90mv\u001B[0m #167 > > total_gas_burnt_usd = +0.001475; total_gas_burnt = 2207716344127 }\n", - "00:01:51 \u001B[90mv\u001B[0m #168 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[92mi\u001B[39m #3 near_workspaces.print_usd / outcome / {\n", - "00:01:51 \u001B[90mv\u001B[0m #169 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", - "00:01:51 \u001B[90mv\u001B[0m #170 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", - "00:01:51 \u001B[90mv\u001B[0m #171 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[92mi\u001B[39m #4 near_workspaces.print_usd / outcome / {\n", - "00:01:51 \u001B[90mv\u001B[0m #172 > > is_success = true; gas_burnt_usd = +0.001120; tokens_burnt_usd = +0.001120;\n", - "00:01:51 \u001B[90mv\u001B[0m #173 > > gas_burnt = 1676451922287; tokens_burnt = 167645192228700000000 }\n", - "00:01:51 \u001B[90mv\u001B[0m #174 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[92mi\u001B[39m #5 near_workspaces.print_usd / outcome / {\n", - "00:01:51 \u001B[90mv\u001B[0m #175 > > is_success = true; gas_burnt_usd = +0.000149; tokens_burnt_usd = +0.000000;\n", - "00:01:51 \u001B[90mv\u001B[0m #176 > > gas_burnt = 223182562500; tokens_burnt = 0 }\n", - "00:01:51 \u001B[90mv\u001B[0m #177 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:51 \u001B[90mv\u001B[0m #178 > >\n", - "00:01:51 \u001B[90mv\u001B[0m #179 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:51 \u001B[90mv\u001B[0m #180 > > \u001B[38;2;146;146;178m│\u001B[0m ### is_valid_alias\n", - "00:01:51 \u001B[90mv\u001B[0m #181 > >\n", - "00:01:51 \u001B[90mv\u001B[0m #182 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:51 \u001B[90mv\u001B[0m #183 > > inl is_valid_alias (alias : sm'.std_string) : bool =\n", - "00:01:51 \u001B[90mv\u001B[0m #184 > > inl alias' = alias |> sm'.from_std_string\n", - "00:01:51 \u001B[90mv\u001B[0m #185 > > inl alias_len = alias' |> sm'.length\n", - "00:01:51 \u001B[90mv\u001B[0m #186 > >\n", - "00:01:51 \u001B[90mv\u001B[0m #187 > > alias_len > 0i32\n", - "00:01:51 \u001B[90mv\u001B[0m #188 > > && alias_len < 64\n", - "00:01:51 \u001B[90mv\u001B[0m #189 > > && (alias' |> sm'.starts_with \"-\" |> not)\n", - "00:01:51 \u001B[90mv\u001B[0m #190 > > && (alias' |> sm'.ends_with \"-\" |> not)\n", - "00:01:51 \u001B[90mv\u001B[0m #191 > > && (alias' |> sm'.as_str |> sm'.chars |> iter.all (fun c => (c |>\n", - "00:01:51 \u001B[90mv\u001B[0m #192 > > sm'.char_is_alphanumeric) || c = '-'))\n", - "00:01:52 \u001B[90mv\u001B[0m #193 > >\n", - "00:01:52 \u001B[90mv\u001B[0m #194 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:01:52 \u001B[90mv\u001B[0m #195 > > //// test\n", - "00:01:52 \u001B[90mv\u001B[0m #196 > > ///! rust -c\n", - "00:01:52 \u001B[90mv\u001B[0m #197 > >\n", - "00:01:52 \u001B[90mv\u001B[0m #198 > > \"\"\n", - "00:01:52 \u001B[90mv\u001B[0m #199 > > |> sm'.to_std_string\n", - "00:01:52 \u001B[90mv\u001B[0m #200 > > |> is_valid_alias\n", - "00:01:52 \u001B[90mv\u001B[0m #201 > > |> _assert_eq false\n", - "00:02:13 \u001B[90mv\u001B[0m #202 > >\n", - "00:02:13 \u001B[90mv\u001B[0m #203 > > ── [ 21.04s - return value ] ───────────────────────────────────────────────────\n", - "00:02:13 \u001B[90mv\u001B[0m #204 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:13 \u001B[90mv\u001B[0m #205 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #2 near_workspaces.print_usd / { retry = 1;\n", - "00:02:13 \u001B[90mv\u001B[0m #206 > > total_gas_burnt_usd = +0.000971; total_gas_burnt = 1454118867078 }\n", - "00:02:13 \u001B[90mv\u001B[0m #207 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #3 near_workspaces.print_usd / outcome / {\n", - "00:02:13 \u001B[90mv\u001B[0m #208 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", - "00:02:13 \u001B[90mv\u001B[0m #209 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", - "00:02:13 \u001B[90mv\u001B[0m #210 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #4 near_workspaces.print_usd / outcome / {\n", - "00:02:13 \u001B[90mv\u001B[0m #211 > > is_success = true; gas_burnt_usd = +0.000616; tokens_burnt_usd = +0.000616;\n", - "00:02:13 \u001B[90mv\u001B[0m #212 > > gas_burnt = 922854445238; tokens_burnt = 92285444523800000000 }\n", - "00:02:13 \u001B[90mv\u001B[0m #213 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #5 near_workspaces.print_usd / outcome / {\n", - "00:02:13 \u001B[90mv\u001B[0m #214 > > is_success = true; gas_burnt_usd = +0.000149; tokens_burnt_usd = +0.000000;\n", - "00:02:13 \u001B[90mv\u001B[0m #215 > > gas_burnt = 223182562500; tokens_burnt = 0 }\n", - "00:02:13 \u001B[90mv\u001B[0m #216 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:13 \u001B[90mv\u001B[0m #217 > >\n", - "00:02:13 \u001B[90mv\u001B[0m #218 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:13 \u001B[90mv\u001B[0m #219 > > //// test\n", - "00:02:13 \u001B[90mv\u001B[0m #220 > > ///! rust -c\n", - "00:02:13 \u001B[90mv\u001B[0m #221 > >\n", - "00:02:13 \u001B[90mv\u001B[0m #222 > > \"a-\"\n", - "00:02:13 \u001B[90mv\u001B[0m #223 > > |> sm'.to_std_string\n", - "00:02:13 \u001B[90mv\u001B[0m #224 > > |> is_valid_alias\n", - "00:02:13 \u001B[90mv\u001B[0m #225 > > |> _assert_eq false\n", - "00:02:34 \u001B[90mv\u001B[0m #226 > >\n", - "00:02:34 \u001B[90mv\u001B[0m #227 > > ── [ 20.83s - return value ] ───────────────────────────────────────────────────\n", - "00:02:34 \u001B[90mv\u001B[0m #228 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:34 \u001B[90mv\u001B[0m #229 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #2 near_workspaces.print_usd / { retry = 1;\n", - "00:02:34 \u001B[90mv\u001B[0m #230 > > total_gas_burnt_usd = +0.000973; total_gas_burnt = 1456085184501 }\n", - "00:02:34 \u001B[90mv\u001B[0m #231 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #3 near_workspaces.print_usd / outcome / {\n", - "00:02:34 \u001B[90mv\u001B[0m #232 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", - "00:02:34 \u001B[90mv\u001B[0m #233 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", - "00:02:34 \u001B[90mv\u001B[0m #234 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #4 near_workspaces.print_usd / outcome / {\n", - "00:02:34 \u001B[90mv\u001B[0m #235 > > is_success = true; gas_burnt_usd = +0.000618; tokens_burnt_usd = +0.000618;\n", - "00:02:34 \u001B[90mv\u001B[0m #236 > > gas_burnt = 924820762661; tokens_burnt = 92482076266100000000 }\n", - "00:02:34 \u001B[90mv\u001B[0m #237 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #5 near_workspaces.print_usd / outcome / {\n", - "00:02:34 \u001B[90mv\u001B[0m #238 > > is_success = true; gas_burnt_usd = +0.000149; tokens_burnt_usd = +0.000000;\n", - "00:02:34 \u001B[90mv\u001B[0m #239 > > gas_burnt = 223182562500; tokens_burnt = 0 }\n", - "00:02:34 \u001B[90mv\u001B[0m #240 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:02:34 \u001B[90mv\u001B[0m #241 > >\n", - "00:02:34 \u001B[90mv\u001B[0m #242 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:02:34 \u001B[90mv\u001B[0m #243 > > //// test\n", - "00:02:34 \u001B[90mv\u001B[0m #244 > > ///! rust -c\n", - "00:02:34 \u001B[90mv\u001B[0m #245 > >\n", - "00:02:34 \u001B[90mv\u001B[0m #246 > > \"a-a\"\n", - "00:02:34 \u001B[90mv\u001B[0m #247 > > |> sm'.to_std_string\n", - "00:02:34 \u001B[90mv\u001B[0m #248 > > |> is_valid_alias\n", - "00:02:34 \u001B[90mv\u001B[0m #249 > > |> _assert_eq true\n", - "00:03:33 \u001B[90mv\u001B[0m #250 > >\n", - "00:03:33 \u001B[90mv\u001B[0m #251 > > ── [ 59.11s - return value ] ───────────────────────────────────────────────────\n", - "00:03:33 \u001B[90mv\u001B[0m #252 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:33 \u001B[90mv\u001B[0m #253 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #2 near_workspaces.print_usd / { retry = 1;\n", - "00:03:33 \u001B[90mv\u001B[0m #254 > > total_gas_burnt_usd = +0.000825; total_gas_burnt = 1234496381800 }\n", - "00:03:33 \u001B[90mv\u001B[0m #255 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #3 near_workspaces.print_usd / outcome / {\n", - "00:03:33 \u001B[90mv\u001B[0m #256 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", - "00:03:33 \u001B[90mv\u001B[0m #257 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", - "00:03:33 \u001B[90mv\u001B[0m #258 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #4 near_workspaces.print_usd / outcome / {\n", - "00:03:33 \u001B[90mv\u001B[0m #259 > > is_success = true; gas_burnt_usd = +0.000619; tokens_burnt_usd = +0.000619;\n", - "00:03:33 \u001B[90mv\u001B[0m #260 > > gas_burnt = 926414522460; tokens_burnt = 92641452246000000000 }\n", - "00:03:33 \u001B[90mv\u001B[0m #261 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[33mw\u001B[39m #5 spiral_wasm.run / Error error / { retry =\n", - "00:03:33 \u001B[90mv\u001B[0m #262 > > 1; error = \"{ receipt_outcomes_len = 1; retry = 1; receipt_failures = [] }\" }\n", - "00:03:33 \u001B[90mv\u001B[0m #263 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:33 \u001B[90mv\u001B[0m #264 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:33 \u001B[90mv\u001B[0m #265 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:33 \u001B[90mv\u001B[0m #266 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #8 near_workspaces.print_usd / { retry = 2;\n", - "00:03:33 \u001B[90mv\u001B[0m #267 > > total_gas_burnt_usd = +0.000825; total_gas_burnt = 1234496381800 }\n", - "00:03:33 \u001B[90mv\u001B[0m #268 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #9 near_workspaces.print_usd / outcome / {\n", - "00:03:33 \u001B[90mv\u001B[0m #269 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", - "00:03:33 \u001B[90mv\u001B[0m #270 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", - "00:03:33 \u001B[90mv\u001B[0m #271 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #10 near_workspaces.print_usd / outcome / {\n", - "00:03:33 \u001B[90mv\u001B[0m #272 > > is_success = true; gas_burnt_usd = +0.000619; tokens_burnt_usd = +0.000619;\n", - "00:03:33 \u001B[90mv\u001B[0m #273 > > gas_burnt = 926414522460; tokens_burnt = 92641452246000000000 }\n", - "00:03:33 \u001B[90mv\u001B[0m #274 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[33mw\u001B[39m #11 spiral_wasm.run / Error error / { retry\n", - "00:03:33 \u001B[90mv\u001B[0m #275 > > = 2; error = \"{ receipt_outcomes_len = 1; retry = 2; receipt_failures = [] }\" }\n", - "00:03:33 \u001B[90mv\u001B[0m #276 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:33 \u001B[90mv\u001B[0m #277 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:33 \u001B[90mv\u001B[0m #278 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:33 \u001B[90mv\u001B[0m #279 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[92mi\u001B[39m #14 near_workspaces.print_usd / { retry = 3;\n", - "00:03:33 \u001B[90mv\u001B[0m #280 > > total_gas_burnt_usd = +0.000825; total_gas_burnt = 12...error = \"{\n", - "00:03:33 \u001B[90mv\u001B[0m #281 > > receipt_outcomes_len = 1; retry = 5; receipt_failures = [] }\" }\n", - "00:03:33 \u001B[90mv\u001B[0m #282 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:33 \u001B[90mv\u001B[0m #283 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:33 \u001B[90mv\u001B[0m #284 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:33 \u001B[90mv\u001B[0m #285 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:39 \u001B[92mi\u001B[39m #32 near_workspaces.print_usd / { retry = 6;\n", - "00:03:33 \u001B[90mv\u001B[0m #286 > > total_gas_burnt_usd = +0.000825; total_gas_burnt = 1234496381800 }\n", - "00:03:33 \u001B[90mv\u001B[0m #287 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:39 \u001B[92mi\u001B[39m #33 near_workspaces.print_usd / outcome / {\n", - "00:03:33 \u001B[90mv\u001B[0m #288 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", - "00:03:33 \u001B[90mv\u001B[0m #289 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", - "00:03:33 \u001B[90mv\u001B[0m #290 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:39 \u001B[92mi\u001B[39m #34 near_workspaces.print_usd / outcome / {\n", - "00:03:33 \u001B[90mv\u001B[0m #291 > > is_success = true; gas_burnt_usd = +0.000619; tokens_burnt_usd = +0.000619;\n", - "00:03:33 \u001B[90mv\u001B[0m #292 > > gas_burnt = 926414522460; tokens_burnt = 92641452246000000000 }\n", - "00:03:33 \u001B[90mv\u001B[0m #293 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:39 \u001B[33mw\u001B[39m #35 spiral_wasm.run / Error error / { retry\n", - "00:03:33 \u001B[90mv\u001B[0m #294 > > = 6; error = \"{ receipt_outcomes_len = 1; retry = 6; receipt_failures = [] }\" }\n", - "00:03:33 \u001B[90mv\u001B[0m #295 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:33 \u001B[90mv\u001B[0m #296 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:33 \u001B[90mv\u001B[0m #297 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:33 \u001B[90mv\u001B[0m #298 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:45 \u001B[92mi\u001B[39m #38 near_workspaces.print_usd / { retry = 7;\n", - "00:03:33 \u001B[90mv\u001B[0m #299 > > total_gas_burnt_usd = +0.000974; total_gas_burnt = 1457678944300 }\n", - "00:03:33 \u001B[90mv\u001B[0m #300 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:45 \u001B[92mi\u001B[39m #39 near_workspaces.print_usd / outcome / {\n", - "00:03:33 \u001B[90mv\u001B[0m #301 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", - "00:03:33 \u001B[90mv\u001B[0m #302 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", - "00:03:33 \u001B[90mv\u001B[0m #303 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:45 \u001B[92mi\u001B[39m #40 near_workspaces.print_usd / outcome / {\n", - "00:03:33 \u001B[90mv\u001B[0m #304 > > is_success = true; gas_burnt_usd = +0.000619; tokens_burnt_usd = +0.000619;\n", - "00:03:33 \u001B[90mv\u001B[0m #305 > > gas_burnt = 926414522460; tokens_burnt = 92641452246000000000 }\n", - "00:03:33 \u001B[90mv\u001B[0m #306 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:45 \u001B[92mi\u001B[39m #41 near_workspaces.print_usd / outcome / {\n", - "00:03:33 \u001B[90mv\u001B[0m #307 > > is_success = true; gas_burnt_usd = +0.000149; tokens_burnt_usd = +0.000000;\n", - "00:03:33 \u001B[90mv\u001B[0m #308 > > gas_burnt = 223182562500; tokens_burnt = 0 }\n", - "00:03:33 \u001B[90mv\u001B[0m #309 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:33 \u001B[90mv\u001B[0m #310 > >\n", - "00:03:33 \u001B[90mv\u001B[0m #311 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:33 \u001B[90mv\u001B[0m #312 > > \u001B[38;2;146;146;178m│\u001B[0m ### generate_cid\n", - "00:03:33 \u001B[90mv\u001B[0m #313 > >\n", - "00:03:33 \u001B[90mv\u001B[0m #314 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:33 \u001B[90mv\u001B[0m #315 > > inl generate_cid (content : am'.vec u8) : sm'.std_string =\n", - "00:03:33 \u001B[90mv\u001B[0m #316 > > !\\($'\" fn encode_u64(value: u64) -> Vec { //\"') : ()\n", - "00:03:33 \u001B[90mv\u001B[0m #317 > > !\\($'\" let mut buffer = unsigned_varint::encode::u64_buffer(); //\"') : ()\n", - "00:03:33 \u001B[90mv\u001B[0m #318 > > !\\($'\" unsigned_varint::encode::u64(value, &mut buffer).to_vec() //\"') :\n", - "00:03:33 \u001B[90mv\u001B[0m #319 > > ()\n", - "00:03:33 \u001B[90mv\u001B[0m #320 > > !\\($'\" } //\"') : ()\n", - "00:03:33 \u001B[90mv\u001B[0m #321 > >\n", - "00:03:33 \u001B[90mv\u001B[0m #322 > > !\\($'\" fn sha256_hash(content: &[[u8]]) -> Vec { //\"') : ()\n", - "00:03:33 \u001B[90mv\u001B[0m #323 > > !\\($'\" let mut hasher: sha2::Sha256 = sha2::Digest::new(); //\"') : ()\n", - "00:03:33 \u001B[90mv\u001B[0m #324 > > !\\($'\" sha2::Digest::update(&mut hasher, content); //\"') : ()\n", - "00:03:33 \u001B[90mv\u001B[0m #325 > > !\\($'\" sha2::Digest::finalize(hasher).to_vec() //\"') : ()\n", - "00:03:33 \u001B[90mv\u001B[0m #326 > > !\\($'\" } //\"') : ()\n", - "00:03:33 \u001B[90mv\u001B[0m #327 > >\n", - "00:03:33 \u001B[90mv\u001B[0m #328 > > !\\($'\" let version: u8 = 1; //\"') : ()\n", - "00:03:33 \u001B[90mv\u001B[0m #329 > > !\\($'\" let codec_raw: u64 = 0x55; //\"') : ()\n", - "00:03:33 \u001B[90mv\u001B[0m #330 > >\n", - "00:03:33 \u001B[90mv\u001B[0m #331 > > !\\($'\" let codec_bytes = encode_u64(codec_raw); //\"') : ()\n", - "00:03:33 \u001B[90mv\u001B[0m #332 > > !\\($'\" let hash_result = sha256_hash(&!content); //\"') : ()\n", - "00:03:33 \u001B[90mv\u001B[0m #333 > > !\\($'\" let multihash = std::iter::once(0x12) //\"') : ()\n", - "00:03:33 \u001B[90mv\u001B[0m #334 > > !\\($'\" .chain(std::iter::once(32)) //\"') : ()\n", - "00:03:33 \u001B[90mv\u001B[0m #335 > > !\\($'\" .chain(hash_result.into_iter()) //\"') : ()\n", - "00:03:33 \u001B[90mv\u001B[0m #336 > > !\\($'\" .collect(); //\"') : ()\n", - "00:03:33 \u001B[90mv\u001B[0m #337 > > !\\($'\" let cid_bytes = [[vec\\![[version]], codec_bytes,\n", - "00:03:33 \u001B[90mv\u001B[0m #338 > > multihash]].concat(); //\"') : ()\n", - "00:03:33 \u001B[90mv\u001B[0m #339 > > !\\($'\" let result = multibase::encode(multibase::Base::Base32Lower,\n", - "00:03:33 \u001B[90mv\u001B[0m #340 > > &cid_bytes); //\"') : ()\n", - "00:03:33 \u001B[90mv\u001B[0m #341 > > !\\($'\"result\"')\n", - "00:03:33 \u001B[90mv\u001B[0m #342 > >\n", - "00:03:33 \u001B[90mv\u001B[0m #343 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:33 \u001B[90mv\u001B[0m #344 > > //// test\n", - "00:03:33 \u001B[90mv\u001B[0m #345 > > ///! rust -c -d multibase sha2 unsigned-varint\n", - "00:03:33 \u001B[90mv\u001B[0m #346 > >\n", - "00:03:33 \u001B[90mv\u001B[0m #347 > > ;[[]]\n", - "00:03:33 \u001B[90mv\u001B[0m #348 > > |> am'.to_vec\n", - "00:03:33 \u001B[90mv\u001B[0m #349 > > |> generate_cid\n", - "00:03:33 \u001B[90mv\u001B[0m #350 > > |> sm'.from_std_string\n", - "00:03:33 \u001B[90mv\u001B[0m #351 > > |> _assert_eq \"bafkreihdwdcefgh4dqkjv67uzcmw7ojee6xedzdetojuzjevtenxquvyku\"\n", - "00:03:44 \u001B[90mv\u001B[0m #352 > >\n", - "00:03:44 \u001B[90mv\u001B[0m #353 > > ── [ 11.36s - return value ] ───────────────────────────────────────────────────\n", - "00:03:44 \u001B[90mv\u001B[0m #354 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:44 \u001B[90mv\u001B[0m #355 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #2 near_workspaces.print_usd / { retry = 1;\n", - "00:03:44 \u001B[90mv\u001B[0m #356 > > total_gas_burnt_usd = +0.001026; total_gas_burnt = 1535357206279 }\n", - "00:03:44 \u001B[90mv\u001B[0m #357 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #3 near_workspaces.print_usd / outcome / {\n", - "00:03:44 \u001B[90mv\u001B[0m #358 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", - "00:03:44 \u001B[90mv\u001B[0m #359 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", - "00:03:44 \u001B[90mv\u001B[0m #360 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #4 near_workspaces.print_usd / outcome / {\n", - "00:03:44 \u001B[90mv\u001B[0m #361 > > is_success = true; gas_burnt_usd = +0.000671; tokens_burnt_usd = +0.000671;\n", - "00:03:44 \u001B[90mv\u001B[0m #362 > > gas_burnt = 1004092784439; tokens_burnt = 100409278443900000000 }\n", - "00:03:44 \u001B[90mv\u001B[0m #363 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #5 near_workspaces.print_usd / outcome / {\n", - "00:03:44 \u001B[90mv\u001B[0m #364 > > is_success = true; gas_burnt_usd = +0.000149; tokens_burnt_usd = +0.000000;\n", - "00:03:44 \u001B[90mv\u001B[0m #365 > > gas_burnt = 223182562500; tokens_burnt = 0 }\n", - "00:03:44 \u001B[90mv\u001B[0m #366 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:03:44 \u001B[90mv\u001B[0m #367 > >\n", - "00:03:44 \u001B[90mv\u001B[0m #368 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:03:44 \u001B[90mv\u001B[0m #369 > > \u001B[38;2;146;146;178m│\u001B[0m ### claim_alias\n", - "00:03:44 \u001B[90mv\u001B[0m #370 > >\n", - "00:03:44 \u001B[90mv\u001B[0m #371 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:44 \u001B[90mv\u001B[0m #372 > > inl claim_alias (state : rust.ref (rust.mut' state)) (alias : sm'.std_string) :\n", - "00:03:44 \u001B[90mv\u001B[0m #373 > > () =\n", - "00:03:44 \u001B[90mv\u001B[0m #374 > > inl account_set : rust.ref (rust.mut' (near.iterable_set near.account_id)) =\n", - "00:03:44 \u001B[90mv\u001B[0m #375 > > !\\($'$\"&mut !state.1\"')\n", - "00:03:44 \u001B[90mv\u001B[0m #376 > >\n", - "00:03:44 \u001B[90mv\u001B[0m #377 > > inl alias_set : rust.ref (rust.mut' (near.iterable_set sm'.std_string)) =\n", - "00:03:44 \u001B[90mv\u001B[0m #378 > > !\\($'$\"&mut !state.2\"')\n", - "00:03:44 \u001B[90mv\u001B[0m #379 > >\n", - "00:03:44 \u001B[90mv\u001B[0m #380 > > inl account_map : rust.ref (rust.mut' (near.lookup_map near.account_id\n", - "00:03:44 \u001B[90mv\u001B[0m #381 > > sm'.std_string)) =\n", - "00:03:44 \u001B[90mv\u001B[0m #382 > > !\\($'$\"&mut !state.3\"')\n", - "00:03:44 \u001B[90mv\u001B[0m #383 > >\n", - "00:03:44 \u001B[90mv\u001B[0m #384 > > inl alias_map : rust.ref (rust.mut' (near.lookup_map sm'.std_string\n", - "00:03:44 \u001B[90mv\u001B[0m #385 > > (mapm.hash_map near.account_id (u64 * u32)))) =\n", - "00:03:44 \u001B[90mv\u001B[0m #386 > > !\\($'$\"&mut !state.4\"')\n", - "00:03:44 \u001B[90mv\u001B[0m #387 > >\n", - "00:03:44 \u001B[90mv\u001B[0m #388 > > inl signer_account_id = near.signer_account_id ()\n", - "00:03:44 \u001B[90mv\u001B[0m #389 > > inl predecessor_account_id = near.predecessor_account_id ()\n", - "00:03:44 \u001B[90mv\u001B[0m #390 > > inl block_timestamp = near.block_timestamp ()\n", - "00:03:44 \u001B[90mv\u001B[0m #391 > >\n", - "00:03:44 \u001B[90mv\u001B[0m #392 > > trace Debug\n", - "00:03:44 \u001B[90mv\u001B[0m #393 > > fun () => \"chat_contract.claim_alias\"\n", - "00:03:44 \u001B[90mv\u001B[0m #394 > > fun () => {\n", - "00:03:44 \u001B[90mv\u001B[0m #395 > > alias\n", - "00:03:44 \u001B[90mv\u001B[0m #396 > > block_timestamp\n", - "00:03:44 \u001B[90mv\u001B[0m #397 > > signer_account_id = signer_account_id |> sm'.to_string'\n", - "00:03:44 \u001B[90mv\u001B[0m #398 > > predecessor_account_id = predecessor_account_id |> sm'.to_string'\n", - "00:03:44 \u001B[90mv\u001B[0m #399 > > }\n", - "00:03:44 \u001B[90mv\u001B[0m #400 > >\n", - "00:03:44 \u001B[90mv\u001B[0m #401 > > if alias |> is_valid_alias |> not\n", - "00:03:44 \u001B[90mv\u001B[0m #402 > > then near.panic_str \"chat_contract.claim_alias / invalid alias\" . true\n", - "00:03:44 \u001B[90mv\u001B[0m #403 > > else false\n", - "00:03:44 \u001B[90mv\u001B[0m #404 > > |> ignore\n", - "00:03:44 \u001B[90mv\u001B[0m #405 > >\n", - "00:03:44 \u001B[90mv\u001B[0m #406 > > inl account_alias =\n", - "00:03:44 \u001B[90mv\u001B[0m #407 > > account_map\n", - "00:03:44 \u001B[90mv\u001B[0m #408 > > |> near.lookup_get signer_account_id\n", - "00:03:44 \u001B[90mv\u001B[0m #409 > > |> optionm'.cloned\n", - "00:03:44 \u001B[90mv\u001B[0m #410 > >\n", - "00:03:44 \u001B[90mv\u001B[0m #411 > > match account_alias |> optionm'.unbox with\n", - "00:03:44 \u001B[90mv\u001B[0m #412 > > | Some account_alias when account_alias =. alias =>\n", - "00:03:44 \u001B[90mv\u001B[0m #413 > > trace Warning\n", - "00:03:44 \u001B[90mv\u001B[0m #414 > > fun () => \"chat_contract.claim_alias / alias already claimed\"\n", - "00:03:44 \u001B[90mv\u001B[0m #415 > > fun () => { account_alias = account_alias |> sm'.format_debug }\n", - "00:03:44 \u001B[90mv\u001B[0m #416 > > | account_alias' =>\n", - "00:03:44 \u001B[90mv\u001B[0m #417 > > trace Debug\n", - "00:03:44 \u001B[90mv\u001B[0m #418 > > fun () => \"chat_contract.claim_alias\"\n", - "00:03:44 \u001B[90mv\u001B[0m #419 > > fun () => { account_alias = account_alias |> sm'.format_debug }\n", - "00:03:44 \u001B[90mv\u001B[0m #420 > >\n", - "00:03:44 \u001B[90mv\u001B[0m #421 > > match account_alias' with\n", - "00:03:44 \u001B[90mv\u001B[0m #422 > > | Some account_alias =>\n", - "00:03:44 \u001B[90mv\u001B[0m #423 > > !\\($'\" !alias_map //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #424 > > !\\($'\" .get_mut(&!account_alias) //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #425 > > !\\($'\" .unwrap() //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #426 > > !\\\\(signer_account_id, $'\" .remove(&$0); //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #427 > > | None => ()\n", - "00:03:44 \u001B[90mv\u001B[0m #428 > >\n", - "00:03:44 \u001B[90mv\u001B[0m #429 > > !\\\\((signer_account_id, alias), $'\" !account_map.insert($0.clone(),\n", - "00:03:44 \u001B[90mv\u001B[0m #430 > > $1.clone()); //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #431 > >\n", - "00:03:44 \u001B[90mv\u001B[0m #432 > > account_set |> near.iterable_set_insert signer_account_id |> ignore\n", - "00:03:44 \u001B[90mv\u001B[0m #433 > > alias_set |> near.iterable_set_insert alias |> ignore\n", - "00:03:44 \u001B[90mv\u001B[0m #434 > >\n", - "00:03:44 \u001B[90mv\u001B[0m #435 > > !\\\\(alias, $'\" let new_alias_account_map = match !alias_map.get(&$0) {\n", - "00:03:44 \u001B[90mv\u001B[0m #436 > > //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #437 > > !\\($'\" None => { //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #438 > > !\\($'\" let mut new_map = std::collections::HashMap::new(); //\"') :\n", - "00:03:44 \u001B[90mv\u001B[0m #439 > > ()\n", - "00:03:44 \u001B[90mv\u001B[0m #440 > > !\\\\((signer_account_id, block_timestamp), $'\" new_map.insert($0,\n", - "00:03:44 \u001B[90mv\u001B[0m #441 > > ($1, 0u32)); //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #442 > > !\\($'\" new_map //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #443 > > !\\($'\" } //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #444 > > !\\($'\" Some(accounts) => { //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #445 > > !\\($'\" let mut accounts_vec = accounts.iter().collect::>();\n", - "00:03:44 \u001B[90mv\u001B[0m #446 > > //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #447 > > !\\($'\" accounts_vec.sort_unstable_by_key(|(_, (_, index))| index);\n", - "00:03:44 \u001B[90mv\u001B[0m #448 > > //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #449 > > !\\($'\" let mut new_map = accounts_vec //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #450 > > !\\($'\" .iter() //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #451 > > !\\($'\" .enumerate() //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #452 > > !\\($'\" .map(|(i, (signer_account_id, (timestamp, _)))| { //\"') :\n", - "00:03:44 \u001B[90mv\u001B[0m #453 > > ()\n", - "00:03:44 \u001B[90mv\u001B[0m #454 > > !\\($'\" ((*signer_account_id).clone(), (*timestamp, i as u32))\n", - "00:03:44 \u001B[90mv\u001B[0m #455 > > //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #456 > > !\\($'\" }) //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #457 > > !\\($'\" .collect::>(); //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #458 > > !\\\\(signer_account_id, $'\" new_map.insert($0, (!block_timestamp,\n", - "00:03:44 \u001B[90mv\u001B[0m #459 > > accounts_vec.len() as u32)); //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #460 > > !\\($'\" new_map //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #461 > > !\\($'\" } //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #462 > > !\\($'\" }; //\"') : ()\n", - "00:03:44 \u001B[90mv\u001B[0m #463 > >\n", - "00:03:44 \u001B[90mv\u001B[0m #464 > > !\\\\(alias, $'\" !alias_map.insert($0, new_alias_account_map); //\"') : ()\n", - "00:03:45 \u001B[90mv\u001B[0m #465 > >\n", - "00:03:45 \u001B[90mv\u001B[0m #466 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:03:45 \u001B[90mv\u001B[0m #467 > > //// test\n", - "00:03:45 \u001B[90mv\u001B[0m #468 > > ///! rust -c\n", - "00:03:45 \u001B[90mv\u001B[0m #469 > >\n", - "00:03:45 \u001B[90mv\u001B[0m #470 > > inl state = new ()\n", - "00:03:45 \u001B[90mv\u001B[0m #471 > > inl version = state.version\n", - "00:03:45 \u001B[90mv\u001B[0m #472 > > inl account_set = state.account_set\n", - "00:03:45 \u001B[90mv\u001B[0m #473 > > inl alias_set = state.alias_set\n", - "00:03:45 \u001B[90mv\u001B[0m #474 > > inl account_map = state.account_map\n", - "00:03:45 \u001B[90mv\u001B[0m #475 > > inl alias_map = state.alias_map\n", - "00:03:45 \u001B[90mv\u001B[0m #476 > > inl version = join version\n", - "00:03:45 \u001B[90mv\u001B[0m #477 > > inl account_set = join account_set\n", - "00:03:45 \u001B[90mv\u001B[0m #478 > > inl alias_set = join alias_set\n", - "00:03:45 \u001B[90mv\u001B[0m #479 > > inl account_map = join account_map\n", - "00:03:45 \u001B[90mv\u001B[0m #480 > > inl alias_map = join alias_map\n", - "00:03:45 \u001B[90mv\u001B[0m #481 > > inl state : rust.ref (rust.mut' state) =\n", - "00:03:45 \u001B[90mv\u001B[0m #482 > > !\\\\(\n", - "00:03:45 \u001B[90mv\u001B[0m #483 > > version,\n", - "00:03:45 \u001B[90mv\u001B[0m #484 > > $'$\"&mut ($0, !account_set, !alias_set, !account_map, !alias_map)\"'\n", - "00:03:45 \u001B[90mv\u001B[0m #485 > > )\n", - "00:03:45 \u001B[90mv\u001B[0m #486 > >\n", - "00:03:45 \u001B[90mv\u001B[0m #487 > > \"alias1\"\n", - "00:03:45 \u001B[90mv\u001B[0m #488 > > |> sm'.to_std_string\n", - "00:03:45 \u001B[90mv\u001B[0m #489 > > |> claim_alias state\n", - "00:03:45 \u001B[90mv\u001B[0m #490 > >\n", - "00:03:45 \u001B[90mv\u001B[0m #491 > > trace Verbose\n", - "00:03:45 \u001B[90mv\u001B[0m #492 > > fun () => \"chat_contract\"\n", - "00:03:45 \u001B[90mv\u001B[0m #493 > > fun () => { state = state |> sm'.format_debug }\n", - "00:03:45 \u001B[90mv\u001B[0m #494 > >\n", - "00:03:45 \u001B[90mv\u001B[0m #495 > > trace Debug (fun () => \"\") id\n", - "00:04:20 \u001B[90mv\u001B[0m #496 > >\n", - "00:04:20 \u001B[90mv\u001B[0m #497 > > ── [ 35.37s - return value ] ───────────────────────────────────────────────────\n", - "00:04:20 \u001B[90mv\u001B[0m #498 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #1 chat_contract.claim_alias / { alias =\n", - "00:04:20 \u001B[90mv\u001B[0m #499 > > \"alias1\"; block_timestamp = 1736789764855799431; signer_account_id =\n", - "00:04:20 \u001B[90mv\u001B[0m #500 > > \"dev-20250113173603-57613786408019\"; predecessor_account_id =\n", - "00:04:20 \u001B[90mv\u001B[0m #501 > > \"dev-20250113173603-57613786408019\" }\n", - "00:04:20 \u001B[90mv\u001B[0m #502 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #2 chat_contract.claim_alias / {\n", - "00:04:20 \u001B[90mv\u001B[0m #503 > > account_alias = None }\n", - "00:04:20 \u001B[90mv\u001B[0m #504 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #3 chat_contract / { state = (2, IterableSet\n", - "00:04:20 \u001B[90mv\u001B[0m #505 > > { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115,\n", - "00:04:20 \u001B[90mv\u001B[0m #506 > > 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116,\n", - "00:04:20 \u001B[90mv\u001B[0m #507 > > 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix:\n", - "00:04:20 \u001B[90mv\u001B[0m #508 > > [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix:\n", - "00:04:20 \u001B[90mv\u001B[0m #509 > > [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97,\n", - "00:04:20 \u001B[90mv\u001B[0m #510 > > 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108,\n", - "00:04:20 \u001B[90mv\u001B[0m #511 > > 105, 97, 115, 95, 109, 97, 112] }) }\n", - "00:04:20 \u001B[90mv\u001B[0m #512 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:20 \u001B[90mv\u001B[0m #513 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #2 near_workspaces.print_usd / { retry = 1;\n", - "00:04:20 \u001B[90mv\u001B[0m #514 > > total_gas_burnt_usd = +0.002517; total_gas_burnt = 3768568779729 }\n", - "00:04:20 \u001B[90mv\u001B[0m #515 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #3 near_workspaces.print_usd / outcome / {\n", - "00:04:20 \u001B[90mv\u001B[0m #516 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", - "00:04:20 \u001B[90mv\u001B[0m #517 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", - "00:04:20 \u001B[90mv\u001B[0m #518 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #4 near_workspaces.print_usd / outcome / {\n", - "00:04:20 \u001B[90mv\u001B[0m #519 > > is_success = true; gas_burnt_usd = +0.002312; tokens_burnt_usd = +0.002312;\n", - "00:04:20 \u001B[90mv\u001B[0m #520 > > gas_burnt = 3460486920389; tokens_burnt = 346048692038900000000 }\n", - "00:04:20 \u001B[90mv\u001B[0m #521 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[33mw\u001B[39m #5 spiral_wasm.run / Error error / { retry =\n", - "00:04:20 \u001B[90mv\u001B[0m #522 > > 1; error...igner_account_id = \"dev-20250113173610-75607531661986\";\n", - "00:04:20 \u001B[90mv\u001B[0m #523 > > predecessor_account_id = \"dev-20250113173610-75607531661986\" }\n", - "00:04:20 \u001B[90mv\u001B[0m #524 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #2 chat_contract.claim_alias / {\n", - "00:04:20 \u001B[90mv\u001B[0m #525 > > account_alias = None }\n", - "00:04:20 \u001B[90mv\u001B[0m #526 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #3 chat_contract / { state = (2, IterableSet\n", - "00:04:20 \u001B[90mv\u001B[0m #527 > > { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115,\n", - "00:04:20 \u001B[90mv\u001B[0m #528 > > 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116,\n", - "00:04:20 \u001B[90mv\u001B[0m #529 > > 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix:\n", - "00:04:20 \u001B[90mv\u001B[0m #530 > > [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix:\n", - "00:04:20 \u001B[90mv\u001B[0m #531 > > [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97,\n", - "00:04:20 \u001B[90mv\u001B[0m #532 > > 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108,\n", - "00:04:20 \u001B[90mv\u001B[0m #533 > > 105, 97, 115, 95, 109, 97, 112] }) }\n", - "00:04:20 \u001B[90mv\u001B[0m #534 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:20 \u001B[90mv\u001B[0m #535 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #8 near_workspaces.print_usd / { retry = 2;\n", - "00:04:20 \u001B[90mv\u001B[0m #536 > > total_gas_burnt_usd = +0.002666; total_gas_burnt = 3991751342229 }\n", - "00:04:20 \u001B[90mv\u001B[0m #537 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #9 near_workspaces.print_usd / outcome / {\n", - "00:04:20 \u001B[90mv\u001B[0m #538 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", - "00:04:20 \u001B[90mv\u001B[0m #539 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", - "00:04:20 \u001B[90mv\u001B[0m #540 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #10 near_workspaces.print_usd / outcome / {\n", - "00:04:20 \u001B[90mv\u001B[0m #541 > > is_success = true; gas_burnt_usd = +0.002312; tokens_burnt_usd = +0.002312;\n", - "00:04:20 \u001B[90mv\u001B[0m #542 > > gas_burnt = 3460486920389; tokens_burnt = 346048692038900000000 }\n", - "00:04:20 \u001B[90mv\u001B[0m #543 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #11 near_workspaces.print_usd / outcome / {\n", - "00:04:20 \u001B[90mv\u001B[0m #544 > > is_success = true; gas_burnt_usd = +0.000149; tokens_burnt_usd = +0.000000;\n", - "00:04:20 \u001B[90mv\u001B[0m #545 > > gas_burnt = 223182562500; tokens_burnt = 0 }\n", - "00:04:20 \u001B[90mv\u001B[0m #546 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:20 \u001B[90mv\u001B[0m #547 > >\n", - "00:04:20 \u001B[90mv\u001B[0m #548 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:20 \u001B[90mv\u001B[0m #549 > > //// test\n", - "00:04:20 \u001B[90mv\u001B[0m #550 > > ///! rust \\\"-c=-e=\\\\\\\"chat_contract.claim_alias / invalid alias\\\\\\\"\\\"\n", - "00:04:20 \u001B[90mv\u001B[0m #551 > >\n", - "00:04:20 \u001B[90mv\u001B[0m #552 > > \"\"\n", - "00:04:20 \u001B[90mv\u001B[0m #553 > > |> sm'.to_std_string\n", - "00:04:20 \u001B[90mv\u001B[0m #554 > > |> claim_alias (\n", - "00:04:20 \u001B[90mv\u001B[0m #555 > > inl state = new ()\n", - "00:04:20 \u001B[90mv\u001B[0m #556 > > inl version = state.version\n", - "00:04:20 \u001B[90mv\u001B[0m #557 > > inl account_set = state.account_set\n", - "00:04:20 \u001B[90mv\u001B[0m #558 > > inl alias_set = state.alias_set\n", - "00:04:20 \u001B[90mv\u001B[0m #559 > > inl account_map = state.account_map\n", - "00:04:20 \u001B[90mv\u001B[0m #560 > > inl alias_map = state.alias_map\n", - "00:04:20 \u001B[90mv\u001B[0m #561 > > !\\\\(version, $'$\"&mut ($0, !account_set, !alias_set, !account_map,\n", - "00:04:20 \u001B[90mv\u001B[0m #562 > > !alias_map)\"')\n", - "00:04:20 \u001B[90mv\u001B[0m #563 > > )\n", - "00:04:20 \u001B[90mv\u001B[0m #564 > > trace Debug (fun () => \"\") id\n", - "00:04:51 \u001B[90mv\u001B[0m #565 > >\n", - "00:04:51 \u001B[90mv\u001B[0m #566 > > ── [ 30.21s - return value ] ───────────────────────────────────────────────────\n", - "00:04:51 \u001B[90mv\u001B[0m #567 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:51 \u001B[90mv\u001B[0m #568 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[92mi\u001B[39m #2 near_workspaces.print_usd / { retry = 1;\n", - "00:04:51 \u001B[90mv\u001B[0m #569 > > total_gas_burnt_usd = +0.001293; total_gas_burnt = 1935045289911 }\n", - "00:04:51 \u001B[90mv\u001B[0m #570 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[92mi\u001B[39m #3 near_workspaces.print_usd / outcome / {\n", - "00:04:51 \u001B[90mv\u001B[0m #571 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", - "00:04:51 \u001B[90mv\u001B[0m #572 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", - "00:04:51 \u001B[90mv\u001B[0m #573 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[92mi\u001B[39m #4 near_workspaces.print_usd / outcome / {\n", - "00:04:51 \u001B[90mv\u001B[0m #574 > > is_success = false; gas_burnt_usd = +0.000938; tokens_burnt_usd = +0.000938;\n", - "00:04:51 \u001B[90mv\u001B[0m #575 > > gas_burnt = 1403780868071; tokens_burnt = 140378086807100000000 }\n", - "00:04:51 \u001B[90mv\u001B[0m #576 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[92mi\u001B[39m #5 near_workspaces.print_usd / outcome / {\n", - "00:04:51 \u001B[90mv\u001B[0m #577 > > is_success = true; gas_burnt_usd = +0.000149; tokens_burnt_usd = +0.000000;\n", - "00:04:51 \u001B[90mv\u001B[0m #578 > > gas_burnt = 223182562500; tokens_burnt = 0 }\n", - "00:04:51 \u001B[90mv\u001B[0m #579 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[91mc\u001B[39m #6 spiral_wasm.run / Ok (Some error) / {\n", - "00:04:51 \u001B[90mv\u001B[0m #580 > > retry = 1; error = { receipt_outcomes_len = 2; retry = 1; receipt_failures = [\n", - "00:04:51 \u001B[90mv\u001B[0m #581 > > \u001B[38;2;38;140;38m│\u001B[0m ExecutionOutcome {\n", - "00:04:51 \u001B[90mv\u001B[0m #582 > > \u001B[38;2;38;140;38m│\u001B[0m transaction_hash:\n", - "00:04:51 \u001B[90mv\u001B[0m #583 > > C2hESqHg2JWZ88D51w3FLyvdK1kbHjRc8CEtbqaNYejW,\n", - "00:04:51 \u001B[90mv\u001B[0m #584 > > \u001B[38;2;38;140;38m│\u001B[0m block_hash:\n", - "00:04:51 \u001B[90mv\u001B[0m #585 > > 4vGzDgACPyXhv7JKWZyUoDoUBYu2tRRU7NLT3t2HhBSM,\n", - "00:04:51 \u001B[90mv\u001B[0m #586 > > \u001B[38;2;38;140;38m│\u001B[0m logs: [],\n", - "00:04:51 \u001B[90mv\u001B[0m #587 > > \u001B[38;2;38;140;38m│\u001B[0m receipt_ids: [\n", - "00:04:51 \u001B[90mv\u001B[0m #588 > > \u001B[38;2;38;140;38m│\u001B[0m BG1F58qxykyaMmGPPnn3xhbDJhmkcXSQPvWPtixgonrY,\n", - "00:04:51 \u001B[90mv\u001B[0m #589 > > \u001B[38;2;38;140;38m│\u001B[0m ],\n", - "00:04:51 \u001B[90mv\u001B[0m #590 > > \u001B[38;2;38;140;38m│\u001B[0m gas_burnt: NearGas {\n", - "00:04:51 \u001B[90mv\u001B[0m #591 > > \u001B[38;2;38;140;38m│\u001B[0m inner: 1403780868071,\n", - "00:04:51 \u001B[90mv\u001B[0m #592 > > \u001B[38;2;38;140;38m│\u001B[0m },\n", - "00:04:51 \u001B[90mv\u001B[0m #593 > > \u001B[38;2;38;140;38m│\u001B[0m tokens_burnt: NearToken {\n", - "00:04:51 \u001B[90mv\u001B[0m #594 > > \u001B[38;2;38;140;38m│\u001B[0m inner: 140378086807100000000,\n", - "00:04:51 \u001B[90mv\u001B[0m #595 > > \u001B[38;2;38;140;38m│\u001B[0m },\n", - "00:04:51 \u001B[90mv\u001B[0m #596 > > \u001B[38;2;38;140;38m│\u001B[0m executor_id: AccountId(\n", - "00:04:51 \u001B[90mv\u001B[0m #597 > > \u001B[38;2;38;140;38m│\u001B[0m \"dev-20250113173639-48897415843398\",\n", - "00:04:51 \u001B[90mv\u001B[0m #598 > > \u001B[38;2;38;140;38m│\u001B[0m ),\n", - "00:04:51 \u001B[90mv\u001B[0m #599 > > \u001B[38;2;38;140;38m│\u001B[0m status: Failure(ActionError(ActionError { index:\n", - "00:04:51 \u001B[90mv\u001B[0m #600 > > Some(0), kind: FunctionCallError(ExecutionError(\"Smart contract panicked:\n", - "00:04:51 \u001B[90mv\u001B[0m #601 > > chat_contract.claim_alias / invalid alias\")) })),\n", - "00:04:51 \u001B[90mv\u001B[0m #602 > > \u001B[38;2;38;140;38m│\u001B[0m },\n", - "00:04:51 \u001B[90mv\u001B[0m #603 > > \u001B[38;2;38;140;38m│\u001B[0m ] } }\n", - "00:04:51 \u001B[90mv\u001B[0m #604 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:04:51 \u001B[90mv\u001B[0m #605 > >\n", - "00:04:51 \u001B[90mv\u001B[0m #606 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:04:51 \u001B[90mv\u001B[0m #607 > > //// test\n", - "00:04:51 \u001B[90mv\u001B[0m #608 > > ///! rust -cd borsh\n", - "00:04:51 \u001B[90mv\u001B[0m #609 > >\n", - "00:04:51 \u001B[90mv\u001B[0m #610 > > inl state' = new ()\n", - "00:04:51 \u001B[90mv\u001B[0m #611 > > inl state = state'\n", - "00:04:51 \u001B[90mv\u001B[0m #612 > > inl version = state.version\n", - "00:04:51 \u001B[90mv\u001B[0m #613 > > inl account_set = state.account_set\n", - "00:04:51 \u001B[90mv\u001B[0m #614 > > inl alias_set = state.alias_set\n", - "00:04:51 \u001B[90mv\u001B[0m #615 > > inl account_map = state.account_map\n", - "00:04:51 \u001B[90mv\u001B[0m #616 > > inl alias_map = state.alias_map\n", - "00:04:51 \u001B[90mv\u001B[0m #617 > > inl version = join version\n", - "00:04:51 \u001B[90mv\u001B[0m #618 > > inl account_set = join account_set\n", - "00:04:51 \u001B[90mv\u001B[0m #619 > > inl alias_set = join alias_set\n", - "00:04:51 \u001B[90mv\u001B[0m #620 > > inl account_map = join account_map\n", - "00:04:51 \u001B[90mv\u001B[0m #621 > > inl alias_map = join alias_map\n", - "00:04:51 \u001B[90mv\u001B[0m #622 > >\n", - "00:04:51 \u001B[90mv\u001B[0m #623 > > inl state =\n", - "00:04:51 \u001B[90mv\u001B[0m #624 > > !\\\\(\n", - "00:04:51 \u001B[90mv\u001B[0m #625 > > (version, account_set, alias_set),\n", - "00:04:51 \u001B[90mv\u001B[0m #626 > > $'$\"&mut ($0, $1, $2, !account_map, !alias_map)\"'\n", - "00:04:51 \u001B[90mv\u001B[0m #627 > > )\n", - "00:04:51 \u001B[90mv\u001B[0m #628 > >\n", - "00:04:51 \u001B[90mv\u001B[0m #629 > > \"alias1\"\n", - "00:04:51 \u001B[90mv\u001B[0m #630 > > |> sm'.to_std_string\n", - "00:04:51 \u001B[90mv\u001B[0m #631 > > |> claim_alias state\n", - "00:04:51 \u001B[90mv\u001B[0m #632 > >\n", - "00:04:51 \u001B[90mv\u001B[0m #633 > > \"alias1\"\n", - "00:04:51 \u001B[90mv\u001B[0m #634 > > |> sm'.to_std_string\n", - "00:04:51 \u001B[90mv\u001B[0m #635 > > |> claim_alias state\n", - "00:04:51 \u001B[90mv\u001B[0m #636 > >\n", - "00:04:51 \u001B[90mv\u001B[0m #637 > > \"alias1\"\n", - "00:04:51 \u001B[90mv\u001B[0m #638 > > |> sm'.to_std_string\n", - "00:04:51 \u001B[90mv\u001B[0m #639 > > |> claim_alias state\n", - "00:04:51 \u001B[90mv\u001B[0m #640 > >\n", - "00:04:51 \u001B[90mv\u001B[0m #641 > > inl account_set' : rust.ref (near.iterable_set near.account_id) =\n", - "00:04:51 \u001B[90mv\u001B[0m #642 > > !\\($'$\"&!state.1\"')\n", - "00:04:51 \u001B[90mv\u001B[0m #643 > >\n", - "00:04:51 \u001B[90mv\u001B[0m #644 > > inl alias_set' : rust.ref (near.iterable_set sm'.std_string) =\n", - "00:04:51 \u001B[90mv\u001B[0m #645 > > !\\($'$\"&!state.2\"')\n", - "00:04:51 \u001B[90mv\u001B[0m #646 > >\n", - "00:04:51 \u001B[90mv\u001B[0m #647 > > inl account_set' =\n", - "00:04:51 \u001B[90mv\u001B[0m #648 > > account_set'\n", - "00:04:51 \u001B[90mv\u001B[0m #649 > > |> iter.iter_ref''\n", - "00:04:51 \u001B[90mv\u001B[0m #650 > > |> iter.cloned\n", - "00:04:51 \u001B[90mv\u001B[0m #651 > > |> iter_collect\n", - "00:04:51 \u001B[90mv\u001B[0m #652 > >\n", - "00:04:51 \u001B[90mv\u001B[0m #653 > > inl alias_set' =\n", - "00:04:51 \u001B[90mv\u001B[0m #654 > > alias_set'\n", - "00:04:51 \u001B[90mv\u001B[0m #655 > > |> iter.iter_ref''\n", - "00:04:51 \u001B[90mv\u001B[0m #656 > > |> iter.cloned\n", - "00:04:51 \u001B[90mv\u001B[0m #657 > > |> iter_collect\n", - "00:04:51 \u001B[90mv\u001B[0m #658 > > |> am'.vec_map sm'.from_std_string\n", - "00:04:51 \u001B[90mv\u001B[0m #659 > >\n", - "00:04:51 \u001B[90mv\u001B[0m #660 > > trace Verbose\n", - "00:04:51 \u001B[90mv\u001B[0m #661 > > fun () => \"chat_contract\"\n", - "00:04:51 \u001B[90mv\u001B[0m #662 > > fun () => {\n", - "00:04:51 \u001B[90mv\u001B[0m #663 > > account_set' = account_set' |> sm'.format_debug\n", - "00:04:51 \u001B[90mv\u001B[0m #664 > > alias_set' = alias_set' |> sm'.format_debug\n", - "00:04:51 \u001B[90mv\u001B[0m #665 > > state = state |> sm'.format_debug\n", - "00:04:51 \u001B[90mv\u001B[0m #666 > > }\n", - "00:04:51 \u001B[90mv\u001B[0m #667 > >\n", - "00:04:51 \u001B[90mv\u001B[0m #668 > > trace Debug (fun () => \"\") id\n", - "00:04:51 \u001B[90mv\u001B[0m #669 > >\n", - "00:04:51 \u001B[90mv\u001B[0m #670 > > account_set'\n", - "00:04:51 \u001B[90mv\u001B[0m #671 > > |> am'.vec_len\n", - "00:04:51 \u001B[90mv\u001B[0m #672 > > |> convert\n", - "00:04:51 \u001B[90mv\u001B[0m #673 > > |> _assert_eq 1u32\n", - "00:04:51 \u001B[90mv\u001B[0m #674 > >\n", - "00:04:51 \u001B[90mv\u001B[0m #675 > > alias_set'\n", - "00:04:51 \u001B[90mv\u001B[0m #676 > > |> am'.from_vec_base\n", - "00:04:51 \u001B[90mv\u001B[0m #677 > > |> _assert_eq' ;[[ \"alias1\" ]]\n", - "00:05:28 \u001B[90mv\u001B[0m #678 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #679 > > ── [ 37.09s - return value ] ───────────────────────────────────────────────────\n", - "00:05:28 \u001B[90mv\u001B[0m #680 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #1 chat_contract.claim_alias / { alias =\n", - "00:05:28 \u001B[90mv\u001B[0m #681 > > \"alias1\"; block_timestamp = 1736789832047826270; signer_account_id =\n", - "00:05:28 \u001B[90mv\u001B[0m #682 > > \"dev-20250113173710-49164096367862\"; predecessor_account_id =\n", - "00:05:28 \u001B[90mv\u001B[0m #683 > > \"dev-20250113173710-49164096367862\" }\n", - "00:05:28 \u001B[90mv\u001B[0m #684 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #2 chat_contract.claim_alias / {\n", - "00:05:28 \u001B[90mv\u001B[0m #685 > > account_alias = None }\n", - "00:05:28 \u001B[90mv\u001B[0m #686 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #3 chat_contract.claim_alias / { alias =\n", - "00:05:28 \u001B[90mv\u001B[0m #687 > > \"alias1\"; block_timestamp = 1736789832047826270; signer_account_id =\n", - "00:05:28 \u001B[90mv\u001B[0m #688 > > \"dev-20250113173710-49164096367862\"; predecessor_account_id =\n", - "00:05:28 \u001B[90mv\u001B[0m #689 > > \"dev-20250113173710-49164096367862\" }\n", - "00:05:28 \u001B[90mv\u001B[0m #690 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #4 chat_contract.claim_alias / {\n", - "00:05:28 \u001B[90mv\u001B[0m #691 > > account_alias = Some(\"alias1\") }\n", - "00:05:28 \u001B[90mv\u001B[0m #692 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #5 chat_contract.claim_alias / { alias =\n", - "00:05:28 \u001B[90mv\u001B[0m #693 > > \"alias1\"; block_timestamp = 1736789832047826270; signer_account_id =\n", - "00:05:28 \u001B[90mv\u001B[0m #694 > > \"dev-20250113173710-49164096367862\"; predecessor_account_id =\n", - "00:05:28 \u001B[90mv\u001B[0m #695 > > \"dev-20250113173710-49164096367862\" }\n", - "00:05:28 \u001B[90mv\u001B[0m #696 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #6 chat_contract.claim_alias / {\n", - "00:05:28 \u001B[90mv\u001B[0m #697 > > account_alias = Some(\"alias1\") }\n", - "00:05:28 \u001B[90mv\u001B[0m #698 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #7 chat_contract / { account_set' =\n", - "00:05:28 \u001B[90mv\u001B[0m #699 > > [AccountId(\"dev-20250113173710-49164096367862\")]; alias_set' = [\"alias1\"]; state\n", - "00:05:28 \u001B[90mv\u001B[0m #700 > > = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117,\n", - "00:05:28 \u001B[90mv\u001B[0m #701 > > 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99,\n", - "00:05:28 \u001B[90mv\u001B[0m #702 > > 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector\n", - "00:05:28 \u001B[90mv\u001B[0m #703 > > { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index:\n", - "00:05:28 \u001B[90mv\u001B[0m #704 > > LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } },\n", - "00:05:28 \u001B[90mv\u001B[0m #705 > > LookupMap { prefix: [97, 99, 99, ...-85484927381785\" }\n", - "00:05:28 \u001B[90mv\u001B[0m #706 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #6 chat_contract.claim_alias / {\n", - "00:05:28 \u001B[90mv\u001B[0m #707 > > account_alias = Some(\"alias1\") }\n", - "00:05:28 \u001B[90mv\u001B[0m #708 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #7 chat_contract / { account_set' =\n", - "00:05:28 \u001B[90mv\u001B[0m #709 > > [AccountId(\"dev-20250113173717-85484927381785\")]; alias_set' = [\"alias1\"]; state\n", - "00:05:28 \u001B[90mv\u001B[0m #710 > > = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117,\n", - "00:05:28 \u001B[90mv\u001B[0m #711 > > 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99,\n", - "00:05:28 \u001B[90mv\u001B[0m #712 > > 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector\n", - "00:05:28 \u001B[90mv\u001B[0m #713 > > { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index:\n", - "00:05:28 \u001B[90mv\u001B[0m #714 > > LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } },\n", - "00:05:28 \u001B[90mv\u001B[0m #715 > > LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] },\n", - "00:05:28 \u001B[90mv\u001B[0m #716 > > LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) }\n", - "00:05:28 \u001B[90mv\u001B[0m #717 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:05:28 \u001B[90mv\u001B[0m #718 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #8 near_workspaces.print_usd / { retry = 2;\n", - "00:05:28 \u001B[90mv\u001B[0m #719 > > total_gas_burnt_usd = +0.004480; total_gas_burnt = 6706049139764 }\n", - "00:05:28 \u001B[90mv\u001B[0m #720 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #9 near_workspaces.print_usd / outcome / {\n", - "00:05:28 \u001B[90mv\u001B[0m #721 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", - "00:05:28 \u001B[90mv\u001B[0m #722 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", - "00:05:28 \u001B[90mv\u001B[0m #723 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #10 near_workspaces.print_usd / outcome / {\n", - "00:05:28 \u001B[90mv\u001B[0m #724 > > is_success = true; gas_burnt_usd = +0.004125; tokens_burnt_usd = +0.004125;\n", - "00:05:28 \u001B[90mv\u001B[0m #725 > > gas_burnt = 6174784717924; tokens_burnt = 617478471792400000000 }\n", - "00:05:28 \u001B[90mv\u001B[0m #726 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #11 near_workspaces.print_usd / outcome / {\n", - "00:05:28 \u001B[90mv\u001B[0m #727 > > is_success = true; gas_burnt_usd = +0.000149; tokens_burnt_usd = +0.000000;\n", - "00:05:28 \u001B[90mv\u001B[0m #728 > > gas_burnt = 223182562500; tokens_burnt = 0 }\n", - "00:05:28 \u001B[90mv\u001B[0m #729 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:05:28 \u001B[90mv\u001B[0m #730 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #731 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:28 \u001B[90mv\u001B[0m #732 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_account_info\n", - "00:05:28 \u001B[90mv\u001B[0m #733 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #734 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:28 \u001B[90mv\u001B[0m #735 > > inl get_account_info\n", - "00:05:28 \u001B[90mv\u001B[0m #736 > > (state : rust.ref state)\n", - "00:05:28 \u001B[90mv\u001B[0m #737 > > (account_id : near.account_id)\n", - "00:05:28 \u001B[90mv\u001B[0m #738 > > : optionm'.option' (sm'.std_string * (u64 * u32))\n", - "00:05:28 \u001B[90mv\u001B[0m #739 > > =\n", - "00:05:28 \u001B[90mv\u001B[0m #740 > > inl account_map : rust.ref (near.lookup_map near.account_id sm'.std_string)\n", - "00:05:28 \u001B[90mv\u001B[0m #741 > > =\n", - "00:05:28 \u001B[90mv\u001B[0m #742 > > !\\($'$\"&!state.3\"')\n", - "00:05:28 \u001B[90mv\u001B[0m #743 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #744 > > inl alias_map : rust.ref (near.lookup_map sm'.std_string (mapm.hash_map\n", - "00:05:28 \u001B[90mv\u001B[0m #745 > > near.account_id (u64 * u32))) =\n", - "00:05:28 \u001B[90mv\u001B[0m #746 > > !\\($'$\"&!state.4\"')\n", - "00:05:28 \u001B[90mv\u001B[0m #747 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #748 > > !\\\\(account_id, $'\"let result = !account_map.get(&$0).and_then(|alias| {\n", - "00:05:28 \u001B[90mv\u001B[0m #749 > > //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #750 > > !\\($'\" !alias_map //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #751 > > !\\($'\" .get(alias) //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #752 > > !\\($'\" .map(|accounts| { //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #753 > > !\\($'\" let result = (alias.clone(),\n", - "00:05:28 \u001B[90mv\u001B[0m #754 > > *accounts.get(&!account_id).unwrap()); //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #755 > > !\\($'\" (result.0, result.1.0, result.1.1) //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #756 > > !\\($'\" }) //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #757 > > !\\($'\"}); //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #758 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #759 > > inl result = !\\($'\"result\"')\n", - "00:05:28 \u001B[90mv\u001B[0m #760 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #761 > > trace Debug\n", - "00:05:28 \u001B[90mv\u001B[0m #762 > > fun () => \"chat_contract.get_account_info\"\n", - "00:05:28 \u001B[90mv\u001B[0m #763 > > fun () => { account_id result }\n", - "00:05:28 \u001B[90mv\u001B[0m #764 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #765 > > trace Debug (fun () => \"\") id\n", - "00:05:28 \u001B[90mv\u001B[0m #766 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #767 > > result\n", - "00:05:28 \u001B[90mv\u001B[0m #768 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #769 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:05:28 \u001B[90mv\u001B[0m #770 > > \u001B[38;2;146;146;178m│\u001B[0m ### main\n", - "00:05:28 \u001B[90mv\u001B[0m #771 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #772 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:05:28 \u001B[90mv\u001B[0m #773 > > ///! _\n", - "00:05:28 \u001B[90mv\u001B[0m #774 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #775 > > inl main () =\n", - "00:05:28 \u001B[90mv\u001B[0m #776 > > !\\($'\"} //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #777 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #778 > > !\\($'\"#[[near_sdk::near_bindgen]] //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #779 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #780 > > !\\($'\"#[[derive( //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #781 > > !\\($'\" near_sdk::PanicOnDefault, //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #782 > > !\\($'\" borsh::BorshDeserialize, //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #783 > > !\\($'\" borsh::BorshSerialize, //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #784 > > !\\($'\")]] //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #785 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #786 > > !\\($'\"pub struct State ( //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #787 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #788 > > !\\($'\"/*\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #789 > > (null () : rust.type_emit state) |> ignore\n", - "00:05:28 \u001B[90mv\u001B[0m #790 > > !\\($'\"*/ )\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #791 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #792 > > inl new_ () =\n", - "00:05:28 \u001B[90mv\u001B[0m #793 > > !\\($'\"#[[init]] //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #794 > > !\\($'\"pub fn new() -> Self { // 1\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #795 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #796 > > (!\\($'\"true; /*\"') : bool) |> ignore\n", - "00:05:28 \u001B[90mv\u001B[0m #797 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #798 > > (null () : rust.type_emit ()) |> ignore\n", - "00:05:28 \u001B[90mv\u001B[0m #799 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #800 > > (!\\($'\"true; */\"') : bool) |> ignore\n", - "00:05:28 \u001B[90mv\u001B[0m #801 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #802 > > inl result = new ()\n", - "00:05:28 \u001B[90mv\u001B[0m #803 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #804 > > $'let _result = !result in _result |> (fun x ->\n", - "00:05:28 \u001B[90mv\u001B[0m #805 > > Fable.Core.RustInterop.emitRustExpr x $\"Self($0) // x\") // 2' : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #806 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #807 > > !\\($'\"} // 2.\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #808 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #809 > > !\\($'\"} // 1.\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #810 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #811 > > 2\n", - "00:05:28 \u001B[90mv\u001B[0m #812 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #813 > > inl is_valid_alias () =\n", - "00:05:28 \u001B[90mv\u001B[0m #814 > > !\\($'\"fn is_valid_alias(alias: String) -> bool { //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #815 > > inl alias = !\\($'$\"alias\"')\n", - "00:05:28 \u001B[90mv\u001B[0m #816 > > inl result = alias |> is_valid_alias\n", - "00:05:28 \u001B[90mv\u001B[0m #817 > > $'let _result = !result in _result |> (fun x ->\n", - "00:05:28 \u001B[90mv\u001B[0m #818 > > Fable.Core.RustInterop.emitRustExpr x \"$0 }\") // 2' : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #819 > > !\\($'\"} //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #820 > > 1\n", - "00:05:28 \u001B[90mv\u001B[0m #821 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #822 > > inl generate_cid () =\n", - "00:05:28 \u001B[90mv\u001B[0m #823 > > !\\($'\"pub fn generate_cid( //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #824 > > !\\($'\" &self, //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #825 > > !\\($'\" content: Vec, //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #826 > > !\\($'\") -> String { //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #827 > > inl content = !\\($'$\"content\"')\n", - "00:05:28 \u001B[90mv\u001B[0m #828 > > inl result = generate_cid content\n", - "00:05:28 \u001B[90mv\u001B[0m #829 > > $'let _result = !result in _result |> (fun x ->\n", - "00:05:28 \u001B[90mv\u001B[0m #830 > > Fable.Core.RustInterop.emitRustExpr x \"$0 }\") // 2' : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #831 > > !\\($'\"} //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #832 > > 2\n", - "00:05:28 \u001B[90mv\u001B[0m #833 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #834 > > inl generate_cid_borsh () =\n", - "00:05:28 \u001B[90mv\u001B[0m #835 > > !\\($'\"#[[result_serializer(borsh)]] //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #836 > > !\\($'\"pub fn generate_cid_borsh( //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #837 > > !\\($'\" &self, //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #838 > > !\\($'\" #[[serializer(borsh)]] content: Vec, //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #839 > > !\\($'\") -> String { //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #840 > > !\\($'\" self.generate_cid(content) //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #841 > > !\\($'\"} //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #842 > > 1\n", - "00:05:28 \u001B[90mv\u001B[0m #843 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #844 > > inl claim_alias () =\n", - "00:05:28 \u001B[90mv\u001B[0m #845 > > !\\($'\"pub fn claim_alias( //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #846 > > !\\($'\" &mut self, //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #847 > > !\\($'\" alias: String, //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #848 > > !\\($'\") { //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #849 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #850 > > inl state = !\\($'$\"&mut self.0\"')\n", - "00:05:28 \u001B[90mv\u001B[0m #851 > > inl alias = !\\($'$\"alias\"')\n", - "00:05:28 \u001B[90mv\u001B[0m #852 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #853 > > inl result = claim_alias state alias\n", - "00:05:28 \u001B[90mv\u001B[0m #854 > > trace Debug (fun () => \"\") (join id)\n", - "00:05:28 \u001B[90mv\u001B[0m #855 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #856 > > !\\($'\"} //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #857 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #858 > > !\\($'\"} //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #859 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #860 > > !\\($'\"} //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #861 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #862 > > 3\n", - "00:05:28 \u001B[90mv\u001B[0m #863 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #864 > > inl get_account_info () =\n", - "00:05:28 \u001B[90mv\u001B[0m #865 > > !\\($'\"pub fn get_account_info( //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #866 > > !\\($'\" &self, //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #867 > > !\\($'\" account_id: near_sdk::AccountId, //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #868 > > !\\($'\") -> Option<(String, u64, u32)> { //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #869 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #870 > > inl state = !\\($'$\"&self.0\"')\n", - "00:05:28 \u001B[90mv\u001B[0m #871 > > inl account_id : near.account_id = !\\($'$\"account_id\"')\n", - "00:05:28 \u001B[90mv\u001B[0m #872 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #873 > > inl result = account_id |> get_account_info state\n", - "00:05:28 \u001B[90mv\u001B[0m #874 > > $'let _result = !result in _result |> (fun x ->\n", - "00:05:28 \u001B[90mv\u001B[0m #875 > > Fable.Core.RustInterop.emitRustExpr x \"$0 } // 4\") // 3' : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #876 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #877 > > !\\($'\"} // 2\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #878 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #879 > > !\\($'\"} // 1\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #880 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #881 > > 2\n", - "00:05:28 \u001B[90mv\u001B[0m #882 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #883 > > inl get_alias_map () =\n", - "00:05:28 \u001B[90mv\u001B[0m #884 > > !\\($'\"pub fn get_alias_map( //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #885 > > !\\($'\" &self, //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #886 > > !\\($'\" alias: String, //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #887 > > !\\($'\") -> Option > u32)>> { //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #889 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #890 > > inl alias_map : rust.ref (near.lookup_map sm'.std_string (mapm.hash_map\n", - "00:05:28 \u001B[90mv\u001B[0m #891 > > near.account_id (u64 * u32))) =\n", - "00:05:28 \u001B[90mv\u001B[0m #892 > > !\\($'$\"&self.0.4\"')\n", - "00:05:28 \u001B[90mv\u001B[0m #893 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #894 > > inl alias : sm'.std_string = !\\($'$\"alias\"')\n", - "00:05:28 \u001B[90mv\u001B[0m #895 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #896 > > trace Debug\n", - "00:05:28 \u001B[90mv\u001B[0m #897 > > fun () => \"chat_contract.get_alias_map\"\n", - "00:05:28 \u001B[90mv\u001B[0m #898 > > fun () => { alias }\n", - "00:05:28 \u001B[90mv\u001B[0m #899 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #900 > > trace Debug (fun () => \"\") (join id)\n", - "00:05:28 \u001B[90mv\u001B[0m #901 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #902 > > !\\\\(alias, $'\" !alias_map.get(&$0).cloned() //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #903 > > !\\($'\"} //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #904 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #905 > > !\\($'\"} //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #906 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #907 > > 2\n", - "00:05:28 \u001B[90mv\u001B[0m #908 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #909 > > inl get_alias_map_borsh () =\n", - "00:05:28 \u001B[90mv\u001B[0m #910 > > !\\($'\"#[[result_serializer(borsh)]] //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #911 > > !\\($'\"pub fn get_alias_map_borsh( //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #912 > > !\\($'\" &self, //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #913 > > !\\($'\" #[[serializer(borsh)]] alias: String, //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #914 > > !\\($'\") -> Option > u32)>> { //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #916 > > !\\($'\" self.get_alias_map(alias) //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #917 > > !\\($'\"} //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #918 > > 1\n", - "00:05:28 \u001B[90mv\u001B[0m #919 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #920 > > inl fns =\n", - "00:05:28 \u001B[90mv\u001B[0m #921 > > [[\n", - "00:05:28 \u001B[90mv\u001B[0m #922 > > new_\n", - "00:05:28 \u001B[90mv\u001B[0m #923 > > is_valid_alias\n", - "00:05:28 \u001B[90mv\u001B[0m #924 > > generate_cid\n", - "00:05:28 \u001B[90mv\u001B[0m #925 > > generate_cid_borsh\n", - "00:05:28 \u001B[90mv\u001B[0m #926 > > claim_alias\n", - "00:05:28 \u001B[90mv\u001B[0m #927 > > get_account_info\n", - "00:05:28 \u001B[90mv\u001B[0m #928 > > get_alias_map\n", - "00:05:28 \u001B[90mv\u001B[0m #929 > > get_alias_map_borsh\n", - "00:05:28 \u001B[90mv\u001B[0m #930 > > ]]\n", - "00:05:28 \u001B[90mv\u001B[0m #931 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #932 > > inl rec loop acc fns i =\n", - "00:05:28 \u001B[90mv\u001B[0m #933 > > match fns with\n", - "00:05:28 \u001B[90mv\u001B[0m #934 > > | [[]] => acc\n", - "00:05:28 \u001B[90mv\u001B[0m #935 > > | x :: xs =>\n", - "00:05:28 \u001B[90mv\u001B[0m #936 > > !\\($'\"#[[near_sdk::near_bindgen]] //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #937 > > !\\($'\"impl State { //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #938 > > inl n = x ()\n", - "00:05:28 \u001B[90mv\u001B[0m #939 > > !\\($'\"} /* c\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #940 > > inl rec loop' i' =\n", - "00:05:28 \u001B[90mv\u001B[0m #941 > > if i' <> 1 // <= n\n", - "00:05:28 \u001B[90mv\u001B[0m #942 > > then (!\\($'\"true; */ // ???? / i: !i / i\\': !i' / acc: !acc / n:\n", - "00:05:28 \u001B[90mv\u001B[0m #943 > > !n\"') : bool) |> ignore\n", - "00:05:28 \u001B[90mv\u001B[0m #944 > > else\n", - "00:05:28 \u001B[90mv\u001B[0m #945 > > (!\\($'\"true; // ??? / i: !i / i\\': !i' / acc: !acc / n:\n", - "00:05:28 \u001B[90mv\u001B[0m #946 > > !n\"') : bool) |> ignore\n", - "00:05:28 \u001B[90mv\u001B[0m #947 > > loop' (i' + 1)\n", - "00:05:28 \u001B[90mv\u001B[0m #948 > > loop' 1u8\n", - "00:05:28 \u001B[90mv\u001B[0m #949 > > loop (acc + n) xs (i + 1)\n", - "00:05:28 \u001B[90mv\u001B[0m #950 > > inl n = loop 0u8 fns 1u8\n", - "00:05:28 \u001B[90mv\u001B[0m #951 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #952 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #953 > > // !\\($'\"/* a\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #954 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #955 > > // !\\($'\"} // b\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #956 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #957 > > !\\($'\"fn _main() //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #958 > > !\\($'\"{ { //\"') : ()\n", - "00:05:28 \u001B[90mv\u001B[0m #959 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #960 > > inl rec loop' i' =\n", - "00:05:28 \u001B[90mv\u001B[0m #961 > > if i' <= n\n", - "00:05:28 \u001B[90mv\u001B[0m #962 > > then\n", - "00:05:28 \u001B[90mv\u001B[0m #963 > > (!\\($'\"true; { (); // ?? / i\\': !i' / n: !n\"') : bool) |> ignore\n", - "00:05:28 \u001B[90mv\u001B[0m #964 > > loop' (i' + 1)\n", - "00:05:28 \u001B[90mv\u001B[0m #965 > > else\n", - "00:05:28 \u001B[90mv\u001B[0m #966 > > (!\\($'\"true; { { (); // ? / i\\': !i' / n: !n\"') : bool) |> ignore\n", - "00:05:28 \u001B[90mv\u001B[0m #967 > > // (!\\($'\"true; */ // ?? / i\\': !i' / n: !n\"') : bool) |> ignore\n", - "00:05:28 \u001B[90mv\u001B[0m #968 > > loop' 1u8\n", - "00:05:28 \u001B[90mv\u001B[0m #969 > >\n", - "00:05:28 \u001B[90mv\u001B[0m #970 > > inl main () =\n", - "00:05:28 \u001B[90mv\u001B[0m #971 > > $'!main |> ignore' : ()\n", - "00:05:29 \u001B[90mv\u001B[0m #972 > 00:05:27 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 41515 }\n", - "00:05:29 \u001B[90mv\u001B[0m #973 > 00:05:27 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/chat/contract/chat_contract.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/chat/contract/chat_contract.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:05:30 \u001B[90mv\u001B[0m #974 > 00:05:29 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/chat/contract/chat_contract.dib.ipynb to html\n", - "00:05:30 \u001B[90mv\u001B[0m #975 > 00:05:29 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:05:30 \u001B[90mv\u001B[0m #976 > 00:05:29 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:05:31 \u001B[90mv\u001B[0m #977 > 00:05:29 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:05:31 \u001B[90mv\u001B[0m #978 > 00:05:29 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:05:31 \u001B[90mv\u001B[0m #979 > 00:05:30 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 384576 bytes to c:\\home\\git\\polyglot\\apps\\chat\\contract\\chat_contract.dib.html\n", - "00:05:32 \u001B[90mv\u001B[0m #980 > 00:05:30 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 884 }\n", - "00:05:32 \u001B[90mv\u001B[0m #981 > 00:05:30 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 884 }\n", - "00:05:32 \u001B[90mv\u001B[0m #982 > 00:05:30 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/chat/contract/chat_contract.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/chat/contract/chat_contract.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:05:32 \u001B[90mv\u001B[0m #983 > 00:05:30 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:05:32 \u001B[90mv\u001B[0m #984 > 00:05:30 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:05:32 \u001B[90mv\u001B[0m #985 > 00:05:30 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 42458 }\n", - "00:05:32 \u001B[94md\u001B[0m #986 runtime.execute_with_options_async / { exit_code = 0; output_length = 47044 }\n", - "00:05:32 \u001B[94md\u001B[0m #3 main / executeCommand / exitCode: 0 / command: ../../../deps/spiral/workspace/target/release/spiral.exe dib --path chat_contract.dib --retries 1\n", - "00:05:32 \u001B[90mv\u001B[0m #4 async.run_with_timeout_async / { timeout = 100 }\n", + "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = ../../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path chat_contract.dib --retries 1\"; options = { command = ../../../deps/spiral/workspace/target/release/spiral.exe dib --path chat_contract.dib --retries 1; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:00 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"chat_contract.dib\", \"--retries\", \"1\"])) }\n", + "00:00:00 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/apps/chat/contract/chat_contract.dib\", \"--output-path\", \"c:/home/git/polyglot/apps/chat/contract/chat_contract.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/apps/chat/contract/chat_contract.dib\" --output-path \"c:/home/git/polyglot/apps/chat/contract/chat_contract.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", + "00:00:02 \u001B[90mv\u001B[0m #4 > >\n", + "00:00:02 \u001B[90mv\u001B[0m #5 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:02 \u001B[90mv\u001B[0m #6 > > \u001B[38;2;146;146;178m│\u001B[0m # chat_contract\n", + "00:00:06 \u001B[90mv\u001B[0m #7 > >\n", + "00:00:06 \u001B[90mv\u001B[0m #8 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:06 \u001B[90mv\u001B[0m #9 > > open rust\n", + "00:00:06 \u001B[90mv\u001B[0m #10 > > open rust.rust_operators\n", + "00:00:07 \u001B[90mv\u001B[0m #11 > >\n", + "00:00:07 \u001B[90mv\u001B[0m #12 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:07 \u001B[90mv\u001B[0m #13 > > //// test\n", + "00:00:07 \u001B[90mv\u001B[0m #14 > >\n", + "00:00:07 \u001B[90mv\u001B[0m #15 > > open testing\n", + "00:00:08 \u001B[90mv\u001B[0m #16 > >\n", + "00:00:08 \u001B[90mv\u001B[0m #17 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:08 \u001B[90mv\u001B[0m #18 > > \u001B[38;2;146;146;178m│\u001B[0m ## chat_contract\n", + "00:00:08 \u001B[90mv\u001B[0m #19 > >\n", + "00:00:08 \u001B[90mv\u001B[0m #20 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:08 \u001B[90mv\u001B[0m #21 > > \u001B[38;2;146;146;178m│\u001B[0m ### state\n", + "00:00:08 \u001B[90mv\u001B[0m #22 > >\n", + "00:00:08 \u001B[90mv\u001B[0m #23 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:08 \u001B[90mv\u001B[0m #24 > > type state =\n", + "00:00:08 \u001B[90mv\u001B[0m #25 > > {\n", + "00:00:08 \u001B[90mv\u001B[0m #26 > > version : u32\n", + "00:00:08 \u001B[90mv\u001B[0m #27 > > account_set : near.iterable_set near.account_id\n", + "00:00:08 \u001B[90mv\u001B[0m #28 > > alias_set : near.iterable_set sm'.std_string\n", + "00:00:08 \u001B[90mv\u001B[0m #29 > > account_map : near.lookup_map near.account_id sm'.std_string\n", + "00:00:08 \u001B[90mv\u001B[0m #30 > > alias_map : near.lookup_map sm'.std_string (mapm.hash_map\n", + "00:00:08 \u001B[90mv\u001B[0m #31 > > near.account_id (u64 * u32))\n", + "00:00:08 \u001B[90mv\u001B[0m #32 > > }\n", + "00:00:08 \u001B[90mv\u001B[0m #33 > >\n", + "00:00:08 \u001B[90mv\u001B[0m #34 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:08 \u001B[90mv\u001B[0m #35 > > //// test\n", + "00:00:08 \u001B[90mv\u001B[0m #36 > > ///! rust -c\n", + "00:00:08 \u001B[90mv\u001B[0m #37 > >\n", + "00:00:08 \u001B[90mv\u001B[0m #38 > > ()\n", + "00:00:33 \u001B[90mv\u001B[0m #39 > >\n", + "00:00:33 \u001B[90mv\u001B[0m #40 > > ── [ 24.81s - return value ] ───────────────────────────────────────────────────\n", + "00:00:33 \u001B[90mv\u001B[0m #41 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:33 \u001B[90mv\u001B[0m #42 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:08 \u001B[92mi\u001B[39m #2 near_workspaces.print_usd / { retry = 1;\n", + "00:00:33 \u001B[90mv\u001B[0m #43 > > total_gas_burnt_usd = +0.000957; total_gas_burnt = 1432554003351 }\n", + "00:00:33 \u001B[90mv\u001B[0m #44 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[92mi\u001B[39m #3 near_workspaces.print_usd / outcome / {\n", + "00:00:33 \u001B[90mv\u001B[0m #45 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:00:33 \u001B[90mv\u001B[0m #46 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:00:33 \u001B[90mv\u001B[0m #47 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[92mi\u001B[39m #4 near_workspaces.print_usd / outcome / {\n", + "00:00:33 \u001B[90mv\u001B[0m #48 > > is_success = true; gas_burnt_usd = +0.000602; tokens_burnt_usd = +0.000602;\n", + "00:00:33 \u001B[90mv\u001B[0m #49 > > gas_burnt = 901289581511; tokens_burnt = 90128958151100000000 }\n", + "00:00:33 \u001B[90mv\u001B[0m #50 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[92mi\u001B[39m #5 near_workspaces.print_usd / outcome / {\n", + "00:00:33 \u001B[90mv\u001B[0m #51 > > is_success = true; gas_burnt_usd = +0.000149; tokens_burnt_usd = +0.000000;\n", + "00:00:33 \u001B[90mv\u001B[0m #52 > > gas_burnt = 223182562500; tokens_burnt = 0 }\n", + "00:00:33 \u001B[90mv\u001B[0m #53 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:33 \u001B[90mv\u001B[0m #54 > >\n", + "00:00:33 \u001B[90mv\u001B[0m #55 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:33 \u001B[90mv\u001B[0m #56 > > //// test\n", + "00:00:33 \u001B[90mv\u001B[0m #57 > > ///! rust -c\n", + "00:00:33 \u001B[90mv\u001B[0m #58 > >\n", + "00:00:33 \u001B[90mv\u001B[0m #59 > > trace Verbose (fun () => \"\") id\n", + "00:00:53 \u001B[90mv\u001B[0m #60 > >\n", + "00:00:53 \u001B[90mv\u001B[0m #61 > > ── [ 20.46s - return value ] ───────────────────────────────────────────────────\n", + "00:00:53 \u001B[90mv\u001B[0m #62 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:53 \u001B[90mv\u001B[0m #63 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #2 near_workspaces.print_usd / { retry = 1;\n", + "00:00:53 \u001B[90mv\u001B[0m #64 > > total_gas_burnt_usd = +0.000884; total_gas_burnt = 1323839559015 }\n", + "00:00:53 \u001B[90mv\u001B[0m #65 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #3 near_workspaces.print_usd / outcome / {\n", + "00:00:53 \u001B[90mv\u001B[0m #66 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:00:53 \u001B[90mv\u001B[0m #67 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:00:53 \u001B[90mv\u001B[0m #68 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #4 near_workspaces.print_usd / outcome / {\n", + "00:00:53 \u001B[90mv\u001B[0m #69 > > is_success = true; gas_burnt_usd = +0.000679; tokens_burnt_usd = +0.000679;\n", + "00:00:53 \u001B[90mv\u001B[0m #70 > > gas_burnt = 1015757699675; tokens_burnt = 101575769967500000000 }\n", + "00:00:53 \u001B[90mv\u001B[0m #71 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[33mw\u001B[39m #5 spiral_wasm.run / Error error / { retry =\n", + "00:00:53 \u001B[90mv\u001B[0m #72 > > 1; error = \"{ receipt_outcomes_len = 1; retry = 1; receipt_failures = [] }\" }\n", + "00:00:53 \u001B[90mv\u001B[0m #73 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:53 \u001B[90mv\u001B[0m #74 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:53 \u001B[90mv\u001B[0m #75 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:53 \u001B[90mv\u001B[0m #76 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[92mi\u001B[39m #8 near_workspaces.print_usd / { retry = 2;\n", + "00:00:53 \u001B[90mv\u001B[0m #77 > > total_gas_burnt_usd = +0.001033; total_gas_burnt = 1547022121515 }\n", + "00:00:53 \u001B[90mv\u001B[0m #78 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[92mi\u001B[39m #9 near_workspaces.print_usd / outcome / {\n", + "00:00:53 \u001B[90mv\u001B[0m #79 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:00:53 \u001B[90mv\u001B[0m #80 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:00:53 \u001B[90mv\u001B[0m #81 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[92mi\u001B[39m #10 near_workspaces.print_usd / outcome / {\n", + "00:00:53 \u001B[90mv\u001B[0m #82 > > is_success = true; gas_burnt_usd = +0.000679; tokens_burnt_usd = +0.000679;\n", + "00:00:53 \u001B[90mv\u001B[0m #83 > > gas_burnt = 1015757699675; tokens_burnt = 101575769967500000000 }\n", + "00:00:53 \u001B[90mv\u001B[0m #84 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[92mi\u001B[39m #11 near_workspaces.print_usd / outcome / {\n", + "00:00:53 \u001B[90mv\u001B[0m #85 > > is_success = true; gas_burnt_usd = +0.000149; tokens_burnt_usd = +0.000000;\n", + "00:00:53 \u001B[90mv\u001B[0m #86 > > gas_burnt = 223182562500; tokens_burnt = 0 }\n", + "00:00:53 \u001B[90mv\u001B[0m #87 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:53 \u001B[90mv\u001B[0m #88 > >\n", + "00:00:53 \u001B[90mv\u001B[0m #89 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:53 \u001B[90mv\u001B[0m #90 > > \u001B[38;2;146;146;178m│\u001B[0m ### new\n", + "00:00:53 \u001B[90mv\u001B[0m #91 > >\n", + "00:00:53 \u001B[90mv\u001B[0m #92 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:53 \u001B[90mv\u001B[0m #93 > > inl new () : state =\n", + "00:00:53 \u001B[90mv\u001B[0m #94 > > {\n", + "00:00:53 \u001B[90mv\u001B[0m #95 > > version = 2\n", + "00:00:53 \u001B[90mv\u001B[0m #96 > > account_set = \"account_set\" |> sm'.byte_slice |> near.new_iterable_set\n", + "00:00:53 \u001B[90mv\u001B[0m #97 > > alias_set = \"alias_set\" |> sm'.byte_slice |> near.new_iterable_set\n", + "00:00:53 \u001B[90mv\u001B[0m #98 > > account_map = \"account_map\" |> sm'.byte_slice |> near.new_lookup_map\n", + "00:00:53 \u001B[90mv\u001B[0m #99 > > alias_map = \"alias_map\" |> sm'.byte_slice |> near.new_lookup_map\n", + "00:00:53 \u001B[90mv\u001B[0m #100 > > }\n", + "00:00:54 \u001B[90mv\u001B[0m #101 > >\n", + "00:00:54 \u001B[90mv\u001B[0m #102 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:54 \u001B[90mv\u001B[0m #103 > > //// test\n", + "00:00:54 \u001B[90mv\u001B[0m #104 > > ///! rust -c\n", + "00:00:54 \u001B[90mv\u001B[0m #105 > >\n", + "00:00:54 \u001B[90mv\u001B[0m #106 > > inl state = new ()\n", + "00:00:54 \u001B[90mv\u001B[0m #107 > > trace Verbose (fun () => \"chat_contract\") fun () => { state = state |>\n", + "00:00:54 \u001B[90mv\u001B[0m #108 > > sm'.format_debug }\n", + "00:00:54 \u001B[90mv\u001B[0m #109 > > trace Verbose (fun () => \"\") id\n", + "00:01:33 \u001B[90mv\u001B[0m #110 > >\n", + "00:01:33 \u001B[90mv\u001B[0m #111 > > ── [ 39.62s - return value ] ───────────────────────────────────────────────────\n", + "00:01:33 \u001B[90mv\u001B[0m #112 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #1 chat_contract / { state = (2, IterableSet\n", + "00:01:33 \u001B[90mv\u001B[0m #113 > > { elements: Vector { len: 0, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115,\n", + "00:01:33 \u001B[90mv\u001B[0m #114 > > 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116,\n", + "00:01:33 \u001B[90mv\u001B[0m #115 > > 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 0, prefix:\n", + "00:01:33 \u001B[90mv\u001B[0m #116 > > [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix:\n", + "00:01:33 \u001B[90mv\u001B[0m #117 > > [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97,\n", + "00:01:33 \u001B[90mv\u001B[0m #118 > > 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108,\n", + "00:01:33 \u001B[90mv\u001B[0m #119 > > 105, 97, 115, 95, 109, 97, 112] }) }\n", + "00:01:33 \u001B[90mv\u001B[0m #120 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:33 \u001B[90mv\u001B[0m #121 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #2 near_workspaces.print_usd / { retry = 1;\n", + "00:01:33 \u001B[90mv\u001B[0m #122 > > total_gas_burnt_usd = +0.001326; total_gas_burnt = 1984533781627 }\n", + "00:01:33 \u001B[90mv\u001B[0m #123 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #3 near_workspaces.print_usd / outcome / {\n", + "00:01:33 \u001B[90mv\u001B[0m #124 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:01:33 \u001B[90mv\u001B[0m #125 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:01:33 \u001B[90mv\u001B[0m #126 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #4 near_workspaces.print_usd / outcome / {\n", + "00:01:33 \u001B[90mv\u001B[0m #127 > > is_success = true; gas_burnt_usd = +0.001120; tokens_burnt_usd = +0.001120;\n", + "00:01:33 \u001B[90mv\u001B[0m #128 > > gas_burnt = 1676451922287; tokens_burnt = 167645192228700000000 }\n", + "00:01:33 \u001B[90mv\u001B[0m #129 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[33mw\u001B[39m #5 spiral_wasm.run / Error error / { retry =\n", + "00:01:33 \u001B[90mv\u001B[0m #130 > > 1; error = \"{ receipt_outcomes_len = 1; retry = 1; receipt_failures = [] }\" }\n", + "00:01:33 \u001B[90mv\u001B[0m #131 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:33 \u001B[90mv\u001B[0m #132 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:33 \u001B[90mv\u001B[0m #133 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #1 chat_contract / { state = (2, IterableSet\n", + "00:01:33 \u001B[90mv\u001B[0m #134 > > { elements: Vector { len: 0, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115,\n", + "00:01:33 \u001B[90mv\u001B[0m #135 > > 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116,\n", + "00:01:33 \u001B[90mv\u001B[0m #136 > > 95, 115, 101,...922287; tokens_burnt = 167645192228700000000 }\n", + "00:01:33 \u001B[90mv\u001B[0m #137 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:26 \u001B[33mw\u001B[39m #23 spiral_wasm.run / Error error / { retry\n", + "00:01:33 \u001B[90mv\u001B[0m #138 > > = 4; error = \"{ receipt_outcomes_len = 1; retry = 4; receipt_failures = [] }\" }\n", + "00:01:33 \u001B[90mv\u001B[0m #139 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:33 \u001B[90mv\u001B[0m #140 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:33 \u001B[90mv\u001B[0m #141 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #1 chat_contract / { state = (2, IterableSet\n", + "00:01:33 \u001B[90mv\u001B[0m #142 > > { elements: Vector { len: 0, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115,\n", + "00:01:33 \u001B[90mv\u001B[0m #143 > > 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116,\n", + "00:01:33 \u001B[90mv\u001B[0m #144 > > 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 0, prefix:\n", + "00:01:33 \u001B[90mv\u001B[0m #145 > > [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix:\n", + "00:01:33 \u001B[90mv\u001B[0m #146 > > [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97,\n", + "00:01:33 \u001B[90mv\u001B[0m #147 > > 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108,\n", + "00:01:33 \u001B[90mv\u001B[0m #148 > > 105, 97, 115, 95, 109, 97, 112] }) }\n", + "00:01:33 \u001B[90mv\u001B[0m #149 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:33 \u001B[90mv\u001B[0m #150 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:32 \u001B[92mi\u001B[39m #26 near_workspaces.print_usd / { retry = 5;\n", + "00:01:33 \u001B[90mv\u001B[0m #151 > > total_gas_burnt_usd = +0.001475; total_gas_burnt = 2207716344127 }\n", + "00:01:33 \u001B[90mv\u001B[0m #152 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:32 \u001B[92mi\u001B[39m #27 near_workspaces.print_usd / outcome / {\n", + "00:01:33 \u001B[90mv\u001B[0m #153 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:01:33 \u001B[90mv\u001B[0m #154 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:01:33 \u001B[90mv\u001B[0m #155 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:32 \u001B[92mi\u001B[39m #28 near_workspaces.print_usd / outcome / {\n", + "00:01:33 \u001B[90mv\u001B[0m #156 > > is_success = true; gas_burnt_usd = +0.001120; tokens_burnt_usd = +0.001120;\n", + "00:01:33 \u001B[90mv\u001B[0m #157 > > gas_burnt = 1676451922287; tokens_burnt = 167645192228700000000 }\n", + "00:01:33 \u001B[90mv\u001B[0m #158 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:32 \u001B[92mi\u001B[39m #29 near_workspaces.print_usd / outcome / {\n", + "00:01:33 \u001B[90mv\u001B[0m #159 > > is_success = true; gas_burnt_usd = +0.000149; tokens_burnt_usd = +0.000000;\n", + "00:01:33 \u001B[90mv\u001B[0m #160 > > gas_burnt = 223182562500; tokens_burnt = 0 }\n", + "00:01:33 \u001B[90mv\u001B[0m #161 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:33 \u001B[90mv\u001B[0m #162 > >\n", + "00:01:33 \u001B[90mv\u001B[0m #163 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:01:33 \u001B[90mv\u001B[0m #164 > > \u001B[38;2;146;146;178m│\u001B[0m ### is_valid_alias\n", + "00:01:33 \u001B[90mv\u001B[0m #165 > >\n", + "00:01:33 \u001B[90mv\u001B[0m #166 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:01:33 \u001B[90mv\u001B[0m #167 > > inl is_valid_alias (alias : sm'.std_string) : bool =\n", + "00:01:33 \u001B[90mv\u001B[0m #168 > > inl alias' = alias |> sm'.from_std_string\n", + "00:01:33 \u001B[90mv\u001B[0m #169 > > inl alias_len = alias' |> sm'.length\n", + "00:01:33 \u001B[90mv\u001B[0m #170 > >\n", + "00:01:33 \u001B[90mv\u001B[0m #171 > > alias_len > 0i32\n", + "00:01:33 \u001B[90mv\u001B[0m #172 > > && alias_len < 64\n", + "00:01:33 \u001B[90mv\u001B[0m #173 > > && (alias' |> sm'.starts_with \"-\" |> not)\n", + "00:01:33 \u001B[90mv\u001B[0m #174 > > && (alias' |> sm'.ends_with \"-\" |> not)\n", + "00:01:33 \u001B[90mv\u001B[0m #175 > > && (alias' |> sm'.as_str |> sm'.chars |> iter.all (fun c => (c |>\n", + "00:01:33 \u001B[90mv\u001B[0m #176 > > sm'.char_is_alphanumeric) || c = '-'))\n", + "00:01:34 \u001B[90mv\u001B[0m #177 > >\n", + "00:01:34 \u001B[90mv\u001B[0m #178 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:01:34 \u001B[90mv\u001B[0m #179 > > //// test\n", + "00:01:34 \u001B[90mv\u001B[0m #180 > > ///! rust -c\n", + "00:01:34 \u001B[90mv\u001B[0m #181 > >\n", + "00:01:34 \u001B[90mv\u001B[0m #182 > > \"\"\n", + "00:01:34 \u001B[90mv\u001B[0m #183 > > |> sm'.to_std_string\n", + "00:01:34 \u001B[90mv\u001B[0m #184 > > |> is_valid_alias\n", + "00:01:34 \u001B[90mv\u001B[0m #185 > > |> _assert_eq false\n", + "00:02:41 \u001B[90mv\u001B[0m #186 > >\n", + "00:02:41 \u001B[90mv\u001B[0m #187 > > ── [ 1.13m - return value ] ────────────────────────────────────────────────────\n", + "00:02:41 \u001B[90mv\u001B[0m #188 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:41 \u001B[90mv\u001B[0m #189 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #2 near_workspaces.print_usd / { retry = 1;\n", + "00:02:41 \u001B[90mv\u001B[0m #190 > > total_gas_burnt_usd = +0.000822; total_gas_burnt = 1230936304578 }\n", + "00:02:41 \u001B[90mv\u001B[0m #191 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #3 near_workspaces.print_usd / outcome / {\n", + "00:02:41 \u001B[90mv\u001B[0m #192 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:02:41 \u001B[90mv\u001B[0m #193 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:02:41 \u001B[90mv\u001B[0m #194 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #4 near_workspaces.print_usd / outcome / {\n", + "00:02:41 \u001B[90mv\u001B[0m #195 > > is_success = true; gas_burnt_usd = +0.000616; tokens_burnt_usd = +0.000616;\n", + "00:02:42 \u001B[90mv\u001B[0m #196 > > gas_burnt = 922854445238; tokens_burnt = 92285444523800000000 }\n", + "00:02:42 \u001B[90mv\u001B[0m #197 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[33mw\u001B[39m #5 spiral_wasm.run / Error error / { retry =\n", + "00:02:42 \u001B[90mv\u001B[0m #198 > > 1; error = \"{ receipt_outcomes_len = 1; retry = 1; receipt_failures = [] }\" }\n", + "00:02:42 \u001B[90mv\u001B[0m #199 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #200 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #201 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #202 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #8 near_workspaces.print_usd / { retry = 2;\n", + "00:02:42 \u001B[90mv\u001B[0m #203 > > total_gas_burnt_usd = +0.000822; total_gas_burnt = 1230936304578 }\n", + "00:02:42 \u001B[90mv\u001B[0m #204 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #9 near_workspaces.print_usd / outcome / {\n", + "00:02:42 \u001B[90mv\u001B[0m #205 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:02:42 \u001B[90mv\u001B[0m #206 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:02:42 \u001B[90mv\u001B[0m #207 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #10 near_workspaces.print_usd / outcome / {\n", + "00:02:42 \u001B[90mv\u001B[0m #208 > > is_success = true; gas_burnt_usd = +0.000616; tokens_burnt_usd = +0.000616;\n", + "00:02:42 \u001B[90mv\u001B[0m #209 > > gas_burnt = 922854445238; tokens_burnt = 92285444523800000000 }\n", + "00:02:42 \u001B[90mv\u001B[0m #210 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[33mw\u001B[39m #11 spiral_wasm.run / Error error / { retry\n", + "00:02:42 \u001B[90mv\u001B[0m #211 > > = 2; error = \"{ receipt_outcomes_len = 1; retry = 2; receipt_failures = [] }\" }\n", + "00:02:42 \u001B[90mv\u001B[0m #212 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #213 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #214 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #215 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[92mi\u001B[39m #14 near_workspaces.print_usd / { retry = 3;\n", + "00:02:42 \u001B[90mv\u001B[0m #216 > > total_gas_burnt_usd = +0.000822; total_gas_burnt = 12...rror = \"{\n", + "00:02:42 \u001B[90mv\u001B[0m #217 > > receipt_outcomes_len = 1; retry = 8; receipt_failures = [] }\" }\n", + "00:02:42 \u001B[90mv\u001B[0m #218 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #219 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #220 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #221 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:57 \u001B[92mi\u001B[39m #50 near_workspaces.print_usd / { retry = 9;\n", + "00:02:42 \u001B[90mv\u001B[0m #222 > > total_gas_burnt_usd = +0.000822; total_gas_burnt = 1230936304578 }\n", + "00:02:42 \u001B[90mv\u001B[0m #223 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:57 \u001B[92mi\u001B[39m #51 near_workspaces.print_usd / outcome / {\n", + "00:02:42 \u001B[90mv\u001B[0m #224 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:02:42 \u001B[90mv\u001B[0m #225 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:02:42 \u001B[90mv\u001B[0m #226 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:57 \u001B[92mi\u001B[39m #52 near_workspaces.print_usd / outcome / {\n", + "00:02:42 \u001B[90mv\u001B[0m #227 > > is_success = true; gas_burnt_usd = +0.000616; tokens_burnt_usd = +0.000616;\n", + "00:02:42 \u001B[90mv\u001B[0m #228 > > gas_burnt = 922854445238; tokens_burnt = 92285444523800000000 }\n", + "00:02:42 \u001B[90mv\u001B[0m #229 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:57 \u001B[33mw\u001B[39m #53 spiral_wasm.run / Error error / { retry\n", + "00:02:42 \u001B[90mv\u001B[0m #230 > > = 9; error = \"{ receipt_outcomes_len = 1; retry = 9; receipt_failures = [] }\" }\n", + "00:02:42 \u001B[90mv\u001B[0m #231 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #232 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #233 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #234 > > \u001B[38;2;38;140;38m│\u001B[0m 00:01:03 \u001B[92mi\u001B[39m #56 near_workspaces.print_usd / { retry =\n", + "00:02:42 \u001B[90mv\u001B[0m #235 > > 10; total_gas_burnt_usd = +0.000971; total_gas_burnt = 1454118867078 }\n", + "00:02:42 \u001B[90mv\u001B[0m #236 > > \u001B[38;2;38;140;38m│\u001B[0m 00:01:03 \u001B[92mi\u001B[39m #57 near_workspaces.print_usd / outcome / {\n", + "00:02:42 \u001B[90mv\u001B[0m #237 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:02:42 \u001B[90mv\u001B[0m #238 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:02:42 \u001B[90mv\u001B[0m #239 > > \u001B[38;2;38;140;38m│\u001B[0m 00:01:03 \u001B[92mi\u001B[39m #58 near_workspaces.print_usd / outcome / {\n", + "00:02:42 \u001B[90mv\u001B[0m #240 > > is_success = true; gas_burnt_usd = +0.000616; tokens_burnt_usd = +0.000616;\n", + "00:02:42 \u001B[90mv\u001B[0m #241 > > gas_burnt = 922854445238; tokens_burnt = 92285444523800000000 }\n", + "00:02:42 \u001B[90mv\u001B[0m #242 > > \u001B[38;2;38;140;38m│\u001B[0m 00:01:03 \u001B[92mi\u001B[39m #59 near_workspaces.print_usd / outcome / {\n", + "00:02:42 \u001B[90mv\u001B[0m #243 > > is_success = true; gas_burnt_usd = +0.000149; tokens_burnt_usd = +0.000000;\n", + "00:02:42 \u001B[90mv\u001B[0m #244 > > gas_burnt = 223182562500; tokens_burnt = 0 }\n", + "00:02:42 \u001B[90mv\u001B[0m #245 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:42 \u001B[90mv\u001B[0m #246 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #247 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:02:42 \u001B[90mv\u001B[0m #248 > > //// test\n", + "00:02:42 \u001B[90mv\u001B[0m #249 > > ///! rust -c\n", + "00:02:42 \u001B[90mv\u001B[0m #250 > >\n", + "00:02:42 \u001B[90mv\u001B[0m #251 > > \"a-\"\n", + "00:02:42 \u001B[90mv\u001B[0m #252 > > |> sm'.to_std_string\n", + "00:02:42 \u001B[90mv\u001B[0m #253 > > |> is_valid_alias\n", + "00:02:42 \u001B[90mv\u001B[0m #254 > > |> _assert_eq false\n", + "00:02:52 \u001B[90mv\u001B[0m #255 > >\n", + "00:02:52 \u001B[90mv\u001B[0m #256 > > ── [ 10.55s - return value ] ───────────────────────────────────────────────────\n", + "00:02:52 \u001B[90mv\u001B[0m #257 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:52 \u001B[90mv\u001B[0m #258 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #2 near_workspaces.print_usd / { retry = 1;\n", + "00:02:52 \u001B[90mv\u001B[0m #259 > > total_gas_burnt_usd = +0.000973; total_gas_burnt = 1456085184501 }\n", + "00:02:52 \u001B[90mv\u001B[0m #260 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #3 near_workspaces.print_usd / outcome / {\n", + "00:02:52 \u001B[90mv\u001B[0m #261 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:02:52 \u001B[90mv\u001B[0m #262 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:02:52 \u001B[90mv\u001B[0m #263 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #4 near_workspaces.print_usd / outcome / {\n", + "00:02:52 \u001B[90mv\u001B[0m #264 > > is_success = true; gas_burnt_usd = +0.000618; tokens_burnt_usd = +0.000618;\n", + "00:02:52 \u001B[90mv\u001B[0m #265 > > gas_burnt = 924820762661; tokens_burnt = 92482076266100000000 }\n", + "00:02:52 \u001B[90mv\u001B[0m #266 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #5 near_workspaces.print_usd / outcome / {\n", + "00:02:52 \u001B[90mv\u001B[0m #267 > > is_success = true; gas_burnt_usd = +0.000149; tokens_burnt_usd = +0.000000;\n", + "00:02:52 \u001B[90mv\u001B[0m #268 > > gas_burnt = 223182562500; tokens_burnt = 0 }\n", + "00:02:52 \u001B[90mv\u001B[0m #269 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:02:52 \u001B[90mv\u001B[0m #270 > >\n", + "00:02:52 \u001B[90mv\u001B[0m #271 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:02:52 \u001B[90mv\u001B[0m #272 > > //// test\n", + "00:02:52 \u001B[90mv\u001B[0m #273 > > ///! rust -c\n", + "00:02:52 \u001B[90mv\u001B[0m #274 > >\n", + "00:02:52 \u001B[90mv\u001B[0m #275 > > \"a-a\"\n", + "00:02:52 \u001B[90mv\u001B[0m #276 > > |> sm'.to_std_string\n", + "00:02:52 \u001B[90mv\u001B[0m #277 > > |> is_valid_alias\n", + "00:02:52 \u001B[90mv\u001B[0m #278 > > |> _assert_eq true\n", + "00:03:22 \u001B[90mv\u001B[0m #279 > >\n", + "00:03:22 \u001B[90mv\u001B[0m #280 > > ── [ 29.56s - return value ] ───────────────────────────────────────────────────\n", + "00:03:22 \u001B[90mv\u001B[0m #281 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:03:22 \u001B[90mv\u001B[0m #282 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #2 near_workspaces.print_usd / { retry = 1;\n", + "00:03:22 \u001B[90mv\u001B[0m #283 > > total_gas_burnt_usd = +0.000825; total_gas_burnt = 1234496381800 }\n", + "00:03:22 \u001B[90mv\u001B[0m #284 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #3 near_workspaces.print_usd / outcome / {\n", + "00:03:22 \u001B[90mv\u001B[0m #285 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:03:22 \u001B[90mv\u001B[0m #286 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:03:22 \u001B[90mv\u001B[0m #287 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #4 near_workspaces.print_usd / outcome / {\n", + "00:03:22 \u001B[90mv\u001B[0m #288 > > is_success = true; gas_burnt_usd = +0.000619; tokens_burnt_usd = +0.000619;\n", + "00:03:22 \u001B[90mv\u001B[0m #289 > > gas_burnt = 926414522460; tokens_burnt = 92641452246000000000 }\n", + "00:03:22 \u001B[90mv\u001B[0m #290 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[33mw\u001B[39m #5 spiral_wasm.run / Error error / { retry =\n", + "00:03:22 \u001B[90mv\u001B[0m #291 > > 1; error = \"{ receipt_outcomes_len = 1; retry = 1; receipt_failures = [] }\" }\n", + "00:03:22 \u001B[90mv\u001B[0m #292 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:03:22 \u001B[90mv\u001B[0m #293 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:03:22 \u001B[90mv\u001B[0m #294 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:03:22 \u001B[90mv\u001B[0m #295 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #8 near_workspaces.print_usd / { retry = 2;\n", + "00:03:22 \u001B[90mv\u001B[0m #296 > > total_gas_burnt_usd = +0.000825; total_gas_burnt = 1234496381800 }\n", + "00:03:22 \u001B[90mv\u001B[0m #297 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #9 near_workspaces.print_usd / outcome / {\n", + "00:03:22 \u001B[90mv\u001B[0m #298 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:03:22 \u001B[90mv\u001B[0m #299 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:03:22 \u001B[90mv\u001B[0m #300 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #10 near_workspaces.print_usd / outcome / {\n", + "00:03:22 \u001B[90mv\u001B[0m #301 > > is_success = true; gas_burnt_usd = +0.000619; tokens_burnt_usd = +0.000619;\n", + "00:03:22 \u001B[90mv\u001B[0m #302 > > gas_burnt = 926414522460; tokens_burnt = 92641452246000000000 }\n", + "00:03:22 \u001B[90mv\u001B[0m #303 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[33mw\u001B[39m #11 spiral_wasm.run / Error error / { retry\n", + "00:03:22 \u001B[90mv\u001B[0m #304 > > = 2; error = \"{ receipt_outcomes_len = 1; retry = 2; receipt_failures = [] }\" }\n", + "00:03:22 \u001B[90mv\u001B[0m #305 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:03:22 \u001B[90mv\u001B[0m #306 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:03:22 \u001B[90mv\u001B[0m #307 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:03:22 \u001B[90mv\u001B[0m #308 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[92mi\u001B[39m #14 near_workspaces.print_usd / { retry = 3;\n", + "00:03:22 \u001B[90mv\u001B[0m #309 > > total_gas_burnt_usd = +0.000825; total_gas_burnt = 1234496381800 }\n", + "00:03:22 \u001B[90mv\u001B[0m #310 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[92mi\u001B[39m #15 near_workspaces.print_usd / outcome / {\n", + "00:03:22 \u001B[90mv\u001B[0m #311 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:03:22 \u001B[90mv\u001B[0m #312 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:03:22 \u001B[90mv\u001B[0m #313 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[92mi\u001B[39m #16 near_workspaces.print_usd / outcome / {\n", + "00:03:22 \u001B[90mv\u001B[0m #314 > > is_success = true; gas_burnt_usd = +0.000619; tokens_burnt_usd = +0.000619;\n", + "00:03:22 \u001B[90mv\u001B[0m #315 > > gas_burnt = 926414522460; tokens_burnt = 92641452246000000000 }\n", + "00:03:22 \u001B[90mv\u001B[0m #316 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:19 \u001B[33mw\u001B[39m #17 spiral_wasm.run / Error error / { retry\n", + "00:03:22 \u001B[90mv\u001B[0m #317 > > = 3; error = \"{ receipt_outcomes_len = 1; retry = 3; receipt_failures = [] }\" }\n", + "00:03:22 \u001B[90mv\u001B[0m #318 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:03:22 \u001B[90mv\u001B[0m #319 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:03:22 \u001B[90mv\u001B[0m #320 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:03:22 \u001B[90mv\u001B[0m #321 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[92mi\u001B[39m #20 near_workspaces.print_usd / { retry = 4;\n", + "00:03:22 \u001B[90mv\u001B[0m #322 > > total_gas_burnt_usd = +0.000974; total_gas_burnt = 1457678944300 }\n", + "00:03:22 \u001B[90mv\u001B[0m #323 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[92mi\u001B[39m #21 near_workspaces.print_usd / outcome / {\n", + "00:03:22 \u001B[90mv\u001B[0m #324 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:03:22 \u001B[90mv\u001B[0m #325 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:03:22 \u001B[90mv\u001B[0m #326 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[92mi\u001B[39m #22 near_workspaces.print_usd / outcome / {\n", + "00:03:22 \u001B[90mv\u001B[0m #327 > > is_success = true; gas_burnt_usd = +0.000619; tokens_burnt_usd = +0.000619;\n", + "00:03:22 \u001B[90mv\u001B[0m #328 > > gas_burnt = 926414522460; tokens_burnt = 92641452246000000000 }\n", + "00:03:22 \u001B[90mv\u001B[0m #329 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:25 \u001B[92mi\u001B[39m #23 near_workspaces.print_usd / outcome / {\n", + "00:03:22 \u001B[90mv\u001B[0m #330 > > is_success = true; gas_burnt_usd = +0.000149; tokens_burnt_usd = +0.000000;\n", + "00:03:22 \u001B[90mv\u001B[0m #331 > > gas_burnt = 223182562500; tokens_burnt = 0 }\n", + "00:03:22 \u001B[90mv\u001B[0m #332 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:03:22 \u001B[90mv\u001B[0m #333 > >\n", + "00:03:22 \u001B[90mv\u001B[0m #334 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:03:22 \u001B[90mv\u001B[0m #335 > > \u001B[38;2;146;146;178m│\u001B[0m ### generate_cid\n", + "00:03:22 \u001B[90mv\u001B[0m #336 > >\n", + "00:03:22 \u001B[90mv\u001B[0m #337 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:03:22 \u001B[90mv\u001B[0m #338 > > inl generate_cid (content : am'.vec u8) : sm'.std_string =\n", + "00:03:22 \u001B[90mv\u001B[0m #339 > > !\\($'\" fn encode_u64(value: u64) -> Vec { //\"') : ()\n", + "00:03:22 \u001B[90mv\u001B[0m #340 > > !\\($'\" let mut buffer = unsigned_varint::encode::u64_buffer(); //\"') : ()\n", + "00:03:22 \u001B[90mv\u001B[0m #341 > > !\\($'\" unsigned_varint::encode::u64(value, &mut buffer).to_vec() //\"') :\n", + "00:03:22 \u001B[90mv\u001B[0m #342 > > ()\n", + "00:03:22 \u001B[90mv\u001B[0m #343 > > !\\($'\" } //\"') : ()\n", + "00:03:22 \u001B[90mv\u001B[0m #344 > >\n", + "00:03:22 \u001B[90mv\u001B[0m #345 > > !\\($'\" fn sha256_hash(content: &[[u8]]) -> Vec { //\"') : ()\n", + "00:03:22 \u001B[90mv\u001B[0m #346 > > !\\($'\" let mut hasher: sha2::Sha256 = sha2::Digest::new(); //\"') : ()\n", + "00:03:22 \u001B[90mv\u001B[0m #347 > > !\\($'\" sha2::Digest::update(&mut hasher, content); //\"') : ()\n", + "00:03:22 \u001B[90mv\u001B[0m #348 > > !\\($'\" sha2::Digest::finalize(hasher).to_vec() //\"') : ()\n", + "00:03:22 \u001B[90mv\u001B[0m #349 > > !\\($'\" } //\"') : ()\n", + "00:03:22 \u001B[90mv\u001B[0m #350 > >\n", + "00:03:22 \u001B[90mv\u001B[0m #351 > > !\\($'\" let version: u8 = 1; //\"') : ()\n", + "00:03:22 \u001B[90mv\u001B[0m #352 > > !\\($'\" let codec_raw: u64 = 0x55; //\"') : ()\n", + "00:03:22 \u001B[90mv\u001B[0m #353 > >\n", + "00:03:22 \u001B[90mv\u001B[0m #354 > > !\\($'\" let codec_bytes = encode_u64(codec_raw); //\"') : ()\n", + "00:03:22 \u001B[90mv\u001B[0m #355 > > !\\($'\" let hash_result = sha256_hash(&!content); //\"') : ()\n", + "00:03:22 \u001B[90mv\u001B[0m #356 > > !\\($'\" let multihash = std::iter::once(0x12) //\"') : ()\n", + "00:03:22 \u001B[90mv\u001B[0m #357 > > !\\($'\" .chain(std::iter::once(32)) //\"') : ()\n", + "00:03:22 \u001B[90mv\u001B[0m #358 > > !\\($'\" .chain(hash_result.into_iter()) //\"') : ()\n", + "00:03:22 \u001B[90mv\u001B[0m #359 > > !\\($'\" .collect(); //\"') : ()\n", + "00:03:22 \u001B[90mv\u001B[0m #360 > > !\\($'\" let cid_bytes = [[vec\\![[version]], codec_bytes,\n", + "00:03:22 \u001B[90mv\u001B[0m #361 > > multihash]].concat(); //\"') : ()\n", + "00:03:22 \u001B[90mv\u001B[0m #362 > > !\\($'\" let result = multibase::encode(multibase::Base::Base32Lower,\n", + "00:03:22 \u001B[90mv\u001B[0m #363 > > &cid_bytes); //\"') : ()\n", + "00:03:22 \u001B[90mv\u001B[0m #364 > > !\\($'\"result\"')\n", + "00:03:22 \u001B[90mv\u001B[0m #365 > >\n", + "00:03:22 \u001B[90mv\u001B[0m #366 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:03:22 \u001B[90mv\u001B[0m #367 > > //// test\n", + "00:03:22 \u001B[90mv\u001B[0m #368 > > ///! rust -c -d multibase sha2 unsigned-varint\n", + "00:03:22 \u001B[90mv\u001B[0m #369 > >\n", + "00:03:22 \u001B[90mv\u001B[0m #370 > > ;[[]]\n", + "00:03:22 \u001B[90mv\u001B[0m #371 > > |> am'.to_vec\n", + "00:03:22 \u001B[90mv\u001B[0m #372 > > |> generate_cid\n", + "00:03:22 \u001B[90mv\u001B[0m #373 > > |> sm'.from_std_string\n", + "00:03:22 \u001B[90mv\u001B[0m #374 > > |> _assert_eq \"bafkreihdwdcefgh4dqkjv67uzcmw7ojee6xedzdetojuzjevtenxquvyku\"\n", + "00:04:17 \u001B[90mv\u001B[0m #375 > >\n", + "00:04:17 \u001B[90mv\u001B[0m #376 > > ── [ 55.18s - return value ] ───────────────────────────────────────────────────\n", + "00:04:17 \u001B[90mv\u001B[0m #377 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:04:17 \u001B[90mv\u001B[0m #378 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #2 near_workspaces.print_usd / { retry = 1;\n", + "00:04:17 \u001B[90mv\u001B[0m #379 > > total_gas_burnt_usd = +0.000877; total_gas_burnt = 1312174643779 }\n", + "00:04:17 \u001B[90mv\u001B[0m #380 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #3 near_workspaces.print_usd / outcome / {\n", + "00:04:17 \u001B[90mv\u001B[0m #381 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:04:17 \u001B[90mv\u001B[0m #382 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:04:17 \u001B[90mv\u001B[0m #383 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #4 near_workspaces.print_usd / outcome / {\n", + "00:04:17 \u001B[90mv\u001B[0m #384 > > is_success = true; gas_burnt_usd = +0.000671; tokens_burnt_usd = +0.000671;\n", + "00:04:17 \u001B[90mv\u001B[0m #385 > > gas_burnt = 1004092784439; tokens_burnt = 100409278443900000000 }\n", + "00:04:17 \u001B[90mv\u001B[0m #386 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[33mw\u001B[39m #5 spiral_wasm.run / Error error / { retry =\n", + "00:04:17 \u001B[90mv\u001B[0m #387 > > 1; error = \"{ receipt_outcomes_len = 1; retry = 1; receipt_failures = [] }\" }\n", + "00:04:17 \u001B[90mv\u001B[0m #388 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:04:17 \u001B[90mv\u001B[0m #389 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:04:17 \u001B[90mv\u001B[0m #390 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:04:17 \u001B[90mv\u001B[0m #391 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #8 near_workspaces.print_usd / { retry = 2;\n", + "00:04:17 \u001B[90mv\u001B[0m #392 > > total_gas_burnt_usd = +0.000877; total_gas_burnt = 1312174643779 }\n", + "00:04:17 \u001B[90mv\u001B[0m #393 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #9 near_workspaces.print_usd / outcome / {\n", + "00:04:17 \u001B[90mv\u001B[0m #394 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:04:17 \u001B[90mv\u001B[0m #395 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:04:17 \u001B[90mv\u001B[0m #396 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[92mi\u001B[39m #10 near_workspaces.print_usd / outcome / {\n", + "00:04:17 \u001B[90mv\u001B[0m #397 > > is_success = true; gas_burnt_usd = +0.000671; tokens_burnt_usd = +0.000671;\n", + "00:04:17 \u001B[90mv\u001B[0m #398 > > gas_burnt = 1004092784439; tokens_burnt = 100409278443900000000 }\n", + "00:04:17 \u001B[90mv\u001B[0m #399 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[33mw\u001B[39m #11 spiral_wasm.run / Error error / { retry\n", + "00:04:17 \u001B[90mv\u001B[0m #400 > > = 2; error = \"{ receipt_outcomes_len = 1; retry = 2; receipt_failures = [] }\" }\n", + "00:04:17 \u001B[90mv\u001B[0m #401 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:04:17 \u001B[90mv\u001B[0m #402 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:04:17 \u001B[90mv\u001B[0m #403 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:04:17 \u001B[90mv\u001B[0m #404 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:20 \u001B[92mi\u001B[39m #14 near_workspaces.print_usd / { retry = 3;\n", + "00:04:17 \u001B[90mv\u001B[0m #405 > > total_gas_burnt_usd = +0.000877; total_gas_burnt ...r = \"{ receipt_outcomes_len\n", + "00:04:17 \u001B[90mv\u001B[0m #406 > > = 1; retry = 6; receipt_failures = [] }\" }\n", + "00:04:17 \u001B[90mv\u001B[0m #407 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:04:17 \u001B[90mv\u001B[0m #408 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:04:17 \u001B[90mv\u001B[0m #409 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:04:17 \u001B[90mv\u001B[0m #410 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:44 \u001B[92mi\u001B[39m #38 near_workspaces.print_usd / { retry = 7;\n", + "00:04:17 \u001B[90mv\u001B[0m #411 > > total_gas_burnt_usd = +0.000877; total_gas_burnt = 1312174643779 }\n", + "00:04:17 \u001B[90mv\u001B[0m #412 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:44 \u001B[92mi\u001B[39m #39 near_workspaces.print_usd / outcome / {\n", + "00:04:17 \u001B[90mv\u001B[0m #413 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:04:17 \u001B[90mv\u001B[0m #414 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:04:17 \u001B[90mv\u001B[0m #415 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:44 \u001B[92mi\u001B[39m #40 near_workspaces.print_usd / outcome / {\n", + "00:04:17 \u001B[90mv\u001B[0m #416 > > is_success = true; gas_burnt_usd = +0.000671; tokens_burnt_usd = +0.000671;\n", + "00:04:17 \u001B[90mv\u001B[0m #417 > > gas_burnt = 1004092784439; tokens_burnt = 100409278443900000000 }\n", + "00:04:17 \u001B[90mv\u001B[0m #418 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:44 \u001B[33mw\u001B[39m #41 spiral_wasm.run / Error error / { retry\n", + "00:04:17 \u001B[90mv\u001B[0m #419 > > = 7; error = \"{ receipt_outcomes_len = 1; retry = 7; receipt_failures = [] }\" }\n", + "00:04:17 \u001B[90mv\u001B[0m #420 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:04:17 \u001B[90mv\u001B[0m #421 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:04:17 \u001B[90mv\u001B[0m #422 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:04:17 \u001B[90mv\u001B[0m #423 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:50 \u001B[92mi\u001B[39m #44 near_workspaces.print_usd / { retry = 8;\n", + "00:04:17 \u001B[90mv\u001B[0m #424 > > total_gas_burnt_usd = +0.001026; total_gas_burnt = 1535357206279 }\n", + "00:04:17 \u001B[90mv\u001B[0m #425 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:50 \u001B[92mi\u001B[39m #45 near_workspaces.print_usd / outcome / {\n", + "00:04:17 \u001B[90mv\u001B[0m #426 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:04:17 \u001B[90mv\u001B[0m #427 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:04:17 \u001B[90mv\u001B[0m #428 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:50 \u001B[92mi\u001B[39m #46 near_workspaces.print_usd / outcome / {\n", + "00:04:17 \u001B[90mv\u001B[0m #429 > > is_success = true; gas_burnt_usd = +0.000671; tokens_burnt_usd = +0.000671;\n", + "00:04:17 \u001B[90mv\u001B[0m #430 > > gas_burnt = 1004092784439; tokens_burnt = 100409278443900000000 }\n", + "00:04:17 \u001B[90mv\u001B[0m #431 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:50 \u001B[92mi\u001B[39m #47 near_workspaces.print_usd / outcome / {\n", + "00:04:17 \u001B[90mv\u001B[0m #432 > > is_success = true; gas_burnt_usd = +0.000149; tokens_burnt_usd = +0.000000;\n", + "00:04:17 \u001B[90mv\u001B[0m #433 > > gas_burnt = 223182562500; tokens_burnt = 0 }\n", + "00:04:17 \u001B[90mv\u001B[0m #434 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:04:17 \u001B[90mv\u001B[0m #435 > >\n", + "00:04:17 \u001B[90mv\u001B[0m #436 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:04:17 \u001B[90mv\u001B[0m #437 > > \u001B[38;2;146;146;178m│\u001B[0m ### claim_alias\n", + "00:04:17 \u001B[90mv\u001B[0m #438 > >\n", + "00:04:17 \u001B[90mv\u001B[0m #439 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:04:17 \u001B[90mv\u001B[0m #440 > > inl claim_alias (state : rust.ref (rust.mut' state)) (alias : sm'.std_string) :\n", + "00:04:17 \u001B[90mv\u001B[0m #441 > > () =\n", + "00:04:17 \u001B[90mv\u001B[0m #442 > > inl account_set : rust.ref (rust.mut' (near.iterable_set near.account_id)) =\n", + "00:04:17 \u001B[90mv\u001B[0m #443 > > !\\($'$\"&mut !state.1\"')\n", + "00:04:17 \u001B[90mv\u001B[0m #444 > >\n", + "00:04:17 \u001B[90mv\u001B[0m #445 > > inl alias_set : rust.ref (rust.mut' (near.iterable_set sm'.std_string)) =\n", + "00:04:17 \u001B[90mv\u001B[0m #446 > > !\\($'$\"&mut !state.2\"')\n", + "00:04:17 \u001B[90mv\u001B[0m #447 > >\n", + "00:04:17 \u001B[90mv\u001B[0m #448 > > inl account_map : rust.ref (rust.mut' (near.lookup_map near.account_id\n", + "00:04:17 \u001B[90mv\u001B[0m #449 > > sm'.std_string)) =\n", + "00:04:17 \u001B[90mv\u001B[0m #450 > > !\\($'$\"&mut !state.3\"')\n", + "00:04:17 \u001B[90mv\u001B[0m #451 > >\n", + "00:04:17 \u001B[90mv\u001B[0m #452 > > inl alias_map : rust.ref (rust.mut' (near.lookup_map sm'.std_string\n", + "00:04:17 \u001B[90mv\u001B[0m #453 > > (mapm.hash_map near.account_id (u64 * u32)))) =\n", + "00:04:17 \u001B[90mv\u001B[0m #454 > > !\\($'$\"&mut !state.4\"')\n", + "00:04:17 \u001B[90mv\u001B[0m #455 > >\n", + "00:04:17 \u001B[90mv\u001B[0m #456 > > inl signer_account_id = near.signer_account_id ()\n", + "00:04:17 \u001B[90mv\u001B[0m #457 > > inl predecessor_account_id = near.predecessor_account_id ()\n", + "00:04:17 \u001B[90mv\u001B[0m #458 > > inl block_timestamp = near.block_timestamp ()\n", + "00:04:17 \u001B[90mv\u001B[0m #459 > >\n", + "00:04:17 \u001B[90mv\u001B[0m #460 > > trace Debug\n", + "00:04:17 \u001B[90mv\u001B[0m #461 > > fun () => \"chat_contract.claim_alias\"\n", + "00:04:17 \u001B[90mv\u001B[0m #462 > > fun () => {\n", + "00:04:17 \u001B[90mv\u001B[0m #463 > > alias\n", + "00:04:17 \u001B[90mv\u001B[0m #464 > > block_timestamp\n", + "00:04:17 \u001B[90mv\u001B[0m #465 > > signer_account_id = signer_account_id |> sm'.to_string'\n", + "00:04:17 \u001B[90mv\u001B[0m #466 > > predecessor_account_id = predecessor_account_id |> sm'.to_string'\n", + "00:04:17 \u001B[90mv\u001B[0m #467 > > }\n", + "00:04:17 \u001B[90mv\u001B[0m #468 > >\n", + "00:04:17 \u001B[90mv\u001B[0m #469 > > if alias |> is_valid_alias |> not\n", + "00:04:17 \u001B[90mv\u001B[0m #470 > > then near.panic_str \"chat_contract.claim_alias / invalid alias\" . true\n", + "00:04:17 \u001B[90mv\u001B[0m #471 > > else false\n", + "00:04:17 \u001B[90mv\u001B[0m #472 > > |> ignore\n", + "00:04:17 \u001B[90mv\u001B[0m #473 > >\n", + "00:04:17 \u001B[90mv\u001B[0m #474 > > inl account_alias =\n", + "00:04:17 \u001B[90mv\u001B[0m #475 > > account_map\n", + "00:04:17 \u001B[90mv\u001B[0m #476 > > |> near.lookup_get signer_account_id\n", + "00:04:17 \u001B[90mv\u001B[0m #477 > > |> optionm'.cloned\n", + "00:04:17 \u001B[90mv\u001B[0m #478 > >\n", + "00:04:17 \u001B[90mv\u001B[0m #479 > > match account_alias |> optionm'.unbox with\n", + "00:04:17 \u001B[90mv\u001B[0m #480 > > | Some account_alias when account_alias =. alias =>\n", + "00:04:17 \u001B[90mv\u001B[0m #481 > > trace Warning\n", + "00:04:17 \u001B[90mv\u001B[0m #482 > > fun () => \"chat_contract.claim_alias / alias already claimed\"\n", + "00:04:17 \u001B[90mv\u001B[0m #483 > > fun () => { account_alias = account_alias |> sm'.format_debug }\n", + "00:04:17 \u001B[90mv\u001B[0m #484 > > | account_alias' =>\n", + "00:04:17 \u001B[90mv\u001B[0m #485 > > trace Debug\n", + "00:04:17 \u001B[90mv\u001B[0m #486 > > fun () => \"chat_contract.claim_alias\"\n", + "00:04:17 \u001B[90mv\u001B[0m #487 > > fun () => { account_alias = account_alias |> sm'.format_debug }\n", + "00:04:17 \u001B[90mv\u001B[0m #488 > >\n", + "00:04:17 \u001B[90mv\u001B[0m #489 > > match account_alias' with\n", + "00:04:17 \u001B[90mv\u001B[0m #490 > > | Some account_alias =>\n", + "00:04:17 \u001B[90mv\u001B[0m #491 > > !\\($'\" !alias_map //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #492 > > !\\($'\" .get_mut(&!account_alias) //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #493 > > !\\($'\" .unwrap() //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #494 > > !\\\\(signer_account_id, $'\" .remove(&$0); //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #495 > > | None => ()\n", + "00:04:17 \u001B[90mv\u001B[0m #496 > >\n", + "00:04:17 \u001B[90mv\u001B[0m #497 > > !\\\\((signer_account_id, alias), $'\" !account_map.insert($0.clone(),\n", + "00:04:17 \u001B[90mv\u001B[0m #498 > > $1.clone()); //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #499 > >\n", + "00:04:17 \u001B[90mv\u001B[0m #500 > > account_set |> near.iterable_set_insert signer_account_id |> ignore\n", + "00:04:17 \u001B[90mv\u001B[0m #501 > > alias_set |> near.iterable_set_insert alias |> ignore\n", + "00:04:17 \u001B[90mv\u001B[0m #502 > >\n", + "00:04:17 \u001B[90mv\u001B[0m #503 > > !\\\\(alias, $'\" let new_alias_account_map = match !alias_map.get(&$0) {\n", + "00:04:17 \u001B[90mv\u001B[0m #504 > > //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #505 > > !\\($'\" None => { //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #506 > > !\\($'\" let mut new_map = std::collections::HashMap::new(); //\"') :\n", + "00:04:17 \u001B[90mv\u001B[0m #507 > > ()\n", + "00:04:17 \u001B[90mv\u001B[0m #508 > > !\\\\((signer_account_id, block_timestamp), $'\" new_map.insert($0,\n", + "00:04:17 \u001B[90mv\u001B[0m #509 > > ($1, 0u32)); //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #510 > > !\\($'\" new_map //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #511 > > !\\($'\" } //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #512 > > !\\($'\" Some(accounts) => { //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #513 > > !\\($'\" let mut accounts_vec = accounts.iter().collect::>();\n", + "00:04:17 \u001B[90mv\u001B[0m #514 > > //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #515 > > !\\($'\" accounts_vec.sort_unstable_by_key(|(_, (_, index))| index);\n", + "00:04:17 \u001B[90mv\u001B[0m #516 > > //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #517 > > !\\($'\" let mut new_map = accounts_vec //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #518 > > !\\($'\" .iter() //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #519 > > !\\($'\" .enumerate() //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #520 > > !\\($'\" .map(|(i, (signer_account_id, (timestamp, _)))| { //\"') :\n", + "00:04:17 \u001B[90mv\u001B[0m #521 > > ()\n", + "00:04:17 \u001B[90mv\u001B[0m #522 > > !\\($'\" ((*signer_account_id).clone(), (*timestamp, i as u32))\n", + "00:04:17 \u001B[90mv\u001B[0m #523 > > //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #524 > > !\\($'\" }) //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #525 > > !\\($'\" .collect::>(); //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #526 > > !\\\\(signer_account_id, $'\" new_map.insert($0, (!block_timestamp,\n", + "00:04:17 \u001B[90mv\u001B[0m #527 > > accounts_vec.len() as u32)); //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #528 > > !\\($'\" new_map //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #529 > > !\\($'\" } //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #530 > > !\\($'\" }; //\"') : ()\n", + "00:04:17 \u001B[90mv\u001B[0m #531 > >\n", + "00:04:17 \u001B[90mv\u001B[0m #532 > > !\\\\(alias, $'\" !alias_map.insert($0, new_alias_account_map); //\"') : ()\n", + "00:04:18 \u001B[90mv\u001B[0m #533 > >\n", + "00:04:18 \u001B[90mv\u001B[0m #534 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:04:18 \u001B[90mv\u001B[0m #535 > > //// test\n", + "00:04:18 \u001B[90mv\u001B[0m #536 > > ///! rust -c\n", + "00:04:18 \u001B[90mv\u001B[0m #537 > >\n", + "00:04:18 \u001B[90mv\u001B[0m #538 > > inl state = new ()\n", + "00:04:18 \u001B[90mv\u001B[0m #539 > > inl version = state.version\n", + "00:04:18 \u001B[90mv\u001B[0m #540 > > inl account_set = state.account_set\n", + "00:04:18 \u001B[90mv\u001B[0m #541 > > inl alias_set = state.alias_set\n", + "00:04:18 \u001B[90mv\u001B[0m #542 > > inl account_map = state.account_map\n", + "00:04:18 \u001B[90mv\u001B[0m #543 > > inl alias_map = state.alias_map\n", + "00:04:18 \u001B[90mv\u001B[0m #544 > > inl version = join version\n", + "00:04:18 \u001B[90mv\u001B[0m #545 > > inl account_set = join account_set\n", + "00:04:18 \u001B[90mv\u001B[0m #546 > > inl alias_set = join alias_set\n", + "00:04:18 \u001B[90mv\u001B[0m #547 > > inl account_map = join account_map\n", + "00:04:18 \u001B[90mv\u001B[0m #548 > > inl alias_map = join alias_map\n", + "00:04:18 \u001B[90mv\u001B[0m #549 > > inl state : rust.ref (rust.mut' state) =\n", + "00:04:18 \u001B[90mv\u001B[0m #550 > > !\\\\(\n", + "00:04:18 \u001B[90mv\u001B[0m #551 > > version,\n", + "00:04:18 \u001B[90mv\u001B[0m #552 > > $'$\"&mut ($0, !account_set, !alias_set, !account_map, !alias_map)\"'\n", + "00:04:18 \u001B[90mv\u001B[0m #553 > > )\n", + "00:04:18 \u001B[90mv\u001B[0m #554 > >\n", + "00:04:18 \u001B[90mv\u001B[0m #555 > > \"alias1\"\n", + "00:04:18 \u001B[90mv\u001B[0m #556 > > |> sm'.to_std_string\n", + "00:04:18 \u001B[90mv\u001B[0m #557 > > |> claim_alias state\n", + "00:04:18 \u001B[90mv\u001B[0m #558 > >\n", + "00:04:18 \u001B[90mv\u001B[0m #559 > > trace Verbose\n", + "00:04:18 \u001B[90mv\u001B[0m #560 > > fun () => \"chat_contract\"\n", + "00:04:18 \u001B[90mv\u001B[0m #561 > > fun () => { state = state |> sm'.format_debug }\n", + "00:04:18 \u001B[90mv\u001B[0m #562 > >\n", + "00:04:18 \u001B[90mv\u001B[0m #563 > > trace Debug (fun () => \"\") id\n", + "00:05:10 \u001B[90mv\u001B[0m #564 > >\n", + "00:05:10 \u001B[90mv\u001B[0m #565 > > ── [ 52.19s - return value ] ───────────────────────────────────────────────────\n", + "00:05:10 \u001B[90mv\u001B[0m #566 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #1 chat_contract.claim_alias / { alias =\n", + "00:05:10 \u001B[90mv\u001B[0m #567 > > \"alias1\"; block_timestamp = 1737642316828615543; signer_account_id =\n", + "00:05:10 \u001B[90mv\u001B[0m #568 > > \"dev-20250123142515-64824449708443\"; predecessor_account_id =\n", + "00:05:10 \u001B[90mv\u001B[0m #569 > > \"dev-20250123142515-64824449708443\" }\n", + "00:05:10 \u001B[90mv\u001B[0m #570 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #2 chat_contract.claim_alias / {\n", + "00:05:10 \u001B[90mv\u001B[0m #571 > > account_alias = None }\n", + "00:05:10 \u001B[90mv\u001B[0m #572 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #3 chat_contract / { state = (2, IterableSet\n", + "00:05:10 \u001B[90mv\u001B[0m #573 > > { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115,\n", + "00:05:10 \u001B[90mv\u001B[0m #574 > > 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116,\n", + "00:05:10 \u001B[90mv\u001B[0m #575 > > 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix:\n", + "00:05:10 \u001B[90mv\u001B[0m #576 > > [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix:\n", + "00:05:10 \u001B[90mv\u001B[0m #577 > > [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97,\n", + "00:05:10 \u001B[90mv\u001B[0m #578 > > 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108,\n", + "00:05:10 \u001B[90mv\u001B[0m #579 > > 105, 97, 115, 95, 109, 97, 112] }) }\n", + "00:05:10 \u001B[90mv\u001B[0m #580 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:05:10 \u001B[90mv\u001B[0m #581 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #2 near_workspaces.print_usd / { retry = 1;\n", + "00:05:10 \u001B[90mv\u001B[0m #582 > > total_gas_burnt_usd = +0.002517; total_gas_burnt = 3768568779729 }\n", + "00:05:10 \u001B[90mv\u001B[0m #583 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #3 near_workspaces.print_usd / outcome / {\n", + "00:05:10 \u001B[90mv\u001B[0m #584 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:05:10 \u001B[90mv\u001B[0m #585 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:05:10 \u001B[90mv\u001B[0m #586 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #4 near_workspaces.print_usd / outcome / {\n", + "00:05:10 \u001B[90mv\u001B[0m #587 > > is_success = true; gas_burnt_usd = +0.002312; tokens_burnt_usd = +0.002312;\n", + "00:05:10 \u001B[90mv\u001B[0m #588 > > gas_burnt = 3460486920389; tokens_burnt = 346048692038900000000 }\n", + "00:05:10 \u001B[90mv\u001B[0m #589 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[33mw\u001B[39m #5 spiral_wasm.run / Error error / { retry =\n", + "00:05:10 \u001B[90mv\u001B[0m #590 > > 1; error...ner_account_id = \"dev-20250123142552-58717767792888\";\n", + "00:05:10 \u001B[90mv\u001B[0m #591 > > predecessor_account_id = \"dev-20250123142552-58717767792888\" }\n", + "00:05:10 \u001B[90mv\u001B[0m #592 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #2 chat_contract.claim_alias / {\n", + "00:05:10 \u001B[90mv\u001B[0m #593 > > account_alias = None }\n", + "00:05:10 \u001B[90mv\u001B[0m #594 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #3 chat_contract / { state = (2, IterableSet\n", + "00:05:10 \u001B[90mv\u001B[0m #595 > > { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115,\n", + "00:05:10 \u001B[90mv\u001B[0m #596 > > 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116,\n", + "00:05:10 \u001B[90mv\u001B[0m #597 > > 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix:\n", + "00:05:10 \u001B[90mv\u001B[0m #598 > > [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix:\n", + "00:05:10 \u001B[90mv\u001B[0m #599 > > [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97,\n", + "00:05:10 \u001B[90mv\u001B[0m #600 > > 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108,\n", + "00:05:10 \u001B[90mv\u001B[0m #601 > > 105, 97, 115, 95, 109, 97, 112] }) }\n", + "00:05:10 \u001B[90mv\u001B[0m #602 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:05:10 \u001B[90mv\u001B[0m #603 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:43 \u001B[92mi\u001B[39m #38 near_workspaces.print_usd / { retry = 7;\n", + "00:05:10 \u001B[90mv\u001B[0m #604 > > total_gas_burnt_usd = +0.002666; total_gas_burnt = 3991751342229 }\n", + "00:05:10 \u001B[90mv\u001B[0m #605 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:43 \u001B[92mi\u001B[39m #39 near_workspaces.print_usd / outcome / {\n", + "00:05:10 \u001B[90mv\u001B[0m #606 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:05:10 \u001B[90mv\u001B[0m #607 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:05:10 \u001B[90mv\u001B[0m #608 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:43 \u001B[92mi\u001B[39m #40 near_workspaces.print_usd / outcome / {\n", + "00:05:10 \u001B[90mv\u001B[0m #609 > > is_success = true; gas_burnt_usd = +0.002312; tokens_burnt_usd = +0.002312;\n", + "00:05:10 \u001B[90mv\u001B[0m #610 > > gas_burnt = 3460486920389; tokens_burnt = 346048692038900000000 }\n", + "00:05:10 \u001B[90mv\u001B[0m #611 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:43 \u001B[92mi\u001B[39m #41 near_workspaces.print_usd / outcome / {\n", + "00:05:10 \u001B[90mv\u001B[0m #612 > > is_success = true; gas_burnt_usd = +0.000149; tokens_burnt_usd = +0.000000;\n", + "00:05:10 \u001B[90mv\u001B[0m #613 > > gas_burnt = 223182562500; tokens_burnt = 0 }\n", + "00:05:10 \u001B[90mv\u001B[0m #614 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:05:10 \u001B[90mv\u001B[0m #615 > >\n", + "00:05:10 \u001B[90mv\u001B[0m #616 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:05:10 \u001B[90mv\u001B[0m #617 > > //// test\n", + "00:05:10 \u001B[90mv\u001B[0m #618 > > ///! rust \\\"-c=-e=\\\\\\\"chat_contract.claim_alias / invalid alias\\\\\\\"\\\"\n", + "00:05:10 \u001B[90mv\u001B[0m #619 > >\n", + "00:05:10 \u001B[90mv\u001B[0m #620 > > \"\"\n", + "00:05:10 \u001B[90mv\u001B[0m #621 > > |> sm'.to_std_string\n", + "00:05:10 \u001B[90mv\u001B[0m #622 > > |> claim_alias (\n", + "00:05:10 \u001B[90mv\u001B[0m #623 > > inl state = new ()\n", + "00:05:10 \u001B[90mv\u001B[0m #624 > > inl version = state.version\n", + "00:05:10 \u001B[90mv\u001B[0m #625 > > inl account_set = state.account_set\n", + "00:05:10 \u001B[90mv\u001B[0m #626 > > inl alias_set = state.alias_set\n", + "00:05:10 \u001B[90mv\u001B[0m #627 > > inl account_map = state.account_map\n", + "00:05:10 \u001B[90mv\u001B[0m #628 > > inl alias_map = state.alias_map\n", + "00:05:10 \u001B[90mv\u001B[0m #629 > > !\\\\(version, $'$\"&mut ($0, !account_set, !alias_set, !account_map,\n", + "00:05:10 \u001B[90mv\u001B[0m #630 > > !alias_map)\"')\n", + "00:05:10 \u001B[90mv\u001B[0m #631 > > )\n", + "00:05:10 \u001B[90mv\u001B[0m #632 > > trace Debug (fun () => \"\") id\n", + "00:05:25 \u001B[90mv\u001B[0m #633 > >\n", + "00:05:25 \u001B[90mv\u001B[0m #634 > > ── [ 15.30s - return value ] ───────────────────────────────────────────────────\n", + "00:05:25 \u001B[90mv\u001B[0m #635 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:05:25 \u001B[90mv\u001B[0m #636 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[92mi\u001B[39m #2 near_workspaces.print_usd / { retry = 1;\n", + "00:05:25 \u001B[90mv\u001B[0m #637 > > total_gas_burnt_usd = +0.001293; total_gas_burnt = 1935045289911 }\n", + "00:05:25 \u001B[90mv\u001B[0m #638 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[92mi\u001B[39m #3 near_workspaces.print_usd / outcome / {\n", + "00:05:25 \u001B[90mv\u001B[0m #639 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:05:25 \u001B[90mv\u001B[0m #640 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:05:25 \u001B[90mv\u001B[0m #641 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[92mi\u001B[39m #4 near_workspaces.print_usd / outcome / {\n", + "00:05:25 \u001B[90mv\u001B[0m #642 > > is_success = false; gas_burnt_usd = +0.000938; tokens_burnt_usd = +0.000938;\n", + "00:05:25 \u001B[90mv\u001B[0m #643 > > gas_burnt = 1403780868071; tokens_burnt = 140378086807100000000 }\n", + "00:05:25 \u001B[90mv\u001B[0m #644 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[92mi\u001B[39m #5 near_workspaces.print_usd / outcome / {\n", + "00:05:25 \u001B[90mv\u001B[0m #645 > > is_success = true; gas_burnt_usd = +0.000149; tokens_burnt_usd = +0.000000;\n", + "00:05:25 \u001B[90mv\u001B[0m #646 > > gas_burnt = 223182562500; tokens_burnt = 0 }\n", + "00:05:25 \u001B[90mv\u001B[0m #647 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[91mc\u001B[39m #6 spiral_wasm.run / Ok (Some error) / {\n", + "00:05:25 \u001B[90mv\u001B[0m #648 > > retry = 1; error = { receipt_outcomes_len = 2; retry = 1; receipt_failures = [\n", + "00:05:25 \u001B[90mv\u001B[0m #649 > > \u001B[38;2;38;140;38m│\u001B[0m ExecutionOutcome {\n", + "00:05:25 \u001B[90mv\u001B[0m #650 > > \u001B[38;2;38;140;38m│\u001B[0m transaction_hash:\n", + "00:05:25 \u001B[90mv\u001B[0m #651 > > D8H1ZHV8RtENQvSb6CAYSuZT2ywmRiJSKVxMedci6Nvj,\n", + "00:05:25 \u001B[90mv\u001B[0m #652 > > \u001B[38;2;38;140;38m│\u001B[0m block_hash:\n", + "00:05:25 \u001B[90mv\u001B[0m #653 > > 8Q4D5Wah7xEFDB7yLa3NLTsGJBGcnYvRvEw392Th2nV8,\n", + "00:05:25 \u001B[90mv\u001B[0m #654 > > \u001B[38;2;38;140;38m│\u001B[0m logs: [],\n", + "00:05:25 \u001B[90mv\u001B[0m #655 > > \u001B[38;2;38;140;38m│\u001B[0m receipt_ids: [\n", + "00:05:25 \u001B[90mv\u001B[0m #656 > > \u001B[38;2;38;140;38m│\u001B[0m DZvBoEqu2iPWg3pYNGcaQt16btj9pErcBWhr31ndEgnq,\n", + "00:05:25 \u001B[90mv\u001B[0m #657 > > \u001B[38;2;38;140;38m│\u001B[0m ],\n", + "00:05:25 \u001B[90mv\u001B[0m #658 > > \u001B[38;2;38;140;38m│\u001B[0m gas_burnt: NearGas {\n", + "00:05:25 \u001B[90mv\u001B[0m #659 > > \u001B[38;2;38;140;38m│\u001B[0m inner: 1403780868071,\n", + "00:05:25 \u001B[90mv\u001B[0m #660 > > \u001B[38;2;38;140;38m│\u001B[0m },\n", + "00:05:25 \u001B[90mv\u001B[0m #661 > > \u001B[38;2;38;140;38m│\u001B[0m tokens_burnt: NearToken {\n", + "00:05:25 \u001B[90mv\u001B[0m #662 > > \u001B[38;2;38;140;38m│\u001B[0m inner: 140378086807100000000,\n", + "00:05:25 \u001B[90mv\u001B[0m #663 > > \u001B[38;2;38;140;38m│\u001B[0m },\n", + "00:05:25 \u001B[90mv\u001B[0m #664 > > \u001B[38;2;38;140;38m│\u001B[0m executor_id: AccountId(\n", + "00:05:25 \u001B[90mv\u001B[0m #665 > > \u001B[38;2;38;140;38m│\u001B[0m \"dev-20250123142607-22207511747457\",\n", + "00:05:25 \u001B[90mv\u001B[0m #666 > > \u001B[38;2;38;140;38m│\u001B[0m ),\n", + "00:05:25 \u001B[90mv\u001B[0m #667 > > \u001B[38;2;38;140;38m│\u001B[0m status: Failure(ActionError(ActionError { index:\n", + "00:05:25 \u001B[90mv\u001B[0m #668 > > Some(0), kind: FunctionCallError(ExecutionError(\"Smart contract panicked:\n", + "00:05:25 \u001B[90mv\u001B[0m #669 > > chat_contract.claim_alias / invalid alias\")) })),\n", + "00:05:25 \u001B[90mv\u001B[0m #670 > > \u001B[38;2;38;140;38m│\u001B[0m },\n", + "00:05:25 \u001B[90mv\u001B[0m #671 > > \u001B[38;2;38;140;38m│\u001B[0m ] } }\n", + "00:05:25 \u001B[90mv\u001B[0m #672 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:05:25 \u001B[90mv\u001B[0m #673 > >\n", + "00:05:25 \u001B[90mv\u001B[0m #674 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:05:25 \u001B[90mv\u001B[0m #675 > > //// test\n", + "00:05:25 \u001B[90mv\u001B[0m #676 > > ///! rust -cd borsh\n", + "00:05:25 \u001B[90mv\u001B[0m #677 > >\n", + "00:05:25 \u001B[90mv\u001B[0m #678 > > inl state' = new ()\n", + "00:05:25 \u001B[90mv\u001B[0m #679 > > inl state = state'\n", + "00:05:25 \u001B[90mv\u001B[0m #680 > > inl version = state.version\n", + "00:05:25 \u001B[90mv\u001B[0m #681 > > inl account_set = state.account_set\n", + "00:05:25 \u001B[90mv\u001B[0m #682 > > inl alias_set = state.alias_set\n", + "00:05:25 \u001B[90mv\u001B[0m #683 > > inl account_map = state.account_map\n", + "00:05:25 \u001B[90mv\u001B[0m #684 > > inl alias_map = state.alias_map\n", + "00:05:25 \u001B[90mv\u001B[0m #685 > > inl version = join version\n", + "00:05:25 \u001B[90mv\u001B[0m #686 > > inl account_set = join account_set\n", + "00:05:25 \u001B[90mv\u001B[0m #687 > > inl alias_set = join alias_set\n", + "00:05:25 \u001B[90mv\u001B[0m #688 > > inl account_map = join account_map\n", + "00:05:25 \u001B[90mv\u001B[0m #689 > > inl alias_map = join alias_map\n", + "00:05:25 \u001B[90mv\u001B[0m #690 > >\n", + "00:05:25 \u001B[90mv\u001B[0m #691 > > inl state =\n", + "00:05:25 \u001B[90mv\u001B[0m #692 > > !\\\\(\n", + "00:05:25 \u001B[90mv\u001B[0m #693 > > (version, account_set, alias_set),\n", + "00:05:25 \u001B[90mv\u001B[0m #694 > > $'$\"&mut ($0, $1, $2, !account_map, !alias_map)\"'\n", + "00:05:25 \u001B[90mv\u001B[0m #695 > > )\n", + "00:05:25 \u001B[90mv\u001B[0m #696 > >\n", + "00:05:25 \u001B[90mv\u001B[0m #697 > > \"alias1\"\n", + "00:05:25 \u001B[90mv\u001B[0m #698 > > |> sm'.to_std_string\n", + "00:05:25 \u001B[90mv\u001B[0m #699 > > |> claim_alias state\n", + "00:05:25 \u001B[90mv\u001B[0m #700 > >\n", + "00:05:25 \u001B[90mv\u001B[0m #701 > > \"alias1\"\n", + "00:05:25 \u001B[90mv\u001B[0m #702 > > |> sm'.to_std_string\n", + "00:05:25 \u001B[90mv\u001B[0m #703 > > |> claim_alias state\n", + "00:05:25 \u001B[90mv\u001B[0m #704 > >\n", + "00:05:25 \u001B[90mv\u001B[0m #705 > > \"alias1\"\n", + "00:05:25 \u001B[90mv\u001B[0m #706 > > |> sm'.to_std_string\n", + "00:05:25 \u001B[90mv\u001B[0m #707 > > |> claim_alias state\n", + "00:05:25 \u001B[90mv\u001B[0m #708 > >\n", + "00:05:25 \u001B[90mv\u001B[0m #709 > > inl account_set' : rust.ref (near.iterable_set near.account_id) =\n", + "00:05:25 \u001B[90mv\u001B[0m #710 > > !\\($'$\"&!state.1\"')\n", + "00:05:25 \u001B[90mv\u001B[0m #711 > >\n", + "00:05:25 \u001B[90mv\u001B[0m #712 > > inl alias_set' : rust.ref (near.iterable_set sm'.std_string) =\n", + "00:05:25 \u001B[90mv\u001B[0m #713 > > !\\($'$\"&!state.2\"')\n", + "00:05:25 \u001B[90mv\u001B[0m #714 > >\n", + "00:05:25 \u001B[90mv\u001B[0m #715 > > inl account_set' =\n", + "00:05:25 \u001B[90mv\u001B[0m #716 > > account_set'\n", + "00:05:25 \u001B[90mv\u001B[0m #717 > > |> iter.iter_ref''\n", + "00:05:25 \u001B[90mv\u001B[0m #718 > > |> iter.cloned\n", + "00:05:25 \u001B[90mv\u001B[0m #719 > > |> iter_collect\n", + "00:05:25 \u001B[90mv\u001B[0m #720 > >\n", + "00:05:25 \u001B[90mv\u001B[0m #721 > > inl alias_set' =\n", + "00:05:25 \u001B[90mv\u001B[0m #722 > > alias_set'\n", + "00:05:25 \u001B[90mv\u001B[0m #723 > > |> iter.iter_ref''\n", + "00:05:25 \u001B[90mv\u001B[0m #724 > > |> iter.cloned\n", + "00:05:25 \u001B[90mv\u001B[0m #725 > > |> iter_collect\n", + "00:05:25 \u001B[90mv\u001B[0m #726 > > |> am'.vec_map sm'.from_std_string\n", + "00:05:25 \u001B[90mv\u001B[0m #727 > >\n", + "00:05:25 \u001B[90mv\u001B[0m #728 > > trace Verbose\n", + "00:05:25 \u001B[90mv\u001B[0m #729 > > fun () => \"chat_contract\"\n", + "00:05:25 \u001B[90mv\u001B[0m #730 > > fun () => {\n", + "00:05:25 \u001B[90mv\u001B[0m #731 > > account_set' = account_set' |> sm'.format_debug\n", + "00:05:25 \u001B[90mv\u001B[0m #732 > > alias_set' = alias_set' |> sm'.format_debug\n", + "00:05:25 \u001B[90mv\u001B[0m #733 > > state = state |> sm'.format_debug\n", + "00:05:25 \u001B[90mv\u001B[0m #734 > > }\n", + "00:05:25 \u001B[90mv\u001B[0m #735 > >\n", + "00:05:25 \u001B[90mv\u001B[0m #736 > > trace Debug (fun () => \"\") id\n", + "00:05:25 \u001B[90mv\u001B[0m #737 > >\n", + "00:05:25 \u001B[90mv\u001B[0m #738 > > account_set'\n", + "00:05:25 \u001B[90mv\u001B[0m #739 > > |> am'.vec_len\n", + "00:05:25 \u001B[90mv\u001B[0m #740 > > |> convert\n", + "00:05:25 \u001B[90mv\u001B[0m #741 > > |> _assert_eq 1u32\n", + "00:05:25 \u001B[90mv\u001B[0m #742 > >\n", + "00:05:25 \u001B[90mv\u001B[0m #743 > > alias_set'\n", + "00:05:25 \u001B[90mv\u001B[0m #744 > > |> am'.from_vec_base\n", + "00:05:25 \u001B[90mv\u001B[0m #745 > > |> _assert_eq' ;[[ \"alias1\" ]]\n", + "00:05:41 \u001B[90mv\u001B[0m #746 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #747 > > ── [ 15.75s - return value ] ───────────────────────────────────────────────────\n", + "00:05:41 \u001B[90mv\u001B[0m #748 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #1 chat_contract.claim_alias / { alias =\n", + "00:05:41 \u001B[90mv\u001B[0m #749 > > \"alias1\"; block_timestamp = 1737642384888397941; signer_account_id =\n", + "00:05:41 \u001B[90mv\u001B[0m #750 > > \"dev-20250123142623-83324116341266\"; predecessor_account_id =\n", + "00:05:41 \u001B[90mv\u001B[0m #751 > > \"dev-20250123142623-83324116341266\" }\n", + "00:05:41 \u001B[90mv\u001B[0m #752 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #2 chat_contract.claim_alias / {\n", + "00:05:41 \u001B[90mv\u001B[0m #753 > > account_alias = None }\n", + "00:05:41 \u001B[90mv\u001B[0m #754 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #3 chat_contract.claim_alias / { alias =\n", + "00:05:41 \u001B[90mv\u001B[0m #755 > > \"alias1\"; block_timestamp = 1737642384888397941; signer_account_id =\n", + "00:05:41 \u001B[90mv\u001B[0m #756 > > \"dev-20250123142623-83324116341266\"; predecessor_account_id =\n", + "00:05:41 \u001B[90mv\u001B[0m #757 > > \"dev-20250123142623-83324116341266\" }\n", + "00:05:41 \u001B[90mv\u001B[0m #758 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #4 chat_contract.claim_alias / {\n", + "00:05:41 \u001B[90mv\u001B[0m #759 > > account_alias = Some(\"alias1\") }\n", + "00:05:41 \u001B[90mv\u001B[0m #760 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #5 chat_contract.claim_alias / { alias =\n", + "00:05:41 \u001B[90mv\u001B[0m #761 > > \"alias1\"; block_timestamp = 1737642384888397941; signer_account_id =\n", + "00:05:41 \u001B[90mv\u001B[0m #762 > > \"dev-20250123142623-83324116341266\"; predecessor_account_id =\n", + "00:05:41 \u001B[90mv\u001B[0m #763 > > \"dev-20250123142623-83324116341266\" }\n", + "00:05:41 \u001B[90mv\u001B[0m #764 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[39m #6 chat_contract.claim_alias / {\n", + "00:05:41 \u001B[90mv\u001B[0m #765 > > account_alias = Some(\"alias1\") }\n", + "00:05:41 \u001B[90mv\u001B[0m #766 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[39m #7 chat_contract / { account_set' =\n", + "00:05:41 \u001B[90mv\u001B[0m #767 > > [AccountId(\"dev-20250123142623-83324116341266\")]; alias_set' = [\"alias1\"]; state\n", + "00:05:41 \u001B[90mv\u001B[0m #768 > > = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117,\n", + "00:05:41 \u001B[90mv\u001B[0m #769 > > 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99,\n", + "00:05:41 \u001B[90mv\u001B[0m #770 > > 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector\n", + "00:05:41 \u001B[90mv\u001B[0m #771 > > { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index:\n", + "00:05:41 \u001B[90mv\u001B[0m #772 > > LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } },\n", + "00:05:41 \u001B[90mv\u001B[0m #773 > > LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] },\n", + "00:05:41 \u001B[90mv\u001B[0m #774 > > LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) }\n", + "00:05:41 \u001B[90mv\u001B[0m #775 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:05:41 \u001B[90mv\u001B[0m #776 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #2 near_workspaces.print_usd / { retry = 1;\n", + "00:05:41 \u001B[90mv\u001B[0m #777 > > total_gas_burnt_usd = +0.004480; total_gas_burnt = 6706049139764 }\n", + "00:05:41 \u001B[90mv\u001B[0m #778 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #3 near_workspaces.print_usd / outcome / {\n", + "00:05:41 \u001B[90mv\u001B[0m #779 > > is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206;\n", + "00:05:41 \u001B[90mv\u001B[0m #780 > > gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 }\n", + "00:05:41 \u001B[90mv\u001B[0m #781 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #4 near_workspaces.print_usd / outcome / {\n", + "00:05:41 \u001B[90mv\u001B[0m #782 > > is_success = true; gas_burnt_usd = +0.004125; tokens_burnt_usd = +0.004125;\n", + "00:05:41 \u001B[90mv\u001B[0m #783 > > gas_burnt = 6174784717924; tokens_burnt = 617478471792400000000 }\n", + "00:05:41 \u001B[90mv\u001B[0m #784 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[92mi\u001B[39m #5 near_workspaces.print_usd / outcome / {\n", + "00:05:41 \u001B[90mv\u001B[0m #785 > > is_success = true; gas_burnt_usd = +0.000149; tokens_burnt_usd = +0.000000;\n", + "00:05:41 \u001B[90mv\u001B[0m #786 > > gas_burnt = 223182562500; tokens_burnt = 0 }\n", + "00:05:41 \u001B[90mv\u001B[0m #787 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:05:41 \u001B[90mv\u001B[0m #788 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #789 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:05:41 \u001B[90mv\u001B[0m #790 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_account_info\n", + "00:05:41 \u001B[90mv\u001B[0m #791 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #792 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:05:41 \u001B[90mv\u001B[0m #793 > > inl get_account_info\n", + "00:05:41 \u001B[90mv\u001B[0m #794 > > (state : rust.ref state)\n", + "00:05:41 \u001B[90mv\u001B[0m #795 > > (account_id : near.account_id)\n", + "00:05:41 \u001B[90mv\u001B[0m #796 > > : optionm'.option' (sm'.std_string * (u64 * u32))\n", + "00:05:41 \u001B[90mv\u001B[0m #797 > > =\n", + "00:05:41 \u001B[90mv\u001B[0m #798 > > inl account_map : rust.ref (near.lookup_map near.account_id sm'.std_string)\n", + "00:05:41 \u001B[90mv\u001B[0m #799 > > =\n", + "00:05:41 \u001B[90mv\u001B[0m #800 > > !\\($'$\"&!state.3\"')\n", + "00:05:41 \u001B[90mv\u001B[0m #801 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #802 > > inl alias_map : rust.ref (near.lookup_map sm'.std_string (mapm.hash_map\n", + "00:05:41 \u001B[90mv\u001B[0m #803 > > near.account_id (u64 * u32))) =\n", + "00:05:41 \u001B[90mv\u001B[0m #804 > > !\\($'$\"&!state.4\"')\n", + "00:05:41 \u001B[90mv\u001B[0m #805 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #806 > > !\\\\(account_id, $'\"let result = !account_map.get(&$0).and_then(|alias| {\n", + "00:05:41 \u001B[90mv\u001B[0m #807 > > //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #808 > > !\\($'\" !alias_map //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #809 > > !\\($'\" .get(alias) //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #810 > > !\\($'\" .map(|accounts| { //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #811 > > !\\($'\" let result = (alias.clone(),\n", + "00:05:41 \u001B[90mv\u001B[0m #812 > > *accounts.get(&!account_id).unwrap()); //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #813 > > !\\($'\" (result.0, result.1.0, result.1.1) //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #814 > > !\\($'\" }) //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #815 > > !\\($'\"}); //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #816 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #817 > > inl result = !\\($'\"result\"')\n", + "00:05:41 \u001B[90mv\u001B[0m #818 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #819 > > trace Debug\n", + "00:05:41 \u001B[90mv\u001B[0m #820 > > fun () => \"chat_contract.get_account_info\"\n", + "00:05:41 \u001B[90mv\u001B[0m #821 > > fun () => { account_id result }\n", + "00:05:41 \u001B[90mv\u001B[0m #822 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #823 > > trace Debug (fun () => \"\") id\n", + "00:05:41 \u001B[90mv\u001B[0m #824 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #825 > > result\n", + "00:05:41 \u001B[90mv\u001B[0m #826 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #827 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:05:41 \u001B[90mv\u001B[0m #828 > > \u001B[38;2;146;146;178m│\u001B[0m ### main\n", + "00:05:41 \u001B[90mv\u001B[0m #829 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #830 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:05:41 \u001B[90mv\u001B[0m #831 > > ///! _\n", + "00:05:41 \u001B[90mv\u001B[0m #832 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #833 > > inl main () =\n", + "00:05:41 \u001B[90mv\u001B[0m #834 > > !\\($'\"} //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #835 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #836 > > !\\($'\"#[[near_sdk::near_bindgen]] //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #837 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #838 > > !\\($'\"#[[derive( //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #839 > > !\\($'\" near_sdk::PanicOnDefault, //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #840 > > !\\($'\" borsh::BorshDeserialize, //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #841 > > !\\($'\" borsh::BorshSerialize, //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #842 > > !\\($'\")]] //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #843 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #844 > > !\\($'\"pub struct State ( //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #845 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #846 > > !\\($'\"/*\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #847 > > (null () : rust.type_emit state) |> ignore\n", + "00:05:41 \u001B[90mv\u001B[0m #848 > > !\\($'\"*/ )\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #849 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #850 > > inl new_ () =\n", + "00:05:41 \u001B[90mv\u001B[0m #851 > > !\\($'\"#[[init]] //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #852 > > !\\($'\"pub fn new() -> Self { // 1\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #853 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #854 > > (!\\($'\"true; /*\"') : bool) |> ignore\n", + "00:05:41 \u001B[90mv\u001B[0m #855 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #856 > > (null () : rust.type_emit ()) |> ignore\n", + "00:05:41 \u001B[90mv\u001B[0m #857 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #858 > > (!\\($'\"true; */\"') : bool) |> ignore\n", + "00:05:41 \u001B[90mv\u001B[0m #859 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #860 > > inl result = new ()\n", + "00:05:41 \u001B[90mv\u001B[0m #861 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #862 > > $'let _result = !result in _result |> (fun x ->\n", + "00:05:41 \u001B[90mv\u001B[0m #863 > > Fable.Core.RustInterop.emitRustExpr x $\"Self($0) // x\") // 2' : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #864 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #865 > > !\\($'\"} // 2.\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #866 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #867 > > !\\($'\"} // 1.\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #868 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #869 > > 2\n", + "00:05:41 \u001B[90mv\u001B[0m #870 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #871 > > inl is_valid_alias () =\n", + "00:05:41 \u001B[90mv\u001B[0m #872 > > !\\($'\"fn is_valid_alias(alias: String) -> bool { //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #873 > > inl alias = !\\($'$\"alias\"')\n", + "00:05:41 \u001B[90mv\u001B[0m #874 > > inl result = alias |> is_valid_alias\n", + "00:05:41 \u001B[90mv\u001B[0m #875 > > $'let _result = !result in _result |> (fun x ->\n", + "00:05:41 \u001B[90mv\u001B[0m #876 > > Fable.Core.RustInterop.emitRustExpr x \"$0 }\") // 2' : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #877 > > !\\($'\"} //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #878 > > 1\n", + "00:05:41 \u001B[90mv\u001B[0m #879 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #880 > > inl generate_cid () =\n", + "00:05:41 \u001B[90mv\u001B[0m #881 > > !\\($'\"pub fn generate_cid( //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #882 > > !\\($'\" &self, //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #883 > > !\\($'\" content: Vec, //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #884 > > !\\($'\") -> String { //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #885 > > inl content = !\\($'$\"content\"')\n", + "00:05:41 \u001B[90mv\u001B[0m #886 > > inl result = generate_cid content\n", + "00:05:41 \u001B[90mv\u001B[0m #887 > > $'let _result = !result in _result |> (fun x ->\n", + "00:05:41 \u001B[90mv\u001B[0m #888 > > Fable.Core.RustInterop.emitRustExpr x \"$0 }\") // 2' : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #889 > > !\\($'\"} //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #890 > > 2\n", + "00:05:41 \u001B[90mv\u001B[0m #891 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #892 > > inl generate_cid_borsh () =\n", + "00:05:41 \u001B[90mv\u001B[0m #893 > > !\\($'\"#[[result_serializer(borsh)]] //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #894 > > !\\($'\"pub fn generate_cid_borsh( //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #895 > > !\\($'\" &self, //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #896 > > !\\($'\" #[[serializer(borsh)]] content: Vec, //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #897 > > !\\($'\") -> String { //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #898 > > !\\($'\" self.generate_cid(content) //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #899 > > !\\($'\"} //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #900 > > 1\n", + "00:05:41 \u001B[90mv\u001B[0m #901 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #902 > > inl claim_alias () =\n", + "00:05:41 \u001B[90mv\u001B[0m #903 > > !\\($'\"pub fn claim_alias( //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #904 > > !\\($'\" &mut self, //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #905 > > !\\($'\" alias: String, //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #906 > > !\\($'\") { //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #907 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #908 > > inl state = !\\($'$\"&mut self.0\"')\n", + "00:05:41 \u001B[90mv\u001B[0m #909 > > inl alias = !\\($'$\"alias\"')\n", + "00:05:41 \u001B[90mv\u001B[0m #910 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #911 > > inl result = claim_alias state alias\n", + "00:05:41 \u001B[90mv\u001B[0m #912 > > trace Debug (fun () => \"\") (join id)\n", + "00:05:41 \u001B[90mv\u001B[0m #913 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #914 > > !\\($'\"} //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #915 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #916 > > !\\($'\"} //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #917 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #918 > > !\\($'\"} //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #919 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #920 > > 3\n", + "00:05:41 \u001B[90mv\u001B[0m #921 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #922 > > inl get_account_info () =\n", + "00:05:41 \u001B[90mv\u001B[0m #923 > > !\\($'\"pub fn get_account_info( //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #924 > > !\\($'\" &self, //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #925 > > !\\($'\" account_id: near_sdk::AccountId, //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #926 > > !\\($'\") -> Option<(String, u64, u32)> { //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #927 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #928 > > inl state = !\\($'$\"&self.0\"')\n", + "00:05:41 \u001B[90mv\u001B[0m #929 > > inl account_id : near.account_id = !\\($'$\"account_id\"')\n", + "00:05:41 \u001B[90mv\u001B[0m #930 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #931 > > inl result = account_id |> get_account_info state\n", + "00:05:41 \u001B[90mv\u001B[0m #932 > > $'let _result = !result in _result |> (fun x ->\n", + "00:05:41 \u001B[90mv\u001B[0m #933 > > Fable.Core.RustInterop.emitRustExpr x \"$0 } // 4\") // 3' : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #934 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #935 > > !\\($'\"} // 2\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #936 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #937 > > !\\($'\"} // 1\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #938 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #939 > > 2\n", + "00:05:41 \u001B[90mv\u001B[0m #940 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #941 > > inl get_alias_map () =\n", + "00:05:41 \u001B[90mv\u001B[0m #942 > > !\\($'\"pub fn get_alias_map( //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #943 > > !\\($'\" &self, //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #944 > > !\\($'\" alias: String, //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #945 > > !\\($'\") -> Option > u32)>> { //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #947 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #948 > > inl alias_map : rust.ref (near.lookup_map sm'.std_string (mapm.hash_map\n", + "00:05:41 \u001B[90mv\u001B[0m #949 > > near.account_id (u64 * u32))) =\n", + "00:05:41 \u001B[90mv\u001B[0m #950 > > !\\($'$\"&self.0.4\"')\n", + "00:05:41 \u001B[90mv\u001B[0m #951 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #952 > > inl alias : sm'.std_string = !\\($'$\"alias\"')\n", + "00:05:41 \u001B[90mv\u001B[0m #953 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #954 > > trace Debug\n", + "00:05:41 \u001B[90mv\u001B[0m #955 > > fun () => \"chat_contract.get_alias_map\"\n", + "00:05:41 \u001B[90mv\u001B[0m #956 > > fun () => { alias }\n", + "00:05:41 \u001B[90mv\u001B[0m #957 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #958 > > trace Debug (fun () => \"\") (join id)\n", + "00:05:41 \u001B[90mv\u001B[0m #959 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #960 > > !\\\\(alias, $'\" !alias_map.get(&$0).cloned() //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #961 > > !\\($'\"} //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #962 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #963 > > !\\($'\"} //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #964 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #965 > > 2\n", + "00:05:41 \u001B[90mv\u001B[0m #966 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #967 > > inl get_alias_map_borsh () =\n", + "00:05:41 \u001B[90mv\u001B[0m #968 > > !\\($'\"#[[result_serializer(borsh)]] //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #969 > > !\\($'\"pub fn get_alias_map_borsh( //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #970 > > !\\($'\" &self, //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #971 > > !\\($'\" #[[serializer(borsh)]] alias: String, //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #972 > > !\\($'\") -> Option > u32)>> { //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #974 > > !\\($'\" self.get_alias_map(alias) //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #975 > > !\\($'\"} //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #976 > > 1\n", + "00:05:41 \u001B[90mv\u001B[0m #977 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #978 > > inl fns =\n", + "00:05:41 \u001B[90mv\u001B[0m #979 > > [[\n", + "00:05:41 \u001B[90mv\u001B[0m #980 > > new_\n", + "00:05:41 \u001B[90mv\u001B[0m #981 > > is_valid_alias\n", + "00:05:41 \u001B[90mv\u001B[0m #982 > > generate_cid\n", + "00:05:41 \u001B[90mv\u001B[0m #983 > > generate_cid_borsh\n", + "00:05:41 \u001B[90mv\u001B[0m #984 > > claim_alias\n", + "00:05:41 \u001B[90mv\u001B[0m #985 > > get_account_info\n", + "00:05:41 \u001B[90mv\u001B[0m #986 > > get_alias_map\n", + "00:05:41 \u001B[90mv\u001B[0m #987 > > get_alias_map_borsh\n", + "00:05:41 \u001B[90mv\u001B[0m #988 > > ]]\n", + "00:05:41 \u001B[90mv\u001B[0m #989 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #990 > > inl rec loop acc fns i =\n", + "00:05:41 \u001B[90mv\u001B[0m #991 > > match fns with\n", + "00:05:41 \u001B[90mv\u001B[0m #992 > > | [[]] => acc\n", + "00:05:41 \u001B[90mv\u001B[0m #993 > > | x :: xs =>\n", + "00:05:41 \u001B[90mv\u001B[0m #994 > > !\\($'\"#[[near_sdk::near_bindgen]] //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #995 > > !\\($'\"impl State { //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #996 > > inl n = x ()\n", + "00:05:41 \u001B[90mv\u001B[0m #997 > > !\\($'\"} /* c\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #998 > > inl rec loop' i' =\n", + "00:05:41 \u001B[90mv\u001B[0m #999 > > if i' <> 1 // <= n\n", + "00:05:41 \u001B[90mv\u001B[0m #1000 > > then (!\\($'\"true; */ // ???? / i: !i / i\\': !i' / acc: !acc / n:\n", + "00:05:41 \u001B[90mv\u001B[0m #1001 > > !n\"') : bool) |> ignore\n", + "00:05:41 \u001B[90mv\u001B[0m #1002 > > else\n", + "00:05:41 \u001B[90mv\u001B[0m #1003 > > (!\\($'\"true; // ??? / i: !i / i\\': !i' / acc: !acc / n:\n", + "00:05:41 \u001B[90mv\u001B[0m #1004 > > !n\"') : bool) |> ignore\n", + "00:05:41 \u001B[90mv\u001B[0m #1005 > > loop' (i' + 1)\n", + "00:05:41 \u001B[90mv\u001B[0m #1006 > > loop' 1u8\n", + "00:05:41 \u001B[90mv\u001B[0m #1007 > > loop (acc + n) xs (i + 1)\n", + "00:05:41 \u001B[90mv\u001B[0m #1008 > > inl n = loop 0u8 fns 1u8\n", + "00:05:41 \u001B[90mv\u001B[0m #1009 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #1010 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #1011 > > // !\\($'\"/* a\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #1012 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #1013 > > // !\\($'\"} // b\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #1014 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #1015 > > !\\($'\"fn _main() //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #1016 > > !\\($'\"{ { //\"') : ()\n", + "00:05:41 \u001B[90mv\u001B[0m #1017 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #1018 > > inl rec loop' i' =\n", + "00:05:41 \u001B[90mv\u001B[0m #1019 > > if i' <= n\n", + "00:05:41 \u001B[90mv\u001B[0m #1020 > > then\n", + "00:05:41 \u001B[90mv\u001B[0m #1021 > > (!\\($'\"true; { (); // ?? / i\\': !i' / n: !n\"') : bool) |> ignore\n", + "00:05:41 \u001B[90mv\u001B[0m #1022 > > loop' (i' + 1)\n", + "00:05:41 \u001B[90mv\u001B[0m #1023 > > else\n", + "00:05:41 \u001B[90mv\u001B[0m #1024 > > (!\\($'\"true; { { (); // ? / i\\': !i' / n: !n\"') : bool) |> ignore\n", + "00:05:41 \u001B[90mv\u001B[0m #1025 > > // (!\\($'\"true; */ // ?? / i\\': !i' / n: !n\"') : bool) |> ignore\n", + "00:05:41 \u001B[90mv\u001B[0m #1026 > > loop' 1u8\n", + "00:05:41 \u001B[90mv\u001B[0m #1027 > >\n", + "00:05:41 \u001B[90mv\u001B[0m #1028 > > inl main () =\n", + "00:05:41 \u001B[90mv\u001B[0m #1029 > > $'!main |> ignore' : ()\n", + "00:05:42 \u001B[90mv\u001B[0m #1030 > 00:05:41 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 45649 }\n", + "00:05:42 \u001B[90mv\u001B[0m #1031 > 00:05:41 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/chat/contract/chat_contract.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/chat/contract/chat_contract.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:05:44 \u001B[90mv\u001B[0m #1032 > 00:05:43 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/chat/contract/chat_contract.dib.ipynb to html\n", + "00:05:44 \u001B[90mv\u001B[0m #1033 > 00:05:43 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", + "00:05:44 \u001B[90mv\u001B[0m #1034 > 00:05:43 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", + "00:05:44 \u001B[90mv\u001B[0m #1035 > 00:05:44 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", + "00:05:44 \u001B[90mv\u001B[0m #1036 > 00:05:44 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", + "00:05:45 \u001B[90mv\u001B[0m #1037 > 00:05:44 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 404793 bytes to c:\\home\\git\\polyglot\\apps\\chat\\contract\\chat_contract.dib.html\n", + "00:05:45 \u001B[90mv\u001B[0m #1038 > 00:05:44 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 884 }\n", + "00:05:45 \u001B[90mv\u001B[0m #1039 > 00:05:44 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 884 }\n", + "00:05:45 \u001B[90mv\u001B[0m #1040 > 00:05:44 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/chat/contract/chat_contract.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/chat/contract/chat_contract.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:05:46 \u001B[90mv\u001B[0m #1041 > 00:05:45 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", + "00:05:46 \u001B[90mv\u001B[0m #1042 > 00:05:45 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", + "00:05:46 \u001B[90mv\u001B[0m #1043 > 00:05:45 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 46592 }\n", + "00:05:46 \u001B[94md\u001B[0m #1044 runtime.execute_with_options_async / { exit_code = 0; output_length = 51306 }\n", + "00:05:46 \u001B[94md\u001B[0m #1 main / executeCommand / exitCode: 0 / command: ../../../deps/spiral/workspace/target/release/spiral.exe dib --path chat_contract.dib --retries 1\n", "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Spi / path: chat_contract.dib\n", "00:00:00 \u001B[94md\u001B[0m #2 parseDibCode / output: Spi / file: chat_contract.dib\n", "00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64\"; options = { command = dotnet \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = Some ; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\" } }\n", - "00:00:00 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: C:\\home\\git\\polyglot\n", - "00:00:00 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "00:00:00 \u001B[90mv\u001B[0m #4 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #5 > Starting the Spiral Server. It is bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #3 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #1 Supervisor.sendJson / port: 13805 / json: {\"Ping\":true} / result:\n", - "00:00:01 \u001B[90mv\u001B[0m #2 Supervisor.awaitCompiler / Ping / result: 'Some null' / port: 13805 / retry: 1\n", - "00:00:01 \u001B[90mv\u001B[0m #6 > Server bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #4 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:01 \u001B[94md\u001B[0m #3 Supervisor.buildFile / takeWhileInclusive / path: chat_contract.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:01 \u001B[94md\u001B[0m #4 Supervisor.buildFile / AsyncSeq.scan / path: chat_contract.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:01 \u001B[94md\u001B[0m #5 Supervisor.buildFile / takeWhileInclusive / path: chat_contract.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:01 \u001B[90mv\u001B[0m #6 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # chat_contract\\nopen rust\\nopen rust.rust_operators\\n\\n/// ## chat_cont...03E ignore\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/apps/chat/contract/chat_contract.spi\"}} / result:\n", - "00:00:01 \u001B[90mv\u001B[0m #7 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/apps/chat/contract/chat_contract.spi\"}} / result:\n", - "00:00:02 \u001B[94md\u001B[0m #8 Supervisor.buildFile / AsyncSeq.scan / path: chat_contract.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #9 Supervisor.buildFile / takeWhileInclusive / path: chat_contract.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #10 Supervisor.buildFile / AsyncSeq.scan / path: chat_contract.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #11 Supervisor.buildFile / takeWhileInclusive / path: chat_contract.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #12 Supervisor.buildFile / AsyncSeq.scan / path: chat_contract.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #13 Supervisor.buildFile / takeWhileInclusive / path: chat_contract.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #14 Supervisor.buildFile / AsyncSeq.scan / path: chat_contract.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #15 Supervisor.buildFile / takeWhileInclusive / path: chat_contract.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #16 Supervisor.buildFile / AsyncSeq.scan / path: chat_contract.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #17 Supervisor.buildFile / takeWhileInclusive / path: chat_contract.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", + "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 180 }\n", + "00:00:01 \u001B[94md\u001B[0m #1 Supervisor.buildFile / takeWhileInclusive / path: chat_contract.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "\n", - "00:00:05 \u001B[94md\u001B[0m #18 Supervisor.buildFile / AsyncSeq.scan / path: chat_contract.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", + "00:00:01 \u001B[94md\u001B[0m #2 Supervisor.buildFile / AsyncSeq.scan / path: chat_contract.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "\n", - "00:00:05 \u001B[94md\u001B[0m #19 Supervisor.buildFile / takeWhileInclusive / path: chat_contract.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", + "00:00:01 \u001B[94md\u001B[0m #3 Supervisor.buildFile / takeWhileInclusive / path: chat_contract.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "\n", - "00:00:05 \u001B[94md\u001B[0m #20 Supervisor.buildFile / AsyncSeq.scan / path: chat_contract.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", + "00:00:01 \u001B[90mv\u001B[0m #4 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # chat_contract\\nopen rust\\nopen rust.rust_operators\\n\\n/// ## chat_cont...03E ignore\\u0027 : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/apps/chat/contract/chat_contract.spi\"}} / result:\n", + "00:00:01 \u001B[90mv\u001B[0m #5 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/apps/chat/contract/chat_contract.spi\"}} / result:\n", + "00:00:01 \u001B[94md\u001B[0m #6 Supervisor.buildFile / AsyncSeq.scan / path: chat_contract.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "\n", - "00:00:05 \u001B[94md\u001B[0m #21 Supervisor.buildFile / takeWhileInclusive / path: chat_contract.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", + "00:00:01 \u001B[94md\u001B[0m #7 Supervisor.buildFile / takeWhileInclusive / path: chat_contract.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "\n", - "00:00:05 \u001B[94md\u001B[0m #22 Supervisor.buildFile / AsyncSeq.scan / path: chat_contract.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", + "00:00:01 \u001B[94md\u001B[0m #8 Supervisor.buildFile / AsyncSeq.scan / path: chat_contract.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "#if FABLE_COMPILER\n", "[]\n", "#endif\n", @@ -62505,7 +20155,7 @@ "v0 |> ignore\n", "()\n", "\n", - "00:00:05 \u001B[94md\u001B[0m #23 Supervisor.buildFile / takeWhileInclusive / path: chat_contract.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", + "00:00:01 \u001B[94md\u001B[0m #9 Supervisor.buildFile / takeWhileInclusive / path: chat_contract.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "#if FABLE_COMPILER\n", "[]\n", "#endif\n", @@ -62549,95 +20199,92 @@ "v0 |> ignore\n", "()\n", "\n", - "00:00:06 \u001B[94md\u001B[0m #24 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:06 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 persistCodeProject / packages: [Fable.Core] / modules: [lib/spiral/common.fsx; lib/spiral/sm.fsx; lib/spiral/crypto.fsx; ... ] / name: chat_contract / hash: / code.Length: 144141\n", - "00:00:00 \u001B[94md\u001B[0m #2 buildProject / fullPath: C:\\home\\git\\polyglot\\target\\Builder\\chat_contract\\chat_contract.fsproj\n", + "00:00:01 \u001B[94md\u001B[0m #10 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", + "00:00:00 \u001B[94md\u001B[0m #1 persistCodeProject / packages: [Fable.Core] / modules: [deps/spiral/lib/spiral/common.fsx; deps/spiral/lib/spiral/sm.fsx; deps/spiral/lib/spiral/crypto.fsx; ... ] / name: chat_contract / hash: / code.Length: 144141\n", + "00:00:00 \u001B[94md\u001B[0m #2 buildProject / fullPath: c:\\home\\git\\polyglot\\target\\Builder\\chat_contract\\chat_contract.fsproj\n", "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"publish \"C:\\home\\git\\polyglot\\target/Builder\\chat_contract\\chat_contract.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\chat\\contract\\dist\" --runtime linux-x64\"; options = { command = dotnet publish \"C:\\home\\git\\polyglot\\target/Builder\\chat_contract\\chat_contract.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\chat\\contract\\dist\" --runtime linux-x64; cancellation_token = None; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\\target\\Builder\\chat_contract\" } }\n", + " \"publish \"c:/home/git\\polyglot\\target/Builder\\chat_contract\\chat_contract.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\chat\\contract\\dist\" --runtime linux-x64\"; options = { command = dotnet publish \"c:/home/git\\polyglot\\target/Builder\\chat_contract\\chat_contract.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\chat\\contract\\dist\" --runtime linux-x64; cancellation_token = None; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = Some \"c:\\home\\git\\polyglot\\target\\Builder\\chat_contract\" } }\n", "00:00:01 \u001B[90mv\u001B[0m #2 > Determining projects to restore...\n", "00:00:01 \u001B[90mv\u001B[0m #3 > Paket version 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", "00:00:01 \u001B[90mv\u001B[0m #4 > The last full restore is still up to date. Nothing left to do.\n", "00:00:01 \u001B[90mv\u001B[0m #5 > Total time taken: 0 milliseconds\n", - "00:00:02 \u001B[90mv\u001B[0m #6 > Paket version 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", - "00:00:02 \u001B[90mv\u001B[0m #7 > Restoring C:\\home\\git\\polyglot\\target\\Builder\\chat_contract\\chat_contract.fsproj\n", - "00:00:02 \u001B[90mv\u001B[0m #8 > Starting restore process.\n", - "00:00:02 \u001B[90mv\u001B[0m #9 > Total time taken: 0 milliseconds\n", - "00:00:03 \u001B[90mv\u001B[0m #10 > Restored C:\\home\\git\\polyglot\\target\\Builder\\chat_contract\\chat_contract.fsproj (in 348 ms).\n", - "00:00:10 \u001B[90mv\u001B[0m #11 > C:\\home\\git\\polyglot\\target\\Builder\\chat_contract\\chat_contract.fs(3284,15): warning FS0025: Incomplete pattern matches on this expression. For example, the value 'US6_0 (_)' may indicate a case not covered by the pattern(s). [C:\\home\\git\\polyglot\\target\\Builder\\chat_contract\\chat_contract.fsproj]\n", - "00:00:15 \u001B[90mv\u001B[0m #12 > chat_contract -> C:\\home\\git\\polyglot\\target\\Builder\\chat_contract\\bin\\Release\\net9.0\\linux-x64\\chat_contract.dll\n", - "00:00:15 \u001B[90mv\u001B[0m #13 > chat_contract -> C:\\home\\git\\polyglot\\apps\\chat\\contract\\dist\\\n", - "00:00:15 \u001B[90mv\u001B[0m #14 >\n", - "00:00:15 \u001B[90mv\u001B[0m #15 > Workload updates are available. Run `dotnet workload list` for more information.\n", - "00:00:16 \u001B[94md\u001B[0m #16 runtime.execute_with_options_async / { exit_code = 0; output_length = 1065 }\n", - "00:00:16 \u001B[94md\u001B[0m #17 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"publish \"C:\\home\\git\\polyglot\\target/Builder\\chat_contract\\chat_contract.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\chat\\contract\\dist\" --runtime win-x64\"; options = { command = dotnet publish \"C:\\home\\git\\polyglot\\target/Builder\\chat_contract\\chat_contract.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\chat\\contract\\dist\" --runtime win-x64; cancellation_token = None; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\\target\\Builder\\chat_contract\" } }\n", - "00:00:16 \u001B[90mv\u001B[0m #18 > Determining projects to restore...\n", - "00:00:17 \u001B[90mv\u001B[0m #19 > Paket version 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", - "00:00:17 \u001B[90mv\u001B[0m #20 > The last full restore is still up to date. Nothing left to do.\n", - "00:00:17 \u001B[90mv\u001B[0m #21 > Total time taken: 0 milliseconds\n", - "00:00:17 \u001B[90mv\u001B[0m #22 > Restored C:\\home\\git\\polyglot\\target\\Builder\\chat_contract\\chat_contract.fsproj (in 333 ms).\n", - "00:00:24 \u001B[90mv\u001B[0m #23 > C:\\home\\git\\polyglot\\target\\Builder\\chat_contract\\chat_contract.fs(3284,15): warning FS0025: Incomplete pattern matches on this expression. For example, the value 'US6_0 (_)' may indicate a case not covered by the pattern(s). [C:\\home\\git\\polyglot\\target\\Builder\\chat_contract\\chat_contract.fsproj]\n", - "00:00:28 \u001B[90mv\u001B[0m #24 > chat_contract -> C:\\home\\git\\polyglot\\target\\Builder\\chat_contract\\bin\\Release\\net9.0\\win-x64\\chat_contract.dll\n", - "00:00:29 \u001B[90mv\u001B[0m #25 > chat_contract -> C:\\home\\git\\polyglot\\apps\\chat\\contract\\dist\\\n", - "00:00:29 \u001B[90mv\u001B[0m #26 >\n", - "00:00:29 \u001B[90mv\u001B[0m #27 > Workload updates are available. Run `dotnet workload list` for more information.\n", - "00:00:29 \u001B[94md\u001B[0m #28 runtime.execute_with_options_async / { exit_code = 0; output_length = 854 }\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../target/Builder/chat_contract\n", - "polyglot/lib/spiral/lib.ps1/GetTargetDir / targetDir: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\chat_contract\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../..\n", - "polyglot/lib/spiral/lib.ps1/BuildFable / TargetDir: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\chat_contract / ProjectName: chat_contract / Language: rs / Runtime: CONTRACT / root: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\n", - "Fable 5.0.0-alpha.2: F# to Rust compiler (status: alpha)\n", - "\n", - "Thanks to the contributor! @IanManske\n", + "00:00:02 \u001B[90mv\u001B[0m #6 > Restored c:\\home\\git\\polyglot\\target\\Builder\\chat_contract\\chat_contract.fsproj (in 334 ms).\n", + "00:00:09 \u001B[90mv\u001B[0m #7 > c:\\home\\git\\polyglot\\target\\Builder\\chat_contract\\chat_contract.fs(3284,15): warning FS0025: Incomplete pattern matches on this expression. For example, the value 'US6_0 (_)' may indicate a case not covered by the pattern(s). [c:\\home\\git\\polyglot\\target\\Builder\\chat_contract\\chat_contract.fsproj]\n", + "00:00:13 \u001B[90mv\u001B[0m #8 > chat_contract -> c:\\home\\git\\polyglot\\target\\Builder\\chat_contract\\bin\\Release\\net9.0\\linux-x64\\chat_contract.dll\n", + "00:00:14 \u001B[90mv\u001B[0m #9 > chat_contract -> C:\\home\\git\\polyglot\\apps\\chat\\contract\\dist\\\n", + "00:00:14 \u001B[90mv\u001B[0m #10 >\n", + "00:00:14 \u001B[90mv\u001B[0m #11 > Workload updates are available. Run `dotnet workload list` for more information.\n", + "00:00:14 \u001B[94md\u001B[0m #12 runtime.execute_with_options_async / { exit_code = 0; output_length = 856 }\n", + "00:00:14 \u001B[94md\u001B[0m #13 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", + " \"publish \"c:/home/git\\polyglot\\target/Builder\\chat_contract\\chat_contract.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\chat\\contract\\dist\" --runtime win-x64\"; options = { command = dotnet publish \"c:/home/git\\polyglot\\target/Builder\\chat_contract\\chat_contract.fsproj\" --configuration Release --output \"C:\\home\\git\\polyglot\\apps\\chat\\contract\\dist\" --runtime win-x64; cancellation_token = None; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = Some \"c:\\home\\git\\polyglot\\target\\Builder\\chat_contract\" } }\n", + "00:00:15 \u001B[90mv\u001B[0m #14 > Determining projects to restore...\n", + "00:00:15 \u001B[90mv\u001B[0m #15 > Paket version 9.0.2+a9b12aaeb8d8d5e47a415a3442b7920ed04e98e0\n", + "00:00:15 \u001B[90mv\u001B[0m #16 > The last full restore is still up to date. Nothing left to do.\n", + "00:00:16 \u001B[90mv\u001B[0m #17 > Total time taken: 0 milliseconds\n", + "00:00:16 \u001B[90mv\u001B[0m #18 > Restored c:\\home\\git\\polyglot\\target\\Builder\\chat_contract\\chat_contract.fsproj (in 350 ms).\n", + "00:00:23 \u001B[90mv\u001B[0m #19 > c:\\home\\git\\polyglot\\target\\Builder\\chat_contract\\chat_contract.fs(3284,15): warning FS0025: Incomplete pattern matches on this expression. For example, the value 'US6_0 (_)' may indicate a case not covered by the pattern(s). [c:\\home\\git\\polyglot\\target\\Builder\\chat_contract\\chat_contract.fsproj]\n", + "00:00:27 \u001B[90mv\u001B[0m #20 > chat_contract -> c:\\home\\git\\polyglot\\target\\Builder\\chat_contract\\bin\\Release\\net9.0\\win-x64\\chat_contract.dll\n", + "00:00:29 \u001B[90mv\u001B[0m #21 > chat_contract -> C:\\home\\git\\polyglot\\apps\\chat\\contract\\dist\\\n", + "00:00:29 \u001B[90mv\u001B[0m #22 >\n", + "00:00:29 \u001B[90mv\u001B[0m #23 > Workload updates are available. Run `dotnet workload list` for more information.\n", + "00:00:29 \u001B[94md\u001B[0m #24 runtime.execute_with_options_async / { exit_code = 0; output_length = 854 }\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/target/Builder/chat_contract\n", + "spiral/lib/spiral/lib.ps1/GetTargetDir / targetDir: C:\\home\\git\\polyglot\\target\\Builder\\chat_contract\n", + "polyglot/scripts/core.ps1/ResolveLink #4 / Path: C:\\home\\git\\polyglot\\deps\\spiral\\lib\\spiral/../../deps/polyglot / parent_target: / path_target: C:\\home\\git\\polyglot / parent: C:\\home\\git\\polyglot\\deps\\spiral\\lib\\spiral\\..\\..\\deps / End: polyglot\n", + "spiral/lib/spiral/lib.ps1/BuildFable / TargetDir: C:\\home\\git\\polyglot\\target\\Builder\\chat_contract / ProjectName: chat_contract / Language: rs / Runtime: CONTRACT / root: C:\\home\\git\\polyglot\n", + "Fable 5.0.0-alpha.5: F# to Rust compiler (status: alpha)\n", + "\n", + "Thanks to the contributor! @davidpodhola\n", "Stand with Ukraine! https://standwithukraine.com.ua/\n", "\n", "Parsing target\\Builder\\chat_contract\\chat_contract.fsproj...\n", - "Project and references (14 source files) parsed in 3083ms\n", + "Retrieving project options from cache, in case of issues run `dotnet fable clean` or try `--noCache` option.\n", + "Project and references (14 source files) parsed in 172ms\n", "\n", "Started Fable compilation...\n", "\n", - "Fable compilation finished in 9298ms\n", + "Fable compilation finished in 8803ms\n", "\n", ".\\target\\Builder\\chat_contract\\chat_contract.fs(3284,15): (3284,19) warning FSHARP: Incomplete pattern matches on this expression. For example, the value 'US6_0 (_)' may indicate a case not covered by the pattern(s). (code 25)\n", - ".\\lib\\spiral\\common.fsx(2117,0): (2117,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\sm.fsx(556,0): (556,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\async_.fsx(250,0): (250,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\threading.fsx(139,0): (139,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\crypto.fsx(2344,0): (2344,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\date_time.fsx(2527,0): (2527,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\platform.fsx(120,0): (120,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\networking.fsx(4935,0): (4935,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\trace.fsx(2150,0): (2150,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\runtime.fsx(7101,0): (7101,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\file_system.fsx(17438,0): (17438,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\async_.fsx(250,0): (250,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\threading.fsx(139,0): (139,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\date_time.fsx(2545,0): (2545,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\crypto.fsx(2344,0): (2344,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\common.fsx(2117,0): (2117,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\sm.fsx(559,0): (559,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\platform.fsx(120,0): (120,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\networking.fsx(4935,0): (4935,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\trace.fsx(2150,0): (2150,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\runtime.fsx(7101,0): (7101,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\file_system.fsx(17933,0): (17933,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", ".\\target\\Builder\\chat_contract\\chat_contract.fs(3502,6): (3502,12) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/fsharp/Common_contract.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\chat_contract/target/rs/lib/fsharp/Common.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\fsharp\\Common_contract.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/common_contract.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\chat_contract/target/rs/lib/spiral/common.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\common_contract.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/date_time_contract.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\chat_contract/target/rs/lib/spiral/date_time.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\date_time_contract.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/async__contract.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\chat_contract/target/rs/lib/spiral/async_.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\async__contract.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/platform_contract.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\chat_contract/target/rs/lib/spiral/platform.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\platform_contract.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/runtime_contract.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\chat_contract/target/rs/lib/spiral/runtime.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\runtime_contract.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/threading_contract.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\chat_contract/target/rs/lib/spiral/threading.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\threading_contract.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/networking_contract.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\chat_contract/target/rs/lib/spiral/networking.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\networking_contract.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/file_system_contract.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\chat_contract/target/rs/lib/spiral/file_system.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\file_system_contract.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/sm_contract.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\chat_contract/target/rs/lib/spiral/sm.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\sm_contract.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/crypto_contract.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\chat_contract/target/rs/lib/spiral/crypto.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\crypto_contract.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/trace_contract.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\chat_contract/target/rs/lib/spiral/trace.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\trace_contract.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/lib_contract.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\chat_contract/target/rs/lib/spiral/lib.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\lib_contract.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/target/Builder/chat_contract/target/rs/deps/spiral/lib/fsharp/Common.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/lib/fsharp/Common_contract.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\chat_contract/target/rs/lib/fsharp/Common.rs / to: C:\\home\\git\\polyglot\\lib\\fsharp\\Common_contract.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/common_contract.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\chat_contract/target/rs/deps/spiral/lib/spiral/common.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\common_contract.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/date_time_contract.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\chat_contract/target/rs/deps/spiral/lib/spiral/date_time.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\date_time_contract.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/async__contract.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\chat_contract/target/rs/deps/spiral/lib/spiral/async_.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\async__contract.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/platform_contract.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\chat_contract/target/rs/deps/spiral/lib/spiral/platform.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\platform_contract.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/runtime_contract.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\chat_contract/target/rs/deps/spiral/lib/spiral/runtime.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\runtime_contract.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/threading_contract.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\chat_contract/target/rs/deps/spiral/lib/spiral/threading.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\threading_contract.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/networking_contract.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\chat_contract/target/rs/deps/spiral/lib/spiral/networking.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\networking_contract.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/file_system_contract.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\chat_contract/target/rs/deps/spiral/lib/spiral/file_system.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\file_system_contract.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/sm_contract.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\chat_contract/target/rs/deps/spiral/lib/spiral/sm.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\sm_contract.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/crypto_contract.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\chat_contract/target/rs/deps/spiral/lib/spiral/crypto.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\crypto_contract.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/trace_contract.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\chat_contract/target/rs/deps/spiral/lib/spiral/trace.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\trace_contract.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/lib_contract.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\chat_contract/target/rs/deps/spiral/lib/spiral/lib.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\lib_contract.rs\n", "\u001B[31;1m Compiling proc-macro2 v1.0.92\u001B[0m\n", "\u001B[31;1m Compiling unicode-ident v1.0.14\u001B[0m\n", "\u001B[31;1m Compiling typenum v1.17.0\u001B[0m\n", @@ -62669,15 +20316,15 @@ "\u001B[31;1m Compiling js-sys v0.3.76\u001B[0m\n", "\u001B[31;1m Compiling serde_json v1.0.133\u001B[0m\n", "\u001B[31;1m Compiling near-account-id v1.0.0\u001B[0m\n", - "\u001B[31;1m Compiling near-token v0.3.0\u001B[0m\n", "\u001B[31;1m Compiling near-gas v0.3.0\u001B[0m\n", + "\u001B[31;1m Compiling near-token v0.3.0\u001B[0m\n", "\u001B[31;1m Compiling near-sdk-macros v5.6.0\u001B[0m\n", "\u001B[31;1m Compiling getrandom v0.2.15\u001B[0m\n", "\u001B[31;1m Compiling fable_library_rust v0.1.0 (C:\\home\\git\\polyglot\\lib\\rust\\fable\\fable_modules\\fable-library-rust)\u001B[0m\n", "\u001B[31;1m Compiling near-sdk v5.6.0\u001B[0m\n", "\u001B[31;1m Compiling chat_contract v0.0.1 (C:\\home\\git\\polyglot\\apps\\chat\\contract)\u001B[0m\n", - "\u001B[31;1m Finished `release` profile [optimized] target(s) in 37.71s\u001B[0m\n", - "\u001B[31;1m Finished `release` profile [optimized] target(s) in 15.22s\u001B[0m\n", + "\u001B[31;1m Finished `release` profile [optimized] target(s) in 39.84s\u001B[0m\n", + "\u001B[31;1m Finished `release` profile [optimized] target(s) in 15.45s\u001B[0m\n", "\u001B[31;1m Running `/mnt/c/home/git/polyglot/workspace/target/release/chat_contract_tests`\u001B[0m\n", "\n", "\n", @@ -62686,11 +20333,11 @@ " inner: 1641878353157,\n", " },\n", " transaction: ExecutionOutcome {\n", - " transaction_hash: 8ztL4n6AYyMx6HxTNCQ857nkefKTkTSHnqTsCzdwRFGk,\n", - " block_hash: 65nAUpDETzvVV3GKY7zWjKEv6XARzjEADgTF3zLoEw9V,\n", + " transaction_hash: AsarEYhtn9jKp11T9W6yu9T79L4kCPHmt2kfLw1J1bzp,\n", + " block_hash: 5pkdk2uNjKv77K9MpwKEwZXPHNJxHMVPby9Ca2xt2Psr,\n", " logs: [],\n", " receipt_ids: [\n", - " BmMENHRjC6Rf7WXEcBpfTtFGsA4bRHGfthPWLNpNqtGh,\n", + " 27U8pPR3or3KzsV4YfMdeVmWn5L9DK9TDfHUyJuH9Qki,\n", " ],\n", " gas_burnt: NearGas {\n", " inner: 308066207802,\n", @@ -62699,17 +20346,17 @@ " inner: 30806620780200000000,\n", " },\n", " executor_id: AccountId(\n", - " \"dev-20250113173923-17409613597254\",\n", + " \"dev-20250123142824-89632897236646\",\n", " ),\n", - " status: SuccessReceiptId(BmMENHRjC6Rf7WXEcBpfTtFGsA4bRHGfthPWLNpNqtGh),\n", + " status: SuccessReceiptId(27U8pPR3or3KzsV4YfMdeVmWn5L9DK9TDfHUyJuH9Qki),\n", " },\n", " receipts: [\n", " ExecutionOutcome {\n", - " transaction_hash: BmMENHRjC6Rf7WXEcBpfTtFGsA4bRHGfthPWLNpNqtGh,\n", - " block_hash: 65nAUpDETzvVV3GKY7zWjKEv6XARzjEADgTF3zLoEw9V,\n", + " transaction_hash: 27U8pPR3or3KzsV4YfMdeVmWn5L9DK9TDfHUyJuH9Qki,\n", + " block_hash: 5pkdk2uNjKv77K9MpwKEwZXPHNJxHMVPby9Ca2xt2Psr,\n", " logs: [],\n", " receipt_ids: [\n", - " 9hxqiFftLH7LMhS9QgMzRFaU1BBjgWcBjpLA1JGyLXjd,\n", + " 4ojWDPsjQd5dGxHpGoG1JnFrNoLkzSUtHi2dZCg6phoF,\n", " ],\n", " gas_burnt: NearGas {\n", " inner: 1333812145355,\n", @@ -62718,7 +20365,7 @@ " inner: 133381214535500000000,\n", " },\n", " executor_id: AccountId(\n", - " \"dev-20250113173923-17409613597254\",\n", + " \"dev-20250123142824-89632897236646\",\n", " ),\n", " status: SuccessValue(''),\n", " },\n", @@ -62736,14 +20383,14 @@ "\n", "claim_alias(contract, ''): ExecutionFinalResult {\n", " total_gas_burnt: NearGas {\n", - " inner: 2141387412714,\n", + " inner: 1918204850214,\n", " },\n", " transaction: ExecutionOutcome {\n", - " transaction_hash: 2T84WQ6oEYnWjd2mkmVW3ydzwuSB4nMgQHtuqz4fGnqw,\n", - " block_hash: BnrGwgppk96zSo8Rg4N6T5UHbfQMTLB9v4SEHLS6EPpq,\n", + " transaction_hash: GY8p7Q4bF4gwWS9sUAckeM15a7u5pouRsamAF2z7K3Pg,\n", + " block_hash: 9Gsrz6KnFBbgNmLrvKgJ8RTD5kXNTDgCcxgqJkZBQeZr,\n", " logs: [],\n", " receipt_ids: [\n", - " NypZ5DrjxDu4uzojPsWBahXijFh4ASRUP84QKq78WuE,\n", + " 7fq2jGkizsKdtKv9onsJH3WYQTGuK8XNdn1R7BxFaQym,\n", " ],\n", " gas_burnt: NearGas {\n", " inner: 308110926482,\n", @@ -62752,17 +20399,17 @@ " inner: 30811092648200000000,\n", " },\n", " executor_id: AccountId(\n", - " \"dev-20250113173923-17409613597254\",\n", + " \"dev-20250123142824-89632897236646\",\n", " ),\n", - " status: SuccessReceiptId(NypZ5DrjxDu4uzojPsWBahXijFh4ASRUP84QKq78WuE),\n", + " status: SuccessReceiptId(7fq2jGkizsKdtKv9onsJH3WYQTGuK8XNdn1R7BxFaQym),\n", " },\n", " receipts: [\n", " ExecutionOutcome {\n", - " transaction_hash: NypZ5DrjxDu4uzojPsWBahXijFh4ASRUP84QKq78WuE,\n", - " block_hash: BnrGwgppk96zSo8Rg4N6T5UHbfQMTLB9v4SEHLS6EPpq,\n", + " transaction_hash: 7fq2jGkizsKdtKv9onsJH3WYQTGuK8XNdn1R7BxFaQym,\n", + " block_hash: 9Gsrz6KnFBbgNmLrvKgJ8RTD5kXNTDgCcxgqJkZBQeZr,\n", " logs: [],\n", " receipt_ids: [\n", - " 6EDWZeD5je35jVRwuwsmmdtnQsjnYHQF7TknPTCjzgBd,\n", + " B8XahGQNHSGipTf9i4z1YHFJpK7RsRMiKu2Ffv1NdZ6a,\n", " ],\n", " gas_burnt: NearGas {\n", " inner: 1610093923732,\n", @@ -62771,44 +20418,25 @@ " inner: 161009392373200000000,\n", " },\n", " executor_id: AccountId(\n", - " \"dev-20250113173923-17409613597254\",\n", + " \"dev-20250123142824-89632897236646\",\n", " ),\n", " status: Failure(ActionError(ActionError { index: Some(0), kind: FunctionCallError(ExecutionError(\"Smart contract panicked: chat_contract.claim_alias / invalid alias\")) })),\n", " },\n", - " ExecutionOutcome {\n", - " transaction_hash: 6EDWZeD5je35jVRwuwsmmdtnQsjnYHQF7TknPTCjzgBd,\n", - " block_hash: EihTzYPu6RbAWRQiF32H9smTRZnxruWsQVjTjRiU3VaR,\n", - " logs: [],\n", - " receipt_ids: [],\n", - " gas_burnt: NearGas {\n", - " inner: 223182562500,\n", - " },\n", - " tokens_burnt: NearToken {\n", - " inner: 0,\n", - " },\n", - " executor_id: AccountId(\n", - " \"dev-20250113173923-17409613597254\",\n", - " ),\n", - " status: SuccessValue(''),\n", - " },\n", " ],\n", " status: Failure(ActionError(ActionError { index: Some(0), kind: FunctionCallError(ExecutionError(\"Smart contract panicked: chat_contract.claim_alias / invalid alias\")) })),\n", "}\n", - "total_gas_burnt_usd: 0.001430446791692952\n", + "total_gas_burnt_usd: 0.001281360839942952\n", "outcome (success: true):\n", " outcome_gas_burnt_usd: 0.000205818098889976\n", " outcome_tokens_burnt_usd: 0.0\n", "outcome (success: false):\n", " outcome_gas_burnt_usd: 0.001075542741052976\n", " outcome_tokens_burnt_usd: 0.0\n", - "outcome (success: true):\n", - " outcome_gas_burnt_usd: 0.00014908595175\n", - " outcome_tokens_burnt_usd: 0.0\n", "\n", "\n", "dev_create_account(account1): Account {\n", " id: AccountId(\n", - " \"dev-20250113173925-88808997755721\",\n", + " \"dev-20250123142826-48929324042368\",\n", " ),\n", "}\n", "\n", @@ -62821,11 +20449,11 @@ " inner: 3516874867458,\n", " },\n", " transaction: ExecutionOutcome {\n", - " transaction_hash: Fmf2S4gbdNbTGuBebvtn1sR7QscDh3n8RtAJ2TKekYpt,\n", - " block_hash: EcmUpHjG96szm1qDHiypuSdZasdbHkTB3EqkSxi9tcpM,\n", + " transaction_hash: 5mmhBVFFm6hvrwJeFADhyazG6NNoZfbyofaAJpTezjMh,\n", + " block_hash: AntHRReN3UF1E9n4gsBv2BmzuxXqZKARSjgEgfKgXJyr,\n", " logs: [],\n", " receipt_ids: [\n", - " DqS9tnhK3bgwSN1mXy7oMxkCaWscyMpUrzUT19sjFw7a,\n", + " 26MP37wre7GLrUBYFNnSZAgGF8xVHzFoHTcT8cTxZC1D,\n", " ],\n", " gas_burnt: NearGas {\n", " inner: 308124342086,\n", @@ -62834,19 +20462,19 @@ " inner: 30812434208600000000,\n", " },\n", " executor_id: AccountId(\n", - " \"dev-20250113173925-88808997755721\",\n", + " \"dev-20250123142826-48929324042368\",\n", " ),\n", - " status: SuccessReceiptId(DqS9tnhK3bgwSN1mXy7oMxkCaWscyMpUrzUT19sjFw7a),\n", + " status: SuccessReceiptId(26MP37wre7GLrUBYFNnSZAgGF8xVHzFoHTcT8cTxZC1D),\n", " },\n", " receipts: [\n", " ExecutionOutcome {\n", - " transaction_hash: DqS9tnhK3bgwSN1mXy7oMxkCaWscyMpUrzUT19sjFw7a,\n", - " block_hash: 91d6cAsgFMuUGXc7nyVZUJaHL9x6aspWtm4i4iZEbjoU,\n", + " transaction_hash: 26MP37wre7GLrUBYFNnSZAgGF8xVHzFoHTcT8cTxZC1D,\n", + " block_hash: 1AWhdLJf8iB4qHL1fRqTsnCmPUzhhXosnBnSjbor6zp,\n", " logs: [\n", - " \"17:39:26 \\u{1b}[94md\\u{1b}[39m #1 chat_contract.claim_alias / { alias = \\\"alias1\\\"; block_timestamp = 1736789966616160162; signer_account_id = \\\"dev-20250113173925-88808997755721\\\"; predecessor_account_id = \\\"dev-20250113173925-88808997755721\\\" }\\n17:39:26 \\u{1b}[94md\\u{1b}[39m #2 chat_contract.claim_alias / { account_alias = None }\",\n", + " \"14:28:28 \\u{1b}[94md\\u{1b}[39m #1 chat_contract.claim_alias / { alias = \\\"alias1\\\"; block_timestamp = 1737642508034759205; signer_account_id = \\\"dev-20250123142826-48929324042368\\\"; predecessor_account_id = \\\"dev-20250123142826-48929324042368\\\" }\\n14:28:28 \\u{1b}[94md\\u{1b}[39m #2 chat_contract.claim_alias / { account_alias = None }\",\n", " ],\n", " receipt_ids: [\n", - " ANbazoUx8XRBGoYqvsTkNnQTFzk8BMBAMg2GNa7ojRYy,\n", + " 3rkyqM99HVyRFjLh7PSminfw1pTQYKwpbeC1axoqhoN1,\n", " ],\n", " gas_burnt: NearGas {\n", " inner: 2985567962872,\n", @@ -62855,13 +20483,13 @@ " inner: 298556796287200000000,\n", " },\n", " executor_id: AccountId(\n", - " \"dev-20250113173923-17409613597254\",\n", + " \"dev-20250123142824-89632897236646\",\n", " ),\n", " status: SuccessValue(''),\n", " },\n", " ExecutionOutcome {\n", - " transaction_hash: ANbazoUx8XRBGoYqvsTkNnQTFzk8BMBAMg2GNa7ojRYy,\n", - " block_hash: 8NnDhzQxwYWkKVgacfMT8FiKQ89tnv6C9GLB6gCFgwcq,\n", + " transaction_hash: 3rkyqM99HVyRFjLh7PSminfw1pTQYKwpbeC1axoqhoN1,\n", + " block_hash: BpJ79aFQ31ZCfCe9J2c5eeS8M7mA9UhDif78BurgWZmM,\n", " logs: [],\n", " receipt_ids: [],\n", " gas_burnt: NearGas {\n", @@ -62871,7 +20499,7 @@ " inner: 0,\n", " },\n", " executor_id: AccountId(\n", - " \"dev-20250113173925-88808997755721\",\n", + " \"dev-20250123142826-48929324042368\",\n", " ),\n", " status: SuccessValue(''),\n", " },\n", @@ -62895,11 +20523,11 @@ " inner: 3649119919788,\n", " },\n", " transaction: ExecutionOutcome {\n", - " transaction_hash: 7wbhbZdyWWmkRZRX2eTziM5V4vEEHKYEjMwNPzv9jXdk,\n", - " block_hash: F8JpEi1tVTSYGf6BJGhXZxmAQh68MJgXGPxgVXyYBtaK,\n", + " transaction_hash: 5M4jJ1FbhFd73VJKJEzUjPt8ewML6vemeDeg9UtT5FVc,\n", + " block_hash: 7bVazVHbHfzJbc1f7gG95MEfB6sj8L8JLua3bn8yW4vp,\n", " logs: [],\n", " receipt_ids: [\n", - " AJhUzscnrJYkQXbrgw97ai4ThsU9ZdePSyCsBL3s8sqZ,\n", + " GBNwcYnL8tkzYMmtZ7Qg6uZdLB47nWVr1WtGhHD4dyjG,\n", " ],\n", " gas_burnt: NearGas {\n", " inner: 308124342086,\n", @@ -62908,19 +20536,19 @@ " inner: 30812434208600000000,\n", " },\n", " executor_id: AccountId(\n", - " \"dev-20250113173925-88808997755721\",\n", + " \"dev-20250123142826-48929324042368\",\n", " ),\n", - " status: SuccessReceiptId(AJhUzscnrJYkQXbrgw97ai4ThsU9ZdePSyCsBL3s8sqZ),\n", + " status: SuccessReceiptId(GBNwcYnL8tkzYMmtZ7Qg6uZdLB47nWVr1WtGhHD4dyjG),\n", " },\n", " receipts: [\n", " ExecutionOutcome {\n", - " transaction_hash: AJhUzscnrJYkQXbrgw97ai4ThsU9ZdePSyCsBL3s8sqZ,\n", - " block_hash: Gn7NibGoFxNXK9EAfkteN6TDix6g6CrQDZ5fcYgYPYi5,\n", + " transaction_hash: GBNwcYnL8tkzYMmtZ7Qg6uZdLB47nWVr1WtGhHD4dyjG,\n", + " block_hash: 9LQd141Locykhy7NWJAeB3D3JuZzH57dugQKQ3w1Qmjy,\n", " logs: [\n", - " \"17:39:27 \\u{1b}[94md\\u{1b}[39m #1 chat_contract.claim_alias / { alias = \\\"alias1\\\"; block_timestamp = 1736789967628788333; signer_account_id = \\\"dev-20250113173925-88808997755721\\\"; predecessor_account_id = \\\"dev-20250113173925-88808997755721\\\" }\\n17:39:27 \\u{1b}[94md\\u{1b}[39m #2 chat_contract.claim_alias / { account_alias = Some(\\\"alias1\\\") }\",\n", + " \"14:28:29 \\u{1b}[94md\\u{1b}[39m #1 chat_contract.claim_alias / { alias = \\\"alias1\\\"; block_timestamp = 1737642509051201687; signer_account_id = \\\"dev-20250123142826-48929324042368\\\"; predecessor_account_id = \\\"dev-20250123142826-48929324042368\\\" }\\n14:28:29 \\u{1b}[94md\\u{1b}[39m #2 chat_contract.claim_alias / { account_alias = Some(\\\"alias1\\\") }\",\n", " ],\n", " receipt_ids: [\n", - " 99ojkNnQF2Tk3Z5e4A7ordEtsybHhKB7jMe6kZSQJrkg,\n", + " GyweGgjgMAfpaf4Qv6ygbRi5LEodcjFh4gPX1KiiywHo,\n", " ],\n", " gas_burnt: NearGas {\n", " inner: 3117813015202,\n", @@ -62929,13 +20557,13 @@ " inner: 311781301520200000000,\n", " },\n", " executor_id: AccountId(\n", - " \"dev-20250113173923-17409613597254\",\n", + " \"dev-20250123142824-89632897236646\",\n", " ),\n", " status: SuccessValue(''),\n", " },\n", " ExecutionOutcome {\n", - " transaction_hash: 99ojkNnQF2Tk3Z5e4A7ordEtsybHhKB7jMe6kZSQJrkg,\n", - " block_hash: 9xBfckxNKcWtdDymN9ynBNKhroqruQa9iN4Do31EH12Q,\n", + " transaction_hash: GyweGgjgMAfpaf4Qv6ygbRi5LEodcjFh4gPX1KiiywHo,\n", + " block_hash: 4ixMGDNzuTB9g71gjWj68sMwak1tMaMGbwFwuNxVadry,\n", " logs: [],\n", " receipt_ids: [],\n", " gas_burnt: NearGas {\n", @@ -62945,7 +20573,7 @@ " inner: 0,\n", " },\n", " executor_id: AccountId(\n", - " \"dev-20250113173925-88808997755721\",\n", + " \"dev-20250123142826-48929324042368\",\n", " ),\n", " status: SuccessValue(''),\n", " },\n", @@ -62967,7 +20595,7 @@ "get_account_info(account1): Some(\n", " (\n", " \"alias1\",\n", - " 1736789967628788333,\n", + " 1737642509051201687,\n", " 0,\n", " ),\n", ")\n", @@ -62976,9 +20604,9 @@ "get_alias_map(account1, alias1): Some(\n", " {\n", " AccountId(\n", - " \"dev-20250113173925-88808997755721\",\n", + " \"dev-20250123142826-48929324042368\",\n", " ): (\n", - " 1736789967628788333,\n", + " 1737642509051201687,\n", " 0,\n", " ),\n", " },\n", @@ -62987,7 +20615,7 @@ "\n", "dev_create_account(account2): Account {\n", " id: AccountId(\n", - " \"dev-20250113173928-97118083217867\",\n", + " \"dev-20250123142829-63481961072258\",\n", " ),\n", "}\n", "\n", @@ -62997,11 +20625,11 @@ " inner: 3748858338570,\n", " },\n", " transaction: ExecutionOutcome {\n", - " transaction_hash: GnddKDijzacMCriKZeM99AsswTN1zYuD4f6mHXE9gLn5,\n", - " block_hash: 7P5c5nJTxGo5jCrRY3PSRRPcdTgSvPosnQQovSRx9vXX,\n", + " transaction_hash: 9WP41Jbkr2dAD9aM1a2cCH7xm9SviVnfDEw1wFTbFPHm,\n", + " block_hash: DwvFTCzFCYv3Lq6H1kxj6QS1tuzc3D46vCLaQBPP6BxS,\n", " logs: [],\n", " receipt_ids: [\n", - " FLqWrBC6Qy2hdi8wXXRdqYZRiNcF39vQUMS9dB2BuCwD,\n", + " CdZzzdgVA1EP9V25of8aqU7X1rbVB77tD1n3a1i6joxr,\n", " ],\n", " gas_burnt: NearGas {\n", " inner: 308124342086,\n", @@ -63010,19 +20638,19 @@ " inner: 30812434208600000000,\n", " },\n", " executor_id: AccountId(\n", - " \"dev-20250113173928-97118083217867\",\n", + " \"dev-20250123142829-63481961072258\",\n", " ),\n", - " status: SuccessReceiptId(FLqWrBC6Qy2hdi8wXXRdqYZRiNcF39vQUMS9dB2BuCwD),\n", + " status: SuccessReceiptId(CdZzzdgVA1EP9V25of8aqU7X1rbVB77tD1n3a1i6joxr),\n", " },\n", " receipts: [\n", " ExecutionOutcome {\n", - " transaction_hash: FLqWrBC6Qy2hdi8wXXRdqYZRiNcF39vQUMS9dB2BuCwD,\n", - " block_hash: 8s1Z8Q1T8wxsWecRix1SXh3tsXnMpvANh8x34Vi1nTGp,\n", + " transaction_hash: CdZzzdgVA1EP9V25of8aqU7X1rbVB77tD1n3a1i6joxr,\n", + " block_hash: 7kc1ufPpTmSz8A8zZvRFg7g1Ksa9XyFcpYfVgq4PVa1x,\n", " logs: [\n", - " \"17:39:29 \\u{1b}[94md\\u{1b}[39m #1 chat_contract.claim_alias / { alias = \\\"alias2\\\"; block_timestamp = 1736789969662939868; signer_account_id = \\\"dev-20250113173928-97118083217867\\\"; predecessor_account_id = \\\"dev-20250113173928-97118083217867\\\" }\\n17:39:29 \\u{1b}[94md\\u{1b}[39m #2 chat_contract.claim_alias / { account_alias = None }\",\n", + " \"14:28:31 \\u{1b}[94md\\u{1b}[39m #1 chat_contract.claim_alias / { alias = \\\"alias2\\\"; block_timestamp = 1737642511079987079; signer_account_id = \\\"dev-20250123142829-63481961072258\\\"; predecessor_account_id = \\\"dev-20250123142829-63481961072258\\\" }\\n14:28:31 \\u{1b}[94md\\u{1b}[39m #2 chat_contract.claim_alias / { account_alias = None }\",\n", " ],\n", " receipt_ids: [\n", - " qFf7vVYDt4EkhYmFuN3sXi5A5hbvdE2GE3kcF9vjete,\n", + " HnYnV8VMSw6SAf7ZzCrhxBmeLGcHwnCX1m8s4sGLiD69,\n", " ],\n", " gas_burnt: NearGas {\n", " inner: 3217551433984,\n", @@ -63031,13 +20659,13 @@ " inner: 321755143398400000000,\n", " },\n", " executor_id: AccountId(\n", - " \"dev-20250113173923-17409613597254\",\n", + " \"dev-20250123142824-89632897236646\",\n", " ),\n", " status: SuccessValue(''),\n", " },\n", " ExecutionOutcome {\n", - " transaction_hash: qFf7vVYDt4EkhYmFuN3sXi5A5hbvdE2GE3kcF9vjete,\n", - " block_hash: 2TJaNsskBED1Vk649P3Z3vcpmoLNcSFciESNLiixzgUF,\n", + " transaction_hash: HnYnV8VMSw6SAf7ZzCrhxBmeLGcHwnCX1m8s4sGLiD69,\n", + " block_hash: DZc9kp5qSNbSrFWxiv1TDkGxax9wejTHZZMct7eYQNw7,\n", " logs: [],\n", " receipt_ids: [],\n", " gas_burnt: NearGas {\n", @@ -63047,7 +20675,7 @@ " inner: 0,\n", " },\n", " executor_id: AccountId(\n", - " \"dev-20250113173928-97118083217867\",\n", + " \"dev-20250123142829-63481961072258\",\n", " ),\n", " status: SuccessValue(''),\n", " },\n", @@ -63069,7 +20697,7 @@ "get_account_info(account2): Some(\n", " (\n", " \"alias2\",\n", - " 1736789969662939868,\n", + " 1737642511079987079,\n", " 0,\n", " ),\n", ")\n", @@ -63078,9 +20706,9 @@ "get_alias_map_borsh(alias2): Some(\n", " {\n", " AccountId(\n", - " \"dev-20250113173928-97118083217867\",\n", + " \"dev-20250123142829-63481961072258\",\n", " ): (\n", - " 1736789969662939868,\n", + " 1737642511079987079,\n", " 0,\n", " ),\n", " },\n", @@ -63089,14 +20717,14 @@ "\n", "claim_alias(account2, alias1): ExecutionFinalResult {\n", " total_gas_burnt: NearGas {\n", - " inner: 3938860284909,\n", + " inner: 3715677722409,\n", " },\n", " transaction: ExecutionOutcome {\n", - " transaction_hash: J9JT4XL1TmrWtZdTgbdKHkgfkLimb546c4z8hZS7MZso,\n", - " block_hash: 9U83pSKRy1ZKccfuXAppj4cWutegV2i8tgZ7cpKX8zX5,\n", + " transaction_hash: GWG8gGQfWcgpVqgaHdxRYvAxPXnHNxWe87ZLLbkHiS2J,\n", + " block_hash: 2Yr7Zd8iUmbgwBzyvnnsSQHvK3Um6Eft6cj2PjKRqEJB,\n", " logs: [],\n", " receipt_ids: [\n", - " 41Y4p3CajgwMWgJfH22oxKuHEVA4s6TXwZHsBWHjB7Xu,\n", + " DNwe71FFxAzRGNJEvRSidXMxaTr2mJJn3Vhu5LhK2JwZ,\n", " ],\n", " gas_burnt: NearGas {\n", " inner: 308124342086,\n", @@ -63105,19 +20733,19 @@ " inner: 30812434208600000000,\n", " },\n", " executor_id: AccountId(\n", - " \"dev-20250113173928-97118083217867\",\n", + " \"dev-20250123142829-63481961072258\",\n", " ),\n", - " status: SuccessReceiptId(41Y4p3CajgwMWgJfH22oxKuHEVA4s6TXwZHsBWHjB7Xu),\n", + " status: SuccessReceiptId(DNwe71FFxAzRGNJEvRSidXMxaTr2mJJn3Vhu5LhK2JwZ),\n", " },\n", " receipts: [\n", " ExecutionOutcome {\n", - " transaction_hash: 41Y4p3CajgwMWgJfH22oxKuHEVA4s6TXwZHsBWHjB7Xu,\n", - " block_hash: 9wUfzvRkySuzsyBJM8MX9X9Z91ohj16xTggMWodHnogZ,\n", + " transaction_hash: DNwe71FFxAzRGNJEvRSidXMxaTr2mJJn3Vhu5LhK2JwZ,\n", + " block_hash: HNRdLxGvBUkax4AqZJK8PK6MZ32ou3mBentBjqHsYB3b,\n", " logs: [\n", - " \"17:39:30 \\u{1b}[94md\\u{1b}[39m #1 chat_contract.claim_alias / { alias = \\\"alias1\\\"; block_timestamp = 1736789970679313536; signer_account_id = \\\"dev-20250113173928-97118083217867\\\"; predecessor_account_id = \\\"dev-20250113173928-97118083217867\\\" }\\n17:39:30 \\u{1b}[94md\\u{1b}[39m #2 chat_contract.claim_alias / { account_alias = Some(\\\"alias2\\\") }\",\n", + " \"14:28:32 \\u{1b}[94md\\u{1b}[39m #1 chat_contract.claim_alias / { alias = \\\"alias1\\\"; block_timestamp = 1737642512094170122; signer_account_id = \\\"dev-20250123142829-63481961072258\\\"; predecessor_account_id = \\\"dev-20250123142829-63481961072258\\\" }\\n14:28:32 \\u{1b}[94md\\u{1b}[39m #2 chat_contract.claim_alias / { account_alias = Some(\\\"alias2\\\") }\",\n", " ],\n", " receipt_ids: [\n", - " 717iNFvDuCDZZccedQZUvz3AqWhqCNt6xifjjqioXhPy,\n", + " 9tSurdoahfZ9GcmuTZrmvDjTep7Azrj7CZaZKbBhAJaq,\n", " ],\n", " gas_burnt: NearGas {\n", " inner: 3407553380323,\n", @@ -63126,45 +20754,26 @@ " inner: 340755338032300000000,\n", " },\n", " executor_id: AccountId(\n", - " \"dev-20250113173923-17409613597254\",\n", - " ),\n", - " status: SuccessValue(''),\n", - " },\n", - " ExecutionOutcome {\n", - " transaction_hash: 717iNFvDuCDZZccedQZUvz3AqWhqCNt6xifjjqioXhPy,\n", - " block_hash: 6zd67LB6J3kt7WnNTUcE7jkk5C2V1bv7hd2Ax4PoW9pY,\n", - " logs: [],\n", - " receipt_ids: [],\n", - " gas_burnt: NearGas {\n", - " inner: 223182562500,\n", - " },\n", - " tokens_burnt: NearToken {\n", - " inner: 0,\n", - " },\n", - " executor_id: AccountId(\n", - " \"dev-20250113173928-97118083217867\",\n", + " \"dev-20250123142824-89632897236646\",\n", " ),\n", " status: SuccessValue(''),\n", " },\n", " ],\n", " status: SuccessValue(''),\n", "}\n", - "total_gas_burnt_usd: 0.002631158670319212\n", + "total_gas_burnt_usd: 0.002482072718569212\n", "outcome (success: true):\n", " outcome_gas_burnt_usd: 0.000205827060513448\n", " outcome_tokens_burnt_usd: 0.0\n", "outcome (success: true):\n", " outcome_gas_burnt_usd: 0.002276245658055764\n", " outcome_tokens_burnt_usd: 0.0\n", - "outcome (success: true):\n", - " outcome_gas_burnt_usd: 0.00014908595175\n", - " outcome_tokens_burnt_usd: 0.0\n", "\n", "\n", "get_account_info(account2): Some(\n", " (\n", " \"alias1\",\n", - " 1736789970679313536,\n", + " 1737642512094170122,\n", " 1,\n", " ),\n", ")\n", @@ -63173,15 +20782,15 @@ "get_alias_map(account2, alias1): Some(\n", " {\n", " AccountId(\n", - " \"dev-20250113173925-88808997755721\",\n", + " \"dev-20250123142826-48929324042368\",\n", " ): (\n", - " 1736789967628788333,\n", + " 1737642509051201687,\n", " 0,\n", " ),\n", " AccountId(\n", - " \"dev-20250113173928-97118083217867\",\n", + " \"dev-20250123142829-63481961072258\",\n", " ): (\n", - " 1736789970679313536,\n", + " 1737642512094170122,\n", " 1,\n", " ),\n", " },\n", @@ -63195,14 +20804,14 @@ "\n", "claim_alias(account1, alias2): ExecutionFinalResult {\n", " total_gas_burnt: NearGas {\n", - " inner: 3713278709037,\n", + " inner: 3936461271537,\n", " },\n", " transaction: ExecutionOutcome {\n", - " transaction_hash: G9os4hftGdGRr3nJTcRhXqY512rW4C3wq4U7uJbuT6YP,\n", - " block_hash: AruMQRWHVrrpGpYdbhNWvL9DwcVdgVtrz2UNkgKBWgsh,\n", + " transaction_hash: 8vF5Vb5mL74k8LKQksk3J7xnRHrCsbo1LJg7o2WkTm49,\n", + " block_hash: 9KjiL6HguHsyGvMLMF7D2eNJZTFhQnsoB6Z8XyHiq2PL,\n", " logs: [],\n", " receipt_ids: [\n", - " HHFRFDoeoHGaSQAHYFxkGjjhR7gQAkg2Nfj8aay9Q9eL,\n", + " 5kZbzSaS2q7EGqnmhiYqfLHn5SPays5BBn3k7AHcJMuA,\n", " ],\n", " gas_burnt: NearGas {\n", " inner: 308124342086,\n", @@ -63211,19 +20820,19 @@ " inner: 30812434208600000000,\n", " },\n", " executor_id: AccountId(\n", - " \"dev-20250113173925-88808997755721\",\n", + " \"dev-20250123142826-48929324042368\",\n", " ),\n", - " status: SuccessReceiptId(HHFRFDoeoHGaSQAHYFxkGjjhR7gQAkg2Nfj8aay9Q9eL),\n", + " status: SuccessReceiptId(5kZbzSaS2q7EGqnmhiYqfLHn5SPays5BBn3k7AHcJMuA),\n", " },\n", " receipts: [\n", " ExecutionOutcome {\n", - " transaction_hash: HHFRFDoeoHGaSQAHYFxkGjjhR7gQAkg2Nfj8aay9Q9eL,\n", - " block_hash: DsZeGtuFKM8TNgzQri1wRKpGgM8v542BCTNYoMVF4Sq7,\n", + " transaction_hash: 5kZbzSaS2q7EGqnmhiYqfLHn5SPays5BBn3k7AHcJMuA,\n", + " block_hash: 6YQ3okGdyK6LVBpGnonvg1rXasSiu7Qk5UENzhvrfXdo,\n", " logs: [\n", - " \"17:39:31 \\u{1b}[94md\\u{1b}[39m #1 chat_contract.claim_alias / { alias = \\\"alias2\\\"; block_timestamp = 1736789971695313803; signer_account_id = \\\"dev-20250113173925-88808997755721\\\"; predecessor_account_id = \\\"dev-20250113173925-88808997755721\\\" }\\n17:39:31 \\u{1b}[94md\\u{1b}[39m #2 chat_contract.claim_alias / { account_alias = Some(\\\"alias1\\\") }\",\n", + " \"14:28:32 \\u{1b}[94md\\u{1b}[39m #1 chat_contract.claim_alias / { alias = \\\"alias2\\\"; block_timestamp = 1737642512702648807; signer_account_id = \\\"dev-20250123142826-48929324042368\\\"; predecessor_account_id = \\\"dev-20250123142826-48929324042368\\\" }\\n14:28:32 \\u{1b}[94md\\u{1b}[39m #2 chat_contract.claim_alias / { account_alias = Some(\\\"alias1\\\") }\",\n", " ],\n", " receipt_ids: [\n", - " 7Pzmqq1h4rjv1hhxH9GW1g4NYftQmVEu46uBHMyWsF5u,\n", + " CkmSsDzSzXpfnyge281wSUDZ5PNUBsYMHbb5tyo6p5q8,\n", " ],\n", " gas_burnt: NearGas {\n", " inner: 3405154366951,\n", @@ -63232,26 +20841,45 @@ " inner: 340515436695100000000,\n", " },\n", " executor_id: AccountId(\n", - " \"dev-20250113173923-17409613597254\",\n", + " \"dev-20250123142824-89632897236646\",\n", + " ),\n", + " status: SuccessValue(''),\n", + " },\n", + " ExecutionOutcome {\n", + " transaction_hash: CkmSsDzSzXpfnyge281wSUDZ5PNUBsYMHbb5tyo6p5q8,\n", + " block_hash: 5uy8SAN5nSMKjB3A7vW6McjQDkVUn3EeyoRYMoJJrkEJ,\n", + " logs: [],\n", + " receipt_ids: [],\n", + " gas_burnt: NearGas {\n", + " inner: 223182562500,\n", + " },\n", + " tokens_burnt: NearToken {\n", + " inner: 0,\n", + " },\n", + " executor_id: AccountId(\n", + " \"dev-20250123142826-48929324042368\",\n", " ),\n", " status: SuccessValue(''),\n", " },\n", " ],\n", " status: SuccessValue(''),\n", "}\n", - "total_gas_burnt_usd: 0.002480470177636716\n", + "total_gas_burnt_usd: 0.0026295561293867157\n", "outcome (success: true):\n", " outcome_gas_burnt_usd: 0.000205827060513448\n", " outcome_tokens_burnt_usd: 0.0\n", "outcome (success: true):\n", " outcome_gas_burnt_usd: 0.002274643117123268\n", " outcome_tokens_burnt_usd: 0.0\n", + "outcome (success: true):\n", + " outcome_gas_burnt_usd: 0.00014908595175\n", + " outcome_tokens_burnt_usd: 0.0\n", "\n", "\n", "get_account_info(account1): Some(\n", " (\n", " \"alias2\",\n", - " 1736789971695313803,\n", + " 1737642512702648807,\n", " 0,\n", " ),\n", ")\n", @@ -63260,9 +20888,9 @@ "get_alias_map(account1, alias2): Some(\n", " {\n", " AccountId(\n", - " \"dev-20250113173925-88808997755721\",\n", + " \"dev-20250123142826-48929324042368\",\n", " ): (\n", - " 1736789971695313803,\n", + " 1737642512702648807,\n", " 0,\n", " ),\n", " },\n", @@ -63272,9 +20900,9 @@ "get_alias_map(account1, alias1): Some(\n", " {\n", " AccountId(\n", - " \"dev-20250113173928-97118083217867\",\n", + " \"dev-20250123142829-63481961072258\",\n", " ): (\n", - " 1736789970679313536,\n", + " 1737642512094170122,\n", " 1,\n", " ),\n", " },\n", @@ -63283,14 +20911,14 @@ "\n", "claim_alias(account1, alias1): ExecutionFinalResult {\n", " total_gas_burnt: NearGas {\n", - " inner: 3938843829789,\n", + " inner: 3715661267289,\n", " },\n", " transaction: ExecutionOutcome {\n", - " transaction_hash: 2ckWCej2rhQ72GFYdRzPuc2nVYCN37n9tn8MNqSji52V,\n", - " block_hash: E8mqPePY3jMiHxDaXQBY5DU7PzfTThcs62adBsuAYcbZ,\n", + " transaction_hash: 3tsrjTLmhEePJEyBDKXo79ZTvBDP54AvV988wq6cKMTQ,\n", + " block_hash: CW8AmdszT1ZpdP9JHYLukH9grFH5Ksb2n9bCvZYFxR2N,\n", " logs: [],\n", " receipt_ids: [\n", - " 1J8d9nZmYKLz9buzkcHKm9hz1CVcbN7hTYSGpc9Rhxy,\n", + " Ci4okGbwcA9hFPrWivH3xqtRE6M7b1x6uLtMrU4t9qBz,\n", " ],\n", " gas_burnt: NearGas {\n", " inner: 308124342086,\n", @@ -63299,19 +20927,19 @@ " inner: 30812434208600000000,\n", " },\n", " executor_id: AccountId(\n", - " \"dev-20250113173925-88808997755721\",\n", + " \"dev-20250123142826-48929324042368\",\n", " ),\n", - " status: SuccessReceiptId(1J8d9nZmYKLz9buzkcHKm9hz1CVcbN7hTYSGpc9Rhxy),\n", + " status: SuccessReceiptId(Ci4okGbwcA9hFPrWivH3xqtRE6M7b1x6uLtMrU4t9qBz),\n", " },\n", " receipts: [\n", " ExecutionOutcome {\n", - " transaction_hash: 1J8d9nZmYKLz9buzkcHKm9hz1CVcbN7hTYSGpc9Rhxy,\n", - " block_hash: Cj9Wpf5DGk1wkaoDwRBdE6A8fpWePksMWAgwaPLVrUHb,\n", + " transaction_hash: Ci4okGbwcA9hFPrWivH3xqtRE6M7b1x6uLtMrU4t9qBz,\n", + " block_hash: 4Su87CpcSWyqVg2MyiRd2kpqvXUAxPT6SuVG4mtQJ5v4,\n", " logs: [\n", - " \"17:39:32 \\u{1b}[94md\\u{1b}[39m #1 chat_contract.claim_alias / { alias = \\\"alias1\\\"; block_timestamp = 1736789972305759764; signer_account_id = \\\"dev-20250113173925-88808997755721\\\"; predecessor_account_id = \\\"dev-20250113173925-88808997755721\\\" }\\n17:39:32 \\u{1b}[94md\\u{1b}[39m #2 chat_contract.claim_alias / { account_alias = Some(\\\"alias2\\\") }\",\n", + " \"14:28:33 \\u{1b}[94md\\u{1b}[39m #1 chat_contract.claim_alias / { alias = \\\"alias1\\\"; block_timestamp = 1737642513720440613; signer_account_id = \\\"dev-20250123142826-48929324042368\\\"; predecessor_account_id = \\\"dev-20250123142826-48929324042368\\\" }\\n14:28:33 \\u{1b}[94md\\u{1b}[39m #2 chat_contract.claim_alias / { account_alias = Some(\\\"alias2\\\") }\",\n", " ],\n", " receipt_ids: [\n", - " 6yyMGKY2KH5ufdepxzWWdwTuMQSBe7yWJpnfKdnkGjRe,\n", + " 9wBWX9TJPySDyzaoskFukZakk6xG2KvvSrUt1SRtnzJb,\n", " ],\n", " gas_burnt: NearGas {\n", " inner: 3407536925203,\n", @@ -63320,45 +20948,26 @@ " inner: 340753692520300000000,\n", " },\n", " executor_id: AccountId(\n", - " \"dev-20250113173923-17409613597254\",\n", - " ),\n", - " status: SuccessValue(''),\n", - " },\n", - " ExecutionOutcome {\n", - " transaction_hash: 6yyMGKY2KH5ufdepxzWWdwTuMQSBe7yWJpnfKdnkGjRe,\n", - " block_hash: 4S18z52DFCiHguqPKVKMkfw1TajpFPcDUaChjSyWkBaf,\n", - " logs: [],\n", - " receipt_ids: [],\n", - " gas_burnt: NearGas {\n", - " inner: 223182562500,\n", - " },\n", - " tokens_burnt: NearToken {\n", - " inner: 0,\n", - " },\n", - " executor_id: AccountId(\n", - " \"dev-20250113173925-88808997755721\",\n", + " \"dev-20250123142824-89632897236646\",\n", " ),\n", " status: SuccessValue(''),\n", " },\n", " ],\n", " status: SuccessValue(''),\n", "}\n", - "total_gas_burnt_usd: 0.002631147678299052\n", + "total_gas_burnt_usd: 0.0024820617265490516\n", "outcome (success: true):\n", " outcome_gas_burnt_usd: 0.000205827060513448\n", " outcome_tokens_burnt_usd: 0.0\n", "outcome (success: true):\n", " outcome_gas_burnt_usd: 0.002276234666035604\n", " outcome_tokens_burnt_usd: 0.0\n", - "outcome (success: true):\n", - " outcome_gas_burnt_usd: 0.00014908595175\n", - " outcome_tokens_burnt_usd: 0.0\n", "\n", "\n", "get_account_info(account1): Some(\n", " (\n", " \"alias1\",\n", - " 1736789972305759764,\n", + " 1737642513720440613,\n", " 1,\n", " ),\n", ")\n", @@ -63367,16 +20976,16 @@ "get_alias_map(account1, alias1): Some(\n", " {\n", " AccountId(\n", - " \"dev-20250113173925-88808997755721\",\n", + " \"dev-20250123142829-63481961072258\",\n", " ): (\n", - " 1736789972305759764,\n", - " 1,\n", + " 1737642512094170122,\n", + " 0,\n", " ),\n", " AccountId(\n", - " \"dev-20250113173928-97118083217867\",\n", + " \"dev-20250123142826-48929324042368\",\n", " ): (\n", - " 1736789970679313536,\n", - " 0,\n", + " 1737642513720440613,\n", + " 1,\n", " ),\n", " },\n", ")\n", @@ -63409,7591 +21018,7538 @@ "output_type": "stream", "text": [ "00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64\"; options = { command = dotnet \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = Some ; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\" } }\n", - "00:00:00 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: C:\\home\\git\\polyglot\n", - "00:00:00 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "00:00:00 \u001B[90mv\u001B[0m #4 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #5 > Starting the Spiral Server. It is bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #3 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #4 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #1 Supervisor.sendJson / port: 13805 / json: {\"Ping\":true} / result:\n", - "00:00:01 \u001B[90mv\u001B[0m #2 Supervisor.awaitCompiler / Ping / result: 'Some null' / port: 13805 / retry: 1\n", - "00:00:01 \u001B[90mv\u001B[0m #6 > Server bound to: http://localhost:13805\n", - "00:00:01 \u001B[94md\u001B[0m #7 runtime.execute_with_options_async / { file_name = ../../../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path cube.dib\"; options = { command = ../../../../deps/spiral/workspace/target/release/spiral.exe dib --path cube.dib; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:01 \u001B[90mv\u001B[0m #8 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"cube.dib\"])) }\n", - "00:00:01 \u001B[90mv\u001B[0m #9 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/apps/spiral/temp/cube/cube.dib\", \"--output-path\", \"c:/home/git/polyglot/apps/spiral/temp/cube/cube.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/apps/spiral/temp/cube/cube.dib\" --output-path \"c:/home/git/polyglot/apps/spiral/temp/cube/cube.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:00:03 \u001B[90mv\u001B[0m #10 > >\n", - "00:00:03 \u001B[90mv\u001B[0m #11 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:03 \u001B[90mv\u001B[0m #12 > > \u001B[38;2;146;146;178m│\u001B[0m # cube\n", - "00:00:03 \u001B[90mv\u001B[0m #13 > >\n", - "00:00:03 \u001B[90mv\u001B[0m #14 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:03 \u001B[90mv\u001B[0m #15 > > \u001B[38;2;146;146;178m│\u001B[0m ## cube\n", - "00:00:07 \u001B[90mv\u001B[0m #16 > >\n", - "00:00:07 \u001B[90mv\u001B[0m #17 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:07 \u001B[90mv\u001B[0m #18 > > open System\n", - "00:00:07 \u001B[90mv\u001B[0m #19 > > open System.Threading.Tasks\n", - "00:00:07 \u001B[90mv\u001B[0m #20 > > open System.Text\n", - "00:00:07 \u001B[90mv\u001B[0m #21 > >\n", - "00:00:07 \u001B[90mv\u001B[0m #22 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:07 \u001B[90mv\u001B[0m #23 > > let width = 160\n", - "00:00:07 \u001B[90mv\u001B[0m #24 > > let height = 44\n", - "00:00:07 \u001B[90mv\u001B[0m #25 > > let backgroundChar = '.'\n", - "00:00:07 \u001B[90mv\u001B[0m #26 > > let distanceFromCam = 100.0\n", - "00:00:07 \u001B[90mv\u001B[0m #27 > > let k1 = 40.0\n", - "00:00:07 \u001B[90mv\u001B[0m #28 > > let incrementSpeed = 0.6\n", - "00:00:07 \u001B[90mv\u001B[0m #29 > >\n", - "00:00:07 \u001B[90mv\u001B[0m #30 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:07 \u001B[90mv\u001B[0m #31 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_width\n", - "00:00:08 \u001B[90mv\u001B[0m #32 > >\n", - "00:00:08 \u001B[90mv\u001B[0m #33 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:08 \u001B[90mv\u001B[0m #34 > > inl get_width () =\n", - "00:00:08 \u001B[90mv\u001B[0m #35 > > 160i32\n", - "00:00:12 \u001B[90mv\u001B[0m #36 > >\n", - "00:00:12 \u001B[90mv\u001B[0m #37 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:12 \u001B[90mv\u001B[0m #38 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_height\n", - "00:00:12 \u001B[90mv\u001B[0m #39 > >\n", - "00:00:12 \u001B[90mv\u001B[0m #40 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:12 \u001B[90mv\u001B[0m #41 > > inl get_height () =\n", - "00:00:12 \u001B[90mv\u001B[0m #42 > > 44i32\n", - "00:00:13 \u001B[90mv\u001B[0m #43 > >\n", - "00:00:13 \u001B[90mv\u001B[0m #44 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:13 \u001B[90mv\u001B[0m #45 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_background_char\n", - "00:00:13 \u001B[90mv\u001B[0m #46 > >\n", - "00:00:13 \u001B[90mv\u001B[0m #47 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:13 \u001B[90mv\u001B[0m #48 > > inl get_background_char () =\n", - "00:00:13 \u001B[90mv\u001B[0m #49 > > '.'\n", - "00:00:13 \u001B[90mv\u001B[0m #50 > >\n", - "00:00:13 \u001B[90mv\u001B[0m #51 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:13 \u001B[90mv\u001B[0m #52 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_distance_from_cam\n", - "00:00:13 \u001B[90mv\u001B[0m #53 > >\n", - "00:00:13 \u001B[90mv\u001B[0m #54 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:13 \u001B[90mv\u001B[0m #55 > > inl get_distance_from_cam () =\n", - "00:00:13 \u001B[90mv\u001B[0m #56 > > 100f64\n", - "00:00:14 \u001B[90mv\u001B[0m #57 > >\n", - "00:00:14 \u001B[90mv\u001B[0m #58 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:14 \u001B[90mv\u001B[0m #59 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_k1\n", - "00:00:14 \u001B[90mv\u001B[0m #60 > >\n", - "00:00:14 \u001B[90mv\u001B[0m #61 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:14 \u001B[90mv\u001B[0m #62 > > inl get_k1 () =\n", - "00:00:14 \u001B[90mv\u001B[0m #63 > > 40f64\n", - "00:00:14 \u001B[90mv\u001B[0m #64 > >\n", - "00:00:14 \u001B[90mv\u001B[0m #65 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:14 \u001B[90mv\u001B[0m #66 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_increment_speed\n", - "00:00:14 \u001B[90mv\u001B[0m #67 > >\n", - "00:00:14 \u001B[90mv\u001B[0m #68 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:14 \u001B[90mv\u001B[0m #69 > > inl get_increment_speed () =\n", - "00:00:14 \u001B[90mv\u001B[0m #70 > > 0.6f64\n", - "00:00:15 \u001B[90mv\u001B[0m #71 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #72 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:15 \u001B[90mv\u001B[0m #73 > > \u001B[38;2;146;146;178m│\u001B[0m ### rotation\n", - "00:00:15 \u001B[90mv\u001B[0m #74 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #75 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:15 \u001B[90mv\u001B[0m #76 > > type Rotation = { a: float; b: float; c: float }\n", - "00:00:15 \u001B[90mv\u001B[0m #77 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #78 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:15 \u001B[90mv\u001B[0m #79 > > type rotation =\n", - "00:00:15 \u001B[90mv\u001B[0m #80 > > {\n", - "00:00:15 \u001B[90mv\u001B[0m #81 > > a : f64\n", - "00:00:15 \u001B[90mv\u001B[0m #82 > > b : f64\n", - "00:00:15 \u001B[90mv\u001B[0m #83 > > c : f64\n", - "00:00:15 \u001B[90mv\u001B[0m #84 > > }\n", - "00:00:15 \u001B[90mv\u001B[0m #85 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #86 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:15 \u001B[90mv\u001B[0m #87 > > \u001B[38;2;146;146;178m│\u001B[0m ### cube\n", - "00:00:15 \u001B[90mv\u001B[0m #88 > >\n", - "00:00:15 \u001B[90mv\u001B[0m #89 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:15 \u001B[90mv\u001B[0m #90 > > type Cube = { cubeWidth: float; horizontalOffset: float }\n", - "00:00:16 \u001B[90mv\u001B[0m #91 > >\n", - "00:00:16 \u001B[90mv\u001B[0m #92 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:16 \u001B[90mv\u001B[0m #93 > > type cube =\n", - "00:00:16 \u001B[90mv\u001B[0m #94 > > {\n", - "00:00:16 \u001B[90mv\u001B[0m #95 > > cube_width : f64\n", - "00:00:16 \u001B[90mv\u001B[0m #96 > > horizontal_offset : f64\n", - "00:00:16 \u001B[90mv\u001B[0m #97 > > }\n", - "00:00:16 \u001B[90mv\u001B[0m #98 > >\n", - "00:00:16 \u001B[90mv\u001B[0m #99 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:16 \u001B[90mv\u001B[0m #100 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_cubes\n", - "00:00:16 \u001B[90mv\u001B[0m #101 > >\n", - "00:00:16 \u001B[90mv\u001B[0m #102 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:16 \u001B[90mv\u001B[0m #103 > > let cubes = [[\n", - "00:00:16 \u001B[90mv\u001B[0m #104 > > { cubeWidth = 20.0; horizontalOffset = -40.0 }\n", - "00:00:16 \u001B[90mv\u001B[0m #105 > > { cubeWidth = 10.0; horizontalOffset = 10.0 }\n", - "00:00:16 \u001B[90mv\u001B[0m #106 > > { cubeWidth = 5.0; horizontalOffset = 40.0 }\n", - "00:00:16 \u001B[90mv\u001B[0m #107 > > ]]\n", - "00:00:16 \u001B[90mv\u001B[0m #108 > >\n", - "00:00:16 \u001B[90mv\u001B[0m #109 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:16 \u001B[90mv\u001B[0m #110 > > inl get_cubes () : list cube =\n", - "00:00:16 \u001B[90mv\u001B[0m #111 > > [[\n", - "00:00:16 \u001B[90mv\u001B[0m #112 > > { cube_width = 20; horizontal_offset = -40 }\n", - "00:00:16 \u001B[90mv\u001B[0m #113 > > { cube_width = 10; horizontal_offset = 10 }\n", - "00:00:16 \u001B[90mv\u001B[0m #114 > > { cube_width = 5; horizontal_offset = 40 }\n", - "00:00:16 \u001B[90mv\u001B[0m #115 > > ]]\n", - "00:00:16 \u001B[90mv\u001B[0m #116 > >\n", - "00:00:16 \u001B[90mv\u001B[0m #117 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:16 \u001B[90mv\u001B[0m #118 > > \u001B[38;2;146;146;178m│\u001B[0m ### calculate_x\n", - "00:00:16 \u001B[90mv\u001B[0m #119 > >\n", - "00:00:16 \u001B[90mv\u001B[0m #120 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:16 \u001B[90mv\u001B[0m #121 > > let calculateX i j k (rot: Rotation) =\n", - "00:00:16 \u001B[90mv\u001B[0m #122 > > let a, b, c = rot.a, rot.b, rot.c\n", - "00:00:16 \u001B[90mv\u001B[0m #123 > > j * sin a * sin b * cos c - k * cos a * sin b * cos c +\n", - "00:00:16 \u001B[90mv\u001B[0m #124 > > j * cos a * sin c + k * sin a * sin c + i * cos b * cos c\n", - "00:00:17 \u001B[90mv\u001B[0m #125 > >\n", - "00:00:17 \u001B[90mv\u001B[0m #126 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:17 \u001B[90mv\u001B[0m #127 > > inl calculate_x i j k (rot : rotation) =\n", - "00:00:17 \u001B[90mv\u001B[0m #128 > > inl a, b, c = rot.a, rot.b, rot.c\n", - "00:00:17 \u001B[90mv\u001B[0m #129 > > j * sin a * sin b * cos c - k * cos a * sin b * cos c +\n", - "00:00:17 \u001B[90mv\u001B[0m #130 > > j * cos a * sin c + k * sin a * sin c + i * cos b * cos c\n", - "00:00:17 \u001B[90mv\u001B[0m #131 > >\n", - "00:00:17 \u001B[90mv\u001B[0m #132 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:17 \u001B[90mv\u001B[0m #133 > > \u001B[38;2;146;146;178m│\u001B[0m ### calculate_y\n", - "00:00:17 \u001B[90mv\u001B[0m #134 > >\n", - "00:00:17 \u001B[90mv\u001B[0m #135 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:17 \u001B[90mv\u001B[0m #136 > > let calculateY i j k (rot: Rotation) =\n", - "00:00:17 \u001B[90mv\u001B[0m #137 > > let a, b, c = rot.a, rot.b, rot.c\n", - "00:00:17 \u001B[90mv\u001B[0m #138 > > j * cos a * cos c + k * sin a * cos c -\n", - "00:00:17 \u001B[90mv\u001B[0m #139 > > j * sin a * sin b * sin c + k * cos a * sin b * sin c -\n", - "00:00:17 \u001B[90mv\u001B[0m #140 > > i * cos b * sin c\n", - "00:00:17 \u001B[90mv\u001B[0m #141 > >\n", - "00:00:17 \u001B[90mv\u001B[0m #142 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:17 \u001B[90mv\u001B[0m #143 > > inl calculate_y i j k (rot : rotation) =\n", - "00:00:17 \u001B[90mv\u001B[0m #144 > > inl a, b, c = rot.a, rot.b, rot.c\n", - "00:00:17 \u001B[90mv\u001B[0m #145 > > j * cos a * cos c + k * sin a * cos c -\n", - "00:00:17 \u001B[90mv\u001B[0m #146 > > j * sin a * sin b * sin c + k * cos a * sin b * sin c -\n", - "00:00:17 \u001B[90mv\u001B[0m #147 > > i * cos b * sin c\n", - "00:00:18 \u001B[90mv\u001B[0m #148 > >\n", - "00:00:18 \u001B[90mv\u001B[0m #149 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:18 \u001B[90mv\u001B[0m #150 > > \u001B[38;2;146;146;178m│\u001B[0m ### calculate_z\n", - "00:00:18 \u001B[90mv\u001B[0m #151 > >\n", - "00:00:18 \u001B[90mv\u001B[0m #152 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:18 \u001B[90mv\u001B[0m #153 > > let calculateZ i j k (rot: Rotation) =\n", - "00:00:18 \u001B[90mv\u001B[0m #154 > > let a, b, c = rot.a, rot.b, rot.c\n", - "00:00:18 \u001B[90mv\u001B[0m #155 > > k * cos a * cos b - j * sin a * cos b + i * sin b\n", - "00:00:18 \u001B[90mv\u001B[0m #156 > >\n", - "00:00:18 \u001B[90mv\u001B[0m #157 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:18 \u001B[90mv\u001B[0m #158 > > inl calculate_z i j k (rot : rotation) =\n", - "00:00:18 \u001B[90mv\u001B[0m #159 > > inl a, b, c = rot.a, rot.b, rot.c\n", - "00:00:18 \u001B[90mv\u001B[0m #160 > > k * cos a * cos b - j * sin a * cos b + i * sin b\n", - "00:00:18 \u001B[90mv\u001B[0m #161 > >\n", - "00:00:18 \u001B[90mv\u001B[0m #162 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:18 \u001B[90mv\u001B[0m #163 > > \u001B[38;2;146;146;178m│\u001B[0m ### calculate_for_surface\n", - "00:00:18 \u001B[90mv\u001B[0m #164 > >\n", - "00:00:18 \u001B[90mv\u001B[0m #165 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:18 \u001B[90mv\u001B[0m #166 > > let calculateForSurface cubeX cubeY cubeZ ch rot horizontalOffset =\n", - "00:00:18 \u001B[90mv\u001B[0m #167 > > let x = calculateX cubeX cubeY cubeZ rot\n", - "00:00:18 \u001B[90mv\u001B[0m #168 > > let y = calculateY cubeX cubeY cubeZ rot\n", - "00:00:18 \u001B[90mv\u001B[0m #169 > > let z = calculateZ cubeX cubeY cubeZ rot + distanceFromCam\n", - "00:00:18 \u001B[90mv\u001B[0m #170 > > let ooz = 1.0 / z\n", - "00:00:18 \u001B[90mv\u001B[0m #171 > > let xp = int (float width / 2.0 + horizontalOffset + k1 * ooz * x * 2.0)\n", - "00:00:18 \u001B[90mv\u001B[0m #172 > > let yp = int (float height / 2.0 + k1 * ooz * y)\n", - "00:00:18 \u001B[90mv\u001B[0m #173 > > let idx = xp + yp * width\n", - "00:00:18 \u001B[90mv\u001B[0m #174 > > if idx >= 0 && idx < width * height\n", - "00:00:18 \u001B[90mv\u001B[0m #175 > > then Some (idx, (ooz, ch))\n", - "00:00:18 \u001B[90mv\u001B[0m #176 > > else None\n", - "00:00:18 \u001B[90mv\u001B[0m #177 > >\n", - "00:00:18 \u001B[90mv\u001B[0m #178 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:18 \u001B[90mv\u001B[0m #179 > > let calculate_for_surface cube_x cube_y cube_z ch rot horizontal_offset =\n", - "00:00:18 \u001B[90mv\u001B[0m #180 > > inl x = calculate_x cube_x cube_y cube_z rot\n", - "00:00:18 \u001B[90mv\u001B[0m #181 > > inl y = calculate_y cube_x cube_y cube_z rot\n", - "00:00:18 \u001B[90mv\u001B[0m #182 > > inl z = calculate_z cube_x cube_y cube_z rot + get_distance_from_cam ()\n", - "00:00:18 \u001B[90mv\u001B[0m #183 > > inl ooz = 1.0 / z\n", - "00:00:18 \u001B[90mv\u001B[0m #184 > > inl xp = i32 (f64 (get_width ()) / 2.0 + horizontal_offset + get_k1 () * ooz\n", - "00:00:18 \u001B[90mv\u001B[0m #185 > > * x * 2.0)\n", - "00:00:18 \u001B[90mv\u001B[0m #186 > > inl yp = i32 (f64 (get_height ()) / 2.0 + get_k1 () * ooz * y)\n", - "00:00:18 \u001B[90mv\u001B[0m #187 > > inl idx = xp + yp * get_width ()\n", - "00:00:18 \u001B[90mv\u001B[0m #188 > > if idx >= 0 && idx < get_width () * get_height ()\n", - "00:00:18 \u001B[90mv\u001B[0m #189 > > then Some (idx, (ooz, ch))\n", - "00:00:18 \u001B[90mv\u001B[0m #190 > > else None\n", - "00:00:19 \u001B[90mv\u001B[0m #191 > >\n", - "00:00:19 \u001B[90mv\u001B[0m #192 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:19 \u001B[90mv\u001B[0m #193 > > \u001B[38;2;146;146;178m│\u001B[0m ### frange\n", - "00:00:19 \u001B[90mv\u001B[0m #194 > >\n", - "00:00:19 \u001B[90mv\u001B[0m #195 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:19 \u001B[90mv\u001B[0m #196 > > let frange start stop step =\n", - "00:00:19 \u001B[90mv\u001B[0m #197 > > seq {\n", - "00:00:19 \u001B[90mv\u001B[0m #198 > > let mutable current = start\n", - "00:00:19 \u001B[90mv\u001B[0m #199 > > while (step > 0.0 && current < stop) || (step < 0.0 && current > stop)\n", - "00:00:19 \u001B[90mv\u001B[0m #200 > > do\n", - "00:00:19 \u001B[90mv\u001B[0m #201 > > yield current\n", - "00:00:19 \u001B[90mv\u001B[0m #202 > > current <- current + step\n", - "00:00:19 \u001B[90mv\u001B[0m #203 > > }\n", - "00:00:19 \u001B[90mv\u001B[0m #204 > >\n", - "00:00:19 \u001B[90mv\u001B[0m #205 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:19 \u001B[90mv\u001B[0m #206 > > inl frange start stop step : _ f64 =\n", - "00:00:19 \u001B[90mv\u001B[0m #207 > > fun () =>\n", - "00:00:19 \u001B[90mv\u001B[0m #208 > > inl current = mut start\n", - "00:00:19 \u001B[90mv\u001B[0m #209 > > loopw.while\n", - "00:00:19 \u001B[90mv\u001B[0m #210 > > fun () => (step > 0f64 && *current < stop) || (step < 0 && *current\n", - "00:00:19 \u001B[90mv\u001B[0m #211 > > > stop)\n", - "00:00:19 \u001B[90mv\u001B[0m #212 > > fun () =>\n", - "00:00:19 \u001B[90mv\u001B[0m #213 > > *current |> yield\n", - "00:00:19 \u001B[90mv\u001B[0m #214 > > current <- *current + step\n", - "00:00:19 \u001B[90mv\u001B[0m #215 > > |> seq.new_seq\n", - "00:00:19 \u001B[90mv\u001B[0m #216 > >\n", - "00:00:19 \u001B[90mv\u001B[0m #217 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:19 \u001B[90mv\u001B[0m #218 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_cube_points\n", - "00:00:19 \u001B[90mv\u001B[0m #219 > >\n", - "00:00:19 \u001B[90mv\u001B[0m #220 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:19 \u001B[90mv\u001B[0m #221 > > let getCubePoints (cube: Cube) rot =\n", - "00:00:19 \u001B[90mv\u001B[0m #222 > > let cw = cube.cubeWidth\n", - "00:00:19 \u001B[90mv\u001B[0m #223 > > let ho = cube.horizontalOffset\n", - "00:00:19 \u001B[90mv\u001B[0m #224 > > let cubeRange = frange (-cw) cw incrementSpeed\n", - "00:00:19 \u001B[90mv\u001B[0m #225 > > seq {\n", - "00:00:19 \u001B[90mv\u001B[0m #226 > > for cubeX in cubeRange do\n", - "00:00:19 \u001B[90mv\u001B[0m #227 > > for cubeY in cubeRange do\n", - "00:00:19 \u001B[90mv\u001B[0m #228 > > let x =\n", - "00:00:19 \u001B[90mv\u001B[0m #229 > > [[\n", - "00:00:19 \u001B[90mv\u001B[0m #230 > > calculateForSurface cubeX cubeY (-cw) '@' rot ho\n", - "00:00:19 \u001B[90mv\u001B[0m #231 > > calculateForSurface cw cubeY cubeX '$' rot ho\n", - "00:00:19 \u001B[90mv\u001B[0m #232 > > calculateForSurface (-cw) cubeY (-cubeX) '~' rot ho\n", - "00:00:19 \u001B[90mv\u001B[0m #233 > > calculateForSurface (-cubeX) cubeY cw '#' rot ho\n", - "00:00:19 \u001B[90mv\u001B[0m #234 > > calculateForSurface cubeX (-cw) (-cubeY) ';' rot ho\n", - "00:00:19 \u001B[90mv\u001B[0m #235 > > calculateForSurface cubeX cw cubeY '+' rot ho\n", - "00:00:19 \u001B[90mv\u001B[0m #236 > > ]]\n", - "00:00:19 \u001B[90mv\u001B[0m #237 > > |> Seq.choose id\n", - "00:00:19 \u001B[90mv\u001B[0m #238 > > yield! x\n", - "00:00:19 \u001B[90mv\u001B[0m #239 > > }\n", - "00:00:19 \u001B[90mv\u001B[0m #240 > >\n", - "00:00:19 \u001B[90mv\u001B[0m #241 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:19 \u001B[90mv\u001B[0m #242 > > inl get_cube_points (cube : cube) rot =\n", - "00:00:19 \u001B[90mv\u001B[0m #243 > > inl cw = cube.cube_width\n", - "00:00:19 \u001B[90mv\u001B[0m #244 > > inl ho = cube.horizontal_offset\n", - "00:00:19 \u001B[90mv\u001B[0m #245 > > inl cube_range = frange -cw cw (get_increment_speed ())\n", - "00:00:19 \u001B[90mv\u001B[0m #246 > > inl cube_range = join cube_range\n", - "00:00:19 \u001B[90mv\u001B[0m #247 > > inl get cube_x cube_y =\n", - "00:00:19 \u001B[90mv\u001B[0m #248 > > [[\n", - "00:00:19 \u001B[90mv\u001B[0m #249 > > calculate_for_surface cube_x cube_y -cw ';' rot ho\n", - "00:00:19 \u001B[90mv\u001B[0m #250 > > calculate_for_surface cw cube_y cube_x '\\\\' rot ho\n", - "00:00:19 \u001B[90mv\u001B[0m #251 > > calculate_for_surface -cw cube_y -cube_x '/' rot ho\n", - "00:00:19 \u001B[90mv\u001B[0m #252 > > calculate_for_surface -cube_x cube_y cw '=' rot ho\n", - "00:00:19 \u001B[90mv\u001B[0m #253 > > calculate_for_surface cube_x -cw -cube_y '>' rot ho\n", - "00:00:19 \u001B[90mv\u001B[0m #254 > > calculate_for_surface cube_x cw cube_y '<' rot ho\n", - "00:00:19 \u001B[90mv\u001B[0m #255 > > ]]\n", - "00:00:19 \u001B[90mv\u001B[0m #256 > > |> listm'.box\n", - "00:00:19 \u001B[90mv\u001B[0m #257 > > inl get = join get\n", - "00:00:19 \u001B[90mv\u001B[0m #258 > > inl box x : _ (i32 * f64 * char) =\n", - "00:00:19 \u001B[90mv\u001B[0m #259 > > optionm'.box x\n", - "00:00:19 \u001B[90mv\u001B[0m #260 > > inl box = join box\n", - "00:00:19 \u001B[90mv\u001B[0m #261 > > fun () =>\n", - "00:00:19 \u001B[90mv\u001B[0m #262 > > backend_switch {\n", - "00:00:19 \u001B[90mv\u001B[0m #263 > > Fsharp = fun () =>\n", - "00:00:19 \u001B[90mv\u001B[0m #264 > > $'for cube_x in !cube_range do'\n", - "00:00:19 \u001B[90mv\u001B[0m #265 > > $'for cube_y in !cube_range do'\n", - "00:00:19 \u001B[90mv\u001B[0m #266 > > $'let x = !get cube_x cube_y |> Seq.choose !box '\n", - "00:00:19 \u001B[90mv\u001B[0m #267 > > $'yield\\! x' : ()\n", - "00:00:19 \u001B[90mv\u001B[0m #268 > > Python = fun () =>\n", - "00:00:19 \u001B[90mv\u001B[0m #269 > > $'cube_range = !cube_range '\n", - "00:00:19 \u001B[90mv\u001B[0m #270 > > $'get = !get '\n", - "00:00:19 \u001B[90mv\u001B[0m #271 > > $'box = !box '\n", - "00:00:19 \u001B[90mv\u001B[0m #272 > > $'for cube_x in cube_range:'\n", - "00:00:19 \u001B[90mv\u001B[0m #273 > > $' for cube_y in cube_range:'\n", - "00:00:19 \u001B[90mv\u001B[0m #274 > > $' x = get(cube_x)(cube_y)'\n", - "00:00:19 \u001B[90mv\u001B[0m #275 > > $' for i in x:'\n", - "00:00:19 \u001B[90mv\u001B[0m #276 > > $' i_ = box(i)'\n", - "00:00:19 \u001B[90mv\u001B[0m #277 > > $' if i_ is not None: yield i' : ()\n", - "00:00:19 \u001B[90mv\u001B[0m #278 > > }\n", - "00:00:19 \u001B[90mv\u001B[0m #279 > > |> seq.new_seq\n", - "00:00:20 \u001B[90mv\u001B[0m #280 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #281 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #282 > > \u001B[38;2;146;146;178m│\u001B[0m ### generate_frame\n", - "00:00:20 \u001B[90mv\u001B[0m #283 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #284 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #285 > > let generateFrame rot =\n", - "00:00:20 \u001B[90mv\u001B[0m #286 > > let updates =\n", - "00:00:20 \u001B[90mv\u001B[0m #287 > > cubes\n", - "00:00:20 \u001B[90mv\u001B[0m #288 > > |> Seq.collect (fun cube -> getCubePoints cube rot)\n", - "00:00:20 \u001B[90mv\u001B[0m #289 > > let buffer = Array.create (width * height) None\n", - "00:00:20 \u001B[90mv\u001B[0m #290 > > updates\n", - "00:00:20 \u001B[90mv\u001B[0m #291 > > |> Seq.iter (fun (idx, (ooz, ch)) ->\n", - "00:00:20 \u001B[90mv\u001B[0m #292 > > match buffer.[[idx]] with\n", - "00:00:20 \u001B[90mv\u001B[0m #293 > > | Some (prevOoz, _) when prevOoz >= ooz -> ()\n", - "00:00:20 \u001B[90mv\u001B[0m #294 > > | _ -> buffer.[[idx]] <- Some (ooz, ch)\n", - "00:00:20 \u001B[90mv\u001B[0m #295 > > )\n", - "00:00:20 \u001B[90mv\u001B[0m #296 > > let sb = StringBuilder()\n", - "00:00:20 \u001B[90mv\u001B[0m #297 > > for row in 0 .. (height - 1) do\n", - "00:00:20 \u001B[90mv\u001B[0m #298 > > for col in 0 .. (width - 1) do\n", - "00:00:20 \u001B[90mv\u001B[0m #299 > > let idx = col + row * width\n", - "00:00:20 \u001B[90mv\u001B[0m #300 > > let ch =\n", - "00:00:20 \u001B[90mv\u001B[0m #301 > > match buffer.[[idx]] with\n", - "00:00:20 \u001B[90mv\u001B[0m #302 > > | Some (_, ch) -> ch\n", - "00:00:20 \u001B[90mv\u001B[0m #303 > > | None -> backgroundChar\n", - "00:00:20 \u001B[90mv\u001B[0m #304 > > sb.Append(ch) |> ignore\n", - "00:00:20 \u001B[90mv\u001B[0m #305 > > sb.AppendLine() |> ignore\n", - "00:00:20 \u001B[90mv\u001B[0m #306 > > sb.ToString()\n", - "00:00:20 \u001B[90mv\u001B[0m #307 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #308 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #309 > > //// test\n", - "00:00:20 \u001B[90mv\u001B[0m #310 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #311 > > let rot = { a = 0.0; b = 0.0; c = 0.0 }\n", - "00:00:20 \u001B[90mv\u001B[0m #312 > > let frame = generateFrame rot\n", - "00:00:20 \u001B[90mv\u001B[0m #313 > > Console.Write frame\n", - "00:00:20 \u001B[90mv\u001B[0m #314 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #315 > > ── [ 42.18ms - stdout ] ────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #316 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #317 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #318 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #319 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #320 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #321 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #322 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #323 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #324 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #325 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #326 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #327 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #328 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #329 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #330 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #331 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #332 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #333 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #334 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #335 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #336 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #337 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #338 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #339 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #340 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #341 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #342 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #343 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #344 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #345 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #346 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #347 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #348 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #349 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #350 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #351 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #352 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #353 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", - "00:00:20 \u001B[90mv\u001B[0m #354 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #355 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #356 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", - "00:00:20 \u001B[90mv\u001B[0m #357 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #358 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #359 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", - "00:00:20 \u001B[90mv\u001B[0m #360 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #361 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #362 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", - "00:00:20 \u001B[90mv\u001B[0m #363 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #364 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #365 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", - "00:00:20 \u001B[90mv\u001B[0m #366 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #367 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #368 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", - "00:00:20 \u001B[90mv\u001B[0m #369 > > .@@@@@@@@@@@@@@@@@$.............................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #370 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #371 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", - "00:00:20 \u001B[90mv\u001B[0m #372 > > .@@@@@@@@@@@@@@@@@$.............................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #373 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #374 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", - "00:00:20 \u001B[90mv\u001B[0m #375 > > .@@@@@@@@@@@@@@@@@$................@@@@@@@@@$...................................\n", - "00:00:20 \u001B[90mv\u001B[0m #376 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #377 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", - "00:00:20 \u001B[90mv\u001B[0m #378 > > .@@@@@@@@@@@@@@@@@$................@@@@@@@@@$...................................\n", - "00:00:20 \u001B[90mv\u001B[0m #379 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #380 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", - "00:00:20 \u001B[90mv\u001B[0m #381 > > .@@@@@@@@@@@@@@@@@$................@@@@@@@@@$...................................\n", - "00:00:20 \u001B[90mv\u001B[0m #382 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #383 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", - "00:00:20 \u001B[90mv\u001B[0m #384 > > .@@@@@@@@@@@@@@@@@$................@@@@@@@@@$...................................\n", - "00:00:20 \u001B[90mv\u001B[0m #385 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #386 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", - "00:00:20 \u001B[90mv\u001B[0m #387 > > .@@@@@@@@@@@@@@@@@$................@@@@@@@@@$...................................\n", - "00:00:20 \u001B[90mv\u001B[0m #388 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #389 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", - "00:00:20 \u001B[90mv\u001B[0m #390 > > .@@@@@@@@@@@@@@@@@$................+++++++++....................................\n", - "00:00:20 \u001B[90mv\u001B[0m #391 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #392 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", - "00:00:20 \u001B[90mv\u001B[0m #393 > > .@@@@@@@@@@@@@@@@@$.............................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #394 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #395 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", - "00:00:20 \u001B[90mv\u001B[0m #396 > > .+++++++++++++++++$.............................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #397 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #398 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", - "00:00:20 \u001B[90mv\u001B[0m #399 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #400 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #401 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", - "00:00:20 \u001B[90mv\u001B[0m #402 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #403 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #404 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", - "00:00:20 \u001B[90mv\u001B[0m #405 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #406 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #407 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", - "00:00:20 \u001B[90mv\u001B[0m #408 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #409 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #410 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", - "00:00:20 \u001B[90mv\u001B[0m #411 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #412 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #413 > > ....................++++++++++++++++++++++++++++++++++++++++....................\n", - "00:00:20 \u001B[90mv\u001B[0m #414 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #415 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #416 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #417 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #418 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #419 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #420 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #421 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #422 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #423 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #424 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #425 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #426 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #427 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #428 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #429 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #430 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #431 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #432 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #433 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #434 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #435 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #436 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #437 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #438 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #439 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #440 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #441 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #442 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #443 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #444 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #445 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #446 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #447 > > ................................................................................\n", - "00:00:20 \u001B[90mv\u001B[0m #448 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:20 \u001B[90mv\u001B[0m #449 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #450 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #451 > > inl generate_frame rot =\n", - "00:00:20 \u001B[90mv\u001B[0m #452 > > inl updates : seq.seq' (int * (f64 * char)) =\n", - "00:00:20 \u001B[90mv\u001B[0m #453 > > inl get_cube_points' cube : seq.seq' (int * (f64 * char)) =\n", - "00:00:20 \u001B[90mv\u001B[0m #454 > > get_cube_points cube rot\n", - "00:00:20 \u001B[90mv\u001B[0m #455 > > inl cubes = get_cubes () |> listm'.box\n", - "00:00:20 \u001B[90mv\u001B[0m #456 > > backend_switch {\n", - "00:00:20 \u001B[90mv\u001B[0m #457 > > Fsharp = fun () =>\n", - "00:00:20 \u001B[90mv\u001B[0m #458 > > inl get_cube_points' = join get_cube_points'\n", - "00:00:20 \u001B[90mv\u001B[0m #459 > > (cubes |> $'Seq.collect !get_cube_points' ') : seq.seq' (int *\n", - "00:00:20 \u001B[90mv\u001B[0m #460 > > (f64 * char))\n", - "00:00:20 \u001B[90mv\u001B[0m #461 > > Python = fun () =>\n", - "00:00:20 \u001B[90mv\u001B[0m #462 > > $'cubes = !cubes '\n", - "00:00:20 \u001B[90mv\u001B[0m #463 > > $'get_cube_points = !get_cube_points' '\n", - "00:00:20 \u001B[90mv\u001B[0m #464 > > $'[[x for cube in cubes for x in get_cube_points(*cube)]]' :\n", - "00:00:20 \u001B[90mv\u001B[0m #465 > > seq.seq' (int * (f64 * char))\n", - "00:00:20 \u001B[90mv\u001B[0m #466 > > }\n", - "00:00:20 \u001B[90mv\u001B[0m #467 > > inl none : _ (f64 * char) = None\n", - "00:00:20 \u001B[90mv\u001B[0m #468 > > inl width = get_width ()\n", - "00:00:20 \u001B[90mv\u001B[0m #469 > > inl height = get_height ()\n", - "00:00:20 \u001B[90mv\u001B[0m #470 > > inl buffer =\n", - "00:00:20 \u001B[90mv\u001B[0m #471 > > backend_switch {\n", - "00:00:20 \u001B[90mv\u001B[0m #472 > > Fsharp = fun () =>\n", - "00:00:20 \u001B[90mv\u001B[0m #473 > > $'Array.create (!width * !height) !none ' : a int (option (f64 *\n", - "00:00:20 \u001B[90mv\u001B[0m #474 > > char))\n", - "00:00:20 \u001B[90mv\u001B[0m #475 > > Python = fun () =>\n", - "00:00:20 \u001B[90mv\u001B[0m #476 > > $'[[!none for _ in range(!width * !height)]]' : a int (option\n", - "00:00:20 \u001B[90mv\u001B[0m #477 > > (f64 * char))\n", - "00:00:20 \u001B[90mv\u001B[0m #478 > > }\n", - "00:00:20 \u001B[90mv\u001B[0m #479 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #480 > > inl fn idx ((ooz : f64), (ch : char)) =\n", - "00:00:20 \u001B[90mv\u001B[0m #481 > > match buffer |> am'.index idx with\n", - "00:00:20 \u001B[90mv\u001B[0m #482 > > | Some (prev_ooz, _) when prev_ooz >= ooz => ()\n", - "00:00:20 \u001B[90mv\u001B[0m #483 > > | _ =>\n", - "00:00:20 \u001B[90mv\u001B[0m #484 > > inl x = (ooz, ch) |> Some\n", - "00:00:20 \u001B[90mv\u001B[0m #485 > > backend_switch {\n", - "00:00:20 \u001B[90mv\u001B[0m #486 > > Fsharp = fun () =>\n", - "00:00:20 \u001B[90mv\u001B[0m #487 > > $'!buffer.[[!idx]] <- !x ' : ()\n", - "00:00:20 \u001B[90mv\u001B[0m #488 > > Python = fun () =>\n", - "00:00:20 \u001B[90mv\u001B[0m #489 > > $'!buffer[[!idx]] = !x ' : ()\n", - "00:00:20 \u001B[90mv\u001B[0m #490 > > }\n", - "00:00:20 \u001B[90mv\u001B[0m #491 > > backend_switch {\n", - "00:00:20 \u001B[90mv\u001B[0m #492 > > Fsharp = fun () =>\n", - "00:00:20 \u001B[90mv\u001B[0m #493 > > updates\n", - "00:00:20 \u001B[90mv\u001B[0m #494 > > |> $'Seq.iter (fun (struct (idx, ooz, ch)) -> !fn idx (ooz, ch))' :\n", - "00:00:20 \u001B[90mv\u001B[0m #495 > > ()\n", - "00:00:20 \u001B[90mv\u001B[0m #496 > > Python = fun () =>\n", - "00:00:20 \u001B[90mv\u001B[0m #497 > > $'for (idx, ooz, ch) in !updates: !fn(idx)(ooz, ch)' : ()\n", - "00:00:20 \u001B[90mv\u001B[0m #498 > > }\n", - "00:00:20 \u001B[90mv\u001B[0m #499 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #500 > > inl sb = \"\" |> sm'.string_builder\n", - "00:00:20 \u001B[90mv\u001B[0m #501 > > inl fn1 row =\n", - "00:00:20 \u001B[90mv\u001B[0m #502 > > inl fn2 col =\n", - "00:00:20 \u001B[90mv\u001B[0m #503 > > inl idx = col + row * width\n", - "00:00:20 \u001B[90mv\u001B[0m #504 > > inl ch =\n", - "00:00:20 \u001B[90mv\u001B[0m #505 > > match buffer |> am'.index idx with\n", - "00:00:20 \u001B[90mv\u001B[0m #506 > > | Some (_, ch) => ch\n", - "00:00:20 \u001B[90mv\u001B[0m #507 > > | None => get_background_char ()\n", - "00:00:20 \u001B[90mv\u001B[0m #508 > > sb |> sm'.builder_append (ch |> sm'.obj_to_string) |> ignore\n", - "00:00:20 \u001B[90mv\u001B[0m #509 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #510 > > backend_switch {\n", - "00:00:20 \u001B[90mv\u001B[0m #511 > > Fsharp = fun () =>\n", - "00:00:20 \u001B[90mv\u001B[0m #512 > > $'for col in 0 .. (!width - 1) do !fn2 col' : ()\n", - "00:00:20 \u001B[90mv\u001B[0m #513 > > Python = fun () =>\n", - "00:00:20 \u001B[90mv\u001B[0m #514 > > $'for col in range(!width): !fn2(col)' : ()\n", - "00:00:20 \u001B[90mv\u001B[0m #515 > > }\n", - "00:00:20 \u001B[90mv\u001B[0m #516 > > sb |> sm'.builder_append_line |> ignore\n", - "00:00:20 \u001B[90mv\u001B[0m #517 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #518 > > backend_switch {\n", - "00:00:20 \u001B[90mv\u001B[0m #519 > > Fsharp = fun () =>\n", - "00:00:20 \u001B[90mv\u001B[0m #520 > > $'for row in 0 .. (!height - 1) do !fn1 row' : ()\n", - "00:00:20 \u001B[90mv\u001B[0m #521 > > Python = fun () =>\n", - "00:00:20 \u001B[90mv\u001B[0m #522 > > $'for row in range(!height): !fn1(row)' : ()\n", - "00:00:20 \u001B[90mv\u001B[0m #523 > > }\n", - "00:00:20 \u001B[90mv\u001B[0m #524 > > sb |> sm'.obj_to_string\n", - "00:00:20 \u001B[90mv\u001B[0m #525 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #526 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:20 \u001B[90mv\u001B[0m #527 > > //// test\n", - "00:00:20 \u001B[90mv\u001B[0m #528 > > ///! fsharp\n", - "00:00:20 \u001B[90mv\u001B[0m #529 > > ///! cuda\n", - "00:00:20 \u001B[90mv\u001B[0m #530 > > ///! rust\n", - "00:00:20 \u001B[90mv\u001B[0m #531 > > ///! typescript\n", - "00:00:20 \u001B[90mv\u001B[0m #532 > > ///! python\n", - "00:00:20 \u001B[90mv\u001B[0m #533 > >\n", - "00:00:20 \u001B[90mv\u001B[0m #534 > > { a = 0.0; b = 0.0; c = 0.0 }\n", - "00:00:20 \u001B[90mv\u001B[0m #535 > > |> generate_frame\n", - "00:00:20 \u001B[90mv\u001B[0m #536 > > |> console.write_line\n", - "00:00:31 \u001B[90mv\u001B[0m #537 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #538 > > ── [ 10.92s - return value ] ───────────────────────────────────────────────────\n", - "00:00:31 \u001B[90mv\u001B[0m #539 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", - "00:00:31 \u001B[90mv\u001B[0m #540 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", - "00:00:31 \u001B[90mv\u001B[0m #541 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #542 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #543 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #544 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #545 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #546 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #547 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #548 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #549 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #550 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #551 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #552 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #553 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #554 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #555 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #556 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #557 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #558 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #559 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #560 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #561 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #562 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #563 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #564 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #565 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #566 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #567 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #568 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #569 > > ............................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #570 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #571 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #572 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #573 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #574 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #575 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #576 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #577 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #578 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #579 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #580 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #581 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #582 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #583 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #584 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #585 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #586 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #587 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #588 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #589 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #590 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #591 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #592 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #593 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #594 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #595 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #596 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #597 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #598 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #599 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #600 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", - "00:00:31 \u001B[90mv\u001B[0m #601 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #602 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #603 > > ── [ 10.92s - stdout ] ─────────────────────────────────────────────────────────\n", - "00:00:31 \u001B[90mv\u001B[0m #604 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", - "00:00:31 \u001B[90mv\u001B[0m #605 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #606 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #607 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #608 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #609 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #610 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #611 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #612 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #613 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #614 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #615 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #616 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #617 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #618 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #619 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #620 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #621 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #622 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #623 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #624 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #625 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #626 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #627 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #628 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #629 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #630 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #631 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #632 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #633 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #634 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #635 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #636 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #637 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #638 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #639 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #640 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #641 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #642 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:31 \u001B[90mv\u001B[0m #643 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #644 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #645 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:31 \u001B[90mv\u001B[0m #646 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #647 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #648 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:31 \u001B[90mv\u001B[0m #649 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #650 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #651 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:31 \u001B[90mv\u001B[0m #652 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #653 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #654 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:31 \u001B[90mv\u001B[0m #655 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #656 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #657 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:31 \u001B[90mv\u001B[0m #658 > > .;;;;;;;;;;;;;;;;;\\.............................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #659 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #660 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:31 \u001B[90mv\u001B[0m #661 > > .;;;;;;;;;;;;;;;;;\\.............................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #662 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #663 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:31 \u001B[90mv\u001B[0m #664 > > .;;;;;;;;;;;;;;;;;\\................;;;;;;;;;\\...................................\n", - "00:00:31 \u001B[90mv\u001B[0m #665 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #666 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:31 \u001B[90mv\u001B[0m #667 > > .;;;;;;;;;;;;;;;;;\\................;;;;;;;;;\\...................................\n", - "00:00:31 \u001B[90mv\u001B[0m #668 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #669 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:31 \u001B[90mv\u001B[0m #670 > > .;;;;;;;;;;;;;;;;;\\................;;;;;;;;;\\...................................\n", - "00:00:31 \u001B[90mv\u001B[0m #671 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #672 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:31 \u001B[90mv\u001B[0m #673 > > .;;;;;;;;;;;;;;;;;\\................;;;;;;;;;\\...................................\n", - "00:00:31 \u001B[90mv\u001B[0m #674 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #675 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:31 \u001B[90mv\u001B[0m #676 > > .;;;;;;;;;;;;;;;;;\\................;;;;;;;;;\\...................................\n", - "00:00:31 \u001B[90mv\u001B[0m #677 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #678 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:31 \u001B[90mv\u001B[0m #679 > > .;;;;;;;;;;;;;;;;;\\................<<<<<<<<<....................................\n", - "00:00:31 \u001B[90mv\u001B[0m #680 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #681 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:31 \u001B[90mv\u001B[0m #682 > > .;;;;;;;;;;;;;;;;;\\.............................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #683 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #684 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:31 \u001B[90mv\u001B[0m #685 > > .<<<<<<<<<<<<<<<<<\\.............................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #686 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #687 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:31 \u001B[90mv\u001B[0m #688 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #689 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #690 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:31 \u001B[90mv\u001B[0m #691 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #692 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #693 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:31 \u001B[90mv\u001B[0m #694 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #695 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #696 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:31 \u001B[90mv\u001B[0m #697 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #698 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #699 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:31 \u001B[90mv\u001B[0m #700 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #701 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #702 > > ....................<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<....................\n", - "00:00:31 \u001B[90mv\u001B[0m #703 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #704 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #705 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #706 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #707 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #708 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #709 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #710 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #711 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #712 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #713 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #714 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #715 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #716 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #717 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #718 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #719 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #720 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #721 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #722 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #723 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #724 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #725 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #726 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #727 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #728 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #729 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #730 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #731 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #732 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #733 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #734 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #735 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #736 > > ................................................................................\n", - "00:00:31 \u001B[90mv\u001B[0m #737 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #738 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:31 \u001B[90mv\u001B[0m #739 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #740 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:31 \u001B[90mv\u001B[0m #741 > > \u001B[38;2;146;146;178m│\u001B[0m ### main_loop\n", - "00:00:31 \u001B[90mv\u001B[0m #742 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #743 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:31 \u001B[90mv\u001B[0m #744 > > let rec mainLoop rot = async {\n", - "00:00:31 \u001B[90mv\u001B[0m #745 > > let frame = generateFrame rot\n", - "00:00:31 \u001B[90mv\u001B[0m #746 > > // Console.SetCursorPosition(0, 0)\n", - "00:00:31 \u001B[90mv\u001B[0m #747 > > Console.Write(frame)\n", - "00:00:31 \u001B[90mv\u001B[0m #748 > > let rot' = { a = rot.a + 0.05; b = rot.b + 0.05; c = rot.c + 0.01 }\n", - "00:00:31 \u001B[90mv\u001B[0m #749 > > do! Async.Sleep 16\n", - "00:00:31 \u001B[90mv\u001B[0m #750 > > return! mainLoop rot'\n", - "00:00:31 \u001B[90mv\u001B[0m #751 > > }\n", - "00:00:31 \u001B[90mv\u001B[0m #752 > >\n", - "00:00:31 \u001B[90mv\u001B[0m #753 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:31 \u001B[90mv\u001B[0m #754 > > let rec main_loop max i rot =\n", - "00:00:31 \u001B[90mv\u001B[0m #755 > > fun () =>\n", - "00:00:31 \u001B[90mv\u001B[0m #756 > > inl rot = join rot\n", - "00:00:31 \u001B[90mv\u001B[0m #757 > > inl frame = rot |> generate_frame\n", - "00:00:31 \u001B[90mv\u001B[0m #758 > > if max < 0 then\n", - "00:00:31 \u001B[90mv\u001B[0m #759 > > run_target function\n", - "00:00:31 \u001B[90mv\u001B[0m #760 > > | Fsharp (Native) => fun () =>\n", - "00:00:31 \u001B[90mv\u001B[0m #761 > > $'System.Console.SetCursorPosition (0, 0)'\n", - "00:00:31 \u001B[90mv\u001B[0m #762 > > | Rust _ => fun () =>\n", - "00:00:31 \u001B[90mv\u001B[0m #763 > > open rust.rust_operators\n", - "00:00:31 \u001B[90mv\u001B[0m #764 > > !\\($'$\"print\\!(\\\\\\\"\\\\\\\\x1B[[1;1H\\\\\\\")\"')\n", - "00:00:31 \u001B[90mv\u001B[0m #765 > > | TypeScript _ => fun () =>\n", - "00:00:31 \u001B[90mv\u001B[0m #766 > > open typescript_operators\n", - "00:00:31 \u001B[90mv\u001B[0m #767 > > !\\($'$\"process.stdout.write(\\'\\\\\\\\u001B[[1;1H\\')\"')\n", - "00:00:31 \u001B[90mv\u001B[0m #768 > > | Python _ => fun () =>\n", - "00:00:31 \u001B[90mv\u001B[0m #769 > > open python_operators\n", - "00:00:31 \u001B[90mv\u001B[0m #770 > > // global \"import sys\"\n", - "00:00:31 \u001B[90mv\u001B[0m #771 > > !\\($'$\"sys.stdout.write(\\\\\\\"\\\\\\\\033[[1;1H\\\\\\\")\"')\n", - "00:00:31 \u001B[90mv\u001B[0m #772 > > | Cuda _ => fun () =>\n", - "00:00:31 \u001B[90mv\u001B[0m #773 > > global \"import sys\"\n", - "00:00:31 \u001B[90mv\u001B[0m #774 > > $'sys.stdout.write(\"\\\\033[[1;1H\")'\n", - "00:00:31 \u001B[90mv\u001B[0m #775 > > | _ => fun () => ()\n", - "00:00:31 \u001B[90mv\u001B[0m #776 > > frame |> console.write_line\n", - "00:00:31 \u001B[90mv\u001B[0m #777 > > async.sleep 1 |> async.do\n", - "00:00:31 \u001B[90mv\u001B[0m #778 > > if max > 0 && i >= max\n", - "00:00:31 \u001B[90mv\u001B[0m #779 > > then ()\n", - "00:00:31 \u001B[90mv\u001B[0m #780 > > else\n", - "00:00:31 \u001B[90mv\u001B[0m #781 > > { a = rot.a + 0.05; b = rot.b + 0.05; c = rot.c + 0.01 }\n", - "00:00:31 \u001B[90mv\u001B[0m #782 > > |> main_loop max (i + 1)\n", - "00:00:31 \u001B[90mv\u001B[0m #783 > > |> async.return_await'\n", - "00:00:31 \u001B[90mv\u001B[0m #784 > > |> async.new_async_unit\n", - "00:00:32 \u001B[90mv\u001B[0m #785 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #786 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:32 \u001B[90mv\u001B[0m #787 > > \u001B[38;2;146;146;178m│\u001B[0m ### main\n", - "00:00:32 \u001B[90mv\u001B[0m #788 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #789 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:32 \u001B[90mv\u001B[0m #790 > > // [[]]\n", - "00:00:32 \u001B[90mv\u001B[0m #791 > > let main argv =\n", - "00:00:32 \u001B[90mv\u001B[0m #792 > > // Console.CursorVisible <- false\n", - "00:00:32 \u001B[90mv\u001B[0m #793 > > Async.StartImmediate (mainLoop { a = 0.0; b = 0.0; c = 0.0 })\n", - "00:00:32 \u001B[90mv\u001B[0m #794 > > System.Threading.Thread.Sleep(1000)\n", - "00:00:32 \u001B[90mv\u001B[0m #795 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #796 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", - "00:00:32 \u001B[90mv\u001B[0m #797 > > // main [[||]]\n", - "00:00:32 \u001B[90mv\u001B[0m #798 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #799 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", - "00:00:32 \u001B[90mv\u001B[0m #800 > > inl main (_args : array_base string) =\n", - "00:00:32 \u001B[90mv\u001B[0m #801 > > inl console =\n", - "00:00:32 \u001B[90mv\u001B[0m #802 > > run_target function\n", - "00:00:32 \u001B[90mv\u001B[0m #803 > > | Fsharp (Wasm) => fun () => false\n", - "00:00:32 \u001B[90mv\u001B[0m #804 > > | _ => fun () =>\n", - "00:00:32 \u001B[90mv\u001B[0m #805 > > ((join \"VSCODE_PID\") |> env.get_environment_variable |> sm'.length\n", - "00:00:32 \u001B[90mv\u001B[0m #806 > > |> (=) 0i32)\n", - "00:00:32 \u001B[90mv\u001B[0m #807 > > && (\"AUTOMATION\" |> env.get_environment_variable |> sm'.length\n", - "00:00:32 \u001B[90mv\u001B[0m #808 > > |> (=) 0i32)\n", - "00:00:32 \u001B[90mv\u001B[0m #809 > > if console then\n", - "00:00:32 \u001B[90mv\u001B[0m #810 > > run_target function\n", - "00:00:32 \u001B[90mv\u001B[0m #811 > > | Fsharp (Native) => fun () => $'System.Console.CursorVisible <-\n", - "00:00:32 \u001B[90mv\u001B[0m #812 > > false'\n", - "00:00:32 \u001B[90mv\u001B[0m #813 > > | Rust _ => fun () =>\n", - "00:00:32 \u001B[90mv\u001B[0m #814 > > open rust.rust_operators\n", - "00:00:32 \u001B[90mv\u001B[0m #815 > > !\\($'$\"print\\!(\\\\\\\"\\\\\\\\x1B[[?25l\\\\\\\")\"')\n", - "00:00:32 \u001B[90mv\u001B[0m #816 > > | TypeScript _ => fun () =>\n", - "00:00:32 \u001B[90mv\u001B[0m #817 > > open typescript_operators\n", - "00:00:32 \u001B[90mv\u001B[0m #818 > > !\\($'$\"process.stdout.write(\\'\\\\\\\\u001B[[?25l\\')\"')\n", - "00:00:32 \u001B[90mv\u001B[0m #819 > > | Python _ => fun () =>\n", - "00:00:32 \u001B[90mv\u001B[0m #820 > > open python_operators\n", - "00:00:32 \u001B[90mv\u001B[0m #821 > > python.import_all \"sys\"\n", - "00:00:32 \u001B[90mv\u001B[0m #822 > > !\\($'$\"sys.stdout.write(\\\\\\\"\\\\\\\\033[[?25l\\\\\\\")\"')\n", - "00:00:32 \u001B[90mv\u001B[0m #823 > > | _ => fun () => ()\n", - "00:00:32 \u001B[90mv\u001B[0m #824 > > main_loop (if console then -1i32 else 50) 1i32 { a = 0.0; b = 0.0; c = 0.0 }\n", - "00:00:32 \u001B[90mv\u001B[0m #825 > > |> fun x =>\n", - "00:00:32 \u001B[90mv\u001B[0m #826 > > run_target_args' x function\n", - "00:00:32 \u001B[90mv\u001B[0m #827 > > | Fsharp (Wasm)\n", - "00:00:32 \u001B[90mv\u001B[0m #828 > > | TypeScript _ => fun x =>\n", - "00:00:32 \u001B[90mv\u001B[0m #829 > > x\n", - "00:00:32 \u001B[90mv\u001B[0m #830 > > |> async.start_child\n", - "00:00:32 \u001B[90mv\u001B[0m #831 > > |> ignore\n", - "00:00:32 \u001B[90mv\u001B[0m #832 > > | Python _ => fun x =>\n", - "00:00:32 \u001B[90mv\u001B[0m #833 > > x\n", - "00:00:32 \u001B[90mv\u001B[0m #834 > > |> async.start_immediate\n", - "00:00:32 \u001B[90mv\u001B[0m #835 > > threading.sleep' 2000\n", - "00:00:32 \u001B[90mv\u001B[0m #836 > > | _ => fun x =>\n", - "00:00:32 \u001B[90mv\u001B[0m #837 > > x\n", - "00:00:32 \u001B[90mv\u001B[0m #838 > > |> async.run_synchronously\n", - "00:00:32 \u001B[90mv\u001B[0m #839 > >\n", - "00:00:32 \u001B[90mv\u001B[0m #840 > > inl main () =\n", - "00:00:32 \u001B[90mv\u001B[0m #841 > > backend_switch {\n", - "00:00:32 \u001B[90mv\u001B[0m #842 > > Fsharp = fun () =>\n", - "00:00:32 \u001B[90mv\u001B[0m #843 > > $'let main_ = !main '\n", - "00:00:32 \u001B[90mv\u001B[0m #844 > > $'#if \\!FABLE_COMPILER_RUST'\n", - "00:00:32 \u001B[90mv\u001B[0m #845 > > $'main_ [[||]]' : ()\n", - "00:00:32 \u001B[90mv\u001B[0m #846 > > $'#else'\n", - "00:00:32 \u001B[90mv\u001B[0m #847 > > $'let main args = main_ [[||]]; 0' : ()\n", - "00:00:32 \u001B[90mv\u001B[0m #848 > > $'#endif' : ()\n", - "00:00:32 \u001B[90mv\u001B[0m #849 > > Python = fun () =>\n", - "00:00:32 \u001B[90mv\u001B[0m #850 > > main ;[[]]\n", - "00:00:32 \u001B[90mv\u001B[0m #851 > > }\n", - "00:00:32 \u001B[90mv\u001B[0m #852 > > : ()\n", - "00:00:35 \u001B[90mv\u001B[0m #853 > >\n", - "00:00:35 \u001B[90mv\u001B[0m #854 > > ── [ 3.00s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:00:35 \u001B[90mv\u001B[0m #855 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #856 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #857 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #858 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #859 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #860 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #861 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #862 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #863 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #864 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #865 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #866 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #867 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #868 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #869 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #870 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #871 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #872 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #873 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #874 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #875 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #876 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #877 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #878 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #879 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #880 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #881 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #882 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #883 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #884 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #885 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #886 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #887 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #888 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #889 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #890 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #891 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #892 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #893 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #894 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #895 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #896 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #897 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #898 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #899 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #900 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #901 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #902 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #903 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #904 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #905 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #906 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #907 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #908 > > .;;;;;;;;;;;;;;;;;\\.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #909 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #910 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #911 > > .;;;;;;;;;;;;;;;;;\\.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #912 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #913 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #914 > > .;;;;;;;;;;;;;;;;;\\................;;;;;;;;;\\...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #915 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #916 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #917 > > .;;;;;;;;;;;;;;;;;\\................;;;;;;;;;\\...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #918 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #919 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #920 > > .;;;;;;;;;;;;;;;;;\\................;;;;;;;;;\\...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #921 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #922 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #923 > > .;;;;;;;;;;;;;;;;;\\................;;;;;;;;;\\...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #924 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #925 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #926 > > .;;;;;;;;;;;;;;;;;\\................;;;;;;;;;\\...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #927 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #928 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #929 > > .;;;;;;;;;;;;;;;;;\\................<<<<<<<<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #930 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #931 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #932 > > .;;;;;;;;;;;;;;;;;\\.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #933 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #934 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #935 > > .<<<<<<<<<<<<<<<<<\\.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #936 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #937 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #938 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #939 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #940 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #941 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #942 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #943 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #944 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #945 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #946 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #947 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #948 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #949 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #950 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #951 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #952 > > ....................<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #953 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #954 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #955 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #956 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #957 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #958 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #959 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #960 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #961 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #962 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #963 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #964 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #965 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #966 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #967 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #968 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #969 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #970 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #971 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #972 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #973 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #974 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #975 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #976 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #977 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #978 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #979 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #980 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #981 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #982 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #983 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #984 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #985 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #986 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #987 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #988 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #989 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #990 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #991 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #992 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #993 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #994 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #995 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #996 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #997 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #998 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #999 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1000 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1001 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1002 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1003 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1004 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1005 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1006 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1007 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1008 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1009 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1010 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1011 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1012 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1013 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1014 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1015 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1016 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1017 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1018 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1019 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1020 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1021 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1022 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1023 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1024 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1025 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1026 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1027 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1028 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1029 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1030 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1031 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1032 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1033 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1034 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1035 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1036 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1037 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1038 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1039 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1040 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1041 > > .;;;;;;;;;;;;;;;;;;\\............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1042 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1043 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1044 > > .;;;;;;;;;;;;;;;;;;\\............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1045 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1046 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1047 > > .;;;;;;;;;;;;;;;;;;;...............;;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1048 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1049 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1050 > > .;;;;;;;;;;;;;;;;;;;...............;;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1051 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1052 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1053 > > .;;;;;;;;;;;;;;;;;;;...............;;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1054 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1055 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1056 > > .;;;;;;;;;;;;;;;;;;;...............;;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1057 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1058 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1059 > > .;;;;;;;;;;;;;;;;;;;................;;;;;<<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1060 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1061 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1062 > > .;;;;;;;;;;;;;;;;;;;................<<<<<.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1063 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1064 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1065 > > .;;;;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1066 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1067 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1068 > > .<<<<<<<<<<<<<<<<<<<............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1069 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1070 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1071 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1072 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1073 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1074 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1075 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1076 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1077 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1078 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1079 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1080 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1081 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1082 > > ....................<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1083 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1084 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1085 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1086 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1087 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1088 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1089 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1090 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1091 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1092 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1093 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1094 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1095 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1096 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1097 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1098 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1099 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1100 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1101 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1102 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1103 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1104 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1105 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1106 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1107 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1108 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1109 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1110 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1111 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1112 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1113 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1114 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1115 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1116 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1117 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1118 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1119 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1120 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1121 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1122 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1123 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1124 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1125 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1126 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1127 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1128 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1129 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1130 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1131 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1132 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1133 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1134 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1135 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1136 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1137 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1138 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1139 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1140 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1141 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1142 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1143 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1144 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1145 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1146 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1147 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1148 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1149 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1150 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1151 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1152 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1153 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1154 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1155 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1156 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1157 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1158 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1159 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1160 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1161 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1162 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1163 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1164 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1165 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1166 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1167 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1168 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1169 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1170 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1171 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1172 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1173 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1174 > > .;;;;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1175 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1176 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1177 > > .;;;;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1178 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1179 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1180 > > .;;;;;;;;;;;;;;;;;;;...............>;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1181 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1182 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1183 > > .;;;;;;;;;;;;;;;;;;;.............../;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1184 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1185 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1186 > > .;;;;;;;;;;;;;;;;;;;.............../;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1187 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1188 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1189 > > .;;;;;;;;;;;;;;;;;;;.............../;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1190 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1191 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1192 > > .;;;;;;;;;;;;;;;;;;;.............../<<<<<<<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1193 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1194 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1195 > > ..;;;;;;;;;;;;;;;;;;...............<<<<<<<<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1196 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1197 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1198 > > ..;;;;;;;;;;<<<<<<<<............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1199 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1200 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1201 > > ..<<<<<<<<<<....................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1202 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1203 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1204 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1205 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1206 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1207 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1208 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1209 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1210 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1211 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1212 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<\\.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1213 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1214 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1215 > > .....................<<<<<<<<<<<<<<<<<<<<<<<<<<<<...............................\n", - "00:00:35 \u001B[90mv\u001B[0m #1216 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1217 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1218 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1219 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1220 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1221 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1222 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1223 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1224 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1225 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1226 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1227 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1228 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1229 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1230 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1231 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1232 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1233 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1234 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1235 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1236 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1237 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1238 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1239 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1240 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1241 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1242 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1243 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1244 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1245 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1246 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1247 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1248 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1249 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1250 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1251 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1252 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1253 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1254 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1255 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1256 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1257 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1258 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1259 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1260 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1261 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1262 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1263 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1264 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1265 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1266 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1267 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1268 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1269 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1270 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1271 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1272 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1273 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1274 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1275 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1276 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1277 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1278 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1279 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1280 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1281 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1282 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1283 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1284 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1285 > > ......................;;;;;;;;;;;...............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1286 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1287 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1288 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1289 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1290 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1291 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1292 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1293 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1294 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1295 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1296 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1297 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1298 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1299 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1300 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1301 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1302 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1303 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1304 > > ..............;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1305 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1306 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1307 > > .>;;;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1308 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1309 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1310 > > ./;;;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1311 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1312 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1313 > > ./;;;;;;;;;;;;;;;;;;...............>;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1314 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1315 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1316 > > ./;;;;;;;;;;;;;;;;;;.............../;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1317 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1318 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1319 > > ./;;;;;;;;;;;;;;;;;;.............../;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1320 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1321 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1322 > > ./;;;;;;;;;;;;;;;;;;\\............../;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1323 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1324 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1325 > > ./;;;;;;;;;;;;;;;;;;;............../<<<<<<<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1326 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1327 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1328 > > ./;;;;;;;;;;;;;;;;;;;............../<<<<<<<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1329 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1330 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1331 > > ./<<<<<<<<<<<<<<<<<<<...........................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1332 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1333 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1334 > > ./<<<<<<<<<<<<<<<...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1335 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1336 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\................\n", - "00:00:35 \u001B[90mv\u001B[0m #1337 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1338 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1339 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\................\n", - "00:00:35 \u001B[90mv\u001B[0m #1340 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1341 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1342 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", - "00:00:35 \u001B[90mv\u001B[0m #1343 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1344 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1345 > > ......................;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<................\n", - "00:00:35 \u001B[90mv\u001B[0m #1346 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1347 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1348 > > ......................<<<<<<<<<<................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1349 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1350 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1351 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1352 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1353 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1354 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1355 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1356 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1357 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1358 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1359 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1360 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1361 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1362 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1363 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1364 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1365 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1366 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1367 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1368 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1369 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1370 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1371 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1372 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1373 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1374 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1375 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1376 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1377 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1378 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1379 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1380 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1381 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1382 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1383 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1384 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1385 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1386 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1387 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1388 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1389 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1390 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1391 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1392 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1393 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1394 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1395 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1396 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1397 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1398 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1399 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1400 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1401 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1402 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1403 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1404 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1405 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1406 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1407 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1408 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1409 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1410 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1411 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1412 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1413 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1414 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1415 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1416 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1417 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1418 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", - "00:00:35 \u001B[90mv\u001B[0m #1419 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1420 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1421 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", - "00:00:35 \u001B[90mv\u001B[0m #1422 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1423 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1424 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1425 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1426 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1427 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1428 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1429 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1430 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1431 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1432 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1433 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1434 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1435 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1436 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1437 > > ..;;;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1438 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1439 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1440 > > .>;;;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1441 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1442 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1443 > > ./;;;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1444 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1445 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1446 > > >/;;;;;;;;;;;;;;;;;;...............>;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1447 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1448 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1449 > > ./;;;;;;;;;;;;;;;;;;\\............../;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1450 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1451 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1452 > > ./;;;;;;;;;;;;;;;;;;;............../;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1453 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1454 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1455 > > ./;;;;;;;;;;;;;;;;;;;............../;;;;;;;;;\\..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1456 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1457 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\................\n", - "00:00:35 \u001B[90mv\u001B[0m #1458 > > .//;;;;;;;;;;;;;;;;;;............../<<<<<<<<<\\..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1459 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1460 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", - "00:00:35 \u001B[90mv\u001B[0m #1461 > > .//;;;;;;;;;;;;;;;;;;............../<<<<<<<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1462 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1463 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", - "00:00:35 \u001B[90mv\u001B[0m #1464 > > .//<<<<<<<<<<<<<<<<<<...........................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1465 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1466 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", - "00:00:35 \u001B[90mv\u001B[0m #1467 > > ./<<<<<<<<<<<<<<<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1468 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1469 > > ........................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...............\n", - "00:00:35 \u001B[90mv\u001B[0m #1470 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1471 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1472 > > ........................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...............\n", - "00:00:35 \u001B[90mv\u001B[0m #1473 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1474 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1475 > > ........................;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<...............\n", - "00:00:35 \u001B[90mv\u001B[0m #1476 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1477 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1478 > > ........................<<<<<<<<<<<<<<<<<<<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1479 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1480 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1481 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1482 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1483 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1484 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1485 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1486 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1487 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1488 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1489 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1490 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1491 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1492 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1493 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1494 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1495 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1496 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1497 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1498 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1499 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1500 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1501 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1502 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1503 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1504 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1505 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1506 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1507 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1508 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1509 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1510 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1511 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1512 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1513 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1514 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1515 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1516 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1517 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1518 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1519 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1520 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1521 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1522 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1523 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1524 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1525 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1526 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1527 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1528 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1529 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1530 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1531 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1532 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1533 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1534 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1535 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1536 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1537 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1538 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1539 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1540 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1541 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1542 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1543 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1544 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1545 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1546 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1547 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1548 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1549 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1550 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1551 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\....................\n", - "00:00:35 \u001B[90mv\u001B[0m #1552 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1553 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1554 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", - "00:00:35 \u001B[90mv\u001B[0m #1555 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1556 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1557 > > ......................>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", - "00:00:35 \u001B[90mv\u001B[0m #1558 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1559 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1560 > > ....................../;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1561 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1562 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1563 > > ....................../;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1564 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1565 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1566 > > ....................../;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1567 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1568 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1569 > > ....................../;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1570 > > ..;;;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1571 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1572 > > ......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1573 > > .>;;;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1574 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1575 > > ......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1576 > > >/;;;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1577 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1578 > > ......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1579 > > //;;;;;;;;;;;;;;;;;;\\..............>;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1580 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1581 > > ......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1582 > > ///;;;;;;;;;;;;;;;;;;............../;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1583 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1584 > > ......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\................\n", - "00:00:35 \u001B[90mv\u001B[0m #1585 > > ///;;;;;;;;;;;;;;;;;;............../;;;;;;;;;\\..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1586 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1587 > > ......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", - "00:00:35 \u001B[90mv\u001B[0m #1588 > > ///;;;;;;;;;;;;;;;;;;............../;;;;;;;;;;..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1589 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1590 > > ......................./;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", - "00:00:35 \u001B[90mv\u001B[0m #1591 > > .//;;;;;;;;;;;;;;;;;;;.............//<<<<<<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1592 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1593 > > .......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...............\n", - "00:00:35 \u001B[90mv\u001B[0m #1594 > > .//;;;;;;;;;;;;;;;;<<<............./<<<<<<<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1595 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1596 > > .......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...............\n", - "00:00:35 \u001B[90mv\u001B[0m #1597 > > .///<<<<<<<<<<<<<<<<<...........................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1598 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1599 > > .......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..............\n", - "00:00:35 \u001B[90mv\u001B[0m #1600 > > ./<<<<<<<<<<<<<<<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1601 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1602 > > .......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..............\n", - "00:00:35 \u001B[90mv\u001B[0m #1603 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1604 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1605 > > .......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<..............\n", - "00:00:35 \u001B[90mv\u001B[0m #1606 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1607 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1608 > > .......................//;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1609 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1610 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1611 > > .......................//<<<<<<<<<<<<<<<<<<<<<<<<<..............................\n", - "00:00:35 \u001B[90mv\u001B[0m #1612 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1613 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1614 > > ........................<<<<<<<.................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1615 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1616 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1617 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1618 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1619 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1620 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1621 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1622 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1623 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1624 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1625 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1626 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1627 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1628 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1629 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1630 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1631 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1632 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1633 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1634 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1635 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1636 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1637 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1638 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1639 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1640 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1641 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1642 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1643 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1644 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1645 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1646 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1647 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1648 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1649 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1650 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1651 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1652 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1653 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1654 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1655 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1656 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1657 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1658 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1659 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1660 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1661 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1662 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1663 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1664 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1665 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1666 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1667 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1668 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1669 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1670 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1671 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1672 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1673 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1674 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1675 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1676 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1677 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1678 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1679 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1680 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1681 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1682 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1683 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1684 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #1685 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1686 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1687 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #1688 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1689 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1690 > > ......................>/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", - "00:00:35 \u001B[90mv\u001B[0m #1691 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1692 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1693 > > ......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", - "00:00:35 \u001B[90mv\u001B[0m #1694 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1695 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1696 > > ......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1697 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1698 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1699 > > ......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1700 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1701 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1702 > > .....................>//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1703 > > ..;;;;;;;;;;;;;;;;;.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1704 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1705 > > .....................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1706 > > .>;;;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1707 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1708 > > .....................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1709 > > >//;;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1710 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1711 > > .....................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1712 > > ///;;;;;;;;;;;;;;;;;\\..............>;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1713 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1714 > > .....................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\................\n", - "00:00:35 \u001B[90mv\u001B[0m #1715 > > ///;;;;;;;;;;;;;;;;;;.............>/;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1716 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1717 > > ......................///;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", - "00:00:35 \u001B[90mv\u001B[0m #1718 > > ///;;;;;;;;;;;;;;;;;;.............//;;;;;;;;;\\..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1719 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1720 > > ......................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...............\n", - "00:00:35 \u001B[90mv\u001B[0m #1721 > > ////;;;;;;;;;;;;;;;;;;.............//;;;;;;;;;..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1722 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1723 > > ......................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...............\n", - "00:00:35 \u001B[90mv\u001B[0m #1724 > > ////;;;;;;;;;;;;;;;;;;.............//<<<<<<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1725 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1726 > > ......................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..............\n", - "00:00:35 \u001B[90mv\u001B[0m #1727 > > ////;;;;;;;<<<<<<<<<<<............./<<<<<<<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1728 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1729 > > ......................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..............\n", - "00:00:35 \u001B[90mv\u001B[0m #1730 > > .///<<<<<<<<<<<<<<<<<...........................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1731 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1732 > > ......................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.............\n", - "00:00:35 \u001B[90mv\u001B[0m #1733 > > .//<<<<<<<<<<<<<<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1734 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1735 > > .......................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<.............\n", - "00:00:35 \u001B[90mv\u001B[0m #1736 > > .<<<............................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1737 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1738 > > .......................////;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<...............\n", - "00:00:35 \u001B[90mv\u001B[0m #1739 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1740 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1741 > > .......................////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #1742 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1743 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1744 > > .......................////<<<<<<<<<<<<<<<<<<<<<<<<<............................\n", - "00:00:35 \u001B[90mv\u001B[0m #1745 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1746 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1747 > > .......................//<<<<<<<<<<<<<..........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1748 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1749 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1750 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1751 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1752 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1753 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1754 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1755 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1756 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1757 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1758 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1759 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1760 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1761 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1762 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1763 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1764 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1765 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1766 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1767 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1768 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1769 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1770 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1771 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1772 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1773 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1774 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1775 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1776 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1777 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1778 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1779 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1780 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1781 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1782 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1783 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1784 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1785 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1786 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1787 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1788 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1789 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1790 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1791 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1792 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1793 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1794 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1795 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1796 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1797 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1798 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1799 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1800 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1801 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1802 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1803 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1804 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1805 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1806 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1807 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1808 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1809 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1810 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1811 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1812 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1813 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1814 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1815 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1816 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1817 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;......................\n", - "00:00:35 \u001B[90mv\u001B[0m #1818 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1819 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1820 > > ......................./;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #1821 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1822 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1823 > > ......................>/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\....................\n", - "00:00:35 \u001B[90mv\u001B[0m #1824 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1825 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1826 > > ......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", - "00:00:35 \u001B[90mv\u001B[0m #1827 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1828 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1829 > > ......................///;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1830 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1831 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1832 > > .....................>///;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1833 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1834 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1835 > > .....................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1836 > > ..;;;;;;;;;;;;;;;;;.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1837 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1838 > > ....................>////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1839 > > .>/;;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1840 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1841 > > ....................//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1842 > > >//;;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1843 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1844 > > ....................//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...............>\n", - "00:00:35 \u001B[90mv\u001B[0m #1845 > > ///;;;;;;;;;;;;;;;;;;..............>;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1846 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1847 > > ...................../////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...............\n", - "00:00:35 \u001B[90mv\u001B[0m #1848 > > ////;;;;;;;;;;;;;;;;;.............//;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1849 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1850 > > .....................//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..............\n", - "00:00:35 \u001B[90mv\u001B[0m #1851 > > ////;;;;;;;;;;;;;;;;;;............///;;;;;;;;;..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1852 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1853 > > .....................//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...............\n", - "00:00:35 \u001B[90mv\u001B[0m #1854 > > ////;;;;;;;;;;;;;;;;;;............///;;;;;;;;;..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1855 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1856 > > .....................//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..............\n", - "00:00:35 \u001B[90mv\u001B[0m #1857 > > ////;;;;;;;;;;;;;;;;;;;............//;<<<<<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1858 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1859 > > .....................//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.............\n", - "00:00:35 \u001B[90mv\u001B[0m #1860 > > /////<<<<<<<<<<<<<<<<<<............/<<<<<<<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1861 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1862 > > ......................//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.............\n", - "00:00:35 \u001B[90mv\u001B[0m #1863 > > .///<<<<<<<<<<<<<<<<............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1864 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1865 > > ......................//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<............\n", - "00:00:35 \u001B[90mv\u001B[0m #1866 > > .//<<<<<<<<<<<<<<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1867 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1868 > > ......................//////;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<.............\n", - "00:00:35 \u001B[90mv\u001B[0m #1869 > > .<<<<<<.........................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1870 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1871 > > ......................///////;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1872 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1873 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1874 > > .......................//////<<<<<<<<<<<<<<<<<<<<<<<<<<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #1875 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1876 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1877 > > .......................////<<<<<<<<<<<<<<<<<<<<<<<<<<...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #1878 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1879 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1880 > > .......................///<<<<<<<<<<<<<<<<......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1881 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1882 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1883 > > ......................./<<<<<...................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1884 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1885 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1886 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1887 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1888 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1889 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1890 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1891 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1892 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1893 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1894 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1895 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1896 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1897 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1898 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1899 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1900 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1901 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1902 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1903 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1904 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1905 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1906 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1907 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1908 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1909 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1910 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1911 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1912 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1913 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1914 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1915 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1916 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1917 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1918 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1919 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1920 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1921 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1922 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1923 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1924 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1925 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1926 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1927 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1928 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1929 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1930 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1931 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1932 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1933 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1934 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1935 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1936 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1937 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1938 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1939 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1940 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1941 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1942 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1943 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1944 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1945 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1946 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1947 > > ........................;;;;;;..................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1948 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1949 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1950 > > .......................>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #1951 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1952 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1953 > > ......................./;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;......................\n", - "00:00:35 \u001B[90mv\u001B[0m #1954 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1955 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1956 > > ......................>/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #1957 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1958 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1959 > > ......................///;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\....................\n", - "00:00:35 \u001B[90mv\u001B[0m #1960 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1961 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1962 > > .....................>///;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", - "00:00:35 \u001B[90mv\u001B[0m #1963 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1964 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1965 > > ...................../////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #1966 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1967 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1968 > > ....................>/////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", - "00:00:35 \u001B[90mv\u001B[0m #1969 > > ..;;;;;;;;;;;;;;;;;.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1970 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1971 > > ....................//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1972 > > .>/;;;;;;;;;;;;;;;;\\............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1973 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1974 > > ...................>///////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", - "00:00:35 \u001B[90mv\u001B[0m #1975 > > >//;;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1976 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1977 > > ...................////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...............\n", - "00:00:35 \u001B[90mv\u001B[0m #1978 > > ///;;;;;;;;;;;;;;;;;;..............>;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1979 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1980 > > ....................////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..............\n", - "00:00:35 \u001B[90mv\u001B[0m #1981 > > ////;;;;;;;;;;;;;;;;;\\............>/;;;;;;;;;\\..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1982 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1983 > > ....................////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.............\n", - "00:00:35 \u001B[90mv\u001B[0m #1984 > > ////;;;;;;;;;;;;;;;;;;............///;;;;;;;;;..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1985 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1986 > > ....................////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.............\n", - "00:00:35 \u001B[90mv\u001B[0m #1987 > > /////;;;;;;;;;;;;;;;;;;...........///;;;;;;;<<\\.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1988 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1989 > > .....................////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.............\n", - "00:00:35 \u001B[90mv\u001B[0m #1990 > > /////;;;;;;;;;;;;;;<<<<............///<<<<<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1991 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1992 > > .....................////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\............\n", - "00:00:35 \u001B[90mv\u001B[0m #1993 > > //////<<<<<<<<<<<<<<<<<............//<<<<<<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1994 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1995 > > ...................../////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;............\n", - "00:00:35 \u001B[90mv\u001B[0m #1996 > > /////<<<<<<<<<<<<<<<............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #1997 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #1998 > > ...................../////////;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<............\n", - "00:00:35 \u001B[90mv\u001B[0m #1999 > > .//<<<<<<<<<<<<<<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2000 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2001 > > ......................////////;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<................\n", - "00:00:35 \u001B[90mv\u001B[0m #2002 > > ./<<<<<<<<......................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2003 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2004 > > ....................../////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #2005 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2006 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2007 > > ......................////////<<<<<<<<<<<<<<<<<<<<<<<<<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #2008 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2009 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2010 > > ......................./////<<<<<<<<<<<<<<<<<<<<<<<<<...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2011 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2012 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2013 > > .......................///<<<<<<<<<<<<<<<<<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2014 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2015 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2016 > > .......................//<<<<<<<<<..............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2017 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2018 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2019 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2020 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2021 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2022 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2023 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2024 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2025 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2026 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2027 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2028 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2029 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2030 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2031 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2032 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2033 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2034 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2035 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2036 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2037 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2038 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2039 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2040 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2041 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2042 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2043 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2044 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2045 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2046 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2047 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2048 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2049 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2050 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2051 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2052 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2053 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2054 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2055 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2056 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2057 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2058 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2059 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2060 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2061 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2062 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2063 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2064 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2065 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2066 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2067 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2068 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2069 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2070 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2071 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2072 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2073 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2074 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2075 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2076 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2077 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2078 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2079 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2080 > > ........................;;;;;;;;;...............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2081 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2082 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2083 > > .......................>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2084 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2085 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2086 > > ......................./;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #2087 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2088 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2089 > > ......................>//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;......................\n", - "00:00:35 \u001B[90mv\u001B[0m #2090 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2091 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2092 > > ......................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #2093 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2094 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2095 > > .....................>////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", - "00:00:35 \u001B[90mv\u001B[0m #2096 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2097 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2098 > > ....................>//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #2099 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2100 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2101 > > ....................>//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", - "00:00:35 \u001B[90mv\u001B[0m #2102 > > ..;;;;;;;;;;;;;;;;;.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2103 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2104 > > ...................>////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", - "00:00:35 \u001B[90mv\u001B[0m #2105 > > .>/;;;;;;;;;;;;;;;;\\............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2106 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2107 > > .................../////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\................\n", - "00:00:35 \u001B[90mv\u001B[0m #2108 > > >///;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2109 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2110 > > ..................///////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...............>\n", - "00:00:35 \u001B[90mv\u001B[0m #2111 > > ////;;;;;;;;;;;;;;;;;..............>;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2112 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2113 > > ...................//////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.............>\n", - "00:00:35 \u001B[90mv\u001B[0m #2114 > > ////;;;;;;;;;;;;;;;;;;............>//;;;;;;;;\\..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2115 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2116 > > ...................///////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;............\n", - "00:00:35 \u001B[90mv\u001B[0m #2117 > > /////;;;;;;;;;;;;;;;;;\\...........///;;;;;;;;;..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2118 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2119 > > ...................///////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;............\n", - "00:00:35 \u001B[90mv\u001B[0m #2120 > > //////;;;;;;;;;;;;;;;;;...........////;;;<<<<<<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2121 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2122 > > ....................///////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...........\n", - "00:00:35 \u001B[90mv\u001B[0m #2123 > > ///////;;;;;;;<<<<<<<<<<...........///<<<<<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2124 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2125 > > ....................///////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...........\n", - "00:00:35 \u001B[90mv\u001B[0m #2126 > > ///////<<<<<<<<<<<<<<<.............//<<<<<<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2127 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2128 > > .....................//////////;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<...........\n", - "00:00:35 \u001B[90mv\u001B[0m #2129 > > /////<<<<<<<<<<<<<<<............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2130 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2131 > > .....................///////////;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<..............\n", - "00:00:35 \u001B[90mv\u001B[0m #2132 > > .///<<<<<<<<<<<<<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2133 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2134 > > .....................////////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<.................\n", - "00:00:35 \u001B[90mv\u001B[0m #2135 > > .//<<<<<<<<<....................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2136 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2137 > > ......................//////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #2138 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2139 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2140 > > ....................../////////<<<<<<<<<<<<<<<<<<<<<<<<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #2141 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2142 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2143 > > ......................///////<<<<<<<<<<<<<<<<<<<<<<<<<..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2144 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2145 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2146 > > ......................./////<<<<<<<<<<<<<<<<<<<<................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2147 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2148 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2149 > > .......................///<<<<<<<<<<<<..........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2150 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2151 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2152 > > ........................<<<<<...................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2153 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2154 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2155 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2156 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2157 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2158 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2159 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2160 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2161 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2162 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2163 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2164 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2165 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2166 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2167 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2168 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2169 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2170 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2171 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2172 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2173 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2174 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2175 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2176 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2177 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2178 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2179 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2180 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2181 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2182 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2183 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2184 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2185 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2186 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2187 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2188 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2189 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2190 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2191 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2192 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2193 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2194 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2195 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2196 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2197 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2198 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2199 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2200 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2201 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2202 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2203 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2204 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2205 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2206 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2207 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2208 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2209 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2210 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2211 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2212 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2213 > > ........................;;;;;;;;;;..............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2214 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2215 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2216 > > .......................>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2217 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2218 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2219 > > .......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2220 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2221 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2222 > > ......................>//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #2223 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2224 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2225 > > .....................>////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;......................\n", - "00:00:35 \u001B[90mv\u001B[0m #2226 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2227 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2228 > > .....................//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #2229 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2230 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2231 > > ....................>//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", - "00:00:35 \u001B[90mv\u001B[0m #2232 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2233 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2234 > > ....................////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", - "00:00:35 \u001B[90mv\u001B[0m #2235 > > ../;;;;;;;;;;;;;;;..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2236 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2237 > > ...................>/////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", - "00:00:35 \u001B[90mv\u001B[0m #2238 > > .>/;;;;;;;;;;;;;;;;.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2239 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2240 > > ..................>//////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", - "00:00:35 \u001B[90mv\u001B[0m #2241 > > >///;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2242 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2243 > > ..................////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..............>\n", - "00:00:35 \u001B[90mv\u001B[0m #2244 > > ////;;;;;;;;;;;;;;;;;..............>;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2245 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2246 > > ................../////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;............>\n", - "00:00:35 \u001B[90mv\u001B[0m #2247 > > /////;;;;;;;;;;;;;;;;;............>//;;;;;;;;\\..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2248 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2249 > > ................../////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...........\n", - "00:00:35 \u001B[90mv\u001B[0m #2250 > > //////;;;;;;;;;;;;;;;;;..........////;;;;;;;;;\\.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2251 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2252 > > .................../////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..........\n", - "00:00:35 \u001B[90mv\u001B[0m #2253 > > //////;;;;;;;;;;;;;;;;;;..........////;<<<<<<<<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2254 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2255 > > .................../////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..........\n", - "00:00:35 \u001B[90mv\u001B[0m #2256 > > ///////;;<<<<<<<<<<<<<<<...........///<<<<<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2257 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2258 > > ..................../////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<...........\n", - "00:00:35 \u001B[90mv\u001B[0m #2259 > > ////////<<<<<<<<<<<<<<.............//<<<<<<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2260 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2261 > > ....................//////////////;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<.............\n", - "00:00:35 \u001B[90mv\u001B[0m #2262 > > //////<<<<<<<<<<<<<<............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2263 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2264 > > ....................//////////////;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<...............\n", - "00:00:35 \u001B[90mv\u001B[0m #2265 > > .////<<<<<<<<<<<<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2266 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2267 > > ...................../////////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #2268 > > ..<<<<<<<<<<<...................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2269 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2270 > > .....................////////////<<<<<<<<<<<<<<<<<<<<<<<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #2271 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2272 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2273 > > ....................../////////<<<<<<<<<<<<<<<<<<<<<<<<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2274 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2275 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2276 > > ......................///////<<<<<<<<<<<<<<<<<<<<<<<<<..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2277 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2278 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2279 > > ......................./////<<<<<<<<<<<<<<<<<<<<<<..............................\n", - "00:00:35 \u001B[90mv\u001B[0m #2280 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2281 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2282 > > .......................////<<<<<<<<<<<<<<.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2283 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2284 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2285 > > ......................../<<<<<<<<...............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2286 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2287 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2288 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2289 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2290 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2291 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2292 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2293 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2294 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2295 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2296 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2297 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2298 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2299 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2300 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2301 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2302 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2303 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2304 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2305 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2306 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2307 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2308 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2309 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2310 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2311 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2312 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2313 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2314 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2315 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2316 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2317 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2318 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2319 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2320 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2321 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2322 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2323 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2324 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2325 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2326 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2327 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2328 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2329 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2330 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2331 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2332 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2333 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2334 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2335 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2336 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2337 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2338 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2339 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2340 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2341 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2342 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2343 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2344 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2345 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2346 > > ........................;;;;;;;;;...............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2347 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2348 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2349 > > .......................>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2350 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2351 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2352 > > ......................>//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2353 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2354 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2355 > > ......................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2356 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2357 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2358 > > .....................>/////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;......................\n", - "00:00:35 \u001B[90mv\u001B[0m #2359 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2360 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2361 > > ....................>//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #2362 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2363 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2364 > > ....................>///////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", - "00:00:35 \u001B[90mv\u001B[0m #2365 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2366 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2367 > > ...................>/////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", - "00:00:35 \u001B[90mv\u001B[0m #2368 > > ..;;;;;;;;;;;;;;;;..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2369 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2370 > > ...................///////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", - "00:00:35 \u001B[90mv\u001B[0m #2371 > > .>//;;;;;;;;;;;;;;;.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2372 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2373 > > ..................>////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", - "00:00:35 \u001B[90mv\u001B[0m #2374 > > >///;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2375 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2376 > > ................../////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.............>\n", - "00:00:35 \u001B[90mv\u001B[0m #2377 > > /////;;;;;;;;;;;;;;;;..............>;;;;;;;;\\...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2378 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2379 > > .................>//////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...........>\n", - "00:00:35 \u001B[90mv\u001B[0m #2380 > > //////;;;;;;;;;;;;;;;;............>//;;;;;;;;\\..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2381 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2382 > > .................////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.........\n", - "00:00:35 \u001B[90mv\u001B[0m #2383 > > //////;;;;;;;;;;;;;;;;;..........>////;;;;;;;;;.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2384 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2385 > > ..................////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.........\n", - "00:00:35 \u001B[90mv\u001B[0m #2386 > > ///////;;;;;;;;;;;;<<<<<........../////<<<<<<<<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2387 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2388 > > ................../////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<.........\n", - "00:00:35 \u001B[90mv\u001B[0m #2389 > > ////////;<<<<<<<<<<<<<<...........////<<<<<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2390 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2391 > > ...................////////////////;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<...........\n", - "00:00:35 \u001B[90mv\u001B[0m #2392 > > ////////<<<<<<<<<<<<<<.............//<<<<<<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2393 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2394 > > .................../////////////////;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<..............\n", - "00:00:35 \u001B[90mv\u001B[0m #2395 > > //////<<<<<<<<<<<<<<............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2396 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2397 > > ....................////////////////<<<<<<<<<<<<<<<<<<<<<<<<<<<.................\n", - "00:00:35 \u001B[90mv\u001B[0m #2398 > > .///<<<<<<<<<<<<<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2399 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2400 > > .....................//////////////<<<<<<<<<<<<<<<<<<<<<<<<<<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #2401 > > ..//<<<<<<<<<<..................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2402 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2403 > > ...................../////////////<<<<<<<<<<<<<<<<<<<<<<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #2404 > > ..<.............................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2405 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2406 > > ......................//////////<<<<<<<<<<<<<<<<<<<<<<<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2407 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2408 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2409 > > ....................../////////<<<<<<<<<<<<<<<<<<<<<<<..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2410 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2411 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2412 > > .......................//////<<<<<<<<<<<<<<<<<<<<<<.............................\n", - "00:00:35 \u001B[90mv\u001B[0m #2413 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2414 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2415 > > ........................////<<<<<<<<<<<<<<<.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2416 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2417 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2418 > > ........................//<<<<<<<<<<............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2419 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2420 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2421 > > .........................<<<....................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2422 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2423 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2424 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2425 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2426 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2427 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2428 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2429 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2430 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2431 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2432 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2433 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2434 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2435 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2436 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2437 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2438 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2439 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2440 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2441 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2442 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2443 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2444 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2445 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2446 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2447 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2448 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2449 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2450 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2451 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2452 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2453 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2454 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2455 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2456 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2457 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2458 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2459 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2460 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2461 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2462 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2463 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2464 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2465 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2466 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2467 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2468 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2469 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2470 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2471 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2472 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2473 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2474 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2475 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2476 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2477 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2478 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2479 > > .......................>;;;;;;;;................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2480 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2481 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2482 > > .......................>/;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2483 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2484 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2485 > > ......................>//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2486 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2487 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2488 > > ......................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2489 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2490 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2491 > > .....................>//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #2492 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2493 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2494 > > ....................>////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #2495 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2496 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2497 > > ..................../////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", - "00:00:35 \u001B[90mv\u001B[0m #2498 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2499 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2500 > > ...................>///////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", - "00:00:35 \u001B[90mv\u001B[0m #2501 > > ..;;;;;;;;;;;;;;;\\..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2502 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2503 > > ..................>/////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", - "00:00:35 \u001B[90mv\u001B[0m #2504 > > .>/;;;;;;;;;;;;;;;;.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2505 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2506 > > ..................///////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", - "00:00:35 \u001B[90mv\u001B[0m #2507 > > >///;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2508 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2509 > > .................>////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.............>\n", - "00:00:35 \u001B[90mv\u001B[0m #2510 > > /////;;;;;;;;;;;;;;;;..............>/;;;;;;;\\...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2511 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2512 > > ................>//////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..........>\n", - "00:00:35 \u001B[90mv\u001B[0m #2513 > > //////;;;;;;;;;;;;;;;;\\...........>///;;;;;;;\\..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2514 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2515 > > ................>///////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........>\n", - "00:00:35 \u001B[90mv\u001B[0m #2516 > > ///////;;;;;;;;;;;;;;;;;.........>////;;;;;;;;;.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2517 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2518 > > .................///////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<.......\n", - "00:00:35 \u001B[90mv\u001B[0m #2519 > > ////////;;;;;;<<<<<<<<<<.........//////<<<<<<<<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2520 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2521 > > ................./////////////////////;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<.........\n", - "00:00:35 \u001B[90mv\u001B[0m #2522 > > /////////<<<<<<<<<<<<<<...........////<<<<<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2523 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2524 > > ..................////////////////////;;;;<<<<<<<<<<<<<<<<<<<<<<<<<............\n", - "00:00:35 \u001B[90mv\u001B[0m #2525 > > ////////<<<<<<<<<<<<<..............//<<<<<<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2526 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2527 > > ...................////////////////////<<<<<<<<<<<<<<<<<<<<<<<<<<...............\n", - "00:00:35 \u001B[90mv\u001B[0m #2528 > > ///////<<<<<<<<<<<<<............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2529 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2530 > > ...................//////////////////<<<<<<<<<<<<<<<<<<<<<<<<<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #2531 > > .////<<<<<<<<<<<<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2532 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2533 > > ....................////////////////<<<<<<<<<<<<<<<<<<<<<<<<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #2534 > > ..//<<<<<<<<<<<.................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2535 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2536 > > .....................//////////////<<<<<<<<<<<<<<<<<<<<<<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #2537 > > ...<<...........................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2538 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2539 > > ......................////////////<<<<<<<<<<<<<<<<<<<<<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2540 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2541 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2542 > > ......................//////////<<<<<<<<<<<<<<<<<<<<<<..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2543 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2544 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2545 > > .......................///////<<<<<<<<<<<<<<<<<<<<<<............................\n", - "00:00:35 \u001B[90mv\u001B[0m #2546 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2547 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2548 > > ......................../////<<<<<<<<<<<<<<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2549 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2550 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2551 > > ........................////<<<<<<<<<<..........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2552 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2553 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2554 > > ........................./<<<<<<................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2555 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2556 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2557 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2558 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2559 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2560 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2561 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2562 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2563 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2564 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2565 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2566 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2567 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2568 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2569 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2570 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2571 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2572 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2573 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2574 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2575 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2576 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2577 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2578 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2579 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2580 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2581 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2582 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2583 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2584 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2585 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2586 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2587 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2588 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2589 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2590 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2591 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2592 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2593 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2594 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2595 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2596 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2597 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2598 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2599 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2600 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2601 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2602 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2603 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2604 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2605 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2606 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2607 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2608 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2609 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2610 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2611 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2612 > > .......................;;;;;;;..................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2613 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2614 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2615 > > ......................./;;;;;;;;;;;;;;;;;;;;;;;;;;;.............................\n", - "00:00:35 \u001B[90mv\u001B[0m #2616 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2617 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2618 > > ......................>///;;;;;;;;;;;;;;;;;;;;;;;;;;;...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2619 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2620 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2621 > > .....................>////;;;;;;;;;;;;;;;;;;;;;;;;;;;;..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2622 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2623 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2624 > > .....................///////;;;;;;;;;;;;;;;;;;;;;;;;;;;;........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2625 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2626 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2627 > > ....................>/////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;......................\n", - "00:00:35 \u001B[90mv\u001B[0m #2628 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2629 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2630 > > ...................>///////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", - "00:00:35 \u001B[90mv\u001B[0m #2631 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2632 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2633 > > ...................>///////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", - "00:00:35 \u001B[90mv\u001B[0m #2634 > > ../;;;;;;;;;;;;;;...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2635 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2636 > > ..................>/////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", - "00:00:35 \u001B[90mv\u001B[0m #2637 > > .>/;;;;;;;;;;;;;;;;.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2638 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2639 > > ..................////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...............\n", - "00:00:35 \u001B[90mv\u001B[0m #2640 > > >///;;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2641 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2642 > > .................>//////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;............>\n", - "00:00:35 \u001B[90mv\u001B[0m #2643 > > ///////;;;;;;;;;;;;;;..............>/;;;;;;;....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2644 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2645 > > ................>////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..........>\n", - "00:00:35 \u001B[90mv\u001B[0m #2646 > > ////////;;;;;;;;;;;;;;;...........>///;;;;;;;;..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2647 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2648 > > ................/////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<.......>\n", - "00:00:35 \u001B[90mv\u001B[0m #2649 > > /////////;;;;;;;;;;;;;;<.........>////;;;;;;;;<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2650 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2651 > > ...............////////////////////////;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<........\n", - "00:00:35 \u001B[90mv\u001B[0m #2652 > > /////////;<<<<<<<<<<<<<<.........//////;<<<<<<<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2653 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2654 > > ................////////////////////////;;;;<<<<<<<<<<<<<<<<<<<<<<<...........\n", - "00:00:35 \u001B[90mv\u001B[0m #2655 > > //////////<<<<<<<<<<<<<.........../////<<<<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2656 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2657 > > .................////////////////////////<<<<<<<<<<<<<<<<<<<<<<<<<.............\n", - "00:00:35 \u001B[90mv\u001B[0m #2658 > > /////////<<<<<<<<<<<<..............//<<<<<<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2659 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2660 > > ..................//////////////////////<<<<<<<<<<<<<<<<<<<<<<<<................\n", - "00:00:35 \u001B[90mv\u001B[0m #2661 > > ////////<<<<<<<<<<<<............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2662 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2663 > > ...................///////////////////<<<<<<<<<<<<<<<<<<<<<<<<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #2664 > > ./////<<<<<<<<<<<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2665 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2666 > > ..................../////////////////<<<<<<<<<<<<<<<<<<<<<<<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #2667 > > ..///<<<<<<<<<<.................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2668 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2669 > > .....................///////////////<<<<<<<<<<<<<<<<<<<<<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #2670 > > .../<<<.........................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2671 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2672 > > .....................//////////////<<<<<<<<<<<<<<<<<<<<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2673 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2674 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2675 > > ......................///////////<<<<<<<<<<<<<<<<<<<<<..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2676 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2677 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2678 > > ......................./////////<<<<<<<<<<<<<<<<<<<<............................\n", - "00:00:35 \u001B[90mv\u001B[0m #2679 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2680 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2681 > > ........................///////<<<<<<<<<<<<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2682 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2683 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2684 > > .........................////<<<<<<<<<<<........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2685 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2686 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2687 > > ..........................//<<<<<<<.............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2688 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2689 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2690 > > ...........................<<...................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2691 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2692 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2693 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2694 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2695 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2696 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2697 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2698 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2699 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2700 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2701 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2702 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2703 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2704 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2705 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2706 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2707 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2708 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2709 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2710 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2711 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2712 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2713 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2714 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2715 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2716 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2717 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2718 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2719 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2720 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2721 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2722 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2723 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2724 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2725 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2726 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2727 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2728 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2729 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2730 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2731 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2732 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2733 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2734 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2735 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2736 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2737 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2738 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2739 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2740 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2741 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2742 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2743 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2744 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2745 > > .......................;;;;.....................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2746 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2747 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2748 > > ......................>/;;;;;;;;;;;;;;;;;;;;;;;;................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2749 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2750 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2751 > > ......................///;;;;;;;;;;;;;;;;;;;;;;;;;;.............................\n", - "00:00:35 \u001B[90mv\u001B[0m #2752 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2753 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2754 > > .....................>////;/;;;;;;;;;;;;;;;;;;;;;;;;;...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2755 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2756 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2757 > > ....................>////////;;;;;;;;;;;;;;;;;;;;;;;;;;.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2758 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2759 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2760 > > ....................>////////;/;;;;;;;;;;;;;;;;;;;;;;;;;;.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #2761 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2762 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2763 > > ...................>///////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\....................\n", - "00:00:35 \u001B[90mv\u001B[0m #2764 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2765 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2766 > > ...................///////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #2767 > > ..;;;;;;;;;;;;;;\\...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2768 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2769 > > ..................>////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\................\n", - "00:00:35 \u001B[90mv\u001B[0m #2770 > > .>/;;;;;;;;;;;;;;;..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2771 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2772 > > .................>///////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..............\n", - "00:00:35 \u001B[90mv\u001B[0m #2773 > > >///;/;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2774 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2775 > > ................./////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...........>\n", - "00:00:35 \u001B[90mv\u001B[0m #2776 > > //////;;;;;;;;;;;;;;;;.............>/;;;;;;;....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2777 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2778 > > ................>//////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\........>\n", - "00:00:35 \u001B[90mv\u001B[0m #2779 > > ///////;/;;;;;;;;;;;;;;...........>///;;;;;;;;..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2780 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2781 > > ...............>////////////////////////;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<.......>\n", - "00:00:35 \u001B[90mv\u001B[0m #2782 > > /////////;;;;;;;;;<<<<<<.........>////;;;;;;<<<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2783 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2784 > > ...............>//////////////////////////;;;;<<<<<<<<<<<<<<<<<<<<<<.........\n", - "00:00:35 \u001B[90mv\u001B[0m #2785 > > //////////;<<<<<<<<<<<<<.........///////<<<<<<<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2786 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2787 > > ...............///////////////////////////<<<<<<<<<<<<<<<<<<<<<<<<...........\n", - "00:00:35 \u001B[90mv\u001B[0m #2788 > > //////////<<<<<<<<<<<<............/////<<<<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2789 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2790 > > ................//////////////////////////<<<<<<<<<<<<<<<<<<<<<<...............\n", - "00:00:35 \u001B[90mv\u001B[0m #2791 > > /////////<<<<<<<<<<<<..............///<<<<<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2792 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2793 > > .................///////////////////////<<<<<<<<<<<<<<<<<<<<<<<.................\n", - "00:00:35 \u001B[90mv\u001B[0m #2794 > > ///////<<<<<<<<<<<<..................<..........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2795 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2796 > > ..................//////////////////////<<<<<<<<<<<<<<<<<<<<<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #2797 > > .//////<<<<<<<<<<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2798 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2799 > > ...................//////////////////<<<<<<<<<<<<<<<<<<<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #2800 > > ...//<<<<<<<<<<.................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2801 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2802 > > ....................////////////////<<<<<<<<<<<<<<<<<<<<<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #2803 > > ..../<<<........................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2804 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2805 > > .....................///////////////<<<<<<<<<<<<<<<<<<<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2806 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2807 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2808 > > ....................../////////////<<<<<<<<<<<<<<<<<<<..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2809 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2810 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2811 > > .......................//////////<<<<<<<<<<<<<<<<<<<<...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2812 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2813 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2814 > > ........................////////<<<<<<<<<<<<<<<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2815 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2816 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2817 > > ..........................////<<<<<<<<<<<<......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2818 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2819 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2820 > > ..........................////<<<<<<<...........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2821 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2822 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2823 > > ............................<<<<................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2824 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2825 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2826 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2827 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2828 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2829 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2830 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2831 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2832 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2833 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2834 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2835 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2836 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2837 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2838 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2839 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2840 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2841 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2842 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2843 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2844 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2845 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2846 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2847 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2848 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2849 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2850 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2851 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2852 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2853 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2854 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2855 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2856 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2857 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2858 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2859 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2860 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2861 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2862 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2863 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2864 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2865 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2866 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2867 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2868 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2869 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2870 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2871 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2872 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2873 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2874 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2875 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2876 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2877 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2878 > > .......................;;.......................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2879 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2880 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2881 > > ......................>;;;;;;;;;;;;;;;;;;;;.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2882 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2883 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2884 > > ......................///;;;;;;;;;;;;;;;;;;;;;;;;;..............................\n", - "00:00:35 \u001B[90mv\u001B[0m #2885 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2886 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2887 > > .....................>/////;;;;;;;;;;;;;;;;;;;;;;;;;............................\n", - "00:00:35 \u001B[90mv\u001B[0m #2888 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2889 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2890 > > ....................>////////;;;;;;;;;;;;;;;;;;;;;;;;;\\.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2891 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2892 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2893 > > ....................//////////;;;;;;;;;;;;;;;;;;;;;;;;;;;.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #2894 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2895 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2896 > > ...................>////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #2897 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2898 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2899 > > ..................>///////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", - "00:00:35 \u001B[90mv\u001B[0m #2900 > > .>/;;;;;;;;;;;;;................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2901 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2902 > > ..................///////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", - "00:00:35 \u001B[90mv\u001B[0m #2903 > > >//;;;;;;;;;;;;;;;..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2904 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2905 > > .................>////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;..............\n", - "00:00:35 \u001B[90mv\u001B[0m #2906 > > >////;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2907 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2908 > > .................///////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..........>\n", - "00:00:35 \u001B[90mv\u001B[0m #2909 > > ///////;;;;;;;;;;;;;;;.............>/;;;;;;;....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2910 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2911 > > ................>/////////////////////////;;;;;;;;;;;;;;;;;;<<<<<<<<<.........>\n", - "00:00:35 \u001B[90mv\u001B[0m #2912 > > ////////;;;;;;;;;;;;;;;;..........>//;;;;;;;;;..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2913 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2914 > > ...............>/////////////////////////////;;;<<<<<<<<<<<<<<<<<<<<.........>\n", - "00:00:35 \u001B[90mv\u001B[0m #2915 > > //////////;;;<<<<<<<<<<<.........>/////;;;<<<<<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2916 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2917 > > ...............//////////////////////////////<<<<<<<<<<<<<<<<<<<<<<.........\n", - "00:00:35 \u001B[90mv\u001B[0m #2918 > > ////////////<<<<<<<<<<<..........///////<<<<<<<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2919 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2920 > > ..............>////////////////////////////<<<<<<<<<<<<<<<<<<<<<<............\n", - "00:00:35 \u001B[90mv\u001B[0m #2921 > > ///////////<<<<<<<<<<<............/////<<<<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2922 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2923 > > ...............////////////////////////////<<<<<<<<<<<<<<<<<<<<...............\n", - "00:00:35 \u001B[90mv\u001B[0m #2924 > > //////////<<<<<<<<<<<..............///<<<<<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2925 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2926 > > ................/////////////////////////<<<<<<<<<<<<<<<<<<<<<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #2927 > > ////////<<<<<<<<<<<..................<..........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2928 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2929 > > .................///////////////////////<<<<<<<<<<<<<<<<<<<<<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #2930 > > .//////<<<<<<<<<<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2931 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2932 > > ...................////////////////////<<<<<<<<<<<<<<<<<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #2933 > > ...///<<<<<<<<<<................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2934 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2935 > > ....................//////////////////<<<<<<<<<<<<<<<<<<<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #2936 > > ..../<<<<.......................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2937 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2938 > > .....................////////////////<<<<<<<<<<<<<<<<<<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2939 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2940 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2941 > > ......................//////////////<<<<<<<<<<<<<<<<<<..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2942 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2943 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2944 > > ........................///////////<<<<<<<<<<<<<<<<<<...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #2945 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2946 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2947 > > .........................////////<<<<<<<<<<<<<<<................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2948 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2949 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2950 > > ..........................//////<<<<<<<<<<<.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2951 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2952 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2953 > > ...........................////<<<<<<<<.........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2954 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2955 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2956 > > ............................//<<<<..............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2957 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2958 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2959 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2960 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2961 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2962 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2963 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2964 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2965 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2966 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2967 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2968 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2969 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2970 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2971 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2972 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2973 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2974 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2975 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2976 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2977 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2978 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2979 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2980 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2981 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2982 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2983 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2984 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2985 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2986 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2987 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2988 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2989 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2990 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2991 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2992 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2993 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2994 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2995 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2996 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2997 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #2998 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #2999 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3000 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3001 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3002 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3003 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3004 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3005 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3006 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3007 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3008 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3009 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3010 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3011 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3012 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3013 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3014 > > ....................../;;;;;;;;;;;;;;;;.........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3015 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3016 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3017 > > .....................>///;;;;;;;;;;;;;;;;;;;;;;;................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3018 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3019 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3020 > > .....................//////;;;;;;;;;;;;;;;;;;;;;;;;.............................\n", - "00:00:35 \u001B[90mv\u001B[0m #3021 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3022 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3023 > > ..................../////////;;;;;;;;;;;;;;;;;;;;;;;;...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3024 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3025 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3026 > > ...................>///////////;/;;;;;;;;;;;;;;;;;;;;;;;........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3027 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3028 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3029 > > ...................///////////////;;;;;;;;;;;;;;;;;;;;;;;;;.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #3030 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3031 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3032 > > ..................>/////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", - "00:00:35 \u001B[90mv\u001B[0m #3033 > > .>;;;;;;;;;;;;;.................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3034 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3035 > > ..................////////////////////;/;;;;;;;;;;;;;;;;;;;;;;;;................\n", - "00:00:35 \u001B[90mv\u001B[0m #3036 > > >//;/;;;;;;;;;;;;...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3037 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3038 > > .................>//////////////////////;/;;;;;;;;;;;;;;;;;;;;;;;;;\\............\n", - "00:00:35 \u001B[90mv\u001B[0m #3039 > > //////;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3040 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3041 > > ................>//////////////////////////;;;;;;;;;;;;;;;;;;;<<<<<<<..........>\n", - "00:00:35 \u001B[90mv\u001B[0m #3042 > > ///////;;;;;;;;;;;;;;;.............>/;;;;;;;....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3043 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3044 > > ................/////////////////////////////;;;;<<<<<<<<<<<<<<<<<<<..........>\n", - "00:00:35 \u001B[90mv\u001B[0m #3045 > > ///////////;;;;;;;;;;;<<..........>//;;;;;;;;;..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3046 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3047 > > ...............>//////////////////////////////<<<<<<<<<<<<<<<<<<<<<..........>\n", - "00:00:35 \u001B[90mv\u001B[0m #3048 > > ///////////;<<<<<<<<<<<<.........>/////;;<<<<<<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3049 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3050 > > ...............///////////////////////////////<<<<<<<<<<<<<<<<<<<............\n", - "00:00:35 \u001B[90mv\u001B[0m #3051 > > ////////////<<<<<<<<<<<..........///////<<<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3052 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3053 > > ..............>//////////////////////////////<<<<<<<<<<<<<<<<<<<............\n", - "00:00:35 \u001B[90mv\u001B[0m #3054 > > ///////////<<<<<<<<<<<............/////<<<<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3055 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3056 > > ..............//////////////////////////////<<<<<<<<<<<<<<<<<<<...............\n", - "00:00:35 \u001B[90mv\u001B[0m #3057 > > //////////<<<<<<<<<<<...............///<<<<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3058 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3059 > > ...............///////////////////////////<<<<<<<<<<<<<<<<<<<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #3060 > > /////////<<<<<<<<<<................../..........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3061 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3062 > > ................//////////////////////////<<<<<<<<<<<<<<<<<<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #3063 > > .///////<<<<<<<<<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3064 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3065 > > ..................//////////////////////<<<<<<<<<<<<<<<<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #3066 > > ...////<<<<<<<<<................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3067 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3068 > > ....................///////////////////<<<<<<<<<<<<<<<<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #3069 > > ...../<<<.......................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3070 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3071 > > ...................../////////////////<<<<<<<<<<<<<<<<<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3072 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3073 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3074 > > ......................///////////////<<<<<<<<<<<<<<<<<<.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3075 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3076 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3077 > > ........................////////////<<<<<<<<<<<<<<<<<...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3078 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3079 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3080 > > .........................//////////<<<<<<<<<<<<<<...............................\n", - "00:00:35 \u001B[90mv\u001B[0m #3081 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3082 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3083 > > ...........................///////<<<<<<<<<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3084 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3085 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3086 > > ............................/////<<<<<<<........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3087 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3088 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3089 > > ..............................//<<<<............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3090 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3091 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3092 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3093 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3094 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3095 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3096 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3097 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3098 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3099 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3100 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3101 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3102 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3103 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3104 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3105 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3106 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3107 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3108 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3109 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3110 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3111 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3112 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3113 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3114 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3115 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3116 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3117 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3118 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3119 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3120 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3121 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3122 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3123 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3124 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3125 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3126 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3127 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3128 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3129 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3130 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3131 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3132 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3133 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3134 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3135 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3136 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3137 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3138 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3139 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3140 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3141 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3142 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3143 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3144 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3145 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3146 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3147 > > .....................>;;;;;;;;;;;;..............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3148 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3149 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3150 > > .....................///;;;;;;;;;;;;;;;;;;;;;;..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3151 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3152 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3153 > > ....................>//////;;;;;;;;;;;;;;;;;;;;;;...............................\n", - "00:00:35 \u001B[90mv\u001B[0m #3154 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3155 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3156 > > ..................../////////;/;;;;;;;;;;;;;;;;;;;;;\\...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3157 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3158 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3159 > > ...................>/////////////;;;;;;;;;;;;;;;;;;;;;;\\........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3160 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3161 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3162 > > ...................////////////////;/;;;;;;;;;;;;;;;;;;;;;;.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #3163 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3164 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3165 > > ..................>///////////////////;/;;;;;;;;;;;;;;;;;;;;;;..................\n", - "00:00:35 \u001B[90mv\u001B[0m #3166 > > .;;;;;;;;;;;;;..................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3167 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3168 > > .................>///////////////////////;;;;;;;;;;;;;;;;;;;;;;;;\\..............\n", - "00:00:35 \u001B[90mv\u001B[0m #3169 > > >///;;;;;;;;;;;;;...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3170 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3171 > > .................//////////////////////////;;;;;;;;;;;;;;;;;;;;;;<<<............\n", - "00:00:35 \u001B[90mv\u001B[0m #3172 > > /////;;;;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3173 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3174 > > ................>/////////////////////////////;;;;<<<<<<<<<<<<<<<<<<...........>\n", - "00:00:35 \u001B[90mv\u001B[0m #3175 > > ////////;/;;;;;;;;;;;;;............>/;;;;;;;....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3176 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3177 > > ................////////////////////////////////<<<<<<<<<<<<<<<<<<<...........>\n", - "00:00:35 \u001B[90mv\u001B[0m #3178 > > //////////;;;;;;;<<<<<<<..........>//;;;;;;;;;..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3179 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3180 > > ...............>///////////////////////////////<<<<<<<<<<<<<<<<<<<...........>\n", - "00:00:35 \u001B[90mv\u001B[0m #3181 > > /////////////<<<<<<<<<<..........>///////<<<<<<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3182 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3183 > > ...............///////////////////////////////<<<<<<<<<<<<<<<<<<.............\n", - "00:00:35 \u001B[90mv\u001B[0m #3184 > > ////////////<<<<<<<<<<...........////////<<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3185 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3186 > > ..............>///////////////////////////////<<<<<<<<<<<<<<<<<.............>\n", - "00:00:35 \u001B[90mv\u001B[0m #3187 > > ///////////<<<<<<<<<<............///////<<<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3188 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3189 > > ..............//////////////////////////////<<<<<<<<<<<<<<<<<<...............\n", - "00:00:35 \u001B[90mv\u001B[0m #3190 > > ///////////<<<<<<<<<................///<<<<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3191 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3192 > > ..............//////////////////////////////<<<<<<<<<<<<<<<<<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #3193 > > //////////<<<<<<<<<.................../.........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3194 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3195 > > ...............////////////////////////////<<<<<<<<<<<<<<<<<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #3196 > > ..///////<<<<<<<<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3197 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3198 > > ................./////////////////////////<<<<<<<<<<<<<<<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #3199 > > ....////<<<<<<<<................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3200 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3201 > > ...................//////////////////////<<<<<<<<<<<<<<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #3202 > > ....../<<<......................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3203 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3204 > > .....................//////////////////<<<<<<<<<<<<<<<<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3205 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3206 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3207 > > ....................../////////////////<<<<<<<<<<<<<<<<.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3208 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3209 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3210 > > ........................//////////////<<<<<<<<<<<<<<<...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3211 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3212 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3213 > > ..........................///////////<<<<<<<<<<<<...............................\n", - "00:00:35 \u001B[90mv\u001B[0m #3214 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3215 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3216 > > ............................////////<<<<<<<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3217 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3218 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3219 > > .............................//////<<<<<<<......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3220 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3221 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3222 > > ...............................///<<<<..........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3223 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3224 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3225 > > .................................<..............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3226 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3227 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3228 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3229 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3230 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3231 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3232 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3233 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3234 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3235 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3236 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3237 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3238 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3239 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3240 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3241 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3242 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3243 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3244 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3245 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3246 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3247 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3248 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3249 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3250 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3251 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3252 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3253 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3254 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3255 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3256 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3257 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3258 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3259 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3260 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3261 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3262 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3263 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3264 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3265 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3266 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3267 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3268 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3269 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3270 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3271 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3272 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3273 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3274 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3275 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3276 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3277 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3278 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3279 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3280 > > ...................../;;;;;;;;..................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3281 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3282 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3283 > > ....................>//;;;;;;;;;;;;;;;;;;;;;....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3284 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3285 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3286 > > ....................//////;;;;;;;;;;;;;;;;;;;;;.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3287 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3288 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3289 > > ...................>//////////;/;;;;;;;;;;;;;;;;;;;.............................\n", - "00:00:35 \u001B[90mv\u001B[0m #3290 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3291 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3292 > > ...................//////////////;/;;;;;;;;;;;;;;;;;;;;.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3293 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3294 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3295 > > ..................>////////////////////;;;;;;;;;;;;;;;;;;;;.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #3296 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3297 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3298 > > ..................//////////////////////;;;;;;;;;;;;;;;;;;;;;;;.................\n", - "00:00:35 \u001B[90mv\u001B[0m #3299 > > .;;;;;;;;;;;;\\..................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3300 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3301 > > .................>/////////////////////////;;;;;;;;;;;;;;;;;;;;;;;..............\n", - "00:00:35 \u001B[90mv\u001B[0m #3302 > > >/;;/;;;;;;;;;;;;...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3303 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3304 > > .................////////////////////////////////;;;<<<<<<<<<<<<<<<<............\n", - "00:00:35 \u001B[90mv\u001B[0m #3305 > > /////;;/;;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3306 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3307 > > ................>/////////////////////////////////<<<<<<<<<<<<<<<<<............>\n", - "00:00:35 \u001B[90mv\u001B[0m #3308 > > ////////;;;;;;;;;;;;;;;............;;;;;;;;;....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3309 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3310 > > ................/////////////////////////////////<<<<<<<<<<<<<<<<.............>\n", - "00:00:35 \u001B[90mv\u001B[0m #3311 > > ////////////;;<<<<<<<<<<..........>////;;;;;;;;.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3312 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3313 > > ...............>////////////////////////////////<<<<<<<<<<<<<<<<..............\n", - "00:00:35 \u001B[90mv\u001B[0m #3314 > > //////////////<<<<<<<<<...........//////;<<<<<<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3315 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3316 > > ...............////////////////////////////////<<<<<<<<<<<<<<<<..............>\n", - "00:00:35 \u001B[90mv\u001B[0m #3317 > > /////////////<<<<<<<<<...........>///////<<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3318 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3319 > > ..............>///////////////////////////////<<<<<<<<<<<<<<<<..............>\n", - "00:00:35 \u001B[90mv\u001B[0m #3320 > > ////////////<<<<<<<<<............///////<<<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3321 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3322 > > ..............///////////////////////////////<<<<<<<<<<<<<<<<................\n", - "00:00:35 \u001B[90mv\u001B[0m #3323 > > ///////////<<<<<<<<<................///<<<<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3324 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3325 > > .............>///////////////////////////////<<<<<<<<<<<<<<<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #3326 > > //////////<<<<<<<<<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3327 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3328 > > ..............//////////////////////////////<<<<<<<<<<<<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #3329 > > ..///////<<<<<<<<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3330 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3331 > > ................///////////////////////////<<<<<<<<<<<<<<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #3332 > > ..../////<<<<<<<................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3333 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3334 > > ..................////////////////////////<<<<<<<<<<<<<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #3335 > > ......./<<......................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3336 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3337 > > ..................../////////////////////<<<<<<<<<<<<<<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3338 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3339 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3340 > > ......................//////////////////<<<<<<<<<<<<<<<.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3341 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3342 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3343 > > ........................///////////////<<<<<<<<<<<<<<...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3344 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3345 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3346 > > ...........................///////////<<<<<<<<<<<<..............................\n", - "00:00:35 \u001B[90mv\u001B[0m #3347 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3348 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3349 > > ............................//////////<<<<<<<<<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3350 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3351 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3352 > > ..............................///////<<<<<<.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3353 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3354 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3355 > > ................................////<<<<........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3356 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3357 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3358 > > ...................................<............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3359 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3360 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3361 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3362 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3363 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3364 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3365 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3366 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3367 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3368 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3369 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3370 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3371 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3372 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3373 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3374 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3375 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3376 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3377 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3378 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3379 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3380 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3381 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3382 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3383 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3384 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3385 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3386 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3387 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3388 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3389 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3390 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3391 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3392 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3393 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3394 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3395 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3396 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3397 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3398 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3399 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3400 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3401 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3402 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3403 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3404 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3405 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3406 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3407 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3408 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3409 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3410 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3411 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3412 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3413 > > .....................;;;;;......................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3414 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3415 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3416 > > ....................>/;/;;;;;;;;;;;;;;..........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3417 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3418 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3419 > > ....................//////;/;;;;;;;;;;;;;;;;;...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3420 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3421 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3422 > > ...................>//////////;;/;;;;;;;;;;;;;;;;;..............................\n", - "00:00:35 \u001B[90mv\u001B[0m #3423 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3424 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3425 > > ...................////////////////;;;;;;;;;;;;;;;;;;;;.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3426 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3427 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3428 > > ..................>///////////////////////;;;;;;;;;;;;;;;;;.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #3429 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3430 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3431 > > ................../////////////////////////;;;;;;;;;;;;;;;;;;;;;................\n", - "00:00:35 \u001B[90mv\u001B[0m #3432 > > .;;;;;;;;;;;....................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3433 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3434 > > .................>///////////////////////////////;;;;;<<<<<<<<<<<<<.............\n", - "00:00:35 \u001B[90mv\u001B[0m #3435 > > >//;/;;;;;;;;;;;................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3436 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3437 > > .................//////////////////////////////////<<<<<<<<<<<<<<<.............>\n", - "00:00:35 \u001B[90mv\u001B[0m #3438 > > //////;//;;;;;;;;;;;............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3439 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3440 > > ................>/////////////////////////////////<<<<<<<<<<<<<<<..............>\n", - "00:00:35 \u001B[90mv\u001B[0m #3441 > > /////////;/;;;;;;;;;<<<<...........;;;;;;;;.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3442 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3443 > > ................//////////////////////////////////<<<<<<<<<<<<<<..............>\n", - "00:00:35 \u001B[90mv\u001B[0m #3444 > > //////////////<<<<<<<<<...........>///;;;;;;;<<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3445 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3446 > > ...............>/////////////////////////////////<<<<<<<<<<<<<<<..............\n", - "00:00:35 \u001B[90mv\u001B[0m #3447 > > //////////////<<<<<<<<<...........///////;<<<<<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3448 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3449 > > .............../////////////////////////////////<<<<<<<<<<<<<<<..............>\n", - "00:00:35 \u001B[90mv\u001B[0m #3450 > > /////////////<<<<<<<<<...........>///////<<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3451 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3452 > > ..............>////////////////////////////////<<<<<<<<<<<<<<<..............>\n", - "00:00:35 \u001B[90mv\u001B[0m #3453 > > ////////////<<<<<<<<<............///////<<<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3454 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3455 > > ..............>///////////////////////////////<<<<<<<<<<<<<<<...............\n", - "00:00:35 \u001B[90mv\u001B[0m #3456 > > ////////////<<<<<<<<................////<<<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3457 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3458 > > ..............////////////////////////////////<<<<<<<<<<<<<<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #3459 > > ///////////<<<<<<<<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3460 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3461 > > .............>///////////////////////////////<<<<<<<<<<<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #3462 > > ..////////<<<<<<<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3463 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3464 > > .............../////////////////////////////<<<<<<<<<<<<<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #3465 > > .....////<<<<<<<................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3466 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3467 > > .................//////////////////////////<<<<<<<<<<<<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #3468 > > .......//<<.....................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3469 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3470 > > ....................///////////////////////<<<<<<<<<<<<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3471 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3472 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3473 > > ......................////////////////////<<<<<<<<<<<<<.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3474 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3475 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3476 > > ......................../////////////////<<<<<<<<<<<<...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3477 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3478 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3479 > > .........................../////////////<<<<<<<<<<..............................\n", - "00:00:35 \u001B[90mv\u001B[0m #3480 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3481 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3482 > > .............................//////////<<<<<<<<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3483 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3484 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3485 > > ................................///////<<<<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3486 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3487 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3488 > > ..................................////<<<.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3489 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3490 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3491 > > .....................................<..........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3492 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3493 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3494 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3495 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3496 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3497 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3498 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3499 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3500 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3501 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3502 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3503 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3504 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3505 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3506 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3507 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3508 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3509 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3510 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3511 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3512 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3513 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3514 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3515 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3516 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3517 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3518 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3519 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3520 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3521 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3522 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3523 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3524 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3525 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3526 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3527 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3528 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3529 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3530 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3531 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3532 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3533 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3534 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3535 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3536 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3537 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3538 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3539 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3540 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3541 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3542 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3543 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3544 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3545 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3546 > > ....................;;..........................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3547 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3548 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3549 > > ....................//;/;;;;;;;;;...............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3550 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3551 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3552 > > ...................>//////;;;/;;;;;;;;;;;;;.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3553 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3554 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3555 > > ...................////////////;;;;;;;;;;;;;;;;;................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3556 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3557 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3558 > > ..................>/////////////////////;;;;;;;;;;;;;;..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3559 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3560 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3561 > > ..................>///////////////////////;;;/;;;;;;;;;;;;;;....................\n", - "00:00:35 \u001B[90mv\u001B[0m #3562 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3563 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3564 > > ................../////////////////////////////;;/;;;;;;;;;;;;;;;...............\n", - "00:00:35 \u001B[90mv\u001B[0m #3565 > > ;;;;;;;;;;;.....................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3566 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3567 > > .................>//////////////////////////////////<<<<<<<<<<<<<<..............\n", - "00:00:35 \u001B[90mv\u001B[0m #3568 > > >/;/;;;;;;;;;;;;................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3569 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3570 > > .................//////////////////////////////////<<<<<<<<<<<<<<..............>\n", - "00:00:35 \u001B[90mv\u001B[0m #3571 > > ///////;;/;;;;;;;;;;;...........................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3572 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3573 > > ................>//////////////////////////////////<<<<<<<<<<<<<...............>\n", - "00:00:35 \u001B[90mv\u001B[0m #3574 > > //////////;;/;;;<<<<<<<............/;;;;;;;\\....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3575 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3576 > > ................//////////////////////////////////<<<<<<<<<<<<<...............>\n", - "00:00:35 \u001B[90mv\u001B[0m #3577 > > ///////////////<<<<<<<<...........>//;;/;;;;<<<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3578 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3579 > > ...............>//////////////////////////////////<<<<<<<<<<<<................\n", - "00:00:35 \u001B[90mv\u001B[0m #3580 > > //////////////<<<<<<<<............>///////<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3581 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3582 > > ...............>/////////////////////////////////<<<<<<<<<<<<<...............>\n", - "00:00:35 \u001B[90mv\u001B[0m #3583 > > /////////////<<<<<<<<............>///////<<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3584 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3585 > > .............../////////////////////////////////<<<<<<<<<<<<<................>\n", - "00:00:35 \u001B[90mv\u001B[0m #3586 > > /////////////<<<<<<<<............////////<<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3587 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3588 > > ..............>////////////////////////////////<<<<<<<<<<<<<.................\n", - "00:00:35 \u001B[90mv\u001B[0m #3589 > > ////////////<<<<<<<<................////<<<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3590 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3591 > > ............../////////////////////////////////<<<<<<<<<<<<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #3592 > > ///////////<<<<<<<<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3593 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3594 > > .............>////////////////////////////////<<<<<<<<<<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #3595 > > ../////////<<<<<<<<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3596 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3597 > > .............////////////////////////////////<<<<<<<<<<<<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #3598 > > ...../////<<<<<<................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3599 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3600 > > ................/////////////////////////////<<<<<<<<<<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #3601 > > ........./<.....................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3602 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3603 > > .................../////////////////////////<<<<<<<<<<<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3604 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3605 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3606 > > ....................../////////////////////<<<<<<<<<<<<.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3607 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3608 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3609 > > ........................///////////////////<<<<<<<<<<...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3610 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3611 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3612 > > ............................//////////////<<<<<<<<<.............................\n", - "00:00:35 \u001B[90mv\u001B[0m #3613 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3614 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3615 > > ...............................//////////<<<<<<<................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3616 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3617 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3618 > > ..................................///////<<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3619 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3620 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3621 > > ....................................////<<<.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3622 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3623 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3624 > > ......................................./........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3625 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3626 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3627 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3628 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3629 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3630 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3631 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3632 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3633 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3634 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3635 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3636 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3637 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3638 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3639 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3640 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3641 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3642 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3643 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3644 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3645 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3646 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3647 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3648 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3649 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3650 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3651 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3652 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3653 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3654 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3655 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3656 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3657 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3658 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3659 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3660 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3661 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3662 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3663 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3664 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3665 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3666 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3667 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3668 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3669 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3670 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3671 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3672 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3673 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3674 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3675 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3676 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3677 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3678 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3679 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3680 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3681 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3682 > > ...................;/;;;;;;;;...................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3683 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3684 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3685 > > ...................//////;///;;;;;;;;;;.........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3686 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3687 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3688 > > ..................>/////////////;;;;;;;;;;;;;;;.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3689 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3690 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3691 > > ..................>////////////////////;//;;;;;;;;;;;;..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3692 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3693 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3694 > > ................../////////////////////////////;/;;;;;;;;;;;;...................\n", - "00:00:35 \u001B[90mv\u001B[0m #3695 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3696 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3697 > > .................>///////////////////////////////////<<<<<<<<<<<<...............\n", - "00:00:35 \u001B[90mv\u001B[0m #3698 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3699 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3700 > > .................>//////////////////////////////////<<<<<<<<<<<<................\n", - "00:00:35 \u001B[90mv\u001B[0m #3701 > > /;;/;;;;;;;;;;;.................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3702 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3703 > > .................///////////////////////////////////<<<<<<<<<<<<...............>\n", - "00:00:35 \u001B[90mv\u001B[0m #3704 > > ///////;;;;;;;;;;;;;;...........................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3705 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3706 > > ................>//////////////////////////////////<<<<<<<<<<<<................>\n", - "00:00:35 \u001B[90mv\u001B[0m #3707 > > /////////////;;<<<<<<<<............;;;;;;;;.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3708 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3709 > > ................>//////////////////////////////////<<<<<<<<<<<................>\n", - "00:00:35 \u001B[90mv\u001B[0m #3710 > > ///////////////<<<<<<<............>//;;/;;<<<<<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3711 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3712 > > ................//////////////////////////////////<<<<<<<<<<<<................>\n", - "00:00:35 \u001B[90mv\u001B[0m #3713 > > ///////////////<<<<<<<............>///////<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3714 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3715 > > ...............>//////////////////////////////////<<<<<<<<<<<.................\n", - "00:00:35 \u001B[90mv\u001B[0m #3716 > > //////////////<<<<<<<............>///////<<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3717 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3718 > > ...............//////////////////////////////////<<<<<<<<<<<.................>\n", - "00:00:35 \u001B[90mv\u001B[0m #3719 > > /////////////<<<<<<<.............>///////<<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3720 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3721 > > ...............//////////////////////////////////<<<<<<<<<<<.................\n", - "00:00:35 \u001B[90mv\u001B[0m #3722 > > /////////////<<<<<<<................////<<<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3723 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3724 > > ..............>/////////////////////////////////<<<<<<<<<<<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #3725 > > ////////////<<<<<<<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3726 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3727 > > ............../////////////////////////////////<<<<<<<<<<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #3728 > > ..//////////<<<<<<<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3729 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3730 > > .............//////////////////////////////////<<<<<<<<<<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #3731 > > ....../////<<<<<................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3732 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3733 > > ..............////////////////////////////////<<<<<<<<<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #3734 > > ........../<....................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3735 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3736 > > ................./////////////////////////////<<<<<<<<<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3737 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3738 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3739 > > .....................////////////////////////<<<<<<<<<<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3740 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3741 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3742 > > ........................////////////////////<<<<<<<<<<..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3743 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3744 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3745 > > ............................////////////////<<<<<<<.............................\n", - "00:00:35 \u001B[90mv\u001B[0m #3746 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3747 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3748 > > ................................///////////<<<<<<...............................\n", - "00:00:35 \u001B[90mv\u001B[0m #3749 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3750 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3751 > > ...................................////////<<<<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3752 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3753 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3754 > > .......................................///<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3755 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3756 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3757 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3758 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3759 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3760 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3761 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3762 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3763 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3764 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3765 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3766 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3767 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3768 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3769 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3770 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3771 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3772 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3773 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3774 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3775 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3776 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3777 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3778 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3779 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3780 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3781 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3782 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3783 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3784 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3785 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3786 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3787 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3788 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3789 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3790 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3791 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3792 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3793 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3794 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3795 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3796 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3797 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3798 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3799 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3800 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3801 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3802 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3803 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3804 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3805 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3806 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3807 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3808 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3809 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3810 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3811 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3812 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3813 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3814 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3815 > > ...................;;;;;........................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3816 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3817 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3818 > > ..................>//////;;;;;;;;;;.............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3819 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3820 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3821 > > ..................>//////////////;;;;/;;;;;;....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3822 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3823 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3824 > > ..................//////////////////////////;;;;;;;;;;..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3825 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3826 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3827 > > ..................//////////////////////////////////;/<<<<<<<<<.................\n", - "00:00:35 \u001B[90mv\u001B[0m #3828 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3829 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3830 > > .................>///////////////////////////////////<<<<<<<<<<.................\n", - "00:00:35 \u001B[90mv\u001B[0m #3831 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3832 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3833 > > .................////////////////////////////////////<<<<<<<<<<.................\n", - "00:00:35 \u001B[90mv\u001B[0m #3834 > > ;/;;;;;;;;;;;;;.................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3835 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3836 > > .................///////////////////////////////////<<<<<<<<<<.................>\n", - "00:00:35 \u001B[90mv\u001B[0m #3837 > > ///////;;;;;;;;;;;;;;<..........................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3838 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3839 > > ................>///////////////////////////////////<<<<<<<<<<.................\n", - "00:00:35 \u001B[90mv\u001B[0m #3840 > > //////////////;<<<<<<<.............;;;;;;;;.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3841 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3842 > > ................>///////////////////////////////////<<<<<<<<<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #3843 > > ///////////////<<<<<<<............>//;;//;<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3844 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3845 > > ................///////////////////////////////////<<<<<<<<<<.................>\n", - "00:00:35 \u001B[90mv\u001B[0m #3846 > > ///////////////<<<<<<.............>///////<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3847 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3848 > > ...............>//////////////////////////////////<<<<<<<<<<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #3849 > > //////////////<<<<<<<.............////////<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3850 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3851 > > ...............>//////////////////////////////////<<<<<<<<<<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #3852 > > ///////////////<<<<<.............>///////<<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3853 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3854 > > ...............///////////////////////////////////<<<<<<<<<..................>\n", - "00:00:35 \u001B[90mv\u001B[0m #3855 > > /////////////<<<<<<<................/////<<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3856 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3857 > > ...............//////////////////////////////////<<<<<<<<<<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #3858 > > /////////////<<<<<<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3859 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3860 > > ..............>//////////////////////////////////<<<<<<<<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #3861 > > .///////////<<<<<<<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3862 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3863 > > ..............>/////////////////////////////////<<<<<<<<<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #3864 > > ......./////<<<<................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3865 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3866 > > ..............//////////////////////////////////<<<<<<<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #3867 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3868 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3869 > > ...............////////////////////////////////<<<<<<<<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #3870 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3871 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3872 > > ....................///////////////////////////<<<<<<<<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3873 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3874 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3875 > > ........................//////////////////////<<<<<<<<..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #3876 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3877 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3878 > > ............................./////////////////<<<<<<............................\n", - "00:00:35 \u001B[90mv\u001B[0m #3879 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3880 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3881 > > .................................////////////<<<<<..............................\n", - "00:00:35 \u001B[90mv\u001B[0m #3882 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3883 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3884 > > ......................................///////<<<................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3885 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3886 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3887 > > ..........................................//<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3888 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3889 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3890 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3891 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3892 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3893 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3894 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3895 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3896 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3897 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3898 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3899 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3900 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3901 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3902 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3903 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3904 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3905 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3906 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3907 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3908 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3909 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3910 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3911 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3912 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3913 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3914 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3915 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3916 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3917 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3918 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3919 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3920 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3921 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3922 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3923 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3924 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3925 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3926 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3927 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3928 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3929 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3930 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3931 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3932 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3933 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3934 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3935 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3936 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3937 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3938 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3939 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3940 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3941 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3942 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3943 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3944 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3945 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3946 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3947 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3948 > > ..................;;;...........................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3949 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3950 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3951 > > ..................//;;;;;;/;;;;;;;;.............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3952 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3953 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3954 > > ..................////////////////;;//;;;;;;;;;;;...............................\n", - "00:00:35 \u001B[90mv\u001B[0m #3955 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3956 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3957 > > .................>///////////////////////////////;;;/;<<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #3958 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3959 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3960 > > .................>////////////////////////////////////<<<<<<<<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #3961 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3962 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3963 > > ................./////////////////////////////////////<<<<<<<<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #3964 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3965 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3966 > > .................////////////////////////////////////<<<<<<<<<.................>\n", - "00:00:35 \u001B[90mv\u001B[0m #3967 > > /;;;;;;;;;;;;;..................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3968 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3969 > > .................////////////////////////////////////<<<<<<<<..................>\n", - "00:00:35 \u001B[90mv\u001B[0m #3970 > > ///////;;;;;;;;/<<<<<<..........................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3971 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3972 > > ................>///////////////////////////////////<<<<<<<<<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #3973 > > ////////////////<<<<<<.............;;;;;;;;.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3974 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3975 > > ................>///////////////////////////////////<<<<<<<<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #3976 > > ///////////////<<<<<<.............>//;;;//<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3977 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3978 > > ................////////////////////////////////////<<<<<<<<..................>\n", - "00:00:35 \u001B[90mv\u001B[0m #3979 > > ///////////////<<<<<<.............>///////<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3980 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3981 > > ................///////////////////////////////////<<<<<<<<<..................>\n", - "00:00:35 \u001B[90mv\u001B[0m #3982 > > //////////////<<<<<<..............////////<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3983 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3984 > > ................///////////////////////////////////<<<<<<<<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #3985 > > //////////////<<<<<<..............///////<<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3986 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3987 > > ...............>///////////////////////////////////<<<<<<<<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #3988 > > //////////////<<<<<<................/////<<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3989 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3990 > > ...............>//////////////////////////////////<<<<<<<<...................>\n", - "00:00:35 \u001B[90mv\u001B[0m #3991 > > /////////////<<<<<<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3992 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3993 > > ...............///////////////////////////////////<<<<<<<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #3994 > > .////////////<<<<<<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3995 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3996 > > ...............///////////////////////////////////<<<<<<<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #3997 > > ......../////<<<................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #3998 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #3999 > > ..............>//////////////////////////////////<<<<<<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4000 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4001 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4002 > > ..............>//////////////////////////////////<<<<<<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4003 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4004 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4005 > > ..................//////////////////////////////<<<<<<<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4006 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4007 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4008 > > ......................./////////////////////////<<<<<<..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4009 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4010 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4011 > > .............................///////////////////<<<<............................\n", - "00:00:35 \u001B[90mv\u001B[0m #4012 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4013 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4014 > > ...................................////////////<<<<.............................\n", - "00:00:35 \u001B[90mv\u001B[0m #4015 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4016 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4017 > > .........................................//////<<...............................\n", - "00:00:35 \u001B[90mv\u001B[0m #4018 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4019 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4020 > > ............................................../.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4021 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4022 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4023 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4024 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4025 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4026 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4027 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4028 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4029 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4030 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4031 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4032 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4033 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4034 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4035 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4036 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4037 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4038 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4039 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4040 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4041 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4042 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4043 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4044 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4045 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4046 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4047 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4048 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4049 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4050 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4051 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4052 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4053 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4054 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4055 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4056 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4057 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4058 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4059 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4060 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4061 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4062 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4063 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4064 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4065 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4066 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4067 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4068 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4069 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4070 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4071 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4072 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4073 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4074 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4075 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4076 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4077 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4078 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4079 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4080 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4081 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4082 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4083 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4084 > > .................>;;;;;;;;;;;;/;;;;;;;;.........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4085 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4086 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4087 > > .................>////////////////////;;/;;/;;/;;;;;;;;<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4088 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4089 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4090 > > .................>////////////////////////////////////<<<<<<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4091 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4092 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4093 > > ................./////////////////////////////////////<<<<<<<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #4094 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4095 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4096 > > ................./////////////////////////////////////<<<<<<<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #4097 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4098 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4099 > > ................./////////////////////////////////////<<<<<<...................;\n", - "00:00:35 \u001B[90mv\u001B[0m #4100 > > ;;;;;/;;;;;;;...................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4101 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4102 > > .................////////////////////////////////////<<<<<<<...................>\n", - "00:00:35 \u001B[90mv\u001B[0m #4103 > > ////////;;;///;;<<<<<...........................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4104 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4105 > > ................>////////////////////////////////////<<<<<<<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #4106 > > ////////////////<<<<<..............;;;;;;;;.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4107 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4108 > > ................>////////////////////////////////////<<<<<<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4109 > > ///////////////<<<<<<.............>//;;;;;<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4110 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4111 > > ................>////////////////////////////////////<<<<<<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4112 > > ///////////////<<<<<..............>///////<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4113 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4114 > > ................>///////////////////////////////////<<<<<<<...................>\n", - "00:00:35 \u001B[90mv\u001B[0m #4115 > > ///////////////<<<<<..............>///////<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4116 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4117 > > ................////////////////////////////////////<<<<<<<...................>\n", - "00:00:35 \u001B[90mv\u001B[0m #4118 > > ///////////////<<<<<..............////////<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4119 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4120 > > ................////////////////////////////////////<<<<<<....................>\n", - "00:00:35 \u001B[90mv\u001B[0m #4121 > > ///////////////<<<<<...............///////<<=...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4122 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4123 > > ................////////////////////////////////////<<<<<<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4124 > > //////////////<<<<<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4125 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4126 > > ...............>///////////////////////////////////<<<<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4127 > > //////////////<<<<<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4128 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4129 > > ...............>///////////////////////////////////<<<<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4130 > > ........./////<<................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4131 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4132 > > ...............>///////////////////////////////////<<<<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4133 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4134 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4135 > > ...............>///////////////////////////////////<<<<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4136 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4137 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4138 > > ...............///////////////////////////////////<<<<<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4139 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4140 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4141 > > ......................////////////////////////////<<<<<.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4142 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4143 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4144 > > ..............................////////////////////<<<...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4145 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4146 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4147 > > ...................................../////////////<<............................\n", - "00:00:35 \u001B[90mv\u001B[0m #4148 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4149 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4150 > > .............................................////<<.............................\n", - "00:00:35 \u001B[90mv\u001B[0m #4151 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4152 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4153 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4154 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4155 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4156 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4157 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4158 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4159 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4160 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4161 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4162 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4163 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4164 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4165 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4166 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4167 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4168 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4169 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4170 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4171 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4172 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4173 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4174 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4175 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4176 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4177 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4178 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4179 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4180 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4181 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4182 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4183 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4184 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4185 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4186 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4187 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4188 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4189 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4190 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4191 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4192 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4193 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4194 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4195 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4196 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4197 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4198 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4199 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4200 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4201 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4202 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4203 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4204 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4205 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4206 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4207 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4208 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4209 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4210 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4211 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4212 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4213 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4214 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4215 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4216 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4217 > > .................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4218 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4219 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4220 > > .................//////////////////////////////////////<<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4221 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4222 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4223 > > .................//////////////////////////////////////<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4224 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4225 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4226 > > ................./////////////////////////////////////<<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4227 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4228 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4229 > > ................./////////////////////////////////////<<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4230 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4231 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4232 > > ................./////////////////////////////////////<<<<<....................;\n", - "00:00:35 \u001B[90mv\u001B[0m #4233 > > ;/;;;;;;;;;;....................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4234 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4235 > > ................./////////////////////////////////////<<<<<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4236 > > ////////////;;;;<<<<............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4237 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4238 > > ................./////////////////////////////////////<<<<<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4239 > > ////////////////<<<<...............;;;;;;;;.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4240 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4241 > > ................>/////////////////////////////////////<<<<<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4242 > > ////////////////<<<<..............>//;;;;;<<<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4243 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4244 > > ................>/////////////////////////////////////<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4245 > > ////////////////<<<<..............>///////<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4246 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4247 > > ................>////////////////////////////////////<<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4248 > > ///////////////<<<<<..............>///////<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4249 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4250 > > ................>////////////////////////////////////<<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4251 > > ///////////////<<<<<..............>///////<<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4252 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4253 > > ................>////////////////////////////////////<<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4254 > > ///////////////<<<<<..............////////<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4255 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4256 > > ................>////////////////////////////////////<<<<<....................>\n", - "00:00:35 \u001B[90mv\u001B[0m #4257 > > ///////////////<<<<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4258 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4259 > > ................>////////////////////////////////////<<<<<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4260 > > ///////////////<<<<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4261 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4262 > > ................>////////////////////////////////////<<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4263 > > ............///<................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4264 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4265 > > ................>////////////////////////////////////<<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4266 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4267 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4268 > > ................////////////////////////////////////<<<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4269 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4270 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4271 > > ................////////////////////////////////////<<<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4272 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4273 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4274 > > .................///////////////////////////////////<<<.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4275 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4276 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4277 > > .............................///////////////////////<<..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4278 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4279 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4280 > > .........................................///////////<...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4281 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4282 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4283 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4284 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4285 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4286 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4287 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4288 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4289 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4290 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4291 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4292 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4293 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4294 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4295 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4296 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4297 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4298 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4299 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4300 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4301 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4302 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4303 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4304 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4305 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4306 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4307 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4308 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4309 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4310 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4311 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4312 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4313 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4314 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4315 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4316 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4317 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4318 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4319 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4320 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4321 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4322 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4323 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4324 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4325 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4326 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4327 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4328 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4329 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4330 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4331 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4332 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4333 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4334 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4335 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4336 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4337 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4338 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4339 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4340 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4341 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4342 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4343 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4344 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4345 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4346 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4347 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4348 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4349 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4350 > > .................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4351 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4352 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4353 > > ................;//////////////////////////////////////<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4354 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4355 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4356 > > ................>//////////////////////////////////////<<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4357 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4358 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4359 > > ................>//////////////////////////////////////<<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4360 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4361 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4362 > > ................>//////////////////////////////////////<<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4363 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4364 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4365 > > ................>//////////////////////////////////////<<<.....................;\n", - "00:00:35 \u001B[90mv\u001B[0m #4366 > > ;;;;;;;;;;;;;;;;<<<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4367 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4368 > > .................//////////////////////////////////////<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4369 > > ////////////////<<<<............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4370 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4371 > > .................//////////////////////////////////////<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4372 > > ////////////////<<<<...............;;;;;;;;;<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4373 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4374 > > .................//////////////////////////////////////<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4375 > > ////////////////<<<<..............;;;;;;;;;<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4376 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4377 > > .................//////////////////////////////////////<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4378 > > ////////////////<<<<..............>////////<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4379 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4380 > > ................./////////////////////////////////////<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4381 > > ////////////////<<<<..............>////////<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4382 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4383 > > ................./////////////////////////////////////<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4384 > > ////////////////<<<<..............>////////<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4385 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4386 > > ................./////////////////////////////////////<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4387 > > ////////////////<<<<..............////////<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4388 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4389 > > ................./////////////////////////////////////<<<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4390 > > ////////////////<<<<............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4391 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4392 > > ................./////////////////////////////////////<<<<.....................>\n", - "00:00:35 \u001B[90mv\u001B[0m #4393 > > ////////////////<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4394 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4395 > > ................./////////////////////////////////////<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4396 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4397 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4398 > > ................./////////////////////////////////////<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4399 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4400 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4401 > > ................./////////////////////////////////////<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4402 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4403 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4404 > > ................./////////////////////////////////////<<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4405 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4406 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4407 > > .................>////////////////////////////////////<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4408 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4409 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4410 > > ..........................////////////////////////////<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4411 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4412 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4413 > > ................................................//////<.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4414 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4415 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4416 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4417 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4418 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4419 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4420 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4421 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4422 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4423 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4424 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4425 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4426 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4427 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4428 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4429 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4430 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4431 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4432 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4433 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4434 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4435 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4436 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4437 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4438 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4439 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4440 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4441 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4442 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4443 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4444 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4445 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4446 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4447 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4448 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4449 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4450 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4451 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4452 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4453 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4454 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4455 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4456 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4457 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4458 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4459 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4460 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4461 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4462 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4463 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4464 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4465 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4466 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4467 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4468 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4469 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4470 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4471 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4472 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4473 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4474 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4475 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4476 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4477 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4478 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4479 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4480 > > ..............................................;;;;;;;;;<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4481 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4482 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4483 > > .........................;;;;;;;;;;;;;;;;;;;;;/////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4484 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4485 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4486 > > ................;;;;;;;;;//////////////////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4487 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4488 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4489 > > ................///////////////////////////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4490 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4491 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4492 > > ................>//////////////////////////////////////<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4493 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4494 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4495 > > ................>//////////////////////////////////////<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4496 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4497 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4498 > > ................>//////////////////////////////////////<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4499 > > ..;;;;;;;;;;;;;;<<<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4500 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4501 > > ................>//////////////////////////////////////<<......................;\n", - "00:00:35 \u001B[90mv\u001B[0m #4502 > > ;;//////////////<<<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4503 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4504 > > .................//////////////////////////////////////<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4505 > > ////////////////<<<....................;;;;<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4506 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4507 > > .................//////////////////////////////////////<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4508 > > ////////////////<<<...............;;;;;////<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4509 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4510 > > .................//////////////////////////////////////<<......................>\n", - "00:00:35 \u001B[90mv\u001B[0m #4511 > > ////////////////<<<...............>////////<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4512 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4513 > > .................>//////////////////////////////////////<......................>\n", - "00:00:35 \u001B[90mv\u001B[0m #4514 > > ////////////////<<<................////////<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4515 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4516 > > .................>//////////////////////////////////////<......................>\n", - "00:00:35 \u001B[90mv\u001B[0m #4517 > > /////////////////<<<...............////////<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4518 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4519 > > .................>//////////////////////////////////////<......................>\n", - "00:00:35 \u001B[90mv\u001B[0m #4520 > > /////////////////<<<.............../////////....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4521 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4522 > > .................>//////////////////////////////////////<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4523 > > /////////////////<<<............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4524 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4525 > > ..................//////////////////////////////////////<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4526 > > /////////////////<<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4527 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4528 > > ..................//////////////////////////////////////<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4529 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4530 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4531 > > ..................//////////////////////////////////////<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4532 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4533 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4534 > > ..................//////////////////////////////////////<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4535 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4536 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4537 > > ..................>/////////////////////////////////////<<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4538 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4539 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4540 > > ..................>/////////////////////////////////////<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4541 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4542 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4543 > > ..................//////////////////////////////////////<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4544 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4545 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4546 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4547 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4548 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4549 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4550 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4551 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4552 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4553 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4554 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4555 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4556 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4557 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4558 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4559 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4560 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4561 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4562 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4563 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4564 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4565 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4566 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4567 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4568 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4569 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4570 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4571 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4572 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4573 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4574 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4575 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4576 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4577 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4578 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4579 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4580 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4581 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4582 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4583 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4584 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4585 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4586 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4587 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4588 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4589 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4590 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4591 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4592 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4593 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4594 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4595 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4596 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4597 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4598 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4599 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4600 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4601 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4602 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4603 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4604 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4605 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4606 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4607 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4608 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4609 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4610 > > ......................................................<.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4611 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4612 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4613 > > .........................................;;;;;;;;;;;;;<.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4614 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4615 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4616 > > ...........................;;;;;;;;;;;;;;//////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4617 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4618 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4619 > > ...............;;;;;;;;;;;;;///////////////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4620 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4621 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4622 > > ...............>///////////////////////////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4623 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4624 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4625 > > ................///////////////////////////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4626 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4627 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4628 > > ................///////////////////////////////////////<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4629 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4630 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4631 > > ................>///////////////////////////////////////<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4632 > > ....;;;;;;;;;;;;<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4633 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4634 > > ................>///////////////////////////////////////<......................;\n", - "00:00:35 \u001B[90mv\u001B[0m #4635 > > ;;;;////////////<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4636 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4637 > > .................///////////////////////////////////////<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4638 > > ////////////////<<<....................;;;<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4639 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4640 > > .................///////////////////////////////////////<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4641 > > /////////////////<<...............;;;;;////<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4642 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4643 > > .................>//////////////////////////////////////<<.....................>\n", - "00:00:35 \u001B[90mv\u001B[0m #4644 > > /////////////////<<...............>////////<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4645 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4646 > > .................>///////////////////////////////////////<.....................>\n", - "00:00:35 \u001B[90mv\u001B[0m #4647 > > /////////////////<<................////////<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4648 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4649 > > ..................///////////////////////////////////////<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4650 > > /////////////////<<................////////<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4651 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4652 > > ..................///////////////////////////////////////<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4653 > > /////////////////<<<...............>////////....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4654 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4655 > > ..................>//////////////////////////////////////<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4656 > > >/////////////////<<............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4657 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4658 > > ..................>///////////////////////////////////////<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4659 > > >/////////////////<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4660 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4661 > > ...................///////////////////////////////////////<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4662 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4663 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4664 > > ...................///////////////////////////////////////<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4665 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4666 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4667 > > ...................>//////////////////////////////////////<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4668 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4669 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4670 > > ...................>//////////////////////////////////////<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4671 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4672 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4673 > > ...................>///////////////////////////////////////<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4674 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4675 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4676 > > ....................////////////////////////////................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4677 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4678 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4679 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4680 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4681 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4682 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4683 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4684 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4685 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4686 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4687 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4688 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4689 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4690 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4691 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4692 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4693 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4694 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4695 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4696 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4697 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4698 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4699 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4700 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4701 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4702 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4703 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4704 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4705 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4706 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4707 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4708 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4709 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4710 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4711 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4712 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4713 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4714 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4715 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4716 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4717 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4718 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4719 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4720 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4721 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4722 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4723 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4724 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4725 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4726 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4727 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4728 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4729 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4730 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4731 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4732 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4733 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4734 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4735 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4736 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4737 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4738 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4739 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4740 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4741 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4742 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4743 > > .................................................;;;;;<.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4744 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4745 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4746 > > .......................................;;;;;;;;;;/////<.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4747 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4748 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4749 > > .............................;;;;;;;;;;///////////////<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4750 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4751 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4752 > > ...................;;;;;;;;;;//////////////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4753 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4754 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4755 > > ...............;;;;////////////////////////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4756 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4757 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4758 > > ...............>///////////////////////////////////////<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4759 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4760 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4761 > > ...............>////////////////////////////////////////<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4762 > > ................<...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4763 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4764 > > ................////////////////////////////////////////<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4765 > > .....;;;;;;;;;;;<...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4766 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4767 > > ................>///////////////////////////////////////<<....................;;\n", - "00:00:35 \u001B[90mv\u001B[0m #4768 > > ;;;;;///////////<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4769 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4770 > > .................////////////////////////////////////////<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4771 > > ////////////////<<.....................;;;<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4772 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4773 > > .................>///////////////////////////////////////<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4774 > > /////////////////<................;;;;;////<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4775 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4776 > > .................>///////////////////////////////////////<<....................>\n", - "00:00:35 \u001B[90mv\u001B[0m #4777 > > /////////////////<<...............>////////<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4778 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4779 > > ..................////////////////////////////////////////<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4780 > > /////////////////<<................////////<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4781 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4782 > > ..................>///////////////////////////////////////<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4783 > > //////////////////<................>////////<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4784 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4785 > > ..................>///////////////////////////////////////<<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4786 > > >/////////////////<<................//////......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4787 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4788 > > ...................////////////////////////////////////////<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4789 > > .//////////////////<............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4790 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4791 > > ...................>///////////////////////////////////////<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4792 > > .>///////////////...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4793 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4794 > > ...................>///////////////////////////////////////<<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #4795 > > .///............................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4796 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4797 > > ....................////////////////////////////////////////<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #4798 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4799 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4800 > > ....................>///////////////////////////////////////<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #4801 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4802 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4803 > > ....................>///////////////////////////////////////<<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #4804 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4805 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4806 > > ...................../////////////////////////////////////......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4807 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4808 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4809 > > .....................>/////////////////////.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4810 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4811 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4812 > > ......................///////...................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4813 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4814 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4815 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4816 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4817 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4818 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4819 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4820 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4821 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4822 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4823 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4824 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4825 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4826 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4827 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4828 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4829 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4830 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4831 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4832 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4833 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4834 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4835 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4836 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4837 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4838 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4839 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4840 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4841 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4842 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4843 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4844 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4845 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4846 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4847 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4848 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4849 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4850 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4851 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4852 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4853 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4854 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4855 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4856 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4857 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4858 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4859 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4860 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4861 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4862 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4863 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4864 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4865 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4866 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4867 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4868 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4869 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4870 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4871 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4872 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4873 > > .....................................................<..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4874 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4875 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4876 > > ..............................................;;;;;;;<<.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4877 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4878 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4879 > > .....................................;;;;;;;;;////////<.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4880 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4881 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4882 > > .............................;;;;;;;;;////////////////<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4883 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4884 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4885 > > ......................;;;;;;;//////////////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4886 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4887 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4888 > > ...............;;;;;;;/////////////////////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #4889 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4890 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4891 > > .............../////////////////////////////////////////<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4892 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4893 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4894 > > ...............>////////////////////////////////////////<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4895 > > .............;;;<...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4896 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4897 > > ................/////////////////////////////////////////<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #4898 > > .....;;;;;;;;///<...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4899 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4900 > > ................>////////////////////////////////////////<....................;;\n", - "00:00:35 \u001B[90mv\u001B[0m #4901 > > ;;;;;///////////<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4902 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4903 > > ................./////////////////////////////////////////<...................>\n", - "00:00:35 \u001B[90mv\u001B[0m #4904 > > /////////////////<.....................;;;<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4905 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4906 > > .................>////////////////////////////////////////<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4907 > > /////////////////<<...............;;;;;////<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4908 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4909 > > ................../////////////////////////////////////////<...................>\n", - "00:00:35 \u001B[90mv\u001B[0m #4910 > > //////////////////<...............>////////<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4911 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4912 > > ..................>////////////////////////////////////////<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #4913 > > //////////////////<................/////////<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4914 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4915 > > ..................>////////////////////////////////////////<<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #4916 > > >//////////////////<...............>////////<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4917 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4918 > > ...................>////////////////////////////////////////<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #4919 > > .//////////////////<................/////=......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4920 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4921 > > ...................>////////////////////////////////////////<<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #4922 > > .>/////////////////<<...........................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4923 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4924 > > ....................>////////////////////////////////////////<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #4925 > > ../////////////.................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4926 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4927 > > ....................>////////////////////////////////////////<<.................\n", - "00:00:35 \u001B[90mv\u001B[0m #4928 > > ..>///..........................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4929 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4930 > > ...................../////////////////////////////////////////<.................\n", - "00:00:35 \u001B[90mv\u001B[0m #4931 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4932 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4933 > > .....................>////////////////////////////////////////<.................\n", - "00:00:35 \u001B[90mv\u001B[0m #4934 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4935 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4936 > > ......................///////////////////////////////////////...................\n", - "00:00:35 \u001B[90mv\u001B[0m #4937 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4938 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4939 > > ......................>/////////////////////////////............................\n", - "00:00:35 \u001B[90mv\u001B[0m #4940 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4941 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4942 > > .......................////////////////////.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4943 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4944 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4945 > > .......................>//////////..............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4946 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4947 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4948 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4949 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4950 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4951 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4952 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4953 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4954 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4955 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4956 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4957 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4958 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4959 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4960 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4961 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4962 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4963 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4964 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4965 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4966 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4967 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4968 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4969 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4970 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4971 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4972 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4973 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4974 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4975 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4976 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4977 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4978 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4979 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4980 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4981 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4982 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4983 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4984 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4985 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4986 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4987 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4988 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4989 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4990 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4991 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4992 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4993 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4994 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4995 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4996 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #4997 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4998 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #4999 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5000 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5001 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5002 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5003 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5004 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5005 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5006 > > ..................................................;;;<..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5007 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5008 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5009 > > ............................................;;;;;;///<..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5010 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5011 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5012 > > .....................................;;;;;;;/////////<<.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5013 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5014 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5015 > > ..............................;;;;;;;/////////////////<<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5016 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5017 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5018 > > .......................;;;;;;;/////////////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5019 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5020 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5021 > > .................;;;;;;;///////////////////////////////<<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5022 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5023 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5024 > > ..............;;;///////////////////////////////////////<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5025 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5026 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5027 > > ...............//////////////////////////////////////////<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5028 > > ............;;;<................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5029 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5030 > > ...............>/////////////////////////////////////////<<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #5031 > > .....;;;;;;;////<...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5032 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5033 > > ................>/////////////////////////////////////////<....................;\n", - "00:00:35 \u001B[90mv\u001B[0m #5034 > > ;;;;;///////////<<..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5035 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5036 > > ................./////////////////////////////////////////<<..................;\n", - "00:00:35 \u001B[90mv\u001B[0m #5037 > > /////////////////<.....................;;;<<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5038 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5039 > > .................>/////////////////////////////////////////<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #5040 > > /////////////////<<...............;;;;;////<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5041 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5042 > > ..................//////////////////////////////////////////<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #5043 > > //////////////////<<..............>////////<<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5044 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5045 > > ..................>/////////////////////////////////////////<<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #5046 > > >//////////////////<...............>////////<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5047 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5048 > > ...................>/////////////////////////////////////////<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #5049 > > .//////////////////<<...............////////<<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5050 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5051 > > ..................../////////////////////////////////////////<<.................\n", - "00:00:35 \u001B[90mv\u001B[0m #5052 > > .>//////////////////<...............>////.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5053 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5054 > > ....................>/////////////////////////////////////////<.................\n", - "00:00:35 \u001B[90mv\u001B[0m #5055 > > ..///////////////////...........................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5056 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5057 > > ...................../////////////////////////////////////////<<................\n", - "00:00:35 \u001B[90mv\u001B[0m #5058 > > ..>////////////.................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5059 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5060 > > .....................>/////////////////////////////////////////<................\n", - "00:00:35 \u001B[90mv\u001B[0m #5061 > > ...>////........................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5062 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5063 > > ......................>/////////////////////////////////////////<...............\n", - "00:00:35 \u001B[90mv\u001B[0m #5064 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5065 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5066 > > ......................./////////////////////////////////////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #5067 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5068 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5069 > > .......................>/////////////////////////////////.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5070 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5071 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5072 > > ........................//////////////////////////..............................\n", - "00:00:35 \u001B[90mv\u001B[0m #5073 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5074 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5075 > > ........................>//////////////////.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5076 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5077 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5078 > > .........................>//////////............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5079 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5080 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5081 > > ..........................////..................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5082 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5083 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5084 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5085 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5086 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5087 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5088 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5089 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5090 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5091 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5092 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5093 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5094 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5095 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5096 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5097 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5098 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5099 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5100 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5101 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5102 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5103 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5104 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5105 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5106 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5107 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5108 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5109 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5110 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5111 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5112 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5113 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5114 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5115 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5116 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5117 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5118 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5119 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5120 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5121 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5122 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5123 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5124 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5125 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5126 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5127 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5128 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5129 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5130 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5131 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5132 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5133 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5134 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5135 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5136 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5137 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5138 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5139 > > ................................................;;;/;...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5140 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5141 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5142 > > ..........................................;;;;/;//////..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5143 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5144 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5145 > > ....................................;;;;///////////////.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5146 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5147 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5148 > > ...............................;;/;;///////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5149 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5150 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5151 > > .........................;;;;/;/////////////////////////........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5152 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5153 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5154 > > ...................;;;;//;///////////////////////////////.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5155 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5156 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5157 > > ..............;;/;;//////////////////////////////////////<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5158 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5159 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5160 > > ..............>>//////////////////////////////////////////......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5161 > > ...........;;;//................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5162 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5163 > > ...............>>//////////////////////////////////////////.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #5164 > > ......;;/////////...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5165 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5166 > > ................>///////////////////////////////////////////....................\n", - "00:00:35 \u001B[90mv\u001B[0m #5167 > > ;;;///////////////..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5168 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5169 > > .................>//////////////////////////////////////////<.................;>\n", - "00:00:35 \u001B[90mv\u001B[0m #5170 > > //////////////////<...................;;///<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5171 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5172 > > .................>>//////////////////////////////////////////..................>\n", - "00:00:35 \u001B[90mv\u001B[0m #5173 > > ///////////////////...............;;;;//////....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5174 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5175 > > ..................>>//////////////////////////////////////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #5176 > > >///////////////////...............>/////////...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5177 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5178 > > ...................>//////////////////////////////////////////<.................\n", - "00:00:35 \u001B[90mv\u001B[0m #5179 > > >>///////////////////..............>>////////<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5180 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5181 > > ....................>//////////////////////////////////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #5182 > > .>>//////////////////...............>>////////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5183 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5184 > > ....................>>//////////////////////////////////////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #5185 > > ..>///////////////////...............>///.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5186 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5187 > > .....................>///////////////////////////////////////////...............\n", - "00:00:35 \u001B[90mv\u001B[0m #5188 > > ...>////////////////............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5189 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5190 > > ......................>//////////////////////////////////////////<..............\n", - "00:00:35 \u001B[90mv\u001B[0m #5191 > > ...>>/////////..................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5192 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5193 > > ......................>>//////////////////////////////////////////..............\n", - "00:00:35 \u001B[90mv\u001B[0m #5194 > > ....>////.......................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5195 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5196 > > .......................>>/////////////////////////////////////////..............\n", - "00:00:35 \u001B[90mv\u001B[0m #5197 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5198 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5199 > > ........................>>//////////////////////////////////....................\n", - "00:00:35 \u001B[90mv\u001B[0m #5200 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5201 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5202 > > .........................>////////////////////////////..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5203 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5204 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5205 > > .........................>>//////////////////////...............................\n", - "00:00:35 \u001B[90mv\u001B[0m #5206 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5207 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5208 > > ..........................>>////////////////....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5209 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5210 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5211 > > ...........................>///////////.........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5212 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5213 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5214 > > ............................>////...............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5215 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5216 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5217 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5218 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5219 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5220 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5221 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5222 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5223 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5224 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5225 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5226 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5227 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5228 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5229 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5230 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5231 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5232 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5233 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5234 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5235 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5236 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5237 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5238 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5239 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5240 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5241 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5242 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5243 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5244 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5245 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5246 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5247 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5248 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5249 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5250 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5251 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5252 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5253 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5254 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5255 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5256 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5257 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5258 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5259 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5260 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5261 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5262 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5263 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5264 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5265 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5266 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5267 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5268 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5269 > > ...................................................;............................\n", - "00:00:35 \u001B[90mv\u001B[0m #5270 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5271 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5272 > > ..............................................;/;;///...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5273 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5274 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5275 > > .........................................;;;//////////..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5276 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5277 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5278 > > ....................................;;;///////////////<.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5279 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5280 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5281 > > ...............................;;;/;///////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5282 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5283 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5284 > > ..........................;;;/;/////////////////////////<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5285 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5286 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5287 > > ......................;;/////////////////////////////////.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5288 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5289 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5290 > > .................;;;//////////////////////////////////////......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5291 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5292 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5293 > > ..............;>///////////////////////////////////////////.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #5294 > > ...........;;;;/................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5295 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5296 > > ...............>///////////////////////////////////////////<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #5297 > > ......;;/////////...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5298 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5299 > > ................>///////////////////////////////////////////<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #5300 > > .;;;//////////////..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5301 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5302 > > .................>///////////////////////////////////////////<................;>\n", - "00:00:35 \u001B[90mv\u001B[0m #5303 > > ///////////////////...................;;///<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5304 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5305 > > .................>>///////////////////////////////////////////.................>\n", - "00:00:35 \u001B[90mv\u001B[0m #5306 > > >///////////////////..............;;;;//////....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5307 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5308 > > ..................>>///////////////////////////////////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #5309 > > >///////////////////<.............>>/////////...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5310 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5311 > > ...................>>///////////////////////////////////////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #5312 > > .>///////////////////<.............>>/////////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5313 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5314 > > ....................>>///////////////////////////////////////////...............\n", - "00:00:35 \u001B[90mv\u001B[0m #5315 > > .>>///////////////////..............>>////////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5316 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5317 > > .....................>///////////////////////////////////////////<..............\n", - "00:00:35 \u001B[90mv\u001B[0m #5318 > > ..>>///////////////////..............>////......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5319 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5320 > > ......................>///////////////////////////////////////////<.............\n", - "00:00:35 \u001B[90mv\u001B[0m #5321 > > ...>>//////////////.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5322 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5323 > > .......................>///////////////////////////////////////////.............\n", - "00:00:35 \u001B[90mv\u001B[0m #5324 > > ....>>////////..................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5325 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5326 > > ........................>//////////////////////////////////////////.............\n", - "00:00:35 \u001B[90mv\u001B[0m #5327 > > .....>////......................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5328 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5329 > > ........................>>/////////////////////////////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #5330 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5331 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5332 > > .........................>>///////////////////////////////......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5333 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5334 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5335 > > ..........................>>//////////////////////////..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5336 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5337 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5338 > > ...........................>>////////////////////...............................\n", - "00:00:35 \u001B[90mv\u001B[0m #5339 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5340 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5341 > > ............................>>///////////////...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5342 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5343 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5344 > > .............................>>/////////........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5345 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5346 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5347 > > ..............................>/////............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5348 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5349 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5350 > > .............................../................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5351 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5352 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5353 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5354 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5355 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5356 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5357 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5358 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5359 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5360 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5361 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5362 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5363 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5364 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5365 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5366 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5367 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5368 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5369 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5370 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5371 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5372 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5373 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5374 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5375 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5376 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5377 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5378 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5379 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5380 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5381 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5382 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5383 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5384 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5385 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5386 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5387 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5388 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5389 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5390 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5391 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5392 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5393 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5394 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5395 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5396 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5397 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5398 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5399 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5400 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5401 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5402 > > ................................................;;/<............................\n", - "00:00:35 \u001B[90mv\u001B[0m #5403 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5404 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5405 > > ............................................;;//////<...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5406 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5407 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5408 > > ........................................;;;//////////<..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5409 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5410 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5411 > > ....................................;/;;//////////////<.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5412 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5413 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5414 > > ................................;;/////////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5415 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5416 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5417 > > ...........................;;//;////////////////////////........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5418 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5419 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5420 > > .......................;;;///////////////////////////////<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5421 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5422 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5423 > > ...................;/;////////////////////////////////////<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #5424 > > ..............;.................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5425 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5426 > > ..............;;;;/////////////////////////////////////////<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #5427 > > ..........;/////................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5428 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5429 > > ..............;>////////////////////////////////////////////<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #5430 > > ......;;;;///////...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5431 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5432 > > ................>////////////////////////////////////////////<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #5433 > > ..;///////////////..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5434 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5435 > > .................>////////////////////////////////////////////.................;\n", - "00:00:35 \u001B[90mv\u001B[0m #5436 > > ;//////////////////...................;;;//<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5437 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5438 > > ..................>////////////////////////////////////////////................>\n", - "00:00:35 \u001B[90mv\u001B[0m #5439 > > >///////////////////..............;;;///////<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5440 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5441 > > ...................>////////////////////////////////////////////<..............>\n", - "00:00:35 \u001B[90mv\u001B[0m #5442 > > >>///////////////////.............>>/////////<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5443 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5444 > > ....................>////////////////////////////////////////////<..............\n", - "00:00:35 \u001B[90mv\u001B[0m #5445 > > >>>///////////////////.............>>/////////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5446 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5447 > > .....................>////////////////////////////////////////////<.............\n", - "00:00:35 \u001B[90mv\u001B[0m #5448 > > .>>>///////////////////.............>>////////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5449 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5450 > > ......................>////////////////////////////////////////////<............\n", - "00:00:35 \u001B[90mv\u001B[0m #5451 > > ..>>>/////////////////...............>>///......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5452 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5453 > > .......................>////////////////////////////////////////////............\n", - "00:00:35 \u001B[90mv\u001B[0m #5454 > > ...>>>////////////..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5455 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5456 > > ........................>///////////////////////////////////////////............\n", - "00:00:35 \u001B[90mv\u001B[0m #5457 > > ....>>>///////..................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5458 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5459 > > .........................>>/////////////////////////////////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #5460 > > .....>>////.....................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5461 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5462 > > ..........................>/////////////////////////////////....................\n", - "00:00:35 \u001B[90mv\u001B[0m #5463 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5464 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5465 > > ...........................>>////////////////////////////.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5466 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5467 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5468 > > ............................>>///////////////////////...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5469 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5470 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5471 > > .............................>////////////////////..............................\n", - "00:00:35 \u001B[90mv\u001B[0m #5472 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5473 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5474 > > ..............................>>//////////////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5475 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5476 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5477 > > ...............................>>/////////......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5478 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5479 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5480 > > ................................>>////..........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5481 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5482 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5483 > > .................................>/.............................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5484 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5485 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5486 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5487 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5488 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5489 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5490 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5491 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5492 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5493 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5494 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5495 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5496 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5497 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5498 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5499 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5500 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5501 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5502 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5503 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5504 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5505 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5506 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5507 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5508 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5509 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5510 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5511 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5512 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5513 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5514 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5515 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5516 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5517 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5518 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5519 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5520 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5521 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5522 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5523 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5524 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5525 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5526 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5527 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5528 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5529 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5530 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5531 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5532 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5533 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5534 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5535 > > ...............................................;;;/.............................\n", - "00:00:35 \u001B[90mv\u001B[0m #5536 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5537 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5538 > > ...........................................;;;//////............................\n", - "00:00:35 \u001B[90mv\u001B[0m #5539 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5540 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5541 > > .......................................;;;///////////...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5542 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5543 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5544 > > ....................................;;////////////////..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5545 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5546 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5547 > > ................................;;;////////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5548 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5549 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5550 > > ............................;;/;////////////////////////<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5551 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5552 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5553 > > .........................;;//////////////////////////////<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5554 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5555 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5556 > > .....................;/////////////////////////////////////.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #5557 > > .............;;.................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5558 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5559 > > .................;/;////////////////////////////////////////....................\n", - "00:00:35 \u001B[90mv\u001B[0m #5560 > > ..........;;////................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5561 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5562 > > ...............;/////////////////////////////////////////////...................\n", - "00:00:35 \u001B[90mv\u001B[0m #5563 > > ......;;;////////...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5564 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5565 > > ...............>>/////////////////////////////////////////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #5566 > > ...;//////////////<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5567 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5568 > > ................>>/////////////////////////////////////////////................;\n", - "00:00:35 \u001B[90mv\u001B[0m #5569 > > ;///////////////////..................;;;//<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5570 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5571 > > ..................>>////////////////////////////////////////////<.............;;\n", - "00:00:35 \u001B[90mv\u001B[0m #5572 > > >////////////////////..............;/////////...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5573 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5574 > > ...................>>////////////////////////////////////////////<............\\>\n", - "00:00:35 \u001B[90mv\u001B[0m #5575 > > >>////////////////////............;>//////////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5576 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5577 > > ....................>>////////////////////////////////////////////<.............\n", - "00:00:35 \u001B[90mv\u001B[0m #5578 > > >>>////////////////////...........\\>>//////////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5579 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5580 > > .....................>>/////////////////////////////////////////////............\n", - "00:00:35 \u001B[90mv\u001B[0m #5581 > > .>>>////////////////////............>>>//////...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5582 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5583 > > .......................>/////////////////////////////////////////////...........\n", - "00:00:35 \u001B[90mv\u001B[0m #5584 > > ..>>>////////////////................>>///......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5585 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5586 > > ........................>////////////////////////////////////////////...........\n", - "00:00:35 \u001B[90mv\u001B[0m #5587 > > ...>>>////////////..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5588 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5589 > > .........................>>///////////////////////////////////////..............\n", - "00:00:35 \u001B[90mv\u001B[0m #5590 > > ....>>>>///////.................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5591 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5592 > > ..........................>>///////////////////////////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #5593 > > .....\\>>>///....................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5594 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5595 > > ...........................>>//////////////////////////////.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #5596 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5597 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5598 > > ............................>>//////////////////////////........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5599 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5600 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5601 > > .............................>>//////////////////////...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5602 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5603 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5604 > > ...............................>//////////////////..............................\n", - "00:00:35 \u001B[90mv\u001B[0m #5605 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5606 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5607 > > ................................>>/////////////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5608 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5609 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5610 > > .................................>>/////////....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5611 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5612 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5613 > > ..................................>>/////.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5614 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5615 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5616 > > ...................................>//..........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5617 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5618 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5619 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5620 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5621 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5622 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5623 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5624 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5625 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5626 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5627 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5628 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5629 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5630 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5631 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5632 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5633 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5634 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5635 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5636 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5637 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5638 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5639 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5640 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5641 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5642 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5643 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5644 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5645 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5646 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5647 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5648 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5649 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5650 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5651 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5652 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5653 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5654 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5655 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5656 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5657 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5658 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5659 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5660 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5661 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5662 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5663 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5664 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5665 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5666 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5667 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5668 > > .............................................;;///..............................\n", - "00:00:35 \u001B[90mv\u001B[0m #5669 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5670 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5671 > > ..........................................;;;//////<............................\n", - "00:00:35 \u001B[90mv\u001B[0m #5672 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5673 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5674 > > .......................................;////////////<...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5675 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5676 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5677 > > ....................................;/////////////////..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5678 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5679 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5680 > > ................................;;;////////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5681 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5682 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5683 > > .............................;;;////////////////////////<.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5684 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5685 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5686 > > ..........................;///////////////////////////////......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5687 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5688 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5689 > > ......................;;///////////////////////////////////.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #5690 > > .............;/.................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5691 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5692 > > ...................;;;//////////////////////////////////////<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #5693 > > ..........;;////................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5694 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5695 > > ................;;////////////////////////////////////////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #5696 > > ......;;;////////...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5697 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5698 > > ...............;>//////////////////////////////////////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #5699 > > ...;;//////////////......................<......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5700 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5701 > > ................>>//////////////////////////////////////////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #5702 > > ;///////////////////..................;;;//<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5703 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5704 > > .................>>>//////////////////////////////////////////////............;;\n", - "00:00:35 \u001B[90mv\u001B[0m #5705 > > >////////////////////..............;;;///////...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5706 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5707 > > ..................>>>//////////////////////////////////////////////...........>>\n", - "00:00:35 \u001B[90mv\u001B[0m #5708 > > >>////////////////////<..........;;;>/////////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5709 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5710 > > ...................>>>//////////////////////////////////////////////...........>\n", - "00:00:35 \u001B[90mv\u001B[0m #5711 > > >>>/////////////////////..........>>>>/////////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5712 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5713 > > .....................>>>/////////////////////////////////////////////<..........\n", - "00:00:35 \u001B[90mv\u001B[0m #5714 > > >>>>>//////////////////............>>>>//////...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5715 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5716 > > ......................>>>////////////////////////////////////////////...........\n", - "00:00:35 \u001B[90mv\u001B[0m #5717 > > .\\>>>>///////////////................>>>//......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5718 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5719 > > ........................>>>////////////////////////////////////////.............\n", - "00:00:35 \u001B[90mv\u001B[0m #5720 > > ...>>>>///////////..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5721 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5722 > > .........................>>>////////////////////////////////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #5723 > > ....>>>>>//////.................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5724 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5725 > > ..........................>>>////////////////////////////////...................\n", - "00:00:35 \u001B[90mv\u001B[0m #5726 > > ......>>>>//....................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5727 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5728 > > ............................>>>////////////////////////////.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #5729 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5730 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5731 > > .............................>>>////////////////////////........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5732 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5733 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5734 > > ..............................>>>////////////////////...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5735 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5736 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5737 > > ................................>>>////////////////.............................\n", - "00:00:35 \u001B[90mv\u001B[0m #5738 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5739 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5740 > > .................................>>>////////////................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5741 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5742 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5743 > > ...................................>>>////////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5744 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5745 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5746 > > ....................................>>>////.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5747 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5748 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5749 > > ......................................>//.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5750 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5751 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5752 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5753 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5754 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5755 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5756 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5757 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5758 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5759 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5760 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5761 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5762 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5763 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5764 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5765 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5766 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5767 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5768 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5769 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5770 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5771 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5772 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5773 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5774 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5775 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5776 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5777 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5778 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5779 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5780 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5781 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5782 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5783 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5784 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5785 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5786 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5787 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5788 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5789 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5790 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5791 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5792 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5793 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5794 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5795 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5796 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5797 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5798 > > ...............................................;<...............................\n", - "00:00:35 \u001B[90mv\u001B[0m #5799 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5800 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5801 > > ............................................;;;//<..............................\n", - "00:00:35 \u001B[90mv\u001B[0m #5802 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5803 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5804 > > ..........................................;;///////<............................\n", - "00:00:35 \u001B[90mv\u001B[0m #5805 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5806 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5807 > > .......................................;////////////<...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5808 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5809 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5810 > > ....................................;/////////////////..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5811 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5812 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5813 > > .................................;/////////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5814 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5815 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5816 > > ..............................;;/////////////////////////.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5817 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5818 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5819 > > ...........................;;/////////////////////////////......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5820 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5821 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5822 > > ........................;;//////////////////////////////////....................\n", - "00:00:35 \u001B[90mv\u001B[0m #5823 > > ............;;<.................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5824 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5825 > > .....................;;//////////////////////////////////////...................\n", - "00:00:35 \u001B[90mv\u001B[0m #5826 > > .........;//////................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5827 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5828 > > ..................;///////////////////////////////////////////<.................\n", - "00:00:35 \u001B[90mv\u001B[0m #5829 > > .......;//////////..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5830 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5831 > > ................;///////////////////////////////////////////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #5832 > > ....;;/////////////......................;......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5833 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5834 > > ................>>>//////////////////////////////////////////////<..............\n", - "00:00:35 \u001B[90mv\u001B[0m #5835 > > .;;/////////////////<.................;;///<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5836 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5837 > > ................>>>>///////////////////////////////////////////////............;\n", - "00:00:35 \u001B[90mv\u001B[0m #5838 > > >/////////////////////.............;;////////...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5839 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5840 > > ................;>>>>>//////////////////////////////////////////////<........;;>\n", - "00:00:35 \u001B[90mv\u001B[0m #5841 > > >>/////////////////////<.........;;;>/////////<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5842 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5843 > > ..................>>>>>//////////////////////////////////////////////<........>>\n", - "00:00:35 \u001B[90mv\u001B[0m #5844 > > >>>>////////////////////..........>>>>/////////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5845 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5846 > > ...................>>>>>//////////////////////////////////////////////..........\n", - "00:00:35 \u001B[90mv\u001B[0m #5847 > > >>>>>//////////////////............>>>>>/////...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5848 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5849 > > .....................>>>>>//////////////////////////////////////////............\n", - "00:00:35 \u001B[90mv\u001B[0m #5850 > > .>>>>>>/////////////.................>>>>/......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5851 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5852 > > ......................>>>>>>/////////////////////////////////////...............\n", - "00:00:35 \u001B[90mv\u001B[0m #5853 > > ...>>>>>//////////..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5854 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5855 > > ........................>>>>>//////////////////////////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #5856 > > ....>>>>>>/////.................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5857 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5858 > > ..........................>>>>>//////////////////////////////...................\n", - "00:00:35 \u001B[90mv\u001B[0m #5859 > > ......>>>>>//...................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5860 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5861 > > ...........................>>>>>///////////////////////////.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #5862 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5863 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5864 > > .............................>>>>>///////////////////////.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5865 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5866 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5867 > > ..............................>>>>>///////////////////..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5868 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5869 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5870 > > ................................>>>>>///////////////............................\n", - "00:00:35 \u001B[90mv\u001B[0m #5871 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5872 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5873 > > .................................>>>>>>///////////..............................\n", - "00:00:35 \u001B[90mv\u001B[0m #5874 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5875 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5876 > > ...................................=>>>>///////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5877 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5878 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5879 > > ......................................>>>>///...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5880 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5881 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5882 > > ........................................=>/.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5883 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5884 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5885 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5886 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5887 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5888 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5889 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5890 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5891 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5892 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5893 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5894 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5895 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5896 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5897 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5898 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5899 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5900 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5901 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5902 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5903 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5904 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5905 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5906 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5907 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5908 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5909 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5910 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5911 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5912 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5913 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5914 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5915 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5916 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5917 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5918 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5919 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5920 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5921 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5922 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5923 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5924 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5925 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5926 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5927 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5928 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5929 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5930 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5931 > > ..............................................;/................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5932 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5933 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5934 > > ............................................;////...............................\n", - "00:00:35 \u001B[90mv\u001B[0m #5935 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5936 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5937 > > .........................................;;///////<.............................\n", - "00:00:35 \u001B[90mv\u001B[0m #5938 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5939 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5940 > > ......................................;;////////////............................\n", - "00:00:35 \u001B[90mv\u001B[0m #5941 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5942 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5943 > > ....................................;;///////////////<..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5944 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5945 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5946 > > .................................;/////////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #5947 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5948 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5949 > > ..............................;;;////////////////////////.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5950 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5951 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5952 > > ............................;/////////////////////////////<.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #5953 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5954 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5955 > > .........................;;/////////////////////////////////....................\n", - "00:00:35 \u001B[90mv\u001B[0m #5956 > > ...........;;/..................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5957 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5958 > > .......................;;/////////////////////////////////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #5959 > > .........;;/////................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5960 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5961 > > ....................;;/////////////////////////////////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #5962 > > .......;//////////..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5963 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5964 > > ..................;;/////////////////////////////////////////////...............\n", - "00:00:35 \u001B[90mv\u001B[0m #5965 > > ....;;/////////////......................;......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5966 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5967 > > ................;;>///////////////////////////////////////////////<.............\n", - "00:00:35 \u001B[90mv\u001B[0m #5968 > > ..;;/////////////////.................;;///<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5969 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5970 > > ................;>>>////////////////////////////////////////////////...........;\n", - "00:00:35 \u001B[90mv\u001B[0m #5971 > > ;/////////////////////.............\\;////////<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5972 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5973 > > ................>>>>>>///////////////////////////////////////////////<.......;;;\n", - "00:00:35 \u001B[90mv\u001B[0m #5974 > > >>>/////////////////////.........;;;>//////////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5975 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5976 > > ................>>>>>>>>//////////////////////////////////////////////.......>>>\n", - "00:00:35 \u001B[90mv\u001B[0m #5977 > > >>>>////////////////////.........>>>>>>////////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5978 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5979 > > ..................>>>>>>>>//////////////////////////////////////////...........>\n", - "00:00:35 \u001B[90mv\u001B[0m #5980 > > >>>>>>////////////////.............>>>>>/////...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5981 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5982 > > ...................\\>>>>>>>///////////////////////////////////////..............\n", - "00:00:35 \u001B[90mv\u001B[0m #5983 > > .>>>>>>>////////////.................>>>>//.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5984 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5985 > > .....................>>>>>>>>///////////////////////////////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #5986 > > ..>>>>>>>/////////..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5987 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5988 > > .......................>>>>>>>>///////////////////////////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #5989 > > ....>>>>>>>/////................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5990 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5991 > > .........................>>>>>>>/////////////////////////////...................\n", - "00:00:35 \u001B[90mv\u001B[0m #5992 > > ......>>>>>>//..................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5993 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5994 > > ..........................>>>>>>>>/////////////////////////.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #5995 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5996 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #5997 > > ............................>>>>>>>>/////////////////////.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #5998 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #5999 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6000 > > ..............................>>>>>>>>/////////////////.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6001 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6002 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6003 > > ................................>>>>>>>//////////////...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6004 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6005 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6006 > > .................................>>>>>>>>//////////.............................\n", - "00:00:35 \u001B[90mv\u001B[0m #6007 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6008 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6009 > > ....................................>>>>>>>//////...............................\n", - "00:00:35 \u001B[90mv\u001B[0m #6010 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6011 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6012 > > ........................................>>>>///.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6013 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6014 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6015 > > ...........................................>>/..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6016 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6017 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6018 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6019 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6020 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6021 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6022 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6023 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6024 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6025 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6026 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6027 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6028 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6029 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6030 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6031 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6032 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6033 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6034 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6035 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6036 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6037 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6038 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6039 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6040 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6041 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6042 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6043 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6044 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6045 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6046 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6047 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6048 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6049 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6050 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6051 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6052 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6053 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6054 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6055 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6056 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6057 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6058 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6059 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6060 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6061 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6062 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6063 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6064 > > .............................................;/.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6065 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6066 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6067 > > ...........................................;;////...............................\n", - "00:00:35 \u001B[90mv\u001B[0m #6068 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6069 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6070 > > ........................................;;////////<.............................\n", - "00:00:35 \u001B[90mv\u001B[0m #6071 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6072 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6073 > > ......................................;/////////////............................\n", - "00:00:35 \u001B[90mv\u001B[0m #6074 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6075 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6076 > > ....................................;/////////////////..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6077 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6078 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6079 > > .................................;;////////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6080 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6081 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6082 > > ...............................;/////////////////////////.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #6083 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6084 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6085 > > .............................;/////////////////////////////.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #6086 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6087 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6088 > > ..........................;;////////////////////////////////<...................\n", - "00:00:35 \u001B[90mv\u001B[0m #6089 > > ...........;;/..................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6090 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6091 > > ........................;;////////////////////////////////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #6092 > > ........;;//////................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6093 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6094 > > ......................;/////////////////////////////////////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #6095 > > ......;;//////////..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6096 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6097 > > ...................;;////////////////////////////////////////////<..............\n", - "00:00:35 \u001B[90mv\u001B[0m #6098 > > ....;;;////////////<....................;;......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6099 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6100 > > .................;;////////////////////////////////////////////////<............\n", - "00:00:35 \u001B[90mv\u001B[0m #6101 > > ..;;/////////////////................;;;////....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6102 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6103 > > ................;;>>>////////////////////////////////////////////////...........\n", - "00:00:35 \u001B[90mv\u001B[0m #6104 > > ;;/////////////////////............\\;;///////<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6105 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6106 > > ................;>>>>>>///////////////////////////////////////////////.......;;;\n", - "00:00:35 \u001B[90mv\u001B[0m #6107 > > ;>>/////////////////////.........;;;>//////////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6108 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6109 > > ...............;>>>>>>>>/////////////////////////////////////////////........;>>\n", - "00:00:35 \u001B[90mv\u001B[0m #6110 > > >>>>>///////////////////.........;>>>>>////////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6111 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6112 > > ................>>>>>>>>>>/////////////////////////////////////////...........>>\n", - "00:00:35 \u001B[90mv\u001B[0m #6113 > > >>>>>>>///////////////.............>>>>>>////...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6114 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6115 > > ..................>>>>>>>>>>>////////////////////////////////////...............\n", - "00:00:35 \u001B[90mv\u001B[0m #6116 > > >>>>>>>>>///////////................\\>>>>>/.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6117 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6118 > > ....................>>>>>>>>>>//////////////////////////////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #6119 > > ..>>>>>>>>////////..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6120 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6121 > > ......................>>>>>>>>>>//////////////////////////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #6122 > > ....>>>>>>>>////................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6123 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6124 > > ........................>>>>>>>>>>///////////////////////////...................\n", - "00:00:35 \u001B[90mv\u001B[0m #6125 > > ......>>>>>>>//.................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6126 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6127 > > ..........................>>>>>>>>>>///////////////////////.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #6128 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6129 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6130 > > ............................>>>>>>>>>>///////////////////.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #6131 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6132 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6133 > > ..............................>>>>>>>>>>////////////////........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6134 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6135 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6136 > > ................................>>>>>>>>>>////////////..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6137 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6138 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6139 > > ..................................>>>>>>>>>>////////............................\n", - "00:00:35 \u001B[90mv\u001B[0m #6140 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6141 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6142 > > ....................................=>>>>>>>>>/////.............................\n", - "00:00:35 \u001B[90mv\u001B[0m #6143 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6144 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6145 > > ..........................................>>>>>//...............................\n", - "00:00:35 \u001B[90mv\u001B[0m #6146 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6147 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6148 > > .............................................../................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6149 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6150 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6151 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6152 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6153 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6154 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6155 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6156 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6157 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6158 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6159 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6160 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6161 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6162 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6163 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6164 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6165 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6166 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6167 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6168 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6169 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6170 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6171 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6172 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6173 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6174 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6175 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6176 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6177 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6178 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6179 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6180 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6181 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6182 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6183 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6184 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6185 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6186 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6187 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6188 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6189 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6190 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6191 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6192 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6193 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6194 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6195 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6196 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6197 > > ............................................;;..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6198 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6199 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6200 > > ..........................................;;////................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6201 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6202 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6203 > > ........................................;;////////..............................\n", - "00:00:35 \u001B[90mv\u001B[0m #6204 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6205 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6206 > > ......................................;////////////<............................\n", - "00:00:35 \u001B[90mv\u001B[0m #6207 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6208 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6209 > > ....................................;////////////////<..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6210 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6211 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6212 > > ..................................;////////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6213 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6214 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6215 > > ................................;////////////////////////<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #6216 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6217 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6218 > > ..............................;////////////////////////////.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #6219 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6220 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6221 > > ............................;////////////////////////////////...................\n", - "00:00:35 \u001B[90mv\u001B[0m #6222 > > ..........;;//..................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6223 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6224 > > ..........................;////////////////////////////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #6225 > > ........;;//////................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6226 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6227 > > ........................;///////////////////////////////////////<...............\n", - "00:00:35 \u001B[90mv\u001B[0m #6228 > > .....;;;//////////..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6229 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6230 > > ......................;///////////////////////////////////////////<.............\n", - "00:00:35 \u001B[90mv\u001B[0m #6231 > > ...\\;;//////////////....................;<......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6232 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6233 > > ....................;;//////////////////////////////////////////////<...........\n", - "00:00:35 \u001B[90mv\u001B[0m #6234 > > ..;;;/////////////////...............;;;///<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6235 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6236 > > ..................;;>////////////////////////////////////////////////...........\n", - "00:00:35 \u001B[90mv\u001B[0m #6237 > > ;;;/////////////////////...........;;;///////<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6238 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6239 > > ................;;>>>>>//////////////////////////////////////////////.........;;\n", - "00:00:35 \u001B[90mv\u001B[0m #6240 > > ;;>/////////////////////..........;;;//////////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6241 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6242 > > ...............;;>>>>>>>>//////////////////////////////////////////.........\\;;>\n", - "00:00:35 \u001B[90mv\u001B[0m #6243 > > >>>>>//////////////////..........;;>>>>////////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6244 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6245 > > ..............;>>>>>>>>>>>>///////////////////////////////////////...........>>>\n", - "00:00:35 \u001B[90mv\u001B[0m #6246 > > >>>>>>>///////////////.............>>>>>>////...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6247 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6248 > > ................>>>>>>>>>>>>>////////////////////////////////////...............\n", - "00:00:35 \u001B[90mv\u001B[0m #6249 > > >>>>>>>>>>//////////.................>>>>>/.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6250 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6251 > > ..................>>>>>>>>>>>>>>///////////////////////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #6252 > > .\\>>>>>>>>>////////...................=.........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6253 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6254 > > ....................\\>>>>>>>>>>>>>////////////////////////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #6255 > > ....>>>>>>>>>////...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6256 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6257 > > .......................>>>>>>>>>>>>>/////////////////////////...................\n", - "00:00:35 \u001B[90mv\u001B[0m #6258 > > ......>>>>>>>>>/................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6259 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6260 > > .........................>>>>>>>>>>>>>/////////////////////.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #6261 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6262 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6263 > > ...........................>>>>>>>>>>>>>//////////////////......................\n", - "00:00:35 \u001B[90mv\u001B[0m #6264 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6265 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6266 > > .............................>>>>>>>>>>>>>///////////////.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #6267 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6268 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6269 > > ...............................>>>>>>>>>>>>>>//////////.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6270 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6271 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6272 > > ..................................>>>>>>>>>>>>>///////..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6273 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6274 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6275 > > ....................................=>>>>>>>>>>>>////...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6276 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6277 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6278 > > ............................................=>>>>>/.............................\n", - "00:00:35 \u001B[90mv\u001B[0m #6279 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6280 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6281 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6282 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6283 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6284 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6285 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6286 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6287 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6288 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6289 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6290 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6291 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6292 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6293 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6294 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6295 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6296 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6297 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6298 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6299 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6300 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6301 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6302 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6303 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6304 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6305 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6306 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6307 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6308 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6309 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6310 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6311 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6312 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6313 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6314 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6315 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6316 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6317 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6318 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6319 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6320 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6321 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6322 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6323 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6324 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6325 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6326 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6327 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6328 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6329 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6330 > > ...........................................;/<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6331 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6332 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6333 > > .........................................;;////<................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6334 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6335 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6336 > > .......................................;;////////<..............................\n", - "00:00:35 \u001B[90mv\u001B[0m #6337 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6338 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6339 > > .....................................;;////////////<............................\n", - "00:00:35 \u001B[90mv\u001B[0m #6340 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6341 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6342 > > ...................................;;;///////////////<..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6343 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6344 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6345 > > .................................;;////////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6346 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6347 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6348 > > ................................;;///////////////////////<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #6349 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6350 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6351 > > ..............................;;///////////////////////////<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #6352 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6353 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6354 > > ............................;;///////////////////////////////<..................\n", - "00:00:35 \u001B[90mv\u001B[0m #6355 > > ..........;;//..................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6356 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6357 > > ..........................;;;//////////////////////////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #6358 > > .......;;;//////................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6359 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6360 > > .........................;;//////////////////////////////////////...............\n", - "00:00:35 \u001B[90mv\u001B[0m #6361 > > .....;;;//////////..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6362 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6363 > > .......................;;//////////////////////////////////////////<............\n", - "00:00:35 \u001B[90mv\u001B[0m #6364 > > ...;;;;/////////////....................;/......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6365 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6366 > > .....................;;//////////////////////////////////////////////...........\n", - "00:00:35 \u001B[90mv\u001B[0m #6367 > > .;;;;/////////////////...............;;;////....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6368 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6369 > > ...................;;;///////////////////////////////////////////////...........\n", - "00:00:35 \u001B[90mv\u001B[0m #6370 > > ;;;;////////////////////...........;;;////////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6371 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6372 > > ..................;;>>>>////////////////////////////////////////////..........;;\n", - "00:00:35 \u001B[90mv\u001B[0m #6373 > > ;;;>////////////////////..........;;;//////////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6374 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6375 > > ................;;>>>>>>>>////////////////////////////////////////...........;;;\n", - "00:00:35 \u001B[90mv\u001B[0m #6376 > > >>>>>>/////////////////..........;;>>>>///////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6377 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6378 > > ..............;;>>>>>>>>>>>>/////////////////////////////////////...........;>>>\n", - "00:00:35 \u001B[90mv\u001B[0m #6379 > > >>>>>>>>/////////////.............>>>>>>>>///...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6380 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6381 > > ..............>>>>>>>>>>>>>>>>>/////////////////////////////////...............>\n", - "00:00:35 \u001B[90mv\u001B[0m #6382 > > >>>>>>>>>>//////////................\\>>>>>>/....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6383 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6384 > > ................\\>>>>>>>>>>>>>>>>//////////////////////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #6385 > > .>>>>>>>>>>>///////....................=........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6386 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6387 > > ...................>>>>>>>>>>>>>>>>///////////////////////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #6388 > > ...>>>>>>>>>>>>///..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6389 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6390 > > .....................\\>>>>>>>>>>>>>>>>///////////////////////...................\n", - "00:00:35 \u001B[90mv\u001B[0m #6391 > > ......>>>>>>>>>>................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6392 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6393 > > ........................>>>>>>>>>>>>>>>>////////////////////....................\n", - "00:00:35 \u001B[90mv\u001B[0m #6394 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6395 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6396 > > ..........................>>>>>>>>>>>>>>>>/////////////////.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #6397 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6398 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6399 > > .............................>>>>>>>>>>>>>>>>/////////////......................\n", - "00:00:35 \u001B[90mv\u001B[0m #6400 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6401 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6402 > > ...............................>>>>>>>>>>>>>>>>/////////........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6403 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6404 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6405 > > ..................................>>>>>>>>>>>>>>>>/////.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6406 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6407 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6408 > > ....................................=>>>>>>>>>>>>>>>//..........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6409 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6410 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6411 > > .................................................>>>>...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6412 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6413 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6414 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6415 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6416 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6417 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6418 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6419 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6420 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6421 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6422 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6423 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6424 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6425 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6426 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6427 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6428 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6429 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6430 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6431 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6432 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6433 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6434 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6435 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6436 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6437 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6438 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6439 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6440 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6441 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6442 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6443 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6444 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6445 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6446 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6447 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6448 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6449 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6450 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6451 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6452 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6453 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6454 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6455 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6456 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6457 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6458 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6459 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6460 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6461 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6462 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6463 > > ..........................................;//...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6464 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6465 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6466 > > ........................................;;/////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6467 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6468 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6469 > > ......................................;;/////////...............................\n", - "00:00:35 \u001B[90mv\u001B[0m #6470 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6471 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6472 > > ....................................;;;////////////.............................\n", - "00:00:35 \u001B[90mv\u001B[0m #6473 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6474 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6475 > > ..................................;;;////////////////...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6476 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6477 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6478 > > ................................;;;;///////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6479 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6480 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6481 > > ..............................;;;;///////////////////////<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #6482 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6483 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6484 > > .............................;;;;//////////////////////////<....................\n", - "00:00:35 \u001B[90mv\u001B[0m #6485 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6486 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6487 > > ...........................;;;;///////////////////////////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #6488 > > .........;;;//..................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6489 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6490 > > ..........................;;;;//////////////////////////////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #6491 > > ......;;;;//////................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6492 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6493 > > ........................;;;;//////////////////////////////////////..............\n", - "00:00:35 \u001B[90mv\u001B[0m #6494 > > ....;;;;;/////////..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6495 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6496 > > ......................;;;;;/////////////////////////////////////////............\n", - "00:00:35 \u001B[90mv\u001B[0m #6497 > > ...;;;;/////////////<..................<;<......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6498 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6499 > > .....................;;;;///////////////////////////////////////////............\n", - "00:00:35 \u001B[90mv\u001B[0m #6500 > > .;;;;;/////////////////..............;;;////....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6501 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6502 > > ...................;;;;;////////////////////////////////////////////............\n", - "00:00:35 \u001B[90mv\u001B[0m #6503 > > ;;;;////////////////////...........;;;;///////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6504 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6505 > > ..................;;;;;>///////////////////////////////////////////...........;;\n", - "00:00:35 \u001B[90mv\u001B[0m #6506 > > ;;;>////////////////////..........;;;//////////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6507 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6508 > > ................;;;;;>>>>>////////////////////////////////////////...........;;;\n", - "00:00:35 \u001B[90mv\u001B[0m #6509 > > ;;>>>>/////////////////..........;;;>>>>//////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6510 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6511 > > ...............;;;>>>>>>>>>>>////////////////////////////////////...........;;>>\n", - "00:00:35 \u001B[90mv\u001B[0m #6512 > > >>>>>>>>>/////////////............>>>>>>>>///...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6513 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6514 > > .............;;;>>>>>>>>>>>>>>>>////////////////////////////////..............>>\n", - "00:00:35 \u001B[90mv\u001B[0m #6515 > > >>>>>>>>>>>/////////................>>>>>>>/....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6516 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6517 > > ..............\\>>>>>>>>>>>>>>>>>>>/////////////////////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #6518 > > .>>>>>>>>>>>>>/////....................>........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6519 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6520 > > .................>>>>>>>>>>>>>>>>>>>>/////////////////////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #6521 > > ...>>>>>>>>>>>>>//..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6522 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6523 > > ....................>>>>>>>>>>>>>>>>>>>>/////////////////////...................\n", - "00:00:35 \u001B[90mv\u001B[0m #6524 > > ......>>>>>>>>>>>...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6525 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6526 > > .......................>>>>>>>>>>>>>>>>>>>//////////////////....................\n", - "00:00:35 \u001B[90mv\u001B[0m #6527 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6528 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6529 > > ..........................>>>>>>>>>>>>>>>>>>>//////////////.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #6530 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6531 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6532 > > ............................>>>>>>>>>>>>>>>>>>>>///////////.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #6533 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6534 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6535 > > ...............................>>>>>>>>>>>>>>>>>>>////////......................\n", - "00:00:35 \u001B[90mv\u001B[0m #6536 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6537 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6538 > > ..................................>>>>>>>>>>>>>>>>>>>////.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #6539 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6540 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6541 > > .....................................>>>>>>>>>>>>>>>>>>/........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6542 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6543 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6544 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6545 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6546 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6547 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6548 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6549 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6550 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6551 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6552 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6553 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6554 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6555 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6556 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6557 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6558 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6559 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6560 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6561 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6562 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6563 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6564 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6565 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6566 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6567 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6568 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6569 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6570 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6571 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6572 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6573 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6574 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6575 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6576 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6577 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6578 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6579 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6580 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6581 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6582 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6583 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6584 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6585 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6586 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6587 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6588 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6589 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6590 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6591 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6592 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6593 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6594 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6595 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6596 > > .........................................;;/....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6597 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6598 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6599 > > .......................................;;/////<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6600 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6601 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6602 > > .....................................;;;/////////...............................\n", - "00:00:35 \u001B[90mv\u001B[0m #6603 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6604 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6605 > > ...................................;;;;////////////.............................\n", - "00:00:35 \u001B[90mv\u001B[0m #6606 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6607 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6608 > > .................................;;;;;///////////////...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6609 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6610 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6611 > > ...............................;;;;;///////////////////<........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6612 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6613 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6614 > > .............................;;;;;;//////////////////////<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #6615 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6616 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6617 > > ...........................;;;;;;;//////////////////////////....................\n", - "00:00:35 \u001B[90mv\u001B[0m #6618 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6619 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6620 > > ..........................;;;;;;//////////////////////////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #6621 > > .........;;//<..................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6622 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6623 > > .........................;;;;;;/////////////////////////////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #6624 > > ......;;;;//////................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6625 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6626 > > .......................;;;;;;;////////////////////////////////////<.............\n", - "00:00:35 \u001B[90mv\u001B[0m #6627 > > ...;;;;;;/////////<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6628 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6629 > > ......................;;;;;;;///////////////////////////////////////............\n", - "00:00:35 \u001B[90mv\u001B[0m #6630 > > ..;;;;;//////////////..................;;.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6631 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6632 > > .....................;;;;;;////////////////////////////////////////.............\n", - "00:00:35 \u001B[90mv\u001B[0m #6633 > > .;;;;;;////////////////.............;;;;////....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6634 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6635 > > ...................;;;;;;;////////////////////////////////////////..............\n", - "00:00:35 \u001B[90mv\u001B[0m #6636 > > ;;;;;;//////////////////...........;;;;///////<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6637 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6638 > > ..................;;;;;;;/////////////////////////////////////////............\\;\n", - "00:00:35 \u001B[90mv\u001B[0m #6639 > > ;;;;///////////////////...........;;;;/////////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6640 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6641 > > .................;;;;;;;>>>//////////////////////////////////////............;;;\n", - "00:00:35 \u001B[90mv\u001B[0m #6642 > > ;;;>>>>///////////////...........;;;;>>>//////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6643 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6644 > > ...............;;;;;;>>>>>>>>>>/////////////////////////////////............;;;>\n", - "00:00:35 \u001B[90mv\u001B[0m #6645 > > >>>>>>>>>////////////............\\>>>>>>>>>//...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6646 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6647 > > ..............;;;;>>>>>>>>>>>>>>>///////////////////////////////.............>>>\n", - "00:00:35 \u001B[90mv\u001B[0m #6648 > > >>>>>>>>>>>>/////////...............>>>>>>>>....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6649 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6650 > > .............;;>>>>>>>>>>>>>>>>>>>>>///////////////////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #6651 > > >>>>>>>>>>>>>>>/////...................>........................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6652 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6653 > > ...............>>>>>>>>>>>>>>>>>>>>>>>>///////////////////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #6654 > > ...>>>>>>>>>>>>>>>/.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6655 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6656 > > ..................>>>>>>>>>>>>>>>>>>>>>>>>////////////////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #6657 > > ......>>>>>>>>>>>/..............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6658 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6659 > > .....................>>>>>>>>>>>>>>>>>>>>>>>>////////////////...................\n", - "00:00:35 \u001B[90mv\u001B[0m #6660 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6661 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6662 > > ........................>>>>>>>>>>>>>>>>>>>>>>>>////////////....................\n", - "00:00:35 \u001B[90mv\u001B[0m #6663 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6664 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6665 > > ............................>>>>>>>>>>>>>>>>>>>>>>>/////////....................\n", - "00:00:35 \u001B[90mv\u001B[0m #6666 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6667 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6668 > > ...............................>>>>>>>>>>>>>>>>>>>>>>>/////.....................\n", - "00:00:35 \u001B[90mv\u001B[0m #6669 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6670 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6671 > > ..................................>>>>>>>>>>>>>>>>>>>>>>//......................\n", - "00:00:35 \u001B[90mv\u001B[0m #6672 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6673 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6674 > > .....................................>>>>>>>>>>>>>>>>>>>>/......................\n", - "00:00:35 \u001B[90mv\u001B[0m #6675 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6676 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6677 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6678 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6679 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6680 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6681 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6682 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6683 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6684 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6685 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6686 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6687 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6688 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6689 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6690 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6691 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6692 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6693 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6694 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6695 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6696 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6697 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6698 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6699 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6700 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6701 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6702 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6703 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6704 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6705 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6706 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6707 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6708 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6709 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6710 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6711 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6712 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6713 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6714 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6715 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6716 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6717 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6718 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6719 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6720 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6721 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6722 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6723 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6724 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6725 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6726 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6727 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6728 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6729 > > ........................................;;/<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6730 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6731 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6732 > > ......................................;;;/////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6733 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6734 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6735 > > ....................................;;;;////////................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6736 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6737 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6738 > > ..................................;;;;;////////////.............................\n", - "00:00:35 \u001B[90mv\u001B[0m #6739 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6740 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6741 > > ................................;;;;;;///////////////...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6742 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6743 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6744 > > ..............................;;;;;;;//////////////////.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6745 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6746 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6747 > > ............................;;;;;;;;//////////////////////......................\n", - "00:00:35 \u001B[90mv\u001B[0m #6748 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6749 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6750 > > ..........................;;;;;;;;//////////////////////////....................\n", - "00:00:35 \u001B[90mv\u001B[0m #6751 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6752 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6753 > > .........................;;;;;;;;/////////////////////////////<.................\n", - "00:00:35 \u001B[90mv\u001B[0m #6754 > > ........;;;//...................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6755 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6756 > > ........................;;;;;;;;////////////////////////////////<...............\n", - "00:00:35 \u001B[90mv\u001B[0m #6757 > > .....;;;;;//////................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6758 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6759 > > .......................;;;;;;;;////////////////////////////////////.............\n", - "00:00:35 \u001B[90mv\u001B[0m #6760 > > ..<;;;;;;/////////<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6761 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6762 > > .....................\\;;;;;;;;/////////////////////////////////////.............\n", - "00:00:35 \u001B[90mv\u001B[0m #6763 > > ..;;;;;;/////////////..................;;<......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6764 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6765 > > ....................;;;;;;;;;/////////////////////////////////////..............\n", - "00:00:35 \u001B[90mv\u001B[0m #6766 > > \\;;;;;;/////////////////............;;;;////....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6767 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6768 > > ...................;;;;;;;;;//////////////////////////////////////..............\n", - "00:00:35 \u001B[90mv\u001B[0m #6769 > > ;;;;;;/////////////////............;;;;////////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6770 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6771 > > ..................;;;;;;;;;//////////////////////////////////////.............\\;\n", - "00:00:35 \u001B[90mv\u001B[0m #6772 > > ;;;;;//////////////////...........;;;;/////////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6773 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6774 > > .................;;;;;;;;;;>/////////////////////////////////////............\\;;\n", - "00:00:35 \u001B[90mv\u001B[0m #6775 > > ;;;;;>>///////////////...........;;;;;>>>/////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6776 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6777 > > ................;;;;;;;;>>>>>>>>////////////////////////////////............\\;;;\n", - "00:00:35 \u001B[90mv\u001B[0m #6778 > > ;>>>>>>>>>////////////...........;>>>>>>>>>//...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6779 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6780 > > ...............;;;;;;>>>>>>>>>>>>>>/////////////////////////////............;>>>\n", - "00:00:35 \u001B[90mv\u001B[0m #6781 > > >>>>>>>>>>>>>////////...............>>>>>>>>/...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6782 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6783 > > ..............;;;;>>>>>>>>>>>>>>>>>>>>/////////////////////////................>\n", - "00:00:35 \u001B[90mv\u001B[0m #6784 > > >>>>>>>>>>>>>>>>////...................=>.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6785 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6786 > > .............;>>>>>>>>>>>>>>>>>>>>>>>>>>>//////////////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #6787 > > ..\\>>>>>>>>>>>>>>>>.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6788 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6789 > > ................>>>>>>>>>>>>>>>>>>>>>>>>>>>>//////////////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #6790 > > ......>>>>>>>>>=>...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6791 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6792 > > ....................>>>>>>>>>>>>>>>>>>>>>>>>>>>>//////////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #6793 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6794 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6795 > > .......................>>>>>>>>>>>>>>>>>>>>>>>>>>>///////////...................\n", - "00:00:35 \u001B[90mv\u001B[0m #6796 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6797 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6798 > > ...........................>>>>>>>>>>>>>>>>>>>>>>>>>>>///////...................\n", - "00:00:35 \u001B[90mv\u001B[0m #6799 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6800 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6801 > > ..............................>>>>>>>>>>>>>>>>>>>>>>>>>>>///....................\n", - "00:00:35 \u001B[90mv\u001B[0m #6802 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6803 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6804 > > ..................................>>>>>>>>>>>>>>>>>>>>>>>>>/....................\n", - "00:00:35 \u001B[90mv\u001B[0m #6805 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6806 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6807 > > ......................................>>>>>=>=>>................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6808 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6809 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6810 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6811 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6812 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6813 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6814 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6815 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6816 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6817 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6818 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6819 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6820 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6821 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6822 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6823 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6824 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6825 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6826 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6827 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6828 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6829 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6830 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6831 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6832 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6833 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6834 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6835 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6836 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6837 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6838 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6839 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6840 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6841 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6842 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6843 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6844 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6845 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6846 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6847 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6848 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6849 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6850 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6851 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6852 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6853 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6854 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6855 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6856 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6857 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6858 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6859 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6860 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6861 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6862 > > .......................................;;//.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6863 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6864 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6865 > > .....................................;;;/////<..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6866 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6867 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6868 > > ...................................;;;;/////////................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6869 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6870 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6871 > > .................................;;;;;;///////////<.............................\n", - "00:00:35 \u001B[90mv\u001B[0m #6872 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6873 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6874 > > ...............................;;;;;;;///////////////...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6875 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6876 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6877 > > .............................;;;;;;;;//////////////////.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #6878 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6879 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6880 > > ...........................;;;;;;;;;//////////////////////......................\n", - "00:00:35 \u001B[90mv\u001B[0m #6881 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6882 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6883 > > .........................;;;;;;;;;;/////////////////////////....................\n", - "00:00:35 \u001B[90mv\u001B[0m #6884 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6885 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6886 > > ........................;;;;;;;;;;;///////////////////////////<.................\n", - "00:00:35 \u001B[90mv\u001B[0m #6887 > > ........;;;//...................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6888 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6889 > > .......................;;;;;;;;;;;///////////////////////////////...............\n", - "00:00:35 \u001B[90mv\u001B[0m #6890 > > .....;;;;;//////................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6891 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6892 > > ......................;;;;;;;;;;;/////////////////////////////////..............\n", - "00:00:35 \u001B[90mv\u001B[0m #6893 > > ..;;;;;;;/////////<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6894 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6895 > > .....................;;;;;;;;;;;//////////////////////////////////..............\n", - "00:00:35 \u001B[90mv\u001B[0m #6896 > > .;;;;;;;/////////////..................;;<......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6897 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6898 > > ....................;;;;;;;;;;;//////////////////////////////////...............\n", - "00:00:35 \u001B[90mv\u001B[0m #6899 > > ;;;;;;;;///////////////.............;;;;////<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6900 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6901 > > ...................;;;;;;;;;;;;//////////////////////////////////..............;\n", - "00:00:35 \u001B[90mv\u001B[0m #6902 > > ;;;;;;;////////////////............;;;;////////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6903 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6904 > > ..................;;;;;;;;;;;;///////////////////////////////////..............;\n", - "00:00:35 \u001B[90mv\u001B[0m #6905 > > ;;;;;;/////////////////...........;;;;;////////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6906 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6907 > > .................;;;;;;;;;;;;///////////////////////////////////..............;;\n", - "00:00:35 \u001B[90mv\u001B[0m #6908 > > ;;;;;;>>//////////////...........;;;;;>>>/////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6909 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6910 > > ................;;;;;;;;;;;;>>>>>///////////////////////////////.............;;;\n", - "00:00:35 \u001B[90mv\u001B[0m #6911 > > ;;>>>>>>>>>///////////...........;>>>>>>>>>>//..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6912 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6913 > > ...............;;;;;;;;;>>>>>>>>>>>>////////////////////////////............\\;;>\n", - "00:00:35 \u001B[90mv\u001B[0m #6914 > > >>>>>>>>>>>>>>///////...............>>>>>>>>>...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6915 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6916 > > ..............;;;;;;;>>>>>>>>>>>>>>>>>>>///////////////////////...............\\>\n", - "00:00:35 \u001B[90mv\u001B[0m #6917 > > >>>>>>>>>>>>>>>>>>///..................>=.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6918 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6919 > > .............;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>////////////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #6920 > > ..>>>>>>>>>>>>>>>>>>............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6921 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6922 > > .............>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/////////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #6923 > > ......>>>>>>>>>>=...............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6924 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6925 > > .................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>////////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #6926 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6927 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6928 > > ......................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #6929 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6930 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6931 > > ..........................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #6932 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6933 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6934 > > ..............................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>//..................\n", - "00:00:35 \u001B[90mv\u001B[0m #6935 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6936 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6937 > > ..................................>>>>>>>>>>>>>>>>>>>>>>>>>>>...................\n", - "00:00:35 \u001B[90mv\u001B[0m #6938 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6939 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6940 > > ......................................>>>==.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6941 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6942 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6943 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6944 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6945 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6946 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6947 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6948 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6949 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6950 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6951 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6952 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6953 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6954 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6955 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6956 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6957 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6958 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6959 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6960 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6961 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6962 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6963 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6964 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6965 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6966 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6967 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6968 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6969 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6970 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6971 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6972 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6973 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6974 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6975 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6976 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6977 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6978 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6979 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6980 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6981 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6982 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6983 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6984 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6985 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6986 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6987 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6988 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6989 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6990 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6991 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6992 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6993 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6994 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6995 > > .......................................;;/<.....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6996 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6997 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #6998 > > ....................................<;;;/////...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #6999 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7000 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7001 > > ..................................;;;;;////////<................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7002 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7003 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7004 > > ................................;;;;;;;///////////..............................\n", - "00:00:35 \u001B[90mv\u001B[0m #7005 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7006 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7007 > > ..............................;;;;;;;;//////////////<...........................\n", - "00:00:35 \u001B[90mv\u001B[0m #7008 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7009 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7010 > > ............................;;;;;;;;;;/////////////////.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #7011 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7012 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7013 > > ..........................;;;;;;;;;;;////////////////////<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #7014 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7015 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7016 > > ........................;;;;;;;;;;;;////////////////////////....................\n", - "00:00:35 \u001B[90mv\u001B[0m #7017 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7018 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7019 > > .......................;;;;;;;;;;;;;///////////////////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #7020 > > ........;;///...................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7021 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7022 > > ......................;;;;;;;;;;;;;//////////////////////////////...............\n", - "00:00:35 \u001B[90mv\u001B[0m #7023 > > .....;;;;;//////................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7024 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7025 > > .....................;;;;;;;;;;;;;;//////////////////////////////...............\n", - "00:00:35 \u001B[90mv\u001B[0m #7026 > > ..;;;;;;;//////////.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7027 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7028 > > ....................;;;;;;;;;;;;;;///////////////////////////////...............\n", - "00:00:35 \u001B[90mv\u001B[0m #7029 > > \\;;;;;;;;////////////<.................;;.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7030 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7031 > > ...................\\;;;;;;;;;;;;;///////////////////////////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #7032 > > ;;;;;;;;///////////////............<;;;;////<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7033 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7034 > > ...................;;;;;;;;;;;;;;///////////////////////////////...............;\n", - "00:00:35 \u001B[90mv\u001B[0m #7035 > > ;;;;;;;;///////////////...........\\;;;;////////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7036 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7037 > > ..................;;;;;;;;;;;;;;////////////////////////////////..............\\;\n", - "00:00:35 \u001B[90mv\u001B[0m #7038 > > ;;;;;;;///////////////............;;;;;////////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7039 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7040 > > .................;;;;;;;;;;;;;;;////////////////////////////////..............;;\n", - "00:00:35 \u001B[90mv\u001B[0m #7041 > > ;;;;;;;>//////////////...........\\;;;;;>>>////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7042 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7043 > > ................;;;;;;;;;;;;;;;>>>//////////////////////////////.............;;;\n", - "00:00:35 \u001B[90mv\u001B[0m #7044 > > ;;;;>>>>>>>>//////////...........;;>>>>>>>>>>/..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7045 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7046 > > ................;;;;;;;;;;;;>>>>>>>>>>//////////////////////////.............;;;\n", - "00:00:35 \u001B[90mv\u001B[0m #7047 > > >>>>>>>>>>>>>>>>/////..............\\>>>>>>>>/...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7048 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7049 > > ...............;;;;;;;;;>>>>>>>>>>>>>>>>>>//////////////////////.............\\>>\n", - "00:00:35 \u001B[90mv\u001B[0m #7050 > > >>>>>>>>>>>>>>>>>>>//..................\\=.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7051 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7052 > > ..............;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>//////////////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #7053 > > .\\>>>>>>>>>>>>>>>>>>/...........................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7054 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7055 > > .............;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #7056 > > ......>>>>>>>>>>................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7057 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7058 > > ...............>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>//////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #7059 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7060 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7061 > > ...................\\>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>//////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #7062 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7063 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7064 > > ........................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>//.................\n", - "00:00:35 \u001B[90mv\u001B[0m #7065 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7066 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7067 > > .............................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/.................\n", - "00:00:35 \u001B[90mv\u001B[0m #7068 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7069 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7070 > > ..................................>>>>>>>>>>>>>>>>>>>>==........................\n", - "00:00:35 \u001B[90mv\u001B[0m #7071 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7072 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7073 > > .......................................>==......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7074 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7075 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7076 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7077 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7078 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7079 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7080 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7081 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7082 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7083 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7084 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7085 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7086 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7087 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7088 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7089 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7090 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7091 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7092 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7093 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7094 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7095 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7096 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7097 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7098 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7099 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7100 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7101 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7102 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7103 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7104 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7105 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7106 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7107 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7108 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7109 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7110 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7111 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7112 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7113 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7114 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7115 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7116 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7117 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7118 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7119 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7120 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7121 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7122 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7123 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7124 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7125 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7126 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7127 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7128 > > ......................................;;//......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7129 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7130 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7131 > > ....................................;;;;////....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7132 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7133 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7134 > > ..................................;;;;;////////.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7135 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7136 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7137 > > ...............................<;;;;;;;///////////..............................\n", - "00:00:35 \u001B[90mv\u001B[0m #7138 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7139 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7140 > > .............................;;;;;;;;;//////////////............................\n", - "00:00:35 \u001B[90mv\u001B[0m #7141 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7142 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7143 > > ...........................;;;;;;;;;;;/////////////////.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #7144 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7145 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7146 > > .........................;;;;;;;;;;;;;///////////////////<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #7147 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7148 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7149 > > .......................;;;;;;;;;;;;;;///////////////////////....................\n", - "00:00:35 \u001B[90mv\u001B[0m #7150 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7151 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7152 > > .....................\\;;;;;;;;;;;;;;;//////////////////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #7153 > > .......<;;//<...................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7154 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7155 > > .....................;;;;;;;;;;;;;;;;///////////////////////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #7156 > > ....<;;;;;//////................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7157 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7158 > > ....................;;;;;;;;;;;;;;;;////////////////////////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #7159 > > ..;;;;;;;;/////////.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7160 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7161 > > ....................;;;;;;;;;;;;;;;;////////////////////////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #7162 > > ;;;;;;;;;/////////////.................;/.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7163 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7164 > > ...................;;;;;;;;;;;;;;;;/////////////////////////////...............;\n", - "00:00:35 \u001B[90mv\u001B[0m #7165 > > ;;;;;;;;;/////////////.............<;;;;////<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7166 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7167 > > ..................;;;;;;;;;;;;;;;;;/////////////////////////////...............;\n", - "00:00:35 \u001B[90mv\u001B[0m #7168 > > ;;;;;;;;//////////////............\\;;;;;//////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7169 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7170 > > ..................;;;;;;;;;;;;;;;;;/////////////////////////////..............\\;\n", - "00:00:35 \u001B[90mv\u001B[0m #7171 > > ;;;;;;;;//////////////............;;;;;///////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7172 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7173 > > .................;;;;;;;;;;;;;;;;;//////////////////////////////..............;;\n", - "00:00:35 \u001B[90mv\u001B[0m #7174 > > ;;;;;;;;>/////////////............;;;;;>>>////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7175 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7176 > > .................;;;;;;;;;;;;;;;;;>/////////////////////////////..............;;\n", - "00:00:35 \u001B[90mv\u001B[0m #7177 > > ;;;;;;>>>>>>>/////////...........;;;>>>>>>>>>/..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7178 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7179 > > ................;;;;;;;;;;;;;;;;>>>>>>>/////////////////////////.............;;;\n", - "00:00:35 \u001B[90mv\u001B[0m #7180 > > ;;>>>>>>>>>>>>>>>/////.............\\>>>>>>>>>=..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7181 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7182 > > ...............;;;;;;;;;;;;;>>>>>>>>>>>>>>>/////////////////////.............;>>\n", - "00:00:35 \u001B[90mv\u001B[0m #7183 > > >>>>>>>>>>>>>>>>>>>>>/..................>.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7184 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7185 > > ...............;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>////////////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #7186 > > .>>>>>>>>>>>>>>>>>>>/...........................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7187 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7188 > > ..............;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>////////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #7189 > > ......>>>>>>>>>>................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7190 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7191 > > ..............;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #7192 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7193 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7194 > > .................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>////................\n", - "00:00:35 \u001B[90mv\u001B[0m #7195 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7196 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7197 > > ......................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>................\n", - "00:00:35 \u001B[90mv\u001B[0m #7198 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7199 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7200 > > ............................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>..................\n", - "00:00:35 \u001B[90mv\u001B[0m #7201 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7202 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7203 > > ..................................>>>>>>>>>>>>>>>>>>............................\n", - "00:00:35 \u001B[90mv\u001B[0m #7204 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7205 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7206 > > .......................................>=.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7207 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7208 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7209 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7210 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7211 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7212 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7213 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7214 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7215 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7216 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7217 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7218 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7219 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7220 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7221 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7222 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7223 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7224 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7225 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7226 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7227 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7228 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7229 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7230 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7231 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7232 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7233 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7234 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7235 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7236 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7237 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7238 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7239 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7240 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7241 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7242 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7243 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7244 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7245 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7246 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7247 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7248 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7249 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7250 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7251 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7252 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7253 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7254 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7255 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7256 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7257 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7258 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7259 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7260 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7261 > > .....................................<;;/<......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7262 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7263 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7264 > > ...................................;;;;;///<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7265 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7266 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7267 > > .................................;;;;;;///////<.................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7268 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7269 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7270 > > ...............................;;;;;;;;//////////<..............................\n", - "00:00:35 \u001B[90mv\u001B[0m #7271 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7272 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7273 > > ............................<;;;;;;;;;;/////////////............................\n", - "00:00:35 \u001B[90mv\u001B[0m #7274 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7275 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7276 > > ..........................<;;;;;;;;;;;;///////////////<.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #7277 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7278 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7279 > > ........................;;;;;;;;;;;;;;;//////////////////<......................\n", - "00:00:35 \u001B[90mv\u001B[0m #7280 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7281 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7282 > > ......................;;;;;;;;;;;;;;;;//////////////////////....................\n", - "00:00:35 \u001B[90mv\u001B[0m #7283 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7284 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7285 > > ....................;;;;;;;;;;;;;;;;;;////////////////////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #7286 > > .......;;;//....................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7287 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7288 > > ....................;;;;;;;;;;;;;;;;;;/////////////////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #7289 > > ....;;;;;;//////................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7290 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7291 > > ...................;;;;;;;;;;;;;;;;;;;/////////////////////////.................\n", - "00:00:35 \u001B[90mv\u001B[0m #7292 > > .<;;;;;;;;////////<.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7293 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7294 > > ...................;;;;;;;;;;;;;;;;;;;/////////////////////////................;\n", - "00:00:35 \u001B[90mv\u001B[0m #7295 > > ;;;;;;;;;;////////////.................;/.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7296 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7297 > > ..................\\;;;;;;;;;;;;;;;;;;//////////////////////////................;\n", - "00:00:35 \u001B[90mv\u001B[0m #7298 > > ;;;;;;;;;/////////////.............<;;;;////<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7299 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7300 > > ..................;;;;;;;;;;;;;;;;;;;//////////////////////////................;\n", - "00:00:35 \u001B[90mv\u001B[0m #7301 > > ;;;;;;;;;/////////////............;;;;;;//////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7302 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7303 > > ..................;;;;;;;;;;;;;;;;;;;///////////////////////////..............;;\n", - "00:00:35 \u001B[90mv\u001B[0m #7304 > > ;;;;;;;;;/////////////............;;;;;;//////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7305 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7306 > > .................;;;;;;;;;;;;;;;;;;;;///////////////////////////..............;;\n", - "00:00:35 \u001B[90mv\u001B[0m #7307 > > ;;;;;;;;;>////////////............;;;;;;>>////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7308 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7309 > > .................;;;;;;;;;;;;;;;;;;;;///////////////////////////..............;;\n", - "00:00:35 \u001B[90mv\u001B[0m #7310 > > ;;;;;;;;>>>>/>////////............;;;>>>>>>>>>..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7311 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7312 > > ................;;;;;;;;;;;;;;;;;;;;>>>>>///////////////////////.............\\;;\n", - "00:00:35 \u001B[90mv\u001B[0m #7313 > > ;;;>>>>>>>>>>>>>/>////.............>>>>>>>>>=...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7314 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7315 > > ................;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>//////////////////.............;;;\n", - "00:00:35 \u001B[90mv\u001B[0m #7316 > > >>>>>>>>>>>>>>>>>>>>>>..................=.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7317 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7318 > > ...............;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>//////////////................\n", - "00:00:35 \u001B[90mv\u001B[0m #7319 > > >>>>>>>>>>>>>>>>>>>>>...........................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7320 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7321 > > ...............;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>//////////...............\n", - "00:00:35 \u001B[90mv\u001B[0m #7322 > > .....\\>>>>>>>>=.................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7323 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7324 > > ..............;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/////...............\n", - "00:00:35 \u001B[90mv\u001B[0m #7325 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7326 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7327 > > ..............;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/...............\n", - "00:00:35 \u001B[90mv\u001B[0m #7328 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7329 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7330 > > ....................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>...............\n", - "00:00:35 \u001B[90mv\u001B[0m #7331 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7332 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7333 > > ..........................\\>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>......................\n", - "00:00:35 \u001B[90mv\u001B[0m #7334 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7335 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7336 > > .................................>>>>>>>>>>>>>>>>...............................\n", - "00:00:35 \u001B[90mv\u001B[0m #7337 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7338 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7339 > > ........................................=.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7340 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7341 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7342 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7343 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7344 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7345 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7346 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7347 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7348 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7349 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7350 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7351 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7352 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7353 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7354 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7355 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7356 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7357 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7358 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7359 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7360 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7361 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7362 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7363 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7364 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7365 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7366 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7367 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7368 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7369 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7370 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7371 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7372 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7373 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7374 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7375 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7376 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7377 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7378 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7379 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7380 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7381 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7382 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7383 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7384 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7385 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7386 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7387 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7388 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7389 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7390 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7391 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7392 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7393 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7394 > > .....................................;;//.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7395 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7396 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7397 > > ...................................;;;;////<....................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7398 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7399 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7400 > > ................................<;;;;;;///////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7401 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7402 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7403 > > ..............................<;;;;;;;;/////////<...............................\n", - "00:00:35 \u001B[90mv\u001B[0m #7404 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7405 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7406 > > ............................;;;;;;;;;;;////////////<............................\n", - "00:00:35 \u001B[90mv\u001B[0m #7407 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7408 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7409 > > ..........................;;;;;;;;;;;;;///////////////<.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #7410 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7411 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7412 > > .......................<;;;;;;;;;;;;;;;//////////////////.......................\n", - "00:00:35 \u001B[90mv\u001B[0m #7413 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7414 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7415 > > .....................;;;;;;;;;;;;;;;;;;/////////////////////....................\n", - "00:00:35 \u001B[90mv\u001B[0m #7416 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7417 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7418 > > ...................;;;;;;;;;;;;;;;;;;;;//////////////////////...................\n", - "00:00:35 \u001B[90mv\u001B[0m #7419 > > .......;;;//....................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7420 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7421 > > ...................;;;;;;;;;;;;;;;;;;;;///////////////////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #7422 > > ....;;;;;;//////................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7423 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7424 > > ..................\\;;;;;;;;;;;;;;;;;;;;///////////////////////..................\n", - "00:00:35 \u001B[90mv\u001B[0m #7425 > > .;;;;;;;;;/////////.............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7426 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7427 > > ..................;;;;;;;;;;;;;;;;;;;;;///////////////////////.................;\n", - "00:00:35 \u001B[90mv\u001B[0m #7428 > > ;;;;;;;;;;///////////..................;/.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7429 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7430 > > ..................;;;;;;;;;;;;;;;;;;;;;////////////////////////................;\n", - "00:00:35 \u001B[90mv\u001B[0m #7431 > > ;;;;;;;;;;////////////.............<;;;;////<...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7432 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7433 > > ..................;;;;;;;;;;;;;;;;;;;;;////////////////////////...............\\;\n", - "00:00:35 \u001B[90mv\u001B[0m #7434 > > ;;;;;;;;;;////////////............;;;;;;//////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7435 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7436 > > .................;;;;;;;;;;;;;;;;;;;;;;////////////////////////...............;;\n", - "00:00:35 \u001B[90mv\u001B[0m #7437 > > ;;;;;;;;;;////////////............;;;;;;//////..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7438 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7439 > > .................;;;;;;;;;;;;;;;;;;;;;;/////////////////////////..............;;\n", - "00:00:35 \u001B[90mv\u001B[0m #7440 > > ;;;;;;;;;;>///////////............;;;;;;>>>///..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7441 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7442 > > .................;;;;;;;;;;;;;;;;;;;;;;/////////////////////////..............;;\n", - "00:00:35 \u001B[90mv\u001B[0m #7443 > > ;;;;;;;;;>>>>>>///////............;;;;>>>>>>>>..................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7444 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7445 > > ................;;;;;;;;;;;;;;;;;;;;;;;>>>>/////////////////////..............;;\n", - "00:00:35 \u001B[90mv\u001B[0m #7446 > > ;;;;;;>>>>>>>>>>>>>>//.............>>>>>>>>>=...................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7447 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7448 > > ................;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>/////////////////.............;;\n", - "00:00:35 \u001B[90mv\u001B[0m #7449 > > ;;>>>>>>>>>>>>>>>>>>>>..................=.......................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7450 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7451 > > ................;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>////////////..............\\\n", - "00:00:35 \u001B[90mv\u001B[0m #7452 > > >>>>>>>>>>>>>>>>>>>>............................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7453 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7454 > > ...............\\;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>///////...............\n", - "00:00:35 \u001B[90mv\u001B[0m #7455 > > .....>>>>>>>>>=.................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7456 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7457 > > ...............;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>///..............\n", - "00:00:35 \u001B[90mv\u001B[0m #7458 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7459 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7460 > > ...............;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>..............\n", - "00:00:35 \u001B[90mv\u001B[0m #7461 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7462 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7463 > > ................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=..................\n", - "00:00:35 \u001B[90mv\u001B[0m #7464 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7465 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7466 > > ........................\\>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=.........................\n", - "00:00:35 \u001B[90mv\u001B[0m #7467 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7468 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7469 > > .................................\\>>>>>>>>>>>>>=................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7470 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7471 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7472 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7473 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7474 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7475 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7476 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7477 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7478 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7479 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7480 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7481 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7482 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7483 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7484 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7485 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7486 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7487 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7488 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7489 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7490 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7491 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7492 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7493 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7494 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7495 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7496 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7497 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7498 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7499 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7500 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7501 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7502 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7503 > > ................................................................................\n", - "00:00:35 \u001B[90mv\u001B[0m #7504 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7505 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:35 \u001B[90mv\u001B[0m #7506 > 00:00:33 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 449170 }\n", - "00:00:35 \u001B[90mv\u001B[0m #7507 > 00:00:33 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/spiral/temp/cube/cube.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/spiral/temp/cube/cube.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:36 \u001B[90mv\u001B[0m #7508 > 00:00:35 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/spiral/temp/cube/cube.dib.ipynb to html\n", - "00:00:36 \u001B[90mv\u001B[0m #7509 > 00:00:35 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:00:36 \u001B[90mv\u001B[0m #7510 > 00:00:35 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:00:37 \u001B[90mv\u001B[0m #7511 > 00:00:35 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:00:37 \u001B[90mv\u001B[0m #7512 > 00:00:35 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:00:38 \u001B[90mv\u001B[0m #7513 > 00:00:36 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 800315 bytes to c:\\home\\git\\polyglot\\apps\\spiral\\temp\\cube\\cube.dib.html\n", - "00:00:38 \u001B[90mv\u001B[0m #7514 > 00:00:36 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 872 }\n", - "00:00:38 \u001B[90mv\u001B[0m #7515 > 00:00:36 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 872 }\n", - "00:00:38 \u001B[90mv\u001B[0m #7516 > 00:00:36 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/spiral/temp/cube/cube.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/spiral/temp/cube/cube.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:38 \u001B[90mv\u001B[0m #7517 > 00:00:36 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:00:38 \u001B[90mv\u001B[0m #7518 > 00:00:36 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:00:38 \u001B[90mv\u001B[0m #7519 > 00:00:36 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 450101 }\n", - "00:00:38 \u001B[94md\u001B[0m #7520 runtime.execute_with_options_async / { exit_code = 0; output_length = 467682 }\n", - "00:00:38 \u001B[94md\u001B[0m #3 main / executeCommand / exitCode: 0 / command: ../../../../deps/spiral/workspace/target/release/spiral.exe dib --path cube.dib\n", - "00:00:38 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 100 }\n", + "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = ../../../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path cube.dib\"; options = { command = ../../../../deps/spiral/workspace/target/release/spiral.exe dib --path cube.dib; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:00 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"cube.dib\"])) }\n", + "00:00:00 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/apps/spiral/temp/cube/cube.dib\", \"--output-path\", \"c:/home/git/polyglot/apps/spiral/temp/cube/cube.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/apps/spiral/temp/cube/cube.dib\" --output-path \"c:/home/git/polyglot/apps/spiral/temp/cube/cube.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", + "00:00:02 \u001B[90mv\u001B[0m #4 > >\n", + "00:00:02 \u001B[90mv\u001B[0m #5 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:02 \u001B[90mv\u001B[0m #6 > > \u001B[38;2;146;146;178m│\u001B[0m # cube\n", + "00:00:02 \u001B[90mv\u001B[0m #7 > >\n", + "00:00:02 \u001B[90mv\u001B[0m #8 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:02 \u001B[90mv\u001B[0m #9 > > \u001B[38;2;146;146;178m│\u001B[0m ## cube\n", + "00:00:06 \u001B[90mv\u001B[0m #10 > >\n", + "00:00:06 \u001B[90mv\u001B[0m #11 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:06 \u001B[90mv\u001B[0m #12 > > open System\n", + "00:00:06 \u001B[90mv\u001B[0m #13 > > open System.Threading.Tasks\n", + "00:00:06 \u001B[90mv\u001B[0m #14 > > open System.Text\n", + "00:00:06 \u001B[90mv\u001B[0m #15 > >\n", + "00:00:06 \u001B[90mv\u001B[0m #16 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:06 \u001B[90mv\u001B[0m #17 > > let width = 160\n", + "00:00:06 \u001B[90mv\u001B[0m #18 > > let height = 44\n", + "00:00:06 \u001B[90mv\u001B[0m #19 > > let backgroundChar = '.'\n", + "00:00:06 \u001B[90mv\u001B[0m #20 > > let distanceFromCam = 100.0\n", + "00:00:06 \u001B[90mv\u001B[0m #21 > > let k1 = 40.0\n", + "00:00:06 \u001B[90mv\u001B[0m #22 > > let incrementSpeed = 0.6\n", + "00:00:06 \u001B[90mv\u001B[0m #23 > >\n", + "00:00:06 \u001B[90mv\u001B[0m #24 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:06 \u001B[90mv\u001B[0m #25 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_width\n", + "00:00:08 \u001B[90mv\u001B[0m #26 > >\n", + "00:00:08 \u001B[90mv\u001B[0m #27 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:08 \u001B[90mv\u001B[0m #28 > > inl get_width () =\n", + "00:00:08 \u001B[90mv\u001B[0m #29 > > 160i32\n", + "00:00:09 \u001B[90mv\u001B[0m #30 > >\n", + "00:00:09 \u001B[90mv\u001B[0m #31 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:09 \u001B[90mv\u001B[0m #32 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_height\n", + "00:00:09 \u001B[90mv\u001B[0m #33 > >\n", + "00:00:09 \u001B[90mv\u001B[0m #34 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:09 \u001B[90mv\u001B[0m #35 > > inl get_height () =\n", + "00:00:09 \u001B[90mv\u001B[0m #36 > > 44i32\n", + "00:00:09 \u001B[90mv\u001B[0m #37 > >\n", + "00:00:09 \u001B[90mv\u001B[0m #38 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:09 \u001B[90mv\u001B[0m #39 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_background_char\n", + "00:00:09 \u001B[90mv\u001B[0m #40 > >\n", + "00:00:09 \u001B[90mv\u001B[0m #41 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:09 \u001B[90mv\u001B[0m #42 > > inl get_background_char () =\n", + "00:00:09 \u001B[90mv\u001B[0m #43 > > '.'\n", + "00:00:10 \u001B[90mv\u001B[0m #44 > >\n", + "00:00:10 \u001B[90mv\u001B[0m #45 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:10 \u001B[90mv\u001B[0m #46 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_distance_from_cam\n", + "00:00:10 \u001B[90mv\u001B[0m #47 > >\n", + "00:00:10 \u001B[90mv\u001B[0m #48 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:10 \u001B[90mv\u001B[0m #49 > > inl get_distance_from_cam () =\n", + "00:00:10 \u001B[90mv\u001B[0m #50 > > 100f64\n", + "00:00:10 \u001B[90mv\u001B[0m #51 > >\n", + "00:00:10 \u001B[90mv\u001B[0m #52 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:10 \u001B[90mv\u001B[0m #53 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_k1\n", + "00:00:10 \u001B[90mv\u001B[0m #54 > >\n", + "00:00:10 \u001B[90mv\u001B[0m #55 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:10 \u001B[90mv\u001B[0m #56 > > inl get_k1 () =\n", + "00:00:10 \u001B[90mv\u001B[0m #57 > > 40f64\n", + "00:00:11 \u001B[90mv\u001B[0m #58 > >\n", + "00:00:11 \u001B[90mv\u001B[0m #59 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:11 \u001B[90mv\u001B[0m #60 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_increment_speed\n", + "00:00:11 \u001B[90mv\u001B[0m #61 > >\n", + "00:00:11 \u001B[90mv\u001B[0m #62 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:11 \u001B[90mv\u001B[0m #63 > > inl get_increment_speed () =\n", + "00:00:11 \u001B[90mv\u001B[0m #64 > > 0.6f64\n", + "00:00:11 \u001B[90mv\u001B[0m #65 > >\n", + "00:00:11 \u001B[90mv\u001B[0m #66 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:11 \u001B[90mv\u001B[0m #67 > > \u001B[38;2;146;146;178m│\u001B[0m ### rotation\n", + "00:00:11 \u001B[90mv\u001B[0m #68 > >\n", + "00:00:11 \u001B[90mv\u001B[0m #69 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:11 \u001B[90mv\u001B[0m #70 > > type Rotation = { a: float; b: float; c: float }\n", + "00:00:11 \u001B[90mv\u001B[0m #71 > >\n", + "00:00:11 \u001B[90mv\u001B[0m #72 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:11 \u001B[90mv\u001B[0m #73 > > type rotation =\n", + "00:00:11 \u001B[90mv\u001B[0m #74 > > {\n", + "00:00:11 \u001B[90mv\u001B[0m #75 > > a : f64\n", + "00:00:11 \u001B[90mv\u001B[0m #76 > > b : f64\n", + "00:00:11 \u001B[90mv\u001B[0m #77 > > c : f64\n", + "00:00:11 \u001B[90mv\u001B[0m #78 > > }\n", + "00:00:12 \u001B[90mv\u001B[0m #79 > >\n", + "00:00:12 \u001B[90mv\u001B[0m #80 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:12 \u001B[90mv\u001B[0m #81 > > \u001B[38;2;146;146;178m│\u001B[0m ### cube\n", + "00:00:12 \u001B[90mv\u001B[0m #82 > >\n", + "00:00:12 \u001B[90mv\u001B[0m #83 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:12 \u001B[90mv\u001B[0m #84 > > type Cube = { cubeWidth: float; horizontalOffset: float }\n", + "00:00:12 \u001B[90mv\u001B[0m #85 > >\n", + "00:00:12 \u001B[90mv\u001B[0m #86 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:12 \u001B[90mv\u001B[0m #87 > > type cube =\n", + "00:00:12 \u001B[90mv\u001B[0m #88 > > {\n", + "00:00:12 \u001B[90mv\u001B[0m #89 > > cube_width : f64\n", + "00:00:12 \u001B[90mv\u001B[0m #90 > > horizontal_offset : f64\n", + "00:00:12 \u001B[90mv\u001B[0m #91 > > }\n", + "00:00:12 \u001B[90mv\u001B[0m #92 > >\n", + "00:00:12 \u001B[90mv\u001B[0m #93 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:12 \u001B[90mv\u001B[0m #94 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_cubes\n", + "00:00:12 \u001B[90mv\u001B[0m #95 > >\n", + "00:00:12 \u001B[90mv\u001B[0m #96 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:12 \u001B[90mv\u001B[0m #97 > > let cubes = [[\n", + "00:00:12 \u001B[90mv\u001B[0m #98 > > { cubeWidth = 20.0; horizontalOffset = -40.0 }\n", + "00:00:12 \u001B[90mv\u001B[0m #99 > > { cubeWidth = 10.0; horizontalOffset = 10.0 }\n", + "00:00:12 \u001B[90mv\u001B[0m #100 > > { cubeWidth = 5.0; horizontalOffset = 40.0 }\n", + "00:00:12 \u001B[90mv\u001B[0m #101 > > ]]\n", + "00:00:12 \u001B[90mv\u001B[0m #102 > >\n", + "00:00:12 \u001B[90mv\u001B[0m #103 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:12 \u001B[90mv\u001B[0m #104 > > inl get_cubes () : list cube =\n", + "00:00:12 \u001B[90mv\u001B[0m #105 > > [[\n", + "00:00:12 \u001B[90mv\u001B[0m #106 > > { cube_width = 20; horizontal_offset = -40 }\n", + "00:00:12 \u001B[90mv\u001B[0m #107 > > { cube_width = 10; horizontal_offset = 10 }\n", + "00:00:12 \u001B[90mv\u001B[0m #108 > > { cube_width = 5; horizontal_offset = 40 }\n", + "00:00:12 \u001B[90mv\u001B[0m #109 > > ]]\n", + "00:00:13 \u001B[90mv\u001B[0m #110 > >\n", + "00:00:13 \u001B[90mv\u001B[0m #111 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:13 \u001B[90mv\u001B[0m #112 > > \u001B[38;2;146;146;178m│\u001B[0m ### calculate_x\n", + "00:00:13 \u001B[90mv\u001B[0m #113 > >\n", + "00:00:13 \u001B[90mv\u001B[0m #114 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:13 \u001B[90mv\u001B[0m #115 > > let calculateX i j k (rot: Rotation) =\n", + "00:00:13 \u001B[90mv\u001B[0m #116 > > let a, b, c = rot.a, rot.b, rot.c\n", + "00:00:13 \u001B[90mv\u001B[0m #117 > > j * sin a * sin b * cos c - k * cos a * sin b * cos c +\n", + "00:00:13 \u001B[90mv\u001B[0m #118 > > j * cos a * sin c + k * sin a * sin c + i * cos b * cos c\n", + "00:00:13 \u001B[90mv\u001B[0m #119 > >\n", + "00:00:13 \u001B[90mv\u001B[0m #120 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:13 \u001B[90mv\u001B[0m #121 > > inl calculate_x i j k (rot : rotation) =\n", + "00:00:13 \u001B[90mv\u001B[0m #122 > > inl a, b, c = rot.a, rot.b, rot.c\n", + "00:00:13 \u001B[90mv\u001B[0m #123 > > j * sin a * sin b * cos c - k * cos a * sin b * cos c +\n", + "00:00:13 \u001B[90mv\u001B[0m #124 > > j * cos a * sin c + k * sin a * sin c + i * cos b * cos c\n", + "00:00:13 \u001B[90mv\u001B[0m #125 > >\n", + "00:00:13 \u001B[90mv\u001B[0m #126 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:13 \u001B[90mv\u001B[0m #127 > > \u001B[38;2;146;146;178m│\u001B[0m ### calculate_y\n", + "00:00:13 \u001B[90mv\u001B[0m #128 > >\n", + "00:00:13 \u001B[90mv\u001B[0m #129 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:13 \u001B[90mv\u001B[0m #130 > > let calculateY i j k (rot: Rotation) =\n", + "00:00:13 \u001B[90mv\u001B[0m #131 > > let a, b, c = rot.a, rot.b, rot.c\n", + "00:00:13 \u001B[90mv\u001B[0m #132 > > j * cos a * cos c + k * sin a * cos c -\n", + "00:00:13 \u001B[90mv\u001B[0m #133 > > j * sin a * sin b * sin c + k * cos a * sin b * sin c -\n", + "00:00:13 \u001B[90mv\u001B[0m #134 > > i * cos b * sin c\n", + "00:00:13 \u001B[90mv\u001B[0m #135 > >\n", + "00:00:13 \u001B[90mv\u001B[0m #136 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:13 \u001B[90mv\u001B[0m #137 > > inl calculate_y i j k (rot : rotation) =\n", + "00:00:13 \u001B[90mv\u001B[0m #138 > > inl a, b, c = rot.a, rot.b, rot.c\n", + "00:00:13 \u001B[90mv\u001B[0m #139 > > j * cos a * cos c + k * sin a * cos c -\n", + "00:00:13 \u001B[90mv\u001B[0m #140 > > j * sin a * sin b * sin c + k * cos a * sin b * sin c -\n", + "00:00:13 \u001B[90mv\u001B[0m #141 > > i * cos b * sin c\n", + "00:00:14 \u001B[90mv\u001B[0m #142 > >\n", + "00:00:14 \u001B[90mv\u001B[0m #143 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:14 \u001B[90mv\u001B[0m #144 > > \u001B[38;2;146;146;178m│\u001B[0m ### calculate_z\n", + "00:00:14 \u001B[90mv\u001B[0m #145 > >\n", + "00:00:14 \u001B[90mv\u001B[0m #146 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:14 \u001B[90mv\u001B[0m #147 > > let calculateZ i j k (rot: Rotation) =\n", + "00:00:14 \u001B[90mv\u001B[0m #148 > > let a, b, c = rot.a, rot.b, rot.c\n", + "00:00:14 \u001B[90mv\u001B[0m #149 > > k * cos a * cos b - j * sin a * cos b + i * sin b\n", + "00:00:14 \u001B[90mv\u001B[0m #150 > >\n", + "00:00:14 \u001B[90mv\u001B[0m #151 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:14 \u001B[90mv\u001B[0m #152 > > inl calculate_z i j k (rot : rotation) =\n", + "00:00:14 \u001B[90mv\u001B[0m #153 > > inl a, b, c = rot.a, rot.b, rot.c\n", + "00:00:14 \u001B[90mv\u001B[0m #154 > > k * cos a * cos b - j * sin a * cos b + i * sin b\n", + "00:00:14 \u001B[90mv\u001B[0m #155 > >\n", + "00:00:14 \u001B[90mv\u001B[0m #156 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:14 \u001B[90mv\u001B[0m #157 > > \u001B[38;2;146;146;178m│\u001B[0m ### calculate_for_surface\n", + "00:00:14 \u001B[90mv\u001B[0m #158 > >\n", + "00:00:14 \u001B[90mv\u001B[0m #159 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:14 \u001B[90mv\u001B[0m #160 > > let calculateForSurface cubeX cubeY cubeZ ch rot horizontalOffset =\n", + "00:00:14 \u001B[90mv\u001B[0m #161 > > let x = calculateX cubeX cubeY cubeZ rot\n", + "00:00:14 \u001B[90mv\u001B[0m #162 > > let y = calculateY cubeX cubeY cubeZ rot\n", + "00:00:14 \u001B[90mv\u001B[0m #163 > > let z = calculateZ cubeX cubeY cubeZ rot + distanceFromCam\n", + "00:00:14 \u001B[90mv\u001B[0m #164 > > let ooz = 1.0 / z\n", + "00:00:14 \u001B[90mv\u001B[0m #165 > > let xp = int (float width / 2.0 + horizontalOffset + k1 * ooz * x * 2.0)\n", + "00:00:14 \u001B[90mv\u001B[0m #166 > > let yp = int (float height / 2.0 + k1 * ooz * y)\n", + "00:00:14 \u001B[90mv\u001B[0m #167 > > let idx = xp + yp * width\n", + "00:00:14 \u001B[90mv\u001B[0m #168 > > if idx >= 0 && idx < width * height\n", + "00:00:14 \u001B[90mv\u001B[0m #169 > > then Some (idx, (ooz, ch))\n", + "00:00:14 \u001B[90mv\u001B[0m #170 > > else None\n", + "00:00:14 \u001B[90mv\u001B[0m #171 > >\n", + "00:00:14 \u001B[90mv\u001B[0m #172 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:14 \u001B[90mv\u001B[0m #173 > > let calculate_for_surface cube_x cube_y cube_z ch rot horizontal_offset =\n", + "00:00:14 \u001B[90mv\u001B[0m #174 > > inl x = calculate_x cube_x cube_y cube_z rot\n", + "00:00:14 \u001B[90mv\u001B[0m #175 > > inl y = calculate_y cube_x cube_y cube_z rot\n", + "00:00:14 \u001B[90mv\u001B[0m #176 > > inl z = calculate_z cube_x cube_y cube_z rot + get_distance_from_cam ()\n", + "00:00:14 \u001B[90mv\u001B[0m #177 > > inl ooz = 1.0 / z\n", + "00:00:14 \u001B[90mv\u001B[0m #178 > > inl xp = i32 (f64 (get_width ()) / 2.0 + horizontal_offset + get_k1 () * ooz\n", + "00:00:14 \u001B[90mv\u001B[0m #179 > > * x * 2.0)\n", + "00:00:14 \u001B[90mv\u001B[0m #180 > > inl yp = i32 (f64 (get_height ()) / 2.0 + get_k1 () * ooz * y)\n", + "00:00:14 \u001B[90mv\u001B[0m #181 > > inl idx = xp + yp * get_width ()\n", + "00:00:14 \u001B[90mv\u001B[0m #182 > > if idx >= 0 && idx < get_width () * get_height ()\n", + "00:00:14 \u001B[90mv\u001B[0m #183 > > then Some (idx, (ooz, ch))\n", + "00:00:14 \u001B[90mv\u001B[0m #184 > > else None\n", + "00:00:15 \u001B[90mv\u001B[0m #185 > >\n", + "00:00:15 \u001B[90mv\u001B[0m #186 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:15 \u001B[90mv\u001B[0m #187 > > \u001B[38;2;146;146;178m│\u001B[0m ### frange\n", + "00:00:15 \u001B[90mv\u001B[0m #188 > >\n", + "00:00:15 \u001B[90mv\u001B[0m #189 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:15 \u001B[90mv\u001B[0m #190 > > let frange start stop step =\n", + "00:00:15 \u001B[90mv\u001B[0m #191 > > seq {\n", + "00:00:15 \u001B[90mv\u001B[0m #192 > > let mutable current = start\n", + "00:00:15 \u001B[90mv\u001B[0m #193 > > while (step > 0.0 && current < stop) || (step < 0.0 && current > stop)\n", + "00:00:15 \u001B[90mv\u001B[0m #194 > > do\n", + "00:00:15 \u001B[90mv\u001B[0m #195 > > yield current\n", + "00:00:15 \u001B[90mv\u001B[0m #196 > > current <- current + step\n", + "00:00:15 \u001B[90mv\u001B[0m #197 > > }\n", + "00:00:15 \u001B[90mv\u001B[0m #198 > >\n", + "00:00:15 \u001B[90mv\u001B[0m #199 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:15 \u001B[90mv\u001B[0m #200 > > inl frange start stop step : _ f64 =\n", + "00:00:15 \u001B[90mv\u001B[0m #201 > > fun () =>\n", + "00:00:15 \u001B[90mv\u001B[0m #202 > > inl current = mut start\n", + "00:00:15 \u001B[90mv\u001B[0m #203 > > loopw.while\n", + "00:00:15 \u001B[90mv\u001B[0m #204 > > fun () => (step > 0f64 && *current < stop) || (step < 0 && *current\n", + "00:00:15 \u001B[90mv\u001B[0m #205 > > > stop)\n", + "00:00:15 \u001B[90mv\u001B[0m #206 > > fun () =>\n", + "00:00:15 \u001B[90mv\u001B[0m #207 > > *current |> yield\n", + "00:00:15 \u001B[90mv\u001B[0m #208 > > current <- *current + step\n", + "00:00:15 \u001B[90mv\u001B[0m #209 > > |> seq.new_seq\n", + "00:00:15 \u001B[90mv\u001B[0m #210 > >\n", + "00:00:15 \u001B[90mv\u001B[0m #211 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:15 \u001B[90mv\u001B[0m #212 > > \u001B[38;2;146;146;178m│\u001B[0m ### get_cube_points\n", + "00:00:15 \u001B[90mv\u001B[0m #213 > >\n", + "00:00:15 \u001B[90mv\u001B[0m #214 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:15 \u001B[90mv\u001B[0m #215 > > let getCubePoints (cube: Cube) rot =\n", + "00:00:15 \u001B[90mv\u001B[0m #216 > > let cw = cube.cubeWidth\n", + "00:00:15 \u001B[90mv\u001B[0m #217 > > let ho = cube.horizontalOffset\n", + "00:00:15 \u001B[90mv\u001B[0m #218 > > let cubeRange = frange (-cw) cw incrementSpeed\n", + "00:00:15 \u001B[90mv\u001B[0m #219 > > seq {\n", + "00:00:15 \u001B[90mv\u001B[0m #220 > > for cubeX in cubeRange do\n", + "00:00:15 \u001B[90mv\u001B[0m #221 > > for cubeY in cubeRange do\n", + "00:00:15 \u001B[90mv\u001B[0m #222 > > let x =\n", + "00:00:15 \u001B[90mv\u001B[0m #223 > > [[\n", + "00:00:15 \u001B[90mv\u001B[0m #224 > > calculateForSurface cubeX cubeY (-cw) '@' rot ho\n", + "00:00:15 \u001B[90mv\u001B[0m #225 > > calculateForSurface cw cubeY cubeX '$' rot ho\n", + "00:00:15 \u001B[90mv\u001B[0m #226 > > calculateForSurface (-cw) cubeY (-cubeX) '~' rot ho\n", + "00:00:15 \u001B[90mv\u001B[0m #227 > > calculateForSurface (-cubeX) cubeY cw '#' rot ho\n", + "00:00:15 \u001B[90mv\u001B[0m #228 > > calculateForSurface cubeX (-cw) (-cubeY) ';' rot ho\n", + "00:00:15 \u001B[90mv\u001B[0m #229 > > calculateForSurface cubeX cw cubeY '+' rot ho\n", + "00:00:15 \u001B[90mv\u001B[0m #230 > > ]]\n", + "00:00:15 \u001B[90mv\u001B[0m #231 > > |> Seq.choose id\n", + "00:00:15 \u001B[90mv\u001B[0m #232 > > yield! x\n", + "00:00:15 \u001B[90mv\u001B[0m #233 > > }\n", + "00:00:15 \u001B[90mv\u001B[0m #234 > >\n", + "00:00:15 \u001B[90mv\u001B[0m #235 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:15 \u001B[90mv\u001B[0m #236 > > inl get_cube_points (cube : cube) rot =\n", + "00:00:15 \u001B[90mv\u001B[0m #237 > > inl cw = cube.cube_width\n", + "00:00:15 \u001B[90mv\u001B[0m #238 > > inl ho = cube.horizontal_offset\n", + "00:00:15 \u001B[90mv\u001B[0m #239 > > inl cube_range = frange -cw cw (get_increment_speed ())\n", + "00:00:15 \u001B[90mv\u001B[0m #240 > > inl cube_range = join cube_range\n", + "00:00:15 \u001B[90mv\u001B[0m #241 > > inl get cube_x cube_y =\n", + "00:00:15 \u001B[90mv\u001B[0m #242 > > [[\n", + "00:00:15 \u001B[90mv\u001B[0m #243 > > calculate_for_surface cube_x cube_y -cw ';' rot ho\n", + "00:00:15 \u001B[90mv\u001B[0m #244 > > calculate_for_surface cw cube_y cube_x '\\\\' rot ho\n", + "00:00:15 \u001B[90mv\u001B[0m #245 > > calculate_for_surface -cw cube_y -cube_x '/' rot ho\n", + "00:00:15 \u001B[90mv\u001B[0m #246 > > calculate_for_surface -cube_x cube_y cw '=' rot ho\n", + "00:00:15 \u001B[90mv\u001B[0m #247 > > calculate_for_surface cube_x -cw -cube_y '>' rot ho\n", + "00:00:15 \u001B[90mv\u001B[0m #248 > > calculate_for_surface cube_x cw cube_y '<' rot ho\n", + "00:00:15 \u001B[90mv\u001B[0m #249 > > ]]\n", + "00:00:15 \u001B[90mv\u001B[0m #250 > > |> listm'.box\n", + "00:00:15 \u001B[90mv\u001B[0m #251 > > inl get = join get\n", + "00:00:15 \u001B[90mv\u001B[0m #252 > > inl box x : _ (i32 * f64 * char) =\n", + "00:00:15 \u001B[90mv\u001B[0m #253 > > optionm'.box x\n", + "00:00:15 \u001B[90mv\u001B[0m #254 > > inl box = join box\n", + "00:00:15 \u001B[90mv\u001B[0m #255 > > fun () =>\n", + "00:00:15 \u001B[90mv\u001B[0m #256 > > backend_switch {\n", + "00:00:15 \u001B[90mv\u001B[0m #257 > > Fsharp = fun () =>\n", + "00:00:15 \u001B[90mv\u001B[0m #258 > > $'for cube_x in !cube_range do'\n", + "00:00:15 \u001B[90mv\u001B[0m #259 > > $'for cube_y in !cube_range do'\n", + "00:00:15 \u001B[90mv\u001B[0m #260 > > $'let x = !get cube_x cube_y |> Seq.choose !box '\n", + "00:00:15 \u001B[90mv\u001B[0m #261 > > $'yield\\! x' : ()\n", + "00:00:15 \u001B[90mv\u001B[0m #262 > > Python = fun () =>\n", + "00:00:15 \u001B[90mv\u001B[0m #263 > > $'cube_range = !cube_range '\n", + "00:00:15 \u001B[90mv\u001B[0m #264 > > $'get = !get '\n", + "00:00:15 \u001B[90mv\u001B[0m #265 > > $'box = !box '\n", + "00:00:15 \u001B[90mv\u001B[0m #266 > > $'for cube_x in cube_range:'\n", + "00:00:15 \u001B[90mv\u001B[0m #267 > > $' for cube_y in cube_range:'\n", + "00:00:15 \u001B[90mv\u001B[0m #268 > > $' x = get(cube_x)(cube_y)'\n", + "00:00:15 \u001B[90mv\u001B[0m #269 > > $' for i in x:'\n", + "00:00:15 \u001B[90mv\u001B[0m #270 > > $' i_ = box(i)'\n", + "00:00:15 \u001B[90mv\u001B[0m #271 > > $' if i_ is not None: yield i' : ()\n", + "00:00:15 \u001B[90mv\u001B[0m #272 > > }\n", + "00:00:15 \u001B[90mv\u001B[0m #273 > > |> seq.new_seq\n", + "00:00:16 \u001B[90mv\u001B[0m #274 > >\n", + "00:00:16 \u001B[90mv\u001B[0m #275 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:16 \u001B[90mv\u001B[0m #276 > > \u001B[38;2;146;146;178m│\u001B[0m ### generate_frame\n", + "00:00:16 \u001B[90mv\u001B[0m #277 > >\n", + "00:00:16 \u001B[90mv\u001B[0m #278 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:16 \u001B[90mv\u001B[0m #279 > > let generateFrame rot =\n", + "00:00:16 \u001B[90mv\u001B[0m #280 > > let updates =\n", + "00:00:16 \u001B[90mv\u001B[0m #281 > > cubes\n", + "00:00:16 \u001B[90mv\u001B[0m #282 > > |> Seq.collect (fun cube -> getCubePoints cube rot)\n", + "00:00:16 \u001B[90mv\u001B[0m #283 > > let buffer = Array.create (width * height) None\n", + "00:00:16 \u001B[90mv\u001B[0m #284 > > updates\n", + "00:00:16 \u001B[90mv\u001B[0m #285 > > |> Seq.iter (fun (idx, (ooz, ch)) ->\n", + "00:00:16 \u001B[90mv\u001B[0m #286 > > match buffer.[[idx]] with\n", + "00:00:16 \u001B[90mv\u001B[0m #287 > > | Some (prevOoz, _) when prevOoz >= ooz -> ()\n", + "00:00:16 \u001B[90mv\u001B[0m #288 > > | _ -> buffer.[[idx]] <- Some (ooz, ch)\n", + "00:00:16 \u001B[90mv\u001B[0m #289 > > )\n", + "00:00:16 \u001B[90mv\u001B[0m #290 > > let sb = StringBuilder()\n", + "00:00:16 \u001B[90mv\u001B[0m #291 > > for row in 0 .. (height - 1) do\n", + "00:00:16 \u001B[90mv\u001B[0m #292 > > for col in 0 .. (width - 1) do\n", + "00:00:16 \u001B[90mv\u001B[0m #293 > > let idx = col + row * width\n", + "00:00:16 \u001B[90mv\u001B[0m #294 > > let ch =\n", + "00:00:16 \u001B[90mv\u001B[0m #295 > > match buffer.[[idx]] with\n", + "00:00:16 \u001B[90mv\u001B[0m #296 > > | Some (_, ch) -> ch\n", + "00:00:16 \u001B[90mv\u001B[0m #297 > > | None -> backgroundChar\n", + "00:00:16 \u001B[90mv\u001B[0m #298 > > sb.Append(ch) |> ignore\n", + "00:00:16 \u001B[90mv\u001B[0m #299 > > sb.AppendLine() |> ignore\n", + "00:00:16 \u001B[90mv\u001B[0m #300 > > sb.ToString()\n", + "00:00:16 \u001B[90mv\u001B[0m #301 > >\n", + "00:00:16 \u001B[90mv\u001B[0m #302 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:16 \u001B[90mv\u001B[0m #303 > > //// test\n", + "00:00:16 \u001B[90mv\u001B[0m #304 > >\n", + "00:00:16 \u001B[90mv\u001B[0m #305 > > let rot = { a = 0.0; b = 0.0; c = 0.0 }\n", + "00:00:16 \u001B[90mv\u001B[0m #306 > > let frame = generateFrame rot\n", + "00:00:16 \u001B[90mv\u001B[0m #307 > > Console.Write frame\n", + "00:00:16 \u001B[90mv\u001B[0m #308 > >\n", + "00:00:16 \u001B[90mv\u001B[0m #309 > > ── [ 60.24ms - stdout ] ────────────────────────────────────────────────────────\n", + "00:00:16 \u001B[90mv\u001B[0m #310 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #311 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #312 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #313 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #314 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #315 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #316 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #317 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #318 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #319 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #320 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #321 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #322 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #323 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #324 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #325 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #326 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #327 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #328 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #329 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #330 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #331 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #332 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #333 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #334 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #335 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #336 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #337 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #338 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #339 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #340 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #341 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #342 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #343 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #344 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #345 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #346 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #347 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", + "00:00:16 \u001B[90mv\u001B[0m #348 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #349 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #350 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", + "00:00:16 \u001B[90mv\u001B[0m #351 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #352 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #353 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", + "00:00:16 \u001B[90mv\u001B[0m #354 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #355 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #356 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", + "00:00:16 \u001B[90mv\u001B[0m #357 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #358 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #359 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", + "00:00:16 \u001B[90mv\u001B[0m #360 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #361 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #362 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", + "00:00:16 \u001B[90mv\u001B[0m #363 > > .@@@@@@@@@@@@@@@@@$.............................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #364 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #365 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", + "00:00:16 \u001B[90mv\u001B[0m #366 > > .@@@@@@@@@@@@@@@@@$.............................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #367 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #368 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", + "00:00:16 \u001B[90mv\u001B[0m #369 > > .@@@@@@@@@@@@@@@@@$................@@@@@@@@@$...................................\n", + "00:00:16 \u001B[90mv\u001B[0m #370 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #371 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", + "00:00:16 \u001B[90mv\u001B[0m #372 > > .@@@@@@@@@@@@@@@@@$................@@@@@@@@@$...................................\n", + "00:00:16 \u001B[90mv\u001B[0m #373 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #374 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", + "00:00:16 \u001B[90mv\u001B[0m #375 > > .@@@@@@@@@@@@@@@@@$................@@@@@@@@@$...................................\n", + "00:00:16 \u001B[90mv\u001B[0m #376 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #377 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", + "00:00:16 \u001B[90mv\u001B[0m #378 > > .@@@@@@@@@@@@@@@@@$................@@@@@@@@@$...................................\n", + "00:00:16 \u001B[90mv\u001B[0m #379 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #380 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", + "00:00:16 \u001B[90mv\u001B[0m #381 > > .@@@@@@@@@@@@@@@@@$................@@@@@@@@@$...................................\n", + "00:00:16 \u001B[90mv\u001B[0m #382 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #383 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", + "00:00:16 \u001B[90mv\u001B[0m #384 > > .@@@@@@@@@@@@@@@@@$................+++++++++....................................\n", + "00:00:16 \u001B[90mv\u001B[0m #385 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #386 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", + "00:00:16 \u001B[90mv\u001B[0m #387 > > .@@@@@@@@@@@@@@@@@$.............................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #388 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #389 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", + "00:00:16 \u001B[90mv\u001B[0m #390 > > .+++++++++++++++++$.............................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #391 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #392 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", + "00:00:16 \u001B[90mv\u001B[0m #393 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #394 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #395 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", + "00:00:16 \u001B[90mv\u001B[0m #396 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #397 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #398 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", + "00:00:16 \u001B[90mv\u001B[0m #399 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #400 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #401 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", + "00:00:16 \u001B[90mv\u001B[0m #402 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #403 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #404 > > ....................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$...................\n", + "00:00:16 \u001B[90mv\u001B[0m #405 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #406 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #407 > > ....................++++++++++++++++++++++++++++++++++++++++....................\n", + "00:00:16 \u001B[90mv\u001B[0m #408 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #409 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #410 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #411 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #412 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #413 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #414 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #415 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #416 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #417 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #418 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #419 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #420 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #421 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #422 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #423 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #424 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #425 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #426 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #427 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #428 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #429 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #430 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #431 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #432 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #433 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #434 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #435 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #436 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #437 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #438 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #439 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #440 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #441 > > ................................................................................\n", + "00:00:16 \u001B[90mv\u001B[0m #442 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:16 \u001B[90mv\u001B[0m #443 > >\n", + "00:00:16 \u001B[90mv\u001B[0m #444 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:16 \u001B[90mv\u001B[0m #445 > > inl generate_frame rot =\n", + "00:00:16 \u001B[90mv\u001B[0m #446 > > inl updates : seq.seq' (int * (f64 * char)) =\n", + "00:00:16 \u001B[90mv\u001B[0m #447 > > inl get_cube_points' cube : seq.seq' (int * (f64 * char)) =\n", + "00:00:16 \u001B[90mv\u001B[0m #448 > > get_cube_points cube rot\n", + "00:00:16 \u001B[90mv\u001B[0m #449 > > inl cubes = get_cubes () |> listm'.box\n", + "00:00:16 \u001B[90mv\u001B[0m #450 > > backend_switch {\n", + "00:00:16 \u001B[90mv\u001B[0m #451 > > Fsharp = fun () =>\n", + "00:00:16 \u001B[90mv\u001B[0m #452 > > inl get_cube_points' = join get_cube_points'\n", + "00:00:16 \u001B[90mv\u001B[0m #453 > > (cubes |> $'Seq.collect !get_cube_points' ') : seq.seq' (int *\n", + "00:00:16 \u001B[90mv\u001B[0m #454 > > (f64 * char))\n", + "00:00:16 \u001B[90mv\u001B[0m #455 > > Python = fun () =>\n", + "00:00:16 \u001B[90mv\u001B[0m #456 > > $'cubes = !cubes '\n", + "00:00:16 \u001B[90mv\u001B[0m #457 > > $'get_cube_points = !get_cube_points' '\n", + "00:00:16 \u001B[90mv\u001B[0m #458 > > $'[[x for cube in cubes for x in get_cube_points(*cube)]]' :\n", + "00:00:16 \u001B[90mv\u001B[0m #459 > > seq.seq' (int * (f64 * char))\n", + "00:00:16 \u001B[90mv\u001B[0m #460 > > }\n", + "00:00:16 \u001B[90mv\u001B[0m #461 > > inl none : _ (f64 * char) = None\n", + "00:00:16 \u001B[90mv\u001B[0m #462 > > inl width = get_width ()\n", + "00:00:16 \u001B[90mv\u001B[0m #463 > > inl height = get_height ()\n", + "00:00:16 \u001B[90mv\u001B[0m #464 > > inl buffer =\n", + "00:00:16 \u001B[90mv\u001B[0m #465 > > backend_switch {\n", + "00:00:16 \u001B[90mv\u001B[0m #466 > > Fsharp = fun () =>\n", + "00:00:16 \u001B[90mv\u001B[0m #467 > > $'Array.create (!width * !height) !none ' : a int (option (f64 *\n", + "00:00:16 \u001B[90mv\u001B[0m #468 > > char))\n", + "00:00:16 \u001B[90mv\u001B[0m #469 > > Python = fun () =>\n", + "00:00:16 \u001B[90mv\u001B[0m #470 > > $'[[!none for _ in range(!width * !height)]]' : a int (option\n", + "00:00:16 \u001B[90mv\u001B[0m #471 > > (f64 * char))\n", + "00:00:16 \u001B[90mv\u001B[0m #472 > > }\n", + "00:00:16 \u001B[90mv\u001B[0m #473 > >\n", + "00:00:16 \u001B[90mv\u001B[0m #474 > > inl fn idx ((ooz : f64), (ch : char)) =\n", + "00:00:16 \u001B[90mv\u001B[0m #475 > > match buffer |> am'.index idx with\n", + "00:00:16 \u001B[90mv\u001B[0m #476 > > | Some (prev_ooz, _) when prev_ooz >= ooz => ()\n", + "00:00:16 \u001B[90mv\u001B[0m #477 > > | _ =>\n", + "00:00:16 \u001B[90mv\u001B[0m #478 > > inl x = (ooz, ch) |> Some\n", + "00:00:16 \u001B[90mv\u001B[0m #479 > > backend_switch {\n", + "00:00:16 \u001B[90mv\u001B[0m #480 > > Fsharp = fun () =>\n", + "00:00:16 \u001B[90mv\u001B[0m #481 > > $'!buffer.[[!idx]] <- !x ' : ()\n", + "00:00:16 \u001B[90mv\u001B[0m #482 > > Python = fun () =>\n", + "00:00:16 \u001B[90mv\u001B[0m #483 > > $'!buffer[[!idx]] = !x ' : ()\n", + "00:00:16 \u001B[90mv\u001B[0m #484 > > }\n", + "00:00:16 \u001B[90mv\u001B[0m #485 > > backend_switch {\n", + "00:00:16 \u001B[90mv\u001B[0m #486 > > Fsharp = fun () =>\n", + "00:00:16 \u001B[90mv\u001B[0m #487 > > updates\n", + "00:00:16 \u001B[90mv\u001B[0m #488 > > |> $'Seq.iter (fun (struct (idx, ooz, ch)) -> !fn idx (ooz, ch))' :\n", + "00:00:16 \u001B[90mv\u001B[0m #489 > > ()\n", + "00:00:16 \u001B[90mv\u001B[0m #490 > > Python = fun () =>\n", + "00:00:16 \u001B[90mv\u001B[0m #491 > > $'for (idx, ooz, ch) in !updates: !fn(idx)(ooz, ch)' : ()\n", + "00:00:16 \u001B[90mv\u001B[0m #492 > > }\n", + "00:00:16 \u001B[90mv\u001B[0m #493 > >\n", + "00:00:16 \u001B[90mv\u001B[0m #494 > > inl sb = \"\" |> sm'.string_builder\n", + "00:00:16 \u001B[90mv\u001B[0m #495 > > inl fn1 row =\n", + "00:00:16 \u001B[90mv\u001B[0m #496 > > inl fn2 col =\n", + "00:00:16 \u001B[90mv\u001B[0m #497 > > inl idx = col + row * width\n", + "00:00:16 \u001B[90mv\u001B[0m #498 > > inl ch =\n", + "00:00:16 \u001B[90mv\u001B[0m #499 > > match buffer |> am'.index idx with\n", + "00:00:16 \u001B[90mv\u001B[0m #500 > > | Some (_, ch) => ch\n", + "00:00:16 \u001B[90mv\u001B[0m #501 > > | None => get_background_char ()\n", + "00:00:16 \u001B[90mv\u001B[0m #502 > > sb |> sm'.builder_append (ch |> sm'.obj_to_string) |> ignore\n", + "00:00:16 \u001B[90mv\u001B[0m #503 > >\n", + "00:00:16 \u001B[90mv\u001B[0m #504 > > backend_switch {\n", + "00:00:16 \u001B[90mv\u001B[0m #505 > > Fsharp = fun () =>\n", + "00:00:16 \u001B[90mv\u001B[0m #506 > > $'for col in 0 .. (!width - 1) do !fn2 col' : ()\n", + "00:00:16 \u001B[90mv\u001B[0m #507 > > Python = fun () =>\n", + "00:00:16 \u001B[90mv\u001B[0m #508 > > $'for col in range(!width): !fn2(col)' : ()\n", + "00:00:16 \u001B[90mv\u001B[0m #509 > > }\n", + "00:00:16 \u001B[90mv\u001B[0m #510 > > sb |> sm'.builder_append_line |> ignore\n", + "00:00:16 \u001B[90mv\u001B[0m #511 > >\n", + "00:00:16 \u001B[90mv\u001B[0m #512 > > backend_switch {\n", + "00:00:16 \u001B[90mv\u001B[0m #513 > > Fsharp = fun () =>\n", + "00:00:16 \u001B[90mv\u001B[0m #514 > > $'for row in 0 .. (!height - 1) do !fn1 row' : ()\n", + "00:00:16 \u001B[90mv\u001B[0m #515 > > Python = fun () =>\n", + "00:00:16 \u001B[90mv\u001B[0m #516 > > $'for row in range(!height): !fn1(row)' : ()\n", + "00:00:16 \u001B[90mv\u001B[0m #517 > > }\n", + "00:00:16 \u001B[90mv\u001B[0m #518 > > sb |> sm'.obj_to_string\n", + "00:00:17 \u001B[90mv\u001B[0m #519 > >\n", + "00:00:17 \u001B[90mv\u001B[0m #520 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:17 \u001B[90mv\u001B[0m #521 > > //// test\n", + "00:00:17 \u001B[90mv\u001B[0m #522 > > ///! fsharp\n", + "00:00:17 \u001B[90mv\u001B[0m #523 > > ///! cuda\n", + "00:00:17 \u001B[90mv\u001B[0m #524 > > ///! rust\n", + "00:00:17 \u001B[90mv\u001B[0m #525 > > ///! typescript\n", + "00:00:17 \u001B[90mv\u001B[0m #526 > > ///! python\n", + "00:00:17 \u001B[90mv\u001B[0m #527 > >\n", + "00:00:17 \u001B[90mv\u001B[0m #528 > > { a = 0.0; b = 0.0; c = 0.0 }\n", + "00:00:17 \u001B[90mv\u001B[0m #529 > > |> generate_frame\n", + "00:00:17 \u001B[90mv\u001B[0m #530 > > |> console.write_line\n", + "00:00:23 \u001B[90mv\u001B[0m #531 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #532 > > ── [ 5.79s - return value ] ────────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #533 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", + "00:00:23 \u001B[90mv\u001B[0m #534 > > \u001B[38;2;38;140;38m│\u001B[0m .py output (Cuda):\n", + "00:00:23 \u001B[90mv\u001B[0m #535 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #536 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #537 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #538 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #539 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #540 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #541 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #542 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #543 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #544 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #545 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #546 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #547 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #548 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #549 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #550 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #551 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #552 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #553 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #554 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #555 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #556 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #557 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #558 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #559 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #560 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #561 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #562 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #563 > > ............................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #564 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #565 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #566 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #567 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #568 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #569 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #570 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #571 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #572 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #573 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #574 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #575 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #576 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #577 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #578 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #579 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #580 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #581 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #582 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #583 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #584 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #585 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #586 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #587 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #588 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #589 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #590 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #591 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #592 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #593 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #594 > > \u001B[38;2;38;140;38m│\u001B[0m \"\n", + "00:00:23 \u001B[90mv\u001B[0m #595 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #596 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #597 > > ── [ 5.79s - stdout ] ──────────────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #598 > > \u001B[38;2;38;140;38m│\u001B[0m .fsx output:\n", + "00:00:23 \u001B[90mv\u001B[0m #599 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #600 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #601 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #602 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #603 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #604 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #605 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #606 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #607 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #608 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #609 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #610 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #611 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #612 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #613 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #614 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #615 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #616 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #617 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #618 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #619 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #620 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #621 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #622 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #623 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #624 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #625 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #626 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #627 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #628 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #629 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #630 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #631 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #632 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #633 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #634 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #635 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #636 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:23 \u001B[90mv\u001B[0m #637 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #638 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #639 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:23 \u001B[90mv\u001B[0m #640 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #641 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #642 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:23 \u001B[90mv\u001B[0m #643 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #644 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #645 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:23 \u001B[90mv\u001B[0m #646 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #647 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #648 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:23 \u001B[90mv\u001B[0m #649 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #650 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #651 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:23 \u001B[90mv\u001B[0m #652 > > .;;;;;;;;;;;;;;;;;\\.............................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #653 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #654 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:23 \u001B[90mv\u001B[0m #655 > > .;;;;;;;;;;;;;;;;;\\.............................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #656 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #657 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:23 \u001B[90mv\u001B[0m #658 > > .;;;;;;;;;;;;;;;;;\\................;;;;;;;;;\\...................................\n", + "00:00:23 \u001B[90mv\u001B[0m #659 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #660 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:23 \u001B[90mv\u001B[0m #661 > > .;;;;;;;;;;;;;;;;;\\................;;;;;;;;;\\...................................\n", + "00:00:23 \u001B[90mv\u001B[0m #662 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #663 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:23 \u001B[90mv\u001B[0m #664 > > .;;;;;;;;;;;;;;;;;\\................;;;;;;;;;\\...................................\n", + "00:00:23 \u001B[90mv\u001B[0m #665 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #666 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:23 \u001B[90mv\u001B[0m #667 > > .;;;;;;;;;;;;;;;;;\\................;;;;;;;;;\\...................................\n", + "00:00:23 \u001B[90mv\u001B[0m #668 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #669 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:23 \u001B[90mv\u001B[0m #670 > > .;;;;;;;;;;;;;;;;;\\................;;;;;;;;;\\...................................\n", + "00:00:23 \u001B[90mv\u001B[0m #671 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #672 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:23 \u001B[90mv\u001B[0m #673 > > .;;;;;;;;;;;;;;;;;\\................<<<<<<<<<....................................\n", + "00:00:23 \u001B[90mv\u001B[0m #674 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #675 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:23 \u001B[90mv\u001B[0m #676 > > .;;;;;;;;;;;;;;;;;\\.............................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #677 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #678 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:23 \u001B[90mv\u001B[0m #679 > > .<<<<<<<<<<<<<<<<<\\.............................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #680 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #681 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:23 \u001B[90mv\u001B[0m #682 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #683 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #684 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:23 \u001B[90mv\u001B[0m #685 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #686 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #687 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:23 \u001B[90mv\u001B[0m #688 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #689 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #690 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:23 \u001B[90mv\u001B[0m #691 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #692 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #693 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:23 \u001B[90mv\u001B[0m #694 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #695 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #696 > > ....................<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<....................\n", + "00:00:23 \u001B[90mv\u001B[0m #697 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #698 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #699 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #700 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #701 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #702 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #703 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #704 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #705 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #706 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #707 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #708 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #709 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #710 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #711 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #712 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #713 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #714 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #715 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #716 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #717 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #718 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #719 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #720 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #721 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #722 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #723 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #724 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #725 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #726 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #727 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #728 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #729 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #730 > > ................................................................................\n", + "00:00:23 \u001B[90mv\u001B[0m #731 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #732 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:23 \u001B[90mv\u001B[0m #733 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #734 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #735 > > \u001B[38;2;146;146;178m│\u001B[0m ### main_loop\n", + "00:00:23 \u001B[90mv\u001B[0m #736 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #737 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #738 > > let rec mainLoop rot = async {\n", + "00:00:23 \u001B[90mv\u001B[0m #739 > > let frame = generateFrame rot\n", + "00:00:23 \u001B[90mv\u001B[0m #740 > > // Console.SetCursorPosition(0, 0)\n", + "00:00:23 \u001B[90mv\u001B[0m #741 > > Console.Write(frame)\n", + "00:00:23 \u001B[90mv\u001B[0m #742 > > let rot' = { a = rot.a + 0.05; b = rot.b + 0.05; c = rot.c + 0.01 }\n", + "00:00:23 \u001B[90mv\u001B[0m #743 > > do! Async.Sleep 16\n", + "00:00:23 \u001B[90mv\u001B[0m #744 > > return! mainLoop rot'\n", + "00:00:23 \u001B[90mv\u001B[0m #745 > > }\n", + "00:00:23 \u001B[90mv\u001B[0m #746 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #747 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #748 > > let rec main_loop max i rot =\n", + "00:00:23 \u001B[90mv\u001B[0m #749 > > fun () =>\n", + "00:00:23 \u001B[90mv\u001B[0m #750 > > inl rot = join rot\n", + "00:00:23 \u001B[90mv\u001B[0m #751 > > inl frame = rot |> generate_frame\n", + "00:00:23 \u001B[90mv\u001B[0m #752 > > if max < 0 then\n", + "00:00:23 \u001B[90mv\u001B[0m #753 > > run_target function\n", + "00:00:23 \u001B[90mv\u001B[0m #754 > > | Fsharp (Native) => fun () =>\n", + "00:00:23 \u001B[90mv\u001B[0m #755 > > $'System.Console.SetCursorPosition (0, 0)'\n", + "00:00:23 \u001B[90mv\u001B[0m #756 > > | Rust _ => fun () =>\n", + "00:00:23 \u001B[90mv\u001B[0m #757 > > open rust.rust_operators\n", + "00:00:23 \u001B[90mv\u001B[0m #758 > > !\\($'$\"print\\!(\\\\\\\"\\\\\\\\x1B[[1;1H\\\\\\\")\"')\n", + "00:00:23 \u001B[90mv\u001B[0m #759 > > | TypeScript _ => fun () =>\n", + "00:00:23 \u001B[90mv\u001B[0m #760 > > open typescript_operators\n", + "00:00:23 \u001B[90mv\u001B[0m #761 > > !\\($'$\"process.stdout.write(\\'\\\\\\\\u001B[[1;1H\\')\"')\n", + "00:00:23 \u001B[90mv\u001B[0m #762 > > | Python _ => fun () =>\n", + "00:00:23 \u001B[90mv\u001B[0m #763 > > open python_operators\n", + "00:00:23 \u001B[90mv\u001B[0m #764 > > // global \"import sys\"\n", + "00:00:23 \u001B[90mv\u001B[0m #765 > > !\\($'$\"sys.stdout.write(\\\\\\\"\\\\\\\\033[[1;1H\\\\\\\")\"')\n", + "00:00:23 \u001B[90mv\u001B[0m #766 > > | Cuda _ => fun () =>\n", + "00:00:23 \u001B[90mv\u001B[0m #767 > > global \"import sys\"\n", + "00:00:23 \u001B[90mv\u001B[0m #768 > > $'sys.stdout.write(\"\\\\033[[1;1H\")'\n", + "00:00:23 \u001B[90mv\u001B[0m #769 > > | _ => fun () => ()\n", + "00:00:23 \u001B[90mv\u001B[0m #770 > > frame |> console.write_line\n", + "00:00:23 \u001B[90mv\u001B[0m #771 > > async.sleep 1 |> async.do\n", + "00:00:23 \u001B[90mv\u001B[0m #772 > > if max > 0 && i >= max\n", + "00:00:23 \u001B[90mv\u001B[0m #773 > > then ()\n", + "00:00:23 \u001B[90mv\u001B[0m #774 > > else\n", + "00:00:23 \u001B[90mv\u001B[0m #775 > > { a = rot.a + 0.05; b = rot.b + 0.05; c = rot.c + 0.01 }\n", + "00:00:23 \u001B[90mv\u001B[0m #776 > > |> main_loop max (i + 1)\n", + "00:00:23 \u001B[90mv\u001B[0m #777 > > |> async.return_await'\n", + "00:00:23 \u001B[90mv\u001B[0m #778 > > |> async.new_async_unit\n", + "00:00:23 \u001B[90mv\u001B[0m #779 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #780 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #781 > > \u001B[38;2;146;146;178m│\u001B[0m ### main\n", + "00:00:23 \u001B[90mv\u001B[0m #782 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #783 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #784 > > // [[]]\n", + "00:00:23 \u001B[90mv\u001B[0m #785 > > let main argv =\n", + "00:00:23 \u001B[90mv\u001B[0m #786 > > // Console.CursorVisible <- false\n", + "00:00:23 \u001B[90mv\u001B[0m #787 > > Async.StartImmediate (mainLoop { a = 0.0; b = 0.0; c = 0.0 })\n", + "00:00:23 \u001B[90mv\u001B[0m #788 > > System.Threading.Thread.Sleep(1000)\n", + "00:00:23 \u001B[90mv\u001B[0m #789 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #790 > > ── fsharp ──────────────────────────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #791 > > // main [[||]]\n", + "00:00:23 \u001B[90mv\u001B[0m #792 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #793 > > ── spiral ──────────────────────────────────────────────────────────────────────\n", + "00:00:23 \u001B[90mv\u001B[0m #794 > > inl main (_args : array_base string) =\n", + "00:00:23 \u001B[90mv\u001B[0m #795 > > inl console =\n", + "00:00:23 \u001B[90mv\u001B[0m #796 > > run_target function\n", + "00:00:23 \u001B[90mv\u001B[0m #797 > > | Fsharp (Wasm) => fun () => false\n", + "00:00:23 \u001B[90mv\u001B[0m #798 > > | _ => fun () =>\n", + "00:00:23 \u001B[90mv\u001B[0m #799 > > ((join \"VSCODE_PID\") |> env.get_environment_variable |> sm'.length\n", + "00:00:23 \u001B[90mv\u001B[0m #800 > > |> (=) 0i32)\n", + "00:00:23 \u001B[90mv\u001B[0m #801 > > && (\"AUTOMATION\" |> env.get_environment_variable |> sm'.length\n", + "00:00:23 \u001B[90mv\u001B[0m #802 > > |> (=) 0i32)\n", + "00:00:23 \u001B[90mv\u001B[0m #803 > > if console then\n", + "00:00:23 \u001B[90mv\u001B[0m #804 > > run_target function\n", + "00:00:23 \u001B[90mv\u001B[0m #805 > > | Fsharp (Native) => fun () => $'System.Console.CursorVisible <-\n", + "00:00:23 \u001B[90mv\u001B[0m #806 > > false'\n", + "00:00:23 \u001B[90mv\u001B[0m #807 > > | Rust _ => fun () =>\n", + "00:00:23 \u001B[90mv\u001B[0m #808 > > open rust.rust_operators\n", + "00:00:23 \u001B[90mv\u001B[0m #809 > > !\\($'$\"print\\!(\\\\\\\"\\\\\\\\x1B[[?25l\\\\\\\")\"')\n", + "00:00:23 \u001B[90mv\u001B[0m #810 > > | TypeScript _ => fun () =>\n", + "00:00:23 \u001B[90mv\u001B[0m #811 > > open typescript_operators\n", + "00:00:23 \u001B[90mv\u001B[0m #812 > > !\\($'$\"process.stdout.write(\\'\\\\\\\\u001B[[?25l\\')\"')\n", + "00:00:23 \u001B[90mv\u001B[0m #813 > > | Python _ => fun () =>\n", + "00:00:23 \u001B[90mv\u001B[0m #814 > > open python_operators\n", + "00:00:23 \u001B[90mv\u001B[0m #815 > > python.import_all \"sys\"\n", + "00:00:23 \u001B[90mv\u001B[0m #816 > > !\\($'$\"sys.stdout.write(\\\\\\\"\\\\\\\\033[[?25l\\\\\\\")\"')\n", + "00:00:23 \u001B[90mv\u001B[0m #817 > > | _ => fun () => ()\n", + "00:00:23 \u001B[90mv\u001B[0m #818 > > main_loop (if console then -1i32 else 50) 1i32 { a = 0.0; b = 0.0; c = 0.0 }\n", + "00:00:23 \u001B[90mv\u001B[0m #819 > > |> fun x =>\n", + "00:00:23 \u001B[90mv\u001B[0m #820 > > run_target_args' x function\n", + "00:00:23 \u001B[90mv\u001B[0m #821 > > | Fsharp (Wasm)\n", + "00:00:23 \u001B[90mv\u001B[0m #822 > > | TypeScript _ => fun x =>\n", + "00:00:23 \u001B[90mv\u001B[0m #823 > > x\n", + "00:00:23 \u001B[90mv\u001B[0m #824 > > |> async.start_child\n", + "00:00:23 \u001B[90mv\u001B[0m #825 > > |> ignore\n", + "00:00:23 \u001B[90mv\u001B[0m #826 > > | Python _ => fun x =>\n", + "00:00:23 \u001B[90mv\u001B[0m #827 > > x\n", + "00:00:23 \u001B[90mv\u001B[0m #828 > > |> async.start_immediate\n", + "00:00:23 \u001B[90mv\u001B[0m #829 > > threading.sleep' 2000\n", + "00:00:23 \u001B[90mv\u001B[0m #830 > > | _ => fun x =>\n", + "00:00:23 \u001B[90mv\u001B[0m #831 > > x\n", + "00:00:23 \u001B[90mv\u001B[0m #832 > > |> async.run_synchronously\n", + "00:00:23 \u001B[90mv\u001B[0m #833 > >\n", + "00:00:23 \u001B[90mv\u001B[0m #834 > > inl main () =\n", + "00:00:23 \u001B[90mv\u001B[0m #835 > > backend_switch {\n", + "00:00:23 \u001B[90mv\u001B[0m #836 > > Fsharp = fun () =>\n", + "00:00:23 \u001B[90mv\u001B[0m #837 > > $'let main_ = !main '\n", + "00:00:23 \u001B[90mv\u001B[0m #838 > > $'#if \\!FABLE_COMPILER_RUST'\n", + "00:00:23 \u001B[90mv\u001B[0m #839 > > $'main_ [[||]]' : ()\n", + "00:00:23 \u001B[90mv\u001B[0m #840 > > $'#else'\n", + "00:00:23 \u001B[90mv\u001B[0m #841 > > $'let main args = main_ [[||]]; 0' : ()\n", + "00:00:23 \u001B[90mv\u001B[0m #842 > > $'#endif' : ()\n", + "00:00:23 \u001B[90mv\u001B[0m #843 > > Python = fun () =>\n", + "00:00:23 \u001B[90mv\u001B[0m #844 > > main ;[[]]\n", + "00:00:23 \u001B[90mv\u001B[0m #845 > > }\n", + "00:00:23 \u001B[90mv\u001B[0m #846 > > : ()\n", + "00:00:26 \u001B[90mv\u001B[0m #847 > >\n", + "00:00:26 \u001B[90mv\u001B[0m #848 > > ── [ 3.02s - stdout ] ──────────────────────────────────────────────────────────\n", + "00:00:26 \u001B[90mv\u001B[0m #849 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #850 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #851 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #852 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #853 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #854 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #855 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #856 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #857 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #858 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #859 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #860 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #861 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #862 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #863 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #864 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #865 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #866 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #867 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #868 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #869 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #870 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #871 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #872 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #873 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #874 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #875 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #876 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #877 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #878 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #879 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #880 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #881 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #882 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #883 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #884 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #885 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #886 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #887 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #888 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #889 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #890 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #891 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #892 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #893 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #894 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #895 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #896 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #897 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #898 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #899 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #900 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #901 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #902 > > .;;;;;;;;;;;;;;;;;\\.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #903 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #904 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #905 > > .;;;;;;;;;;;;;;;;;\\.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #906 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #907 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #908 > > .;;;;;;;;;;;;;;;;;\\................;;;;;;;;;\\...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #909 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #910 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #911 > > .;;;;;;;;;;;;;;;;;\\................;;;;;;;;;\\...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #912 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #913 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #914 > > .;;;;;;;;;;;;;;;;;\\................;;;;;;;;;\\...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #915 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #916 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #917 > > .;;;;;;;;;;;;;;;;;\\................;;;;;;;;;\\...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #918 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #919 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #920 > > .;;;;;;;;;;;;;;;;;\\................;;;;;;;;;\\...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #921 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #922 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #923 > > .;;;;;;;;;;;;;;;;;\\................<<<<<<<<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #924 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #925 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #926 > > .;;;;;;;;;;;;;;;;;\\.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #927 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #928 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #929 > > .<<<<<<<<<<<<<<<<<\\.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #930 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #931 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #932 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #933 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #934 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #935 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #936 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #937 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #938 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #939 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #940 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #941 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #942 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #943 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #944 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #945 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #946 > > ....................<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #947 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #948 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #949 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #950 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #951 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #952 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #953 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #954 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #955 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #956 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #957 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #958 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #959 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #960 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #961 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #962 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #963 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #964 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #965 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #966 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #967 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #968 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #969 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #970 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #971 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #972 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #973 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #974 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #975 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #976 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #977 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #978 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #979 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #980 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #981 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #982 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #983 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #984 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #985 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #986 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #987 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #988 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #989 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #990 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #991 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #992 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #993 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #994 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #995 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #996 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #997 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #998 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #999 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1000 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1001 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1002 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1003 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1004 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1005 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1006 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1007 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1008 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1009 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1010 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1011 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1012 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1013 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1014 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1015 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1016 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1017 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1018 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1019 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1020 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1021 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1022 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1023 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1024 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1025 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1026 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1027 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1028 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1029 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1030 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1031 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1032 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1033 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1034 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1035 > > .;;;;;;;;;;;;;;;;;;\\............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1036 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1037 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1038 > > .;;;;;;;;;;;;;;;;;;\\............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1039 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1040 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1041 > > .;;;;;;;;;;;;;;;;;;;...............;;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1042 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1043 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1044 > > .;;;;;;;;;;;;;;;;;;;...............;;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1045 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1046 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1047 > > .;;;;;;;;;;;;;;;;;;;...............;;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1048 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1049 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1050 > > .;;;;;;;;;;;;;;;;;;;...............;;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1051 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1052 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1053 > > .;;;;;;;;;;;;;;;;;;;................;;;;;<<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1054 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1055 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1056 > > .;;;;;;;;;;;;;;;;;;;................<<<<<.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1057 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1058 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1059 > > .;;;;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1060 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1061 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1062 > > .<<<<<<<<<<<<<<<<<<<............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1063 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1064 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1065 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1066 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1067 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1068 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1069 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1070 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1071 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1072 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1073 > > ....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1074 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1075 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1076 > > ....................<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1077 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1078 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1079 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1080 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1081 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1082 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1083 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1084 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1085 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1086 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1087 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1088 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1089 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1090 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1091 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1092 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1093 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1094 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1095 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1096 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1097 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1098 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1099 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1100 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1101 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1102 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1103 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1104 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1105 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1106 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1107 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1108 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1109 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1110 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1111 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1112 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1113 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1114 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1115 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1116 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1117 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1118 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1119 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1120 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1121 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1122 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1123 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1124 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1125 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1126 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1127 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1128 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1129 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1130 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1131 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1132 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1133 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1134 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1135 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1136 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1137 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1138 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1139 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1140 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1141 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1142 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1143 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1144 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1145 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1146 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1147 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1148 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1149 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1150 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1151 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1152 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1153 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1154 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1155 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1156 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1157 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1158 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1159 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1160 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1161 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1162 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1163 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1164 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1165 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1166 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1167 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1168 > > .;;;;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1169 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1170 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1171 > > .;;;;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1172 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1173 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1174 > > .;;;;;;;;;;;;;;;;;;;...............>;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1175 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1176 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1177 > > .;;;;;;;;;;;;;;;;;;;.............../;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1178 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1179 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1180 > > .;;;;;;;;;;;;;;;;;;;.............../;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1181 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1182 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1183 > > .;;;;;;;;;;;;;;;;;;;.............../;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1184 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1185 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1186 > > .;;;;;;;;;;;;;;;;;;;.............../<<<<<<<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1187 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1188 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1189 > > ..;;;;;;;;;;;;;;;;;;...............<<<<<<<<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1190 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1191 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1192 > > ..;;;;;;;;;;<<<<<<<<............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1193 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1194 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1195 > > ..<<<<<<<<<<....................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1196 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1197 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1198 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1199 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1200 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1201 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1202 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1203 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1204 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1205 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1206 > > .....................;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<\\.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1207 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1208 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1209 > > .....................<<<<<<<<<<<<<<<<<<<<<<<<<<<<...............................\n", + "00:00:26 \u001B[90mv\u001B[0m #1210 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1211 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1212 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1213 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1214 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1215 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1216 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1217 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1218 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1219 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1220 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1221 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1222 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1223 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1224 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1225 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1226 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1227 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1228 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1229 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1230 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1231 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1232 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1233 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1234 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1235 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1236 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1237 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1238 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1239 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1240 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1241 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1242 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1243 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1244 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1245 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1246 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1247 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1248 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1249 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1250 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1251 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1252 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1253 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1254 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1255 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1256 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1257 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1258 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1259 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1260 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1261 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1262 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1263 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1264 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1265 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1266 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1267 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1268 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1269 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1270 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1271 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1272 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1273 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1274 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1275 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1276 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1277 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1278 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1279 > > ......................;;;;;;;;;;;...............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1280 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1281 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1282 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1283 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1284 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1285 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1286 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1287 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1288 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1289 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1290 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1291 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1292 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1293 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1294 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1295 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1296 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1297 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1298 > > ..............;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1299 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1300 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1301 > > .>;;;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1302 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1303 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1304 > > ./;;;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1305 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1306 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1307 > > ./;;;;;;;;;;;;;;;;;;...............>;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1308 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1309 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1310 > > ./;;;;;;;;;;;;;;;;;;.............../;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1311 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1312 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1313 > > ./;;;;;;;;;;;;;;;;;;.............../;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1314 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1315 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1316 > > ./;;;;;;;;;;;;;;;;;;\\............../;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1317 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1318 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1319 > > ./;;;;;;;;;;;;;;;;;;;............../<<<<<<<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1320 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1321 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1322 > > ./;;;;;;;;;;;;;;;;;;;............../<<<<<<<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1323 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1324 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1325 > > ./<<<<<<<<<<<<<<<<<<<...........................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1326 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1327 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1328 > > ./<<<<<<<<<<<<<<<...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1329 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1330 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\................\n", + "00:00:26 \u001B[90mv\u001B[0m #1331 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1332 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1333 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\................\n", + "00:00:26 \u001B[90mv\u001B[0m #1334 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1335 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1336 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", + "00:00:26 \u001B[90mv\u001B[0m #1337 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1338 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1339 > > ......................;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<................\n", + "00:00:26 \u001B[90mv\u001B[0m #1340 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1341 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1342 > > ......................<<<<<<<<<<................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1343 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1344 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1345 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1346 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1347 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1348 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1349 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1350 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1351 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1352 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1353 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1354 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1355 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1356 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1357 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1358 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1359 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1360 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1361 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1362 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1363 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1364 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1365 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1366 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1367 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1368 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1369 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1370 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1371 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1372 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1373 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1374 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1375 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1376 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1377 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1378 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1379 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1380 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1381 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1382 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1383 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1384 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1385 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1386 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1387 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1388 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1389 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1390 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1391 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1392 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1393 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1394 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1395 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1396 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1397 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1398 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1399 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1400 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1401 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1402 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1403 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1404 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1405 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1406 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1407 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1408 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1409 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1410 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1411 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1412 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", + "00:00:26 \u001B[90mv\u001B[0m #1413 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1414 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1415 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", + "00:00:26 \u001B[90mv\u001B[0m #1416 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1417 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1418 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1419 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1420 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1421 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1422 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1423 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1424 > > ......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1425 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1426 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1427 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1428 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1429 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1430 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1431 > > ..;;;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1432 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1433 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1434 > > .>;;;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1435 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1436 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1437 > > ./;;;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1438 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1439 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1440 > > >/;;;;;;;;;;;;;;;;;;...............>;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1441 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1442 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1443 > > ./;;;;;;;;;;;;;;;;;;\\............../;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1444 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1445 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1446 > > ./;;;;;;;;;;;;;;;;;;;............../;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1447 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1448 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1449 > > ./;;;;;;;;;;;;;;;;;;;............../;;;;;;;;;\\..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1450 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1451 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\................\n", + "00:00:26 \u001B[90mv\u001B[0m #1452 > > .//;;;;;;;;;;;;;;;;;;............../<<<<<<<<<\\..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1453 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1454 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", + "00:00:26 \u001B[90mv\u001B[0m #1455 > > .//;;;;;;;;;;;;;;;;;;............../<<<<<<<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1456 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1457 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", + "00:00:26 \u001B[90mv\u001B[0m #1458 > > .//<<<<<<<<<<<<<<<<<<...........................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1459 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1460 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", + "00:00:26 \u001B[90mv\u001B[0m #1461 > > ./<<<<<<<<<<<<<<<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1462 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1463 > > ........................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...............\n", + "00:00:26 \u001B[90mv\u001B[0m #1464 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1465 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1466 > > ........................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...............\n", + "00:00:26 \u001B[90mv\u001B[0m #1467 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1468 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1469 > > ........................;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<...............\n", + "00:00:26 \u001B[90mv\u001B[0m #1470 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1471 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1472 > > ........................<<<<<<<<<<<<<<<<<<<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1473 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1474 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1475 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1476 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1477 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1478 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1479 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1480 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1481 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1482 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1483 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1484 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1485 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1486 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1487 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1488 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1489 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1490 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1491 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1492 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1493 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1494 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1495 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1496 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1497 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1498 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1499 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1500 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1501 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1502 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1503 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1504 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1505 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1506 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1507 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1508 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1509 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1510 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1511 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1512 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1513 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1514 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1515 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1516 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1517 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1518 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1519 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1520 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1521 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1522 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1523 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1524 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1525 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1526 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1527 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1528 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1529 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1530 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1531 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1532 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1533 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1534 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1535 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1536 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1537 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1538 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1539 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1540 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1541 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1542 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1543 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1544 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1545 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\....................\n", + "00:00:26 \u001B[90mv\u001B[0m #1546 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1547 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1548 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", + "00:00:26 \u001B[90mv\u001B[0m #1549 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1550 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1551 > > ......................>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", + "00:00:26 \u001B[90mv\u001B[0m #1552 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1553 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1554 > > ....................../;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1555 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1556 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1557 > > ....................../;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1558 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1559 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1560 > > ....................../;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1561 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1562 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1563 > > ....................../;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1564 > > ..;;;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1565 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1566 > > ......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1567 > > .>;;;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1568 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1569 > > ......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1570 > > >/;;;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1571 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1572 > > ......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1573 > > //;;;;;;;;;;;;;;;;;;\\..............>;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1574 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1575 > > ......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1576 > > ///;;;;;;;;;;;;;;;;;;............../;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1577 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1578 > > ......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\................\n", + "00:00:26 \u001B[90mv\u001B[0m #1579 > > ///;;;;;;;;;;;;;;;;;;............../;;;;;;;;;\\..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1580 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1581 > > ......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", + "00:00:26 \u001B[90mv\u001B[0m #1582 > > ///;;;;;;;;;;;;;;;;;;............../;;;;;;;;;;..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1583 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1584 > > ......................./;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", + "00:00:26 \u001B[90mv\u001B[0m #1585 > > .//;;;;;;;;;;;;;;;;;;;.............//<<<<<<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1586 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1587 > > .......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...............\n", + "00:00:26 \u001B[90mv\u001B[0m #1588 > > .//;;;;;;;;;;;;;;;;<<<............./<<<<<<<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1589 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1590 > > .......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...............\n", + "00:00:26 \u001B[90mv\u001B[0m #1591 > > .///<<<<<<<<<<<<<<<<<...........................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1592 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1593 > > .......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..............\n", + "00:00:26 \u001B[90mv\u001B[0m #1594 > > ./<<<<<<<<<<<<<<<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1595 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1596 > > .......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..............\n", + "00:00:26 \u001B[90mv\u001B[0m #1597 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1598 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1599 > > .......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<..............\n", + "00:00:26 \u001B[90mv\u001B[0m #1600 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1601 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1602 > > .......................//;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1603 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1604 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1605 > > .......................//<<<<<<<<<<<<<<<<<<<<<<<<<..............................\n", + "00:00:26 \u001B[90mv\u001B[0m #1606 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1607 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1608 > > ........................<<<<<<<.................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1609 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1610 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1611 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1612 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1613 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1614 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1615 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1616 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1617 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1618 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1619 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1620 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1621 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1622 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1623 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1624 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1625 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1626 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1627 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1628 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1629 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1630 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1631 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1632 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1633 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1634 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1635 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1636 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1637 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1638 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1639 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1640 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1641 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1642 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1643 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1644 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1645 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1646 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1647 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1648 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1649 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1650 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1651 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1652 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1653 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1654 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1655 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1656 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1657 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1658 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1659 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1660 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1661 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1662 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1663 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1664 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1665 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1666 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1667 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1668 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1669 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1670 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1671 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1672 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1673 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1674 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1675 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1676 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1677 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1678 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #1679 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1680 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1681 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #1682 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1683 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1684 > > ......................>/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", + "00:00:26 \u001B[90mv\u001B[0m #1685 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1686 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1687 > > ......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", + "00:00:26 \u001B[90mv\u001B[0m #1688 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1689 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1690 > > ......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1691 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1692 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1693 > > ......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1694 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1695 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1696 > > .....................>//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1697 > > ..;;;;;;;;;;;;;;;;;.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1698 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1699 > > .....................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1700 > > .>;;;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1701 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1702 > > .....................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1703 > > >//;;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1704 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1705 > > .....................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1706 > > ///;;;;;;;;;;;;;;;;;\\..............>;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1707 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1708 > > .....................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\................\n", + "00:00:26 \u001B[90mv\u001B[0m #1709 > > ///;;;;;;;;;;;;;;;;;;.............>/;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1710 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1711 > > ......................///;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", + "00:00:26 \u001B[90mv\u001B[0m #1712 > > ///;;;;;;;;;;;;;;;;;;.............//;;;;;;;;;\\..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1713 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1714 > > ......................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...............\n", + "00:00:26 \u001B[90mv\u001B[0m #1715 > > ////;;;;;;;;;;;;;;;;;;.............//;;;;;;;;;..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1716 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1717 > > ......................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...............\n", + "00:00:26 \u001B[90mv\u001B[0m #1718 > > ////;;;;;;;;;;;;;;;;;;.............//<<<<<<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1719 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1720 > > ......................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..............\n", + "00:00:26 \u001B[90mv\u001B[0m #1721 > > ////;;;;;;;<<<<<<<<<<<............./<<<<<<<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1722 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1723 > > ......................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..............\n", + "00:00:26 \u001B[90mv\u001B[0m #1724 > > .///<<<<<<<<<<<<<<<<<...........................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1725 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1726 > > ......................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.............\n", + "00:00:26 \u001B[90mv\u001B[0m #1727 > > .//<<<<<<<<<<<<<<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1728 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1729 > > .......................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<.............\n", + "00:00:26 \u001B[90mv\u001B[0m #1730 > > .<<<............................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1731 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1732 > > .......................////;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<...............\n", + "00:00:26 \u001B[90mv\u001B[0m #1733 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1734 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1735 > > .......................////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #1736 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1737 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1738 > > .......................////<<<<<<<<<<<<<<<<<<<<<<<<<............................\n", + "00:00:26 \u001B[90mv\u001B[0m #1739 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1740 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1741 > > .......................//<<<<<<<<<<<<<..........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1742 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1743 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1744 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1745 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1746 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1747 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1748 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1749 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1750 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1751 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1752 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1753 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1754 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1755 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1756 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1757 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1758 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1759 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1760 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1761 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1762 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1763 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1764 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1765 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1766 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1767 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1768 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1769 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1770 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1771 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1772 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1773 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1774 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1775 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1776 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1777 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1778 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1779 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1780 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1781 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1782 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1783 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1784 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1785 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1786 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1787 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1788 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1789 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1790 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1791 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1792 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1793 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1794 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1795 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1796 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1797 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1798 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1799 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1800 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1801 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1802 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1803 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1804 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1805 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1806 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1807 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1808 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1809 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1810 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1811 > > .......................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;......................\n", + "00:00:26 \u001B[90mv\u001B[0m #1812 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1813 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1814 > > ......................./;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #1815 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1816 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1817 > > ......................>/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\....................\n", + "00:00:26 \u001B[90mv\u001B[0m #1818 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1819 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1820 > > ......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", + "00:00:26 \u001B[90mv\u001B[0m #1821 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1822 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1823 > > ......................///;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1824 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1825 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1826 > > .....................>///;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1827 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1828 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1829 > > .....................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1830 > > ..;;;;;;;;;;;;;;;;;.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1831 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1832 > > ....................>////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1833 > > .>/;;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1834 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1835 > > ....................//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1836 > > >//;;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1837 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1838 > > ....................//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...............>\n", + "00:00:26 \u001B[90mv\u001B[0m #1839 > > ///;;;;;;;;;;;;;;;;;;..............>;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1840 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1841 > > ...................../////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...............\n", + "00:00:26 \u001B[90mv\u001B[0m #1842 > > ////;;;;;;;;;;;;;;;;;.............//;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1843 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1844 > > .....................//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..............\n", + "00:00:26 \u001B[90mv\u001B[0m #1845 > > ////;;;;;;;;;;;;;;;;;;............///;;;;;;;;;..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1846 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1847 > > .....................//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...............\n", + "00:00:26 \u001B[90mv\u001B[0m #1848 > > ////;;;;;;;;;;;;;;;;;;............///;;;;;;;;;..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1849 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1850 > > .....................//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..............\n", + "00:00:26 \u001B[90mv\u001B[0m #1851 > > ////;;;;;;;;;;;;;;;;;;;............//;<<<<<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1852 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1853 > > .....................//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.............\n", + "00:00:26 \u001B[90mv\u001B[0m #1854 > > /////<<<<<<<<<<<<<<<<<<............/<<<<<<<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1855 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1856 > > ......................//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.............\n", + "00:00:26 \u001B[90mv\u001B[0m #1857 > > .///<<<<<<<<<<<<<<<<............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1858 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1859 > > ......................//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<............\n", + "00:00:26 \u001B[90mv\u001B[0m #1860 > > .//<<<<<<<<<<<<<<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1861 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1862 > > ......................//////;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<.............\n", + "00:00:26 \u001B[90mv\u001B[0m #1863 > > .<<<<<<.........................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1864 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1865 > > ......................///////;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1866 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1867 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1868 > > .......................//////<<<<<<<<<<<<<<<<<<<<<<<<<<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #1869 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1870 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1871 > > .......................////<<<<<<<<<<<<<<<<<<<<<<<<<<...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #1872 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1873 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1874 > > .......................///<<<<<<<<<<<<<<<<......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1875 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1876 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1877 > > ......................./<<<<<...................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1878 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1879 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1880 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1881 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1882 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1883 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1884 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1885 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1886 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1887 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1888 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1889 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1890 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1891 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1892 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1893 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1894 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1895 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1896 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1897 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1898 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1899 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1900 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1901 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1902 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1903 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1904 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1905 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1906 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1907 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1908 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1909 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1910 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1911 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1912 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1913 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1914 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1915 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1916 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1917 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1918 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1919 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1920 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1921 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1922 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1923 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1924 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1925 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1926 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1927 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1928 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1929 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1930 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1931 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1932 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1933 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1934 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1935 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1936 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1937 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1938 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1939 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1940 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1941 > > ........................;;;;;;..................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1942 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1943 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1944 > > .......................>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #1945 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1946 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1947 > > ......................./;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;......................\n", + "00:00:26 \u001B[90mv\u001B[0m #1948 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1949 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1950 > > ......................>/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #1951 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1952 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1953 > > ......................///;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\....................\n", + "00:00:26 \u001B[90mv\u001B[0m #1954 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1955 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1956 > > .....................>///;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", + "00:00:26 \u001B[90mv\u001B[0m #1957 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1958 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1959 > > ...................../////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1960 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1961 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1962 > > ....................>/////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", + "00:00:26 \u001B[90mv\u001B[0m #1963 > > ..;;;;;;;;;;;;;;;;;.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1964 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1965 > > ....................//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1966 > > .>/;;;;;;;;;;;;;;;;\\............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1967 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1968 > > ...................>///////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", + "00:00:26 \u001B[90mv\u001B[0m #1969 > > >//;;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1970 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1971 > > ...................////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...............\n", + "00:00:26 \u001B[90mv\u001B[0m #1972 > > ///;;;;;;;;;;;;;;;;;;..............>;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1973 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1974 > > ....................////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..............\n", + "00:00:26 \u001B[90mv\u001B[0m #1975 > > ////;;;;;;;;;;;;;;;;;\\............>/;;;;;;;;;\\..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1976 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1977 > > ....................////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.............\n", + "00:00:26 \u001B[90mv\u001B[0m #1978 > > ////;;;;;;;;;;;;;;;;;;............///;;;;;;;;;..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1979 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1980 > > ....................////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.............\n", + "00:00:26 \u001B[90mv\u001B[0m #1981 > > /////;;;;;;;;;;;;;;;;;;...........///;;;;;;;<<\\.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1982 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1983 > > .....................////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.............\n", + "00:00:26 \u001B[90mv\u001B[0m #1984 > > /////;;;;;;;;;;;;;;<<<<............///<<<<<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1985 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1986 > > .....................////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\............\n", + "00:00:26 \u001B[90mv\u001B[0m #1987 > > //////<<<<<<<<<<<<<<<<<............//<<<<<<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1988 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1989 > > ...................../////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;............\n", + "00:00:26 \u001B[90mv\u001B[0m #1990 > > /////<<<<<<<<<<<<<<<............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1991 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1992 > > ...................../////////;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<............\n", + "00:00:26 \u001B[90mv\u001B[0m #1993 > > .//<<<<<<<<<<<<<<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1994 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1995 > > ......................////////;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<................\n", + "00:00:26 \u001B[90mv\u001B[0m #1996 > > ./<<<<<<<<......................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #1997 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1998 > > ....................../////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #1999 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2000 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2001 > > ......................////////<<<<<<<<<<<<<<<<<<<<<<<<<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #2002 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2003 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2004 > > ......................./////<<<<<<<<<<<<<<<<<<<<<<<<<...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2005 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2006 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2007 > > .......................///<<<<<<<<<<<<<<<<<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2008 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2009 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2010 > > .......................//<<<<<<<<<..............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2011 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2012 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2013 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2014 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2015 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2016 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2017 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2018 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2019 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2020 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2021 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2022 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2023 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2024 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2025 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2026 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2027 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2028 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2029 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2030 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2031 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2032 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2033 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2034 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2035 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2036 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2037 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2038 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2039 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2040 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2041 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2042 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2043 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2044 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2045 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2046 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2047 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2048 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2049 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2050 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2051 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2052 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2053 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2054 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2055 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2056 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2057 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2058 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2059 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2060 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2061 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2062 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2063 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2064 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2065 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2066 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2067 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2068 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2069 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2070 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2071 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2072 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2073 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2074 > > ........................;;;;;;;;;...............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2075 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2076 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2077 > > .......................>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2078 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2079 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2080 > > ......................./;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #2081 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2082 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2083 > > ......................>//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;......................\n", + "00:00:26 \u001B[90mv\u001B[0m #2084 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2085 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2086 > > ......................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #2087 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2088 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2089 > > .....................>////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", + "00:00:26 \u001B[90mv\u001B[0m #2090 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2091 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2092 > > ....................>//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #2093 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2094 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2095 > > ....................>//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", + "00:00:26 \u001B[90mv\u001B[0m #2096 > > ..;;;;;;;;;;;;;;;;;.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2097 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2098 > > ...................>////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", + "00:00:26 \u001B[90mv\u001B[0m #2099 > > .>/;;;;;;;;;;;;;;;;\\............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2100 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2101 > > .................../////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\................\n", + "00:00:26 \u001B[90mv\u001B[0m #2102 > > >///;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2103 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2104 > > ..................///////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...............>\n", + "00:00:26 \u001B[90mv\u001B[0m #2105 > > ////;;;;;;;;;;;;;;;;;..............>;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2106 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2107 > > ...................//////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.............>\n", + "00:00:26 \u001B[90mv\u001B[0m #2108 > > ////;;;;;;;;;;;;;;;;;;............>//;;;;;;;;\\..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2109 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2110 > > ...................///////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;............\n", + "00:00:26 \u001B[90mv\u001B[0m #2111 > > /////;;;;;;;;;;;;;;;;;\\...........///;;;;;;;;;..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2112 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2113 > > ...................///////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;............\n", + "00:00:26 \u001B[90mv\u001B[0m #2114 > > //////;;;;;;;;;;;;;;;;;...........////;;;<<<<<<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2115 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2116 > > ....................///////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...........\n", + "00:00:26 \u001B[90mv\u001B[0m #2117 > > ///////;;;;;;;<<<<<<<<<<...........///<<<<<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2118 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2119 > > ....................///////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...........\n", + "00:00:26 \u001B[90mv\u001B[0m #2120 > > ///////<<<<<<<<<<<<<<<.............//<<<<<<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2121 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2122 > > .....................//////////;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<...........\n", + "00:00:26 \u001B[90mv\u001B[0m #2123 > > /////<<<<<<<<<<<<<<<............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2124 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2125 > > .....................///////////;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<..............\n", + "00:00:26 \u001B[90mv\u001B[0m #2126 > > .///<<<<<<<<<<<<<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2127 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2128 > > .....................////////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<.................\n", + "00:00:26 \u001B[90mv\u001B[0m #2129 > > .//<<<<<<<<<....................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2130 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2131 > > ......................//////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #2132 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2133 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2134 > > ....................../////////<<<<<<<<<<<<<<<<<<<<<<<<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #2135 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2136 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2137 > > ......................///////<<<<<<<<<<<<<<<<<<<<<<<<<..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2138 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2139 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2140 > > ......................./////<<<<<<<<<<<<<<<<<<<<................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2141 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2142 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2143 > > .......................///<<<<<<<<<<<<..........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2144 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2145 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2146 > > ........................<<<<<...................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2147 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2148 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2149 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2150 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2151 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2152 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2153 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2154 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2155 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2156 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2157 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2158 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2159 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2160 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2161 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2162 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2163 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2164 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2165 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2166 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2167 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2168 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2169 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2170 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2171 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2172 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2173 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2174 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2175 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2176 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2177 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2178 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2179 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2180 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2181 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2182 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2183 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2184 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2185 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2186 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2187 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2188 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2189 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2190 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2191 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2192 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2193 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2194 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2195 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2196 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2197 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2198 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2199 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2200 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2201 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2202 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2203 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2204 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2205 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2206 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2207 > > ........................;;;;;;;;;;..............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2208 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2209 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2210 > > .......................>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2211 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2212 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2213 > > .......................//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2214 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2215 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2216 > > ......................>//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #2217 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2218 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2219 > > .....................>////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;......................\n", + "00:00:26 \u001B[90mv\u001B[0m #2220 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2221 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2222 > > .....................//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #2223 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2224 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2225 > > ....................>//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...................\n", + "00:00:26 \u001B[90mv\u001B[0m #2226 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2227 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2228 > > ....................////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", + "00:00:26 \u001B[90mv\u001B[0m #2229 > > ../;;;;;;;;;;;;;;;..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2230 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2231 > > ...................>/////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.................\n", + "00:00:26 \u001B[90mv\u001B[0m #2232 > > .>/;;;;;;;;;;;;;;;;.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2233 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2234 > > ..................>//////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", + "00:00:26 \u001B[90mv\u001B[0m #2235 > > >///;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2236 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2237 > > ..................////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..............>\n", + "00:00:26 \u001B[90mv\u001B[0m #2238 > > ////;;;;;;;;;;;;;;;;;..............>;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2239 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2240 > > ................../////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;............>\n", + "00:00:26 \u001B[90mv\u001B[0m #2241 > > /////;;;;;;;;;;;;;;;;;............>//;;;;;;;;\\..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2242 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2243 > > ................../////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...........\n", + "00:00:26 \u001B[90mv\u001B[0m #2244 > > //////;;;;;;;;;;;;;;;;;..........////;;;;;;;;;\\.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2245 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2246 > > .................../////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..........\n", + "00:00:26 \u001B[90mv\u001B[0m #2247 > > //////;;;;;;;;;;;;;;;;;;..........////;<<<<<<<<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2248 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2249 > > .................../////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..........\n", + "00:00:26 \u001B[90mv\u001B[0m #2250 > > ///////;;<<<<<<<<<<<<<<<...........///<<<<<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2251 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2252 > > ..................../////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<...........\n", + "00:00:26 \u001B[90mv\u001B[0m #2253 > > ////////<<<<<<<<<<<<<<.............//<<<<<<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2254 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2255 > > ....................//////////////;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<.............\n", + "00:00:26 \u001B[90mv\u001B[0m #2256 > > //////<<<<<<<<<<<<<<............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2257 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2258 > > ....................//////////////;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<...............\n", + "00:00:26 \u001B[90mv\u001B[0m #2259 > > .////<<<<<<<<<<<<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2260 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2261 > > ...................../////////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #2262 > > ..<<<<<<<<<<<...................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2263 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2264 > > .....................////////////<<<<<<<<<<<<<<<<<<<<<<<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #2265 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2266 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2267 > > ....................../////////<<<<<<<<<<<<<<<<<<<<<<<<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2268 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2269 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2270 > > ......................///////<<<<<<<<<<<<<<<<<<<<<<<<<..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2271 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2272 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2273 > > ......................./////<<<<<<<<<<<<<<<<<<<<<<..............................\n", + "00:00:26 \u001B[90mv\u001B[0m #2274 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2275 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2276 > > .......................////<<<<<<<<<<<<<<.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2277 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2278 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2279 > > ......................../<<<<<<<<...............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2280 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2281 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2282 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2283 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2284 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2285 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2286 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2287 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2288 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2289 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2290 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2291 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2292 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2293 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2294 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2295 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2296 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2297 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2298 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2299 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2300 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2301 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2302 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2303 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2304 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2305 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2306 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2307 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2308 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2309 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2310 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2311 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2312 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2313 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2314 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2315 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2316 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2317 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2318 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2319 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2320 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2321 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2322 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2323 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2324 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2325 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2326 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2327 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2328 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2329 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2330 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2331 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2332 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2333 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2334 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2335 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2336 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2337 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2338 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2339 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2340 > > ........................;;;;;;;;;...............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2341 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2342 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2343 > > .......................>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2344 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2345 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2346 > > ......................>//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2347 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2348 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2349 > > ......................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2350 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2351 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2352 > > .....................>/////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;......................\n", + "00:00:26 \u001B[90mv\u001B[0m #2353 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2354 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2355 > > ....................>//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #2356 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2357 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2358 > > ....................>///////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", + "00:00:26 \u001B[90mv\u001B[0m #2359 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2360 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2361 > > ...................>/////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", + "00:00:26 \u001B[90mv\u001B[0m #2362 > > ..;;;;;;;;;;;;;;;;..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2363 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2364 > > ...................///////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", + "00:00:26 \u001B[90mv\u001B[0m #2365 > > .>//;;;;;;;;;;;;;;;.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2366 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2367 > > ..................>////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", + "00:00:26 \u001B[90mv\u001B[0m #2368 > > >///;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2369 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2370 > > ................../////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.............>\n", + "00:00:26 \u001B[90mv\u001B[0m #2371 > > /////;;;;;;;;;;;;;;;;..............>;;;;;;;;\\...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2372 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2373 > > .................>//////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...........>\n", + "00:00:26 \u001B[90mv\u001B[0m #2374 > > //////;;;;;;;;;;;;;;;;............>//;;;;;;;;\\..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2375 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2376 > > .................////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.........\n", + "00:00:26 \u001B[90mv\u001B[0m #2377 > > //////;;;;;;;;;;;;;;;;;..........>////;;;;;;;;;.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2378 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2379 > > ..................////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.........\n", + "00:00:26 \u001B[90mv\u001B[0m #2380 > > ///////;;;;;;;;;;;;<<<<<........../////<<<<<<<<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2381 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2382 > > ................../////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<.........\n", + "00:00:26 \u001B[90mv\u001B[0m #2383 > > ////////;<<<<<<<<<<<<<<...........////<<<<<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2384 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2385 > > ...................////////////////;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<...........\n", + "00:00:26 \u001B[90mv\u001B[0m #2386 > > ////////<<<<<<<<<<<<<<.............//<<<<<<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2387 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2388 > > .................../////////////////;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<..............\n", + "00:00:26 \u001B[90mv\u001B[0m #2389 > > //////<<<<<<<<<<<<<<............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2390 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2391 > > ....................////////////////<<<<<<<<<<<<<<<<<<<<<<<<<<<.................\n", + "00:00:26 \u001B[90mv\u001B[0m #2392 > > .///<<<<<<<<<<<<<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2393 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2394 > > .....................//////////////<<<<<<<<<<<<<<<<<<<<<<<<<<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #2395 > > ..//<<<<<<<<<<..................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2396 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2397 > > ...................../////////////<<<<<<<<<<<<<<<<<<<<<<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #2398 > > ..<.............................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2399 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2400 > > ......................//////////<<<<<<<<<<<<<<<<<<<<<<<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2401 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2402 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2403 > > ....................../////////<<<<<<<<<<<<<<<<<<<<<<<..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2404 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2405 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2406 > > .......................//////<<<<<<<<<<<<<<<<<<<<<<.............................\n", + "00:00:26 \u001B[90mv\u001B[0m #2407 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2408 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2409 > > ........................////<<<<<<<<<<<<<<<.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2410 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2411 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2412 > > ........................//<<<<<<<<<<............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2413 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2414 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2415 > > .........................<<<....................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2416 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2417 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2418 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2419 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2420 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2421 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2422 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2423 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2424 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2425 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2426 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2427 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2428 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2429 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2430 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2431 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2432 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2433 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2434 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2435 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2436 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2437 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2438 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2439 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2440 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2441 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2442 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2443 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2444 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2445 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2446 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2447 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2448 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2449 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2450 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2451 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2452 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2453 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2454 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2455 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2456 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2457 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2458 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2459 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2460 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2461 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2462 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2463 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2464 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2465 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2466 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2467 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2468 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2469 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2470 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2471 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2472 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2473 > > .......................>;;;;;;;;................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2474 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2475 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2476 > > .......................>/;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2477 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2478 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2479 > > ......................>//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2480 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2481 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2482 > > ......................////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2483 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2484 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2485 > > .....................>//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #2486 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2487 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2488 > > ....................>////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #2489 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2490 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2491 > > ..................../////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", + "00:00:26 \u001B[90mv\u001B[0m #2492 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2493 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2494 > > ...................>///////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", + "00:00:26 \u001B[90mv\u001B[0m #2495 > > ..;;;;;;;;;;;;;;;\\..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2496 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2497 > > ..................>/////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", + "00:00:26 \u001B[90mv\u001B[0m #2498 > > .>/;;;;;;;;;;;;;;;;.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2499 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2500 > > ..................///////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", + "00:00:26 \u001B[90mv\u001B[0m #2501 > > >///;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2502 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2503 > > .................>////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\.............>\n", + "00:00:26 \u001B[90mv\u001B[0m #2504 > > /////;;;;;;;;;;;;;;;;..............>/;;;;;;;\\...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2505 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2506 > > ................>//////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..........>\n", + "00:00:26 \u001B[90mv\u001B[0m #2507 > > //////;;;;;;;;;;;;;;;;\\...........>///;;;;;;;\\..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2508 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2509 > > ................>///////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........>\n", + "00:00:26 \u001B[90mv\u001B[0m #2510 > > ///////;;;;;;;;;;;;;;;;;.........>////;;;;;;;;;.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2511 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2512 > > .................///////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<.......\n", + "00:00:26 \u001B[90mv\u001B[0m #2513 > > ////////;;;;;;<<<<<<<<<<.........//////<<<<<<<<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2514 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2515 > > ................./////////////////////;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<.........\n", + "00:00:26 \u001B[90mv\u001B[0m #2516 > > /////////<<<<<<<<<<<<<<...........////<<<<<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2517 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2518 > > ..................////////////////////;;;;<<<<<<<<<<<<<<<<<<<<<<<<<............\n", + "00:00:26 \u001B[90mv\u001B[0m #2519 > > ////////<<<<<<<<<<<<<..............//<<<<<<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2520 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2521 > > ...................////////////////////<<<<<<<<<<<<<<<<<<<<<<<<<<...............\n", + "00:00:26 \u001B[90mv\u001B[0m #2522 > > ///////<<<<<<<<<<<<<............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2523 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2524 > > ...................//////////////////<<<<<<<<<<<<<<<<<<<<<<<<<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #2525 > > .////<<<<<<<<<<<<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2526 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2527 > > ....................////////////////<<<<<<<<<<<<<<<<<<<<<<<<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #2528 > > ..//<<<<<<<<<<<.................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2529 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2530 > > .....................//////////////<<<<<<<<<<<<<<<<<<<<<<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #2531 > > ...<<...........................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2532 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2533 > > ......................////////////<<<<<<<<<<<<<<<<<<<<<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2534 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2535 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2536 > > ......................//////////<<<<<<<<<<<<<<<<<<<<<<..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2537 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2538 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2539 > > .......................///////<<<<<<<<<<<<<<<<<<<<<<............................\n", + "00:00:26 \u001B[90mv\u001B[0m #2540 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2541 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2542 > > ......................../////<<<<<<<<<<<<<<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2543 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2544 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2545 > > ........................////<<<<<<<<<<..........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2546 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2547 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2548 > > ........................./<<<<<<................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2549 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2550 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2551 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2552 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2553 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2554 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2555 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2556 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2557 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2558 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2559 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2560 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2561 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2562 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2563 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2564 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2565 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2566 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2567 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2568 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2569 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2570 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2571 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2572 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2573 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2574 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2575 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2576 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2577 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2578 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2579 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2580 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2581 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2582 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2583 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2584 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2585 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2586 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2587 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2588 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2589 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2590 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2591 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2592 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2593 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2594 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2595 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2596 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2597 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2598 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2599 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2600 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2601 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2602 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2603 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2604 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2605 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2606 > > .......................;;;;;;;..................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2607 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2608 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2609 > > ......................./;;;;;;;;;;;;;;;;;;;;;;;;;;;.............................\n", + "00:00:26 \u001B[90mv\u001B[0m #2610 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2611 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2612 > > ......................>///;;;;;;;;;;;;;;;;;;;;;;;;;;;...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2613 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2614 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2615 > > .....................>////;;;;;;;;;;;;;;;;;;;;;;;;;;;;..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2616 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2617 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2618 > > .....................///////;;;;;;;;;;;;;;;;;;;;;;;;;;;;........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2619 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2620 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2621 > > ....................>/////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;......................\n", + "00:00:26 \u001B[90mv\u001B[0m #2622 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2623 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2624 > > ...................>///////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....................\n", + "00:00:26 \u001B[90mv\u001B[0m #2625 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2626 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2627 > > ...................>///////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", + "00:00:26 \u001B[90mv\u001B[0m #2628 > > ../;;;;;;;;;;;;;;...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2629 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2630 > > ..................>/////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................\n", + "00:00:26 \u001B[90mv\u001B[0m #2631 > > .>/;;;;;;;;;;;;;;;;.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2632 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2633 > > ..................////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...............\n", + "00:00:26 \u001B[90mv\u001B[0m #2634 > > >///;;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2635 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2636 > > .................>//////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;............>\n", + "00:00:26 \u001B[90mv\u001B[0m #2637 > > ///////;;;;;;;;;;;;;;..............>/;;;;;;;....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2638 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2639 > > ................>////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..........>\n", + "00:00:26 \u001B[90mv\u001B[0m #2640 > > ////////;;;;;;;;;;;;;;;...........>///;;;;;;;;..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2641 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2642 > > ................/////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<.......>\n", + "00:00:26 \u001B[90mv\u001B[0m #2643 > > /////////;;;;;;;;;;;;;;<.........>////;;;;;;;;<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2644 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2645 > > ...............////////////////////////;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<........\n", + "00:00:26 \u001B[90mv\u001B[0m #2646 > > /////////;<<<<<<<<<<<<<<.........//////;<<<<<<<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2647 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2648 > > ................////////////////////////;;;;<<<<<<<<<<<<<<<<<<<<<<<...........\n", + "00:00:26 \u001B[90mv\u001B[0m #2649 > > //////////<<<<<<<<<<<<<.........../////<<<<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2650 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2651 > > .................////////////////////////<<<<<<<<<<<<<<<<<<<<<<<<<.............\n", + "00:00:26 \u001B[90mv\u001B[0m #2652 > > /////////<<<<<<<<<<<<..............//<<<<<<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2653 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2654 > > ..................//////////////////////<<<<<<<<<<<<<<<<<<<<<<<<................\n", + "00:00:26 \u001B[90mv\u001B[0m #2655 > > ////////<<<<<<<<<<<<............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2656 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2657 > > ...................///////////////////<<<<<<<<<<<<<<<<<<<<<<<<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #2658 > > ./////<<<<<<<<<<<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2659 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2660 > > ..................../////////////////<<<<<<<<<<<<<<<<<<<<<<<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #2661 > > ..///<<<<<<<<<<.................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2662 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2663 > > .....................///////////////<<<<<<<<<<<<<<<<<<<<<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #2664 > > .../<<<.........................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2665 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2666 > > .....................//////////////<<<<<<<<<<<<<<<<<<<<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2667 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2668 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2669 > > ......................///////////<<<<<<<<<<<<<<<<<<<<<..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2670 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2671 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2672 > > ......................./////////<<<<<<<<<<<<<<<<<<<<............................\n", + "00:00:26 \u001B[90mv\u001B[0m #2673 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2674 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2675 > > ........................///////<<<<<<<<<<<<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2676 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2677 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2678 > > .........................////<<<<<<<<<<<........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2679 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2680 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2681 > > ..........................//<<<<<<<.............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2682 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2683 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2684 > > ...........................<<...................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2685 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2686 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2687 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2688 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2689 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2690 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2691 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2692 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2693 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2694 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2695 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2696 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2697 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2698 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2699 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2700 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2701 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2702 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2703 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2704 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2705 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2706 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2707 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2708 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2709 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2710 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2711 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2712 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2713 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2714 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2715 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2716 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2717 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2718 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2719 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2720 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2721 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2722 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2723 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2724 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2725 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2726 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2727 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2728 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2729 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2730 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2731 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2732 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2733 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2734 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2735 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2736 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2737 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2738 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2739 > > .......................;;;;.....................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2740 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2741 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2742 > > ......................>/;;;;;;;;;;;;;;;;;;;;;;;;................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2743 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2744 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2745 > > ......................///;;;;;;;;;;;;;;;;;;;;;;;;;;.............................\n", + "00:00:26 \u001B[90mv\u001B[0m #2746 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2747 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2748 > > .....................>////;/;;;;;;;;;;;;;;;;;;;;;;;;;...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2749 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2750 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2751 > > ....................>////////;;;;;;;;;;;;;;;;;;;;;;;;;;.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2752 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2753 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2754 > > ....................>////////;/;;;;;;;;;;;;;;;;;;;;;;;;;;.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #2755 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2756 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2757 > > ...................>///////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\....................\n", + "00:00:26 \u001B[90mv\u001B[0m #2758 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2759 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2760 > > ...................///////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #2761 > > ..;;;;;;;;;;;;;;\\...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2762 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2763 > > ..................>////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\................\n", + "00:00:26 \u001B[90mv\u001B[0m #2764 > > .>/;;;;;;;;;;;;;;;..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2765 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2766 > > .................>///////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..............\n", + "00:00:26 \u001B[90mv\u001B[0m #2767 > > >///;/;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2768 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2769 > > ................./////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\...........>\n", + "00:00:26 \u001B[90mv\u001B[0m #2770 > > //////;;;;;;;;;;;;;;;;.............>/;;;;;;;....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2771 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2772 > > ................>//////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\\........>\n", + "00:00:26 \u001B[90mv\u001B[0m #2773 > > ///////;/;;;;;;;;;;;;;;...........>///;;;;;;;;..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2774 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2775 > > ...............>////////////////////////;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<.......>\n", + "00:00:26 \u001B[90mv\u001B[0m #2776 > > /////////;;;;;;;;;<<<<<<.........>////;;;;;;<<<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2777 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2778 > > ...............>//////////////////////////;;;;<<<<<<<<<<<<<<<<<<<<<<.........\n", + "00:00:26 \u001B[90mv\u001B[0m #2779 > > //////////;<<<<<<<<<<<<<.........///////<<<<<<<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2780 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2781 > > ...............///////////////////////////<<<<<<<<<<<<<<<<<<<<<<<<...........\n", + "00:00:26 \u001B[90mv\u001B[0m #2782 > > //////////<<<<<<<<<<<<............/////<<<<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2783 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2784 > > ................//////////////////////////<<<<<<<<<<<<<<<<<<<<<<...............\n", + "00:00:26 \u001B[90mv\u001B[0m #2785 > > /////////<<<<<<<<<<<<..............///<<<<<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2786 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2787 > > .................///////////////////////<<<<<<<<<<<<<<<<<<<<<<<.................\n", + "00:00:26 \u001B[90mv\u001B[0m #2788 > > ///////<<<<<<<<<<<<..................<..........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2789 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2790 > > ..................//////////////////////<<<<<<<<<<<<<<<<<<<<<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #2791 > > .//////<<<<<<<<<<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2792 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2793 > > ...................//////////////////<<<<<<<<<<<<<<<<<<<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #2794 > > ...//<<<<<<<<<<.................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2795 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2796 > > ....................////////////////<<<<<<<<<<<<<<<<<<<<<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #2797 > > ..../<<<........................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2798 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2799 > > .....................///////////////<<<<<<<<<<<<<<<<<<<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2800 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2801 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2802 > > ....................../////////////<<<<<<<<<<<<<<<<<<<..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2803 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2804 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2805 > > .......................//////////<<<<<<<<<<<<<<<<<<<<...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2806 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2807 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2808 > > ........................////////<<<<<<<<<<<<<<<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2809 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2810 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2811 > > ..........................////<<<<<<<<<<<<......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2812 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2813 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2814 > > ..........................////<<<<<<<...........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2815 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2816 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2817 > > ............................<<<<................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2818 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2819 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2820 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2821 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2822 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2823 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2824 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2825 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2826 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2827 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2828 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2829 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2830 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2831 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2832 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2833 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2834 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2835 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2836 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2837 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2838 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2839 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2840 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2841 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2842 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2843 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2844 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2845 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2846 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2847 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2848 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2849 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2850 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2851 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2852 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2853 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2854 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2855 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2856 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2857 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2858 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2859 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2860 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2861 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2862 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2863 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2864 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2865 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2866 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2867 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2868 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2869 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2870 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2871 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2872 > > .......................;;.......................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2873 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2874 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2875 > > ......................>;;;;;;;;;;;;;;;;;;;;.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2876 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2877 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2878 > > ......................///;;;;;;;;;;;;;;;;;;;;;;;;;..............................\n", + "00:00:26 \u001B[90mv\u001B[0m #2879 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2880 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2881 > > .....................>/////;;;;;;;;;;;;;;;;;;;;;;;;;............................\n", + "00:00:26 \u001B[90mv\u001B[0m #2882 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2883 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2884 > > ....................>////////;;;;;;;;;;;;;;;;;;;;;;;;;\\.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2885 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2886 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2887 > > ....................//////////;;;;;;;;;;;;;;;;;;;;;;;;;;;.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #2888 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2889 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2890 > > ...................>////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #2891 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2892 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2893 > > ..................>///////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;\\..................\n", + "00:00:26 \u001B[90mv\u001B[0m #2894 > > .>/;;;;;;;;;;;;;................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2895 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2896 > > ..................///////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;................\n", + "00:00:26 \u001B[90mv\u001B[0m #2897 > > >//;;;;;;;;;;;;;;;..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2898 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2899 > > .................>////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;..............\n", + "00:00:26 \u001B[90mv\u001B[0m #2900 > > >////;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2901 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2902 > > .................///////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..........>\n", + "00:00:26 \u001B[90mv\u001B[0m #2903 > > ///////;;;;;;;;;;;;;;;.............>/;;;;;;;....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2904 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2905 > > ................>/////////////////////////;;;;;;;;;;;;;;;;;;<<<<<<<<<.........>\n", + "00:00:26 \u001B[90mv\u001B[0m #2906 > > ////////;;;;;;;;;;;;;;;;..........>//;;;;;;;;;..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2907 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2908 > > ...............>/////////////////////////////;;;<<<<<<<<<<<<<<<<<<<<.........>\n", + "00:00:26 \u001B[90mv\u001B[0m #2909 > > //////////;;;<<<<<<<<<<<.........>/////;;;<<<<<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2910 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2911 > > ...............//////////////////////////////<<<<<<<<<<<<<<<<<<<<<<.........\n", + "00:00:26 \u001B[90mv\u001B[0m #2912 > > ////////////<<<<<<<<<<<..........///////<<<<<<<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2913 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2914 > > ..............>////////////////////////////<<<<<<<<<<<<<<<<<<<<<<............\n", + "00:00:26 \u001B[90mv\u001B[0m #2915 > > ///////////<<<<<<<<<<<............/////<<<<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2916 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2917 > > ...............////////////////////////////<<<<<<<<<<<<<<<<<<<<...............\n", + "00:00:26 \u001B[90mv\u001B[0m #2918 > > //////////<<<<<<<<<<<..............///<<<<<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2919 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2920 > > ................/////////////////////////<<<<<<<<<<<<<<<<<<<<<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #2921 > > ////////<<<<<<<<<<<..................<..........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2922 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2923 > > .................///////////////////////<<<<<<<<<<<<<<<<<<<<<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #2924 > > .//////<<<<<<<<<<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2925 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2926 > > ...................////////////////////<<<<<<<<<<<<<<<<<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #2927 > > ...///<<<<<<<<<<................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2928 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2929 > > ....................//////////////////<<<<<<<<<<<<<<<<<<<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #2930 > > ..../<<<<.......................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2931 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2932 > > .....................////////////////<<<<<<<<<<<<<<<<<<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2933 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2934 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2935 > > ......................//////////////<<<<<<<<<<<<<<<<<<..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2936 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2937 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2938 > > ........................///////////<<<<<<<<<<<<<<<<<<...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #2939 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2940 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2941 > > .........................////////<<<<<<<<<<<<<<<................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2942 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2943 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2944 > > ..........................//////<<<<<<<<<<<.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2945 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2946 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2947 > > ...........................////<<<<<<<<.........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2948 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2949 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2950 > > ............................//<<<<..............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2951 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2952 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2953 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2954 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2955 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2956 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2957 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2958 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2959 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2960 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2961 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2962 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2963 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2964 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2965 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2966 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2967 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2968 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2969 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2970 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2971 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2972 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2973 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2974 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2975 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2976 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2977 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2978 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2979 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2980 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2981 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2982 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2983 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2984 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2985 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2986 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2987 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2988 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2989 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2990 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2991 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2992 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2993 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2994 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2995 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2996 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2997 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #2998 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #2999 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3000 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3001 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3002 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3003 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3004 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3005 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3006 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3007 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3008 > > ....................../;;;;;;;;;;;;;;;;.........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3009 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3010 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3011 > > .....................>///;;;;;;;;;;;;;;;;;;;;;;;................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3012 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3013 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3014 > > .....................//////;;;;;;;;;;;;;;;;;;;;;;;;.............................\n", + "00:00:26 \u001B[90mv\u001B[0m #3015 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3016 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3017 > > ..................../////////;;;;;;;;;;;;;;;;;;;;;;;;...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3018 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3019 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3020 > > ...................>///////////;/;;;;;;;;;;;;;;;;;;;;;;;........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3021 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3022 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3023 > > ...................///////////////;;;;;;;;;;;;;;;;;;;;;;;;;.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #3024 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3025 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3026 > > ..................>/////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;..................\n", + "00:00:26 \u001B[90mv\u001B[0m #3027 > > .>;;;;;;;;;;;;;.................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3028 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3029 > > ..................////////////////////;/;;;;;;;;;;;;;;;;;;;;;;;;................\n", + "00:00:26 \u001B[90mv\u001B[0m #3030 > > >//;/;;;;;;;;;;;;...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3031 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3032 > > .................>//////////////////////;/;;;;;;;;;;;;;;;;;;;;;;;;;\\............\n", + "00:00:26 \u001B[90mv\u001B[0m #3033 > > //////;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3034 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3035 > > ................>//////////////////////////;;;;;;;;;;;;;;;;;;;<<<<<<<..........>\n", + "00:00:26 \u001B[90mv\u001B[0m #3036 > > ///////;;;;;;;;;;;;;;;.............>/;;;;;;;....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3037 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3038 > > ................/////////////////////////////;;;;<<<<<<<<<<<<<<<<<<<..........>\n", + "00:00:26 \u001B[90mv\u001B[0m #3039 > > ///////////;;;;;;;;;;;<<..........>//;;;;;;;;;..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3040 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3041 > > ...............>//////////////////////////////<<<<<<<<<<<<<<<<<<<<<..........>\n", + "00:00:26 \u001B[90mv\u001B[0m #3042 > > ///////////;<<<<<<<<<<<<.........>/////;;<<<<<<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3043 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3044 > > ...............///////////////////////////////<<<<<<<<<<<<<<<<<<<............\n", + "00:00:26 \u001B[90mv\u001B[0m #3045 > > ////////////<<<<<<<<<<<..........///////<<<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3046 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3047 > > ..............>//////////////////////////////<<<<<<<<<<<<<<<<<<<............\n", + "00:00:26 \u001B[90mv\u001B[0m #3048 > > ///////////<<<<<<<<<<<............/////<<<<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3049 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3050 > > ..............//////////////////////////////<<<<<<<<<<<<<<<<<<<...............\n", + "00:00:26 \u001B[90mv\u001B[0m #3051 > > //////////<<<<<<<<<<<...............///<<<<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3052 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3053 > > ...............///////////////////////////<<<<<<<<<<<<<<<<<<<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #3054 > > /////////<<<<<<<<<<................../..........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3055 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3056 > > ................//////////////////////////<<<<<<<<<<<<<<<<<<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #3057 > > .///////<<<<<<<<<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3058 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3059 > > ..................//////////////////////<<<<<<<<<<<<<<<<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #3060 > > ...////<<<<<<<<<................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3061 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3062 > > ....................///////////////////<<<<<<<<<<<<<<<<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #3063 > > ...../<<<.......................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3064 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3065 > > ...................../////////////////<<<<<<<<<<<<<<<<<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3066 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3067 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3068 > > ......................///////////////<<<<<<<<<<<<<<<<<<.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3069 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3070 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3071 > > ........................////////////<<<<<<<<<<<<<<<<<...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3072 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3073 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3074 > > .........................//////////<<<<<<<<<<<<<<...............................\n", + "00:00:26 \u001B[90mv\u001B[0m #3075 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3076 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3077 > > ...........................///////<<<<<<<<<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3078 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3079 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3080 > > ............................/////<<<<<<<........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3081 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3082 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3083 > > ..............................//<<<<............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3084 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3085 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3086 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3087 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3088 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3089 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3090 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3091 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3092 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3093 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3094 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3095 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3096 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3097 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3098 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3099 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3100 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3101 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3102 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3103 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3104 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3105 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3106 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3107 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3108 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3109 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3110 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3111 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3112 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3113 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3114 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3115 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3116 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3117 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3118 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3119 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3120 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3121 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3122 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3123 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3124 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3125 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3126 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3127 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3128 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3129 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3130 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3131 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3132 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3133 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3134 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3135 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3136 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3137 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3138 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3139 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3140 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3141 > > .....................>;;;;;;;;;;;;..............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3142 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3143 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3144 > > .....................///;;;;;;;;;;;;;;;;;;;;;;..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3145 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3146 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3147 > > ....................>//////;;;;;;;;;;;;;;;;;;;;;;...............................\n", + "00:00:26 \u001B[90mv\u001B[0m #3148 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3149 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3150 > > ..................../////////;/;;;;;;;;;;;;;;;;;;;;;\\...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3151 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3152 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3153 > > ...................>/////////////;;;;;;;;;;;;;;;;;;;;;;\\........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3154 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3155 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3156 > > ...................////////////////;/;;;;;;;;;;;;;;;;;;;;;;.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #3157 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3158 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3159 > > ..................>///////////////////;/;;;;;;;;;;;;;;;;;;;;;;..................\n", + "00:00:26 \u001B[90mv\u001B[0m #3160 > > .;;;;;;;;;;;;;..................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3161 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3162 > > .................>///////////////////////;;;;;;;;;;;;;;;;;;;;;;;;\\..............\n", + "00:00:26 \u001B[90mv\u001B[0m #3163 > > >///;;;;;;;;;;;;;...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3164 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3165 > > .................//////////////////////////;;;;;;;;;;;;;;;;;;;;;;<<<............\n", + "00:00:26 \u001B[90mv\u001B[0m #3166 > > /////;;;;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3167 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3168 > > ................>/////////////////////////////;;;;<<<<<<<<<<<<<<<<<<...........>\n", + "00:00:26 \u001B[90mv\u001B[0m #3169 > > ////////;/;;;;;;;;;;;;;............>/;;;;;;;....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3170 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3171 > > ................////////////////////////////////<<<<<<<<<<<<<<<<<<<...........>\n", + "00:00:26 \u001B[90mv\u001B[0m #3172 > > //////////;;;;;;;<<<<<<<..........>//;;;;;;;;;..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3173 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3174 > > ...............>///////////////////////////////<<<<<<<<<<<<<<<<<<<...........>\n", + "00:00:26 \u001B[90mv\u001B[0m #3175 > > /////////////<<<<<<<<<<..........>///////<<<<<<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3176 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3177 > > ...............///////////////////////////////<<<<<<<<<<<<<<<<<<.............\n", + "00:00:26 \u001B[90mv\u001B[0m #3178 > > ////////////<<<<<<<<<<...........////////<<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3179 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3180 > > ..............>///////////////////////////////<<<<<<<<<<<<<<<<<.............>\n", + "00:00:26 \u001B[90mv\u001B[0m #3181 > > ///////////<<<<<<<<<<............///////<<<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3182 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3183 > > ..............//////////////////////////////<<<<<<<<<<<<<<<<<<...............\n", + "00:00:26 \u001B[90mv\u001B[0m #3184 > > ///////////<<<<<<<<<................///<<<<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3185 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3186 > > ..............//////////////////////////////<<<<<<<<<<<<<<<<<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #3187 > > //////////<<<<<<<<<.................../.........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3188 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3189 > > ...............////////////////////////////<<<<<<<<<<<<<<<<<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #3190 > > ..///////<<<<<<<<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3191 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3192 > > ................./////////////////////////<<<<<<<<<<<<<<<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #3193 > > ....////<<<<<<<<................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3194 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3195 > > ...................//////////////////////<<<<<<<<<<<<<<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #3196 > > ....../<<<......................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3197 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3198 > > .....................//////////////////<<<<<<<<<<<<<<<<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3199 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3200 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3201 > > ....................../////////////////<<<<<<<<<<<<<<<<.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3202 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3203 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3204 > > ........................//////////////<<<<<<<<<<<<<<<...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3205 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3206 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3207 > > ..........................///////////<<<<<<<<<<<<...............................\n", + "00:00:26 \u001B[90mv\u001B[0m #3208 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3209 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3210 > > ............................////////<<<<<<<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3211 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3212 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3213 > > .............................//////<<<<<<<......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3214 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3215 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3216 > > ...............................///<<<<..........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3217 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3218 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3219 > > .................................<..............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3220 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3221 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3222 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3223 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3224 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3225 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3226 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3227 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3228 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3229 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3230 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3231 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3232 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3233 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3234 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3235 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3236 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3237 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3238 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3239 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3240 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3241 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3242 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3243 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3244 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3245 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3246 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3247 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3248 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3249 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3250 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3251 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3252 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3253 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3254 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3255 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3256 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3257 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3258 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3259 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3260 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3261 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3262 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3263 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3264 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3265 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3266 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3267 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3268 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3269 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3270 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3271 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3272 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3273 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3274 > > ...................../;;;;;;;;..................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3275 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3276 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3277 > > ....................>//;;;;;;;;;;;;;;;;;;;;;....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3278 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3279 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3280 > > ....................//////;;;;;;;;;;;;;;;;;;;;;.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3281 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3282 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3283 > > ...................>//////////;/;;;;;;;;;;;;;;;;;;;.............................\n", + "00:00:26 \u001B[90mv\u001B[0m #3284 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3285 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3286 > > ...................//////////////;/;;;;;;;;;;;;;;;;;;;;.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3287 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3288 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3289 > > ..................>////////////////////;;;;;;;;;;;;;;;;;;;;.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #3290 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3291 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3292 > > ..................//////////////////////;;;;;;;;;;;;;;;;;;;;;;;.................\n", + "00:00:26 \u001B[90mv\u001B[0m #3293 > > .;;;;;;;;;;;;\\..................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3294 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3295 > > .................>/////////////////////////;;;;;;;;;;;;;;;;;;;;;;;..............\n", + "00:00:26 \u001B[90mv\u001B[0m #3296 > > >/;;/;;;;;;;;;;;;...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3297 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3298 > > .................////////////////////////////////;;;<<<<<<<<<<<<<<<<............\n", + "00:00:26 \u001B[90mv\u001B[0m #3299 > > /////;;/;;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3300 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3301 > > ................>/////////////////////////////////<<<<<<<<<<<<<<<<<............>\n", + "00:00:26 \u001B[90mv\u001B[0m #3302 > > ////////;;;;;;;;;;;;;;;............;;;;;;;;;....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3303 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3304 > > ................/////////////////////////////////<<<<<<<<<<<<<<<<.............>\n", + "00:00:26 \u001B[90mv\u001B[0m #3305 > > ////////////;;<<<<<<<<<<..........>////;;;;;;;;.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3306 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3307 > > ...............>////////////////////////////////<<<<<<<<<<<<<<<<..............\n", + "00:00:26 \u001B[90mv\u001B[0m #3308 > > //////////////<<<<<<<<<...........//////;<<<<<<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3309 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3310 > > ...............////////////////////////////////<<<<<<<<<<<<<<<<..............>\n", + "00:00:26 \u001B[90mv\u001B[0m #3311 > > /////////////<<<<<<<<<...........>///////<<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3312 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3313 > > ..............>///////////////////////////////<<<<<<<<<<<<<<<<..............>\n", + "00:00:26 \u001B[90mv\u001B[0m #3314 > > ////////////<<<<<<<<<............///////<<<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3315 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3316 > > ..............///////////////////////////////<<<<<<<<<<<<<<<<................\n", + "00:00:26 \u001B[90mv\u001B[0m #3317 > > ///////////<<<<<<<<<................///<<<<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3318 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3319 > > .............>///////////////////////////////<<<<<<<<<<<<<<<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #3320 > > //////////<<<<<<<<<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3321 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3322 > > ..............//////////////////////////////<<<<<<<<<<<<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #3323 > > ..///////<<<<<<<<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3324 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3325 > > ................///////////////////////////<<<<<<<<<<<<<<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #3326 > > ..../////<<<<<<<................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3327 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3328 > > ..................////////////////////////<<<<<<<<<<<<<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #3329 > > ......./<<......................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3330 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3331 > > ..................../////////////////////<<<<<<<<<<<<<<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3332 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3333 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3334 > > ......................//////////////////<<<<<<<<<<<<<<<.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3335 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3336 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3337 > > ........................///////////////<<<<<<<<<<<<<<...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3338 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3339 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3340 > > ...........................///////////<<<<<<<<<<<<..............................\n", + "00:00:26 \u001B[90mv\u001B[0m #3341 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3342 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3343 > > ............................//////////<<<<<<<<<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3344 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3345 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3346 > > ..............................///////<<<<<<.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3347 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3348 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3349 > > ................................////<<<<........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3350 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3351 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3352 > > ...................................<............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3353 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3354 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3355 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3356 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3357 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3358 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3359 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3360 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3361 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3362 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3363 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3364 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3365 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3366 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3367 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3368 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3369 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3370 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3371 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3372 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3373 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3374 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3375 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3376 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3377 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3378 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3379 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3380 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3381 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3382 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3383 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3384 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3385 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3386 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3387 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3388 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3389 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3390 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3391 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3392 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3393 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3394 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3395 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3396 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3397 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3398 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3399 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3400 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3401 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3402 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3403 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3404 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3405 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3406 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3407 > > .....................;;;;;......................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3408 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3409 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3410 > > ....................>/;/;;;;;;;;;;;;;;..........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3411 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3412 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3413 > > ....................//////;/;;;;;;;;;;;;;;;;;...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3414 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3415 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3416 > > ...................>//////////;;/;;;;;;;;;;;;;;;;;..............................\n", + "00:00:26 \u001B[90mv\u001B[0m #3417 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3418 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3419 > > ...................////////////////;;;;;;;;;;;;;;;;;;;;.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3420 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3421 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3422 > > ..................>///////////////////////;;;;;;;;;;;;;;;;;.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #3423 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3424 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3425 > > ................../////////////////////////;;;;;;;;;;;;;;;;;;;;;................\n", + "00:00:26 \u001B[90mv\u001B[0m #3426 > > .;;;;;;;;;;;....................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3427 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3428 > > .................>///////////////////////////////;;;;;<<<<<<<<<<<<<.............\n", + "00:00:26 \u001B[90mv\u001B[0m #3429 > > >//;/;;;;;;;;;;;................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3430 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3431 > > .................//////////////////////////////////<<<<<<<<<<<<<<<.............>\n", + "00:00:26 \u001B[90mv\u001B[0m #3432 > > //////;//;;;;;;;;;;;............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3433 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3434 > > ................>/////////////////////////////////<<<<<<<<<<<<<<<..............>\n", + "00:00:26 \u001B[90mv\u001B[0m #3435 > > /////////;/;;;;;;;;;<<<<...........;;;;;;;;.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3436 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3437 > > ................//////////////////////////////////<<<<<<<<<<<<<<..............>\n", + "00:00:26 \u001B[90mv\u001B[0m #3438 > > //////////////<<<<<<<<<...........>///;;;;;;;<<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3439 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3440 > > ...............>/////////////////////////////////<<<<<<<<<<<<<<<..............\n", + "00:00:26 \u001B[90mv\u001B[0m #3441 > > //////////////<<<<<<<<<...........///////;<<<<<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3442 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3443 > > .............../////////////////////////////////<<<<<<<<<<<<<<<..............>\n", + "00:00:26 \u001B[90mv\u001B[0m #3444 > > /////////////<<<<<<<<<...........>///////<<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3445 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3446 > > ..............>////////////////////////////////<<<<<<<<<<<<<<<..............>\n", + "00:00:26 \u001B[90mv\u001B[0m #3447 > > ////////////<<<<<<<<<............///////<<<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3448 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3449 > > ..............>///////////////////////////////<<<<<<<<<<<<<<<...............\n", + "00:00:26 \u001B[90mv\u001B[0m #3450 > > ////////////<<<<<<<<................////<<<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3451 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3452 > > ..............////////////////////////////////<<<<<<<<<<<<<<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #3453 > > ///////////<<<<<<<<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3454 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3455 > > .............>///////////////////////////////<<<<<<<<<<<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #3456 > > ..////////<<<<<<<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3457 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3458 > > .............../////////////////////////////<<<<<<<<<<<<<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #3459 > > .....////<<<<<<<................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3460 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3461 > > .................//////////////////////////<<<<<<<<<<<<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #3462 > > .......//<<.....................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3463 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3464 > > ....................///////////////////////<<<<<<<<<<<<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3465 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3466 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3467 > > ......................////////////////////<<<<<<<<<<<<<.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3468 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3469 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3470 > > ......................../////////////////<<<<<<<<<<<<...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3471 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3472 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3473 > > .........................../////////////<<<<<<<<<<..............................\n", + "00:00:26 \u001B[90mv\u001B[0m #3474 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3475 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3476 > > .............................//////////<<<<<<<<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3477 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3478 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3479 > > ................................///////<<<<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3480 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3481 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3482 > > ..................................////<<<.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3483 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3484 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3485 > > .....................................<..........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3486 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3487 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3488 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3489 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3490 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3491 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3492 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3493 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3494 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3495 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3496 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3497 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3498 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3499 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3500 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3501 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3502 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3503 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3504 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3505 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3506 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3507 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3508 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3509 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3510 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3511 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3512 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3513 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3514 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3515 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3516 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3517 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3518 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3519 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3520 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3521 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3522 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3523 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3524 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3525 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3526 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3527 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3528 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3529 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3530 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3531 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3532 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3533 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3534 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3535 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3536 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3537 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3538 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3539 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3540 > > ....................;;..........................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3541 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3542 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3543 > > ....................//;/;;;;;;;;;...............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3544 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3545 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3546 > > ...................>//////;;;/;;;;;;;;;;;;;.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3547 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3548 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3549 > > ...................////////////;;;;;;;;;;;;;;;;;................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3550 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3551 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3552 > > ..................>/////////////////////;;;;;;;;;;;;;;..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3553 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3554 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3555 > > ..................>///////////////////////;;;/;;;;;;;;;;;;;;....................\n", + "00:00:26 \u001B[90mv\u001B[0m #3556 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3557 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3558 > > ................../////////////////////////////;;/;;;;;;;;;;;;;;;...............\n", + "00:00:26 \u001B[90mv\u001B[0m #3559 > > ;;;;;;;;;;;.....................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3560 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3561 > > .................>//////////////////////////////////<<<<<<<<<<<<<<..............\n", + "00:00:26 \u001B[90mv\u001B[0m #3562 > > >/;/;;;;;;;;;;;;................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3563 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3564 > > .................//////////////////////////////////<<<<<<<<<<<<<<..............>\n", + "00:00:26 \u001B[90mv\u001B[0m #3565 > > ///////;;/;;;;;;;;;;;...........................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3566 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3567 > > ................>//////////////////////////////////<<<<<<<<<<<<<...............>\n", + "00:00:26 \u001B[90mv\u001B[0m #3568 > > //////////;;/;;;<<<<<<<............/;;;;;;;\\....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3569 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3570 > > ................//////////////////////////////////<<<<<<<<<<<<<...............>\n", + "00:00:26 \u001B[90mv\u001B[0m #3571 > > ///////////////<<<<<<<<...........>//;;/;;;;<<<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3572 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3573 > > ...............>//////////////////////////////////<<<<<<<<<<<<................\n", + "00:00:26 \u001B[90mv\u001B[0m #3574 > > //////////////<<<<<<<<............>///////<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3575 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3576 > > ...............>/////////////////////////////////<<<<<<<<<<<<<...............>\n", + "00:00:26 \u001B[90mv\u001B[0m #3577 > > /////////////<<<<<<<<............>///////<<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3578 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3579 > > .............../////////////////////////////////<<<<<<<<<<<<<................>\n", + "00:00:26 \u001B[90mv\u001B[0m #3580 > > /////////////<<<<<<<<............////////<<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3581 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3582 > > ..............>////////////////////////////////<<<<<<<<<<<<<.................\n", + "00:00:26 \u001B[90mv\u001B[0m #3583 > > ////////////<<<<<<<<................////<<<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3584 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3585 > > ............../////////////////////////////////<<<<<<<<<<<<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #3586 > > ///////////<<<<<<<<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3587 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3588 > > .............>////////////////////////////////<<<<<<<<<<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #3589 > > ../////////<<<<<<<<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3590 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3591 > > .............////////////////////////////////<<<<<<<<<<<<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #3592 > > ...../////<<<<<<................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3593 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3594 > > ................/////////////////////////////<<<<<<<<<<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #3595 > > ........./<.....................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3596 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3597 > > .................../////////////////////////<<<<<<<<<<<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3598 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3599 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3600 > > ....................../////////////////////<<<<<<<<<<<<.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3601 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3602 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3603 > > ........................///////////////////<<<<<<<<<<...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3604 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3605 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3606 > > ............................//////////////<<<<<<<<<.............................\n", + "00:00:26 \u001B[90mv\u001B[0m #3607 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3608 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3609 > > ...............................//////////<<<<<<<................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3610 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3611 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3612 > > ..................................///////<<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3613 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3614 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3615 > > ....................................////<<<.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3616 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3617 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3618 > > ......................................./........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3619 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3620 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3621 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3622 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3623 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3624 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3625 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3626 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3627 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3628 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3629 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3630 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3631 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3632 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3633 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3634 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3635 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3636 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3637 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3638 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3639 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3640 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3641 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3642 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3643 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3644 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3645 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3646 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3647 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3648 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3649 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3650 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3651 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3652 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3653 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3654 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3655 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3656 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3657 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3658 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3659 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3660 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3661 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3662 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3663 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3664 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3665 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3666 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3667 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3668 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3669 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3670 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3671 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3672 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3673 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3674 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3675 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3676 > > ...................;/;;;;;;;;...................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3677 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3678 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3679 > > ...................//////;///;;;;;;;;;;.........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3680 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3681 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3682 > > ..................>/////////////;;;;;;;;;;;;;;;.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3683 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3684 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3685 > > ..................>////////////////////;//;;;;;;;;;;;;..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3686 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3687 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3688 > > ................../////////////////////////////;/;;;;;;;;;;;;...................\n", + "00:00:26 \u001B[90mv\u001B[0m #3689 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3690 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3691 > > .................>///////////////////////////////////<<<<<<<<<<<<...............\n", + "00:00:26 \u001B[90mv\u001B[0m #3692 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3693 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3694 > > .................>//////////////////////////////////<<<<<<<<<<<<................\n", + "00:00:26 \u001B[90mv\u001B[0m #3695 > > /;;/;;;;;;;;;;;.................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3696 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3697 > > .................///////////////////////////////////<<<<<<<<<<<<...............>\n", + "00:00:26 \u001B[90mv\u001B[0m #3698 > > ///////;;;;;;;;;;;;;;...........................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3699 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3700 > > ................>//////////////////////////////////<<<<<<<<<<<<................>\n", + "00:00:26 \u001B[90mv\u001B[0m #3701 > > /////////////;;<<<<<<<<............;;;;;;;;.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3702 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3703 > > ................>//////////////////////////////////<<<<<<<<<<<................>\n", + "00:00:26 \u001B[90mv\u001B[0m #3704 > > ///////////////<<<<<<<............>//;;/;;<<<<<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3705 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3706 > > ................//////////////////////////////////<<<<<<<<<<<<................>\n", + "00:00:26 \u001B[90mv\u001B[0m #3707 > > ///////////////<<<<<<<............>///////<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3708 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3709 > > ...............>//////////////////////////////////<<<<<<<<<<<.................\n", + "00:00:26 \u001B[90mv\u001B[0m #3710 > > //////////////<<<<<<<............>///////<<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3711 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3712 > > ...............//////////////////////////////////<<<<<<<<<<<.................>\n", + "00:00:26 \u001B[90mv\u001B[0m #3713 > > /////////////<<<<<<<.............>///////<<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3714 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3715 > > ...............//////////////////////////////////<<<<<<<<<<<.................\n", + "00:00:26 \u001B[90mv\u001B[0m #3716 > > /////////////<<<<<<<................////<<<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3717 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3718 > > ..............>/////////////////////////////////<<<<<<<<<<<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #3719 > > ////////////<<<<<<<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3720 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3721 > > ............../////////////////////////////////<<<<<<<<<<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #3722 > > ..//////////<<<<<<<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3723 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3724 > > .............//////////////////////////////////<<<<<<<<<<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #3725 > > ....../////<<<<<................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3726 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3727 > > ..............////////////////////////////////<<<<<<<<<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #3728 > > ........../<....................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3729 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3730 > > ................./////////////////////////////<<<<<<<<<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3731 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3732 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3733 > > .....................////////////////////////<<<<<<<<<<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3734 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3735 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3736 > > ........................////////////////////<<<<<<<<<<..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3737 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3738 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3739 > > ............................////////////////<<<<<<<.............................\n", + "00:00:26 \u001B[90mv\u001B[0m #3740 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3741 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3742 > > ................................///////////<<<<<<...............................\n", + "00:00:26 \u001B[90mv\u001B[0m #3743 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3744 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3745 > > ...................................////////<<<<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3746 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3747 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3748 > > .......................................///<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3749 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3750 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3751 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3752 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3753 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3754 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3755 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3756 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3757 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3758 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3759 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3760 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3761 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3762 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3763 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3764 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3765 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3766 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3767 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3768 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3769 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3770 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3771 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3772 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3773 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3774 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3775 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3776 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3777 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3778 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3779 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3780 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3781 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3782 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3783 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3784 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3785 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3786 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3787 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3788 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3789 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3790 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3791 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3792 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3793 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3794 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3795 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3796 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3797 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3798 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3799 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3800 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3801 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3802 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3803 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3804 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3805 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3806 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3807 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3808 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3809 > > ...................;;;;;........................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3810 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3811 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3812 > > ..................>//////;;;;;;;;;;.............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3813 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3814 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3815 > > ..................>//////////////;;;;/;;;;;;....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3816 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3817 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3818 > > ..................//////////////////////////;;;;;;;;;;..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3819 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3820 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3821 > > ..................//////////////////////////////////;/<<<<<<<<<.................\n", + "00:00:26 \u001B[90mv\u001B[0m #3822 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3823 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3824 > > .................>///////////////////////////////////<<<<<<<<<<.................\n", + "00:00:26 \u001B[90mv\u001B[0m #3825 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3826 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3827 > > .................////////////////////////////////////<<<<<<<<<<.................\n", + "00:00:26 \u001B[90mv\u001B[0m #3828 > > ;/;;;;;;;;;;;;;.................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3829 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3830 > > .................///////////////////////////////////<<<<<<<<<<.................>\n", + "00:00:26 \u001B[90mv\u001B[0m #3831 > > ///////;;;;;;;;;;;;;;<..........................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3832 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3833 > > ................>///////////////////////////////////<<<<<<<<<<.................\n", + "00:00:26 \u001B[90mv\u001B[0m #3834 > > //////////////;<<<<<<<.............;;;;;;;;.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3835 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3836 > > ................>///////////////////////////////////<<<<<<<<<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #3837 > > ///////////////<<<<<<<............>//;;//;<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3838 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3839 > > ................///////////////////////////////////<<<<<<<<<<.................>\n", + "00:00:26 \u001B[90mv\u001B[0m #3840 > > ///////////////<<<<<<.............>///////<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3841 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3842 > > ...............>//////////////////////////////////<<<<<<<<<<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #3843 > > //////////////<<<<<<<.............////////<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3844 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3845 > > ...............>//////////////////////////////////<<<<<<<<<<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #3846 > > ///////////////<<<<<.............>///////<<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3847 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3848 > > ...............///////////////////////////////////<<<<<<<<<..................>\n", + "00:00:26 \u001B[90mv\u001B[0m #3849 > > /////////////<<<<<<<................/////<<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3850 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3851 > > ...............//////////////////////////////////<<<<<<<<<<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #3852 > > /////////////<<<<<<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3853 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3854 > > ..............>//////////////////////////////////<<<<<<<<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #3855 > > .///////////<<<<<<<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3856 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3857 > > ..............>/////////////////////////////////<<<<<<<<<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #3858 > > ......./////<<<<................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3859 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3860 > > ..............//////////////////////////////////<<<<<<<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #3861 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3862 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3863 > > ...............////////////////////////////////<<<<<<<<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #3864 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3865 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3866 > > ....................///////////////////////////<<<<<<<<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3867 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3868 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3869 > > ........................//////////////////////<<<<<<<<..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #3870 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3871 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3872 > > ............................./////////////////<<<<<<............................\n", + "00:00:26 \u001B[90mv\u001B[0m #3873 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3874 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3875 > > .................................////////////<<<<<..............................\n", + "00:00:26 \u001B[90mv\u001B[0m #3876 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3877 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3878 > > ......................................///////<<<................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3879 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3880 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3881 > > ..........................................//<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3882 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3883 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3884 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3885 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3886 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3887 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3888 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3889 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3890 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3891 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3892 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3893 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3894 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3895 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3896 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3897 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3898 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3899 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3900 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3901 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3902 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3903 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3904 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3905 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3906 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3907 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3908 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3909 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3910 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3911 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3912 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3913 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3914 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3915 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3916 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3917 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3918 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3919 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3920 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3921 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3922 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3923 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3924 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3925 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3926 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3927 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3928 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3929 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3930 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3931 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3932 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3933 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3934 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3935 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3936 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3937 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3938 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3939 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3940 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3941 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3942 > > ..................;;;...........................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3943 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3944 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3945 > > ..................//;;;;;;/;;;;;;;;.............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3946 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3947 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3948 > > ..................////////////////;;//;;;;;;;;;;;...............................\n", + "00:00:26 \u001B[90mv\u001B[0m #3949 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3950 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3951 > > .................>///////////////////////////////;;;/;<<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #3952 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3953 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3954 > > .................>////////////////////////////////////<<<<<<<<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #3955 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3956 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3957 > > ................./////////////////////////////////////<<<<<<<<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #3958 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3959 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3960 > > .................////////////////////////////////////<<<<<<<<<.................>\n", + "00:00:26 \u001B[90mv\u001B[0m #3961 > > /;;;;;;;;;;;;;..................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3962 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3963 > > .................////////////////////////////////////<<<<<<<<..................>\n", + "00:00:26 \u001B[90mv\u001B[0m #3964 > > ///////;;;;;;;;/<<<<<<..........................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3965 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3966 > > ................>///////////////////////////////////<<<<<<<<<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #3967 > > ////////////////<<<<<<.............;;;;;;;;.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3968 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3969 > > ................>///////////////////////////////////<<<<<<<<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #3970 > > ///////////////<<<<<<.............>//;;;//<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3971 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3972 > > ................////////////////////////////////////<<<<<<<<..................>\n", + "00:00:26 \u001B[90mv\u001B[0m #3973 > > ///////////////<<<<<<.............>///////<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3974 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3975 > > ................///////////////////////////////////<<<<<<<<<..................>\n", + "00:00:26 \u001B[90mv\u001B[0m #3976 > > //////////////<<<<<<..............////////<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3977 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3978 > > ................///////////////////////////////////<<<<<<<<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #3979 > > //////////////<<<<<<..............///////<<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3980 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3981 > > ...............>///////////////////////////////////<<<<<<<<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #3982 > > //////////////<<<<<<................/////<<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3983 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3984 > > ...............>//////////////////////////////////<<<<<<<<...................>\n", + "00:00:26 \u001B[90mv\u001B[0m #3985 > > /////////////<<<<<<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3986 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3987 > > ...............///////////////////////////////////<<<<<<<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #3988 > > .////////////<<<<<<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3989 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3990 > > ...............///////////////////////////////////<<<<<<<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #3991 > > ......../////<<<................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3992 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3993 > > ..............>//////////////////////////////////<<<<<<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #3994 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3995 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3996 > > ..............>//////////////////////////////////<<<<<<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #3997 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #3998 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #3999 > > ..................//////////////////////////////<<<<<<<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4000 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4001 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4002 > > ......................./////////////////////////<<<<<<..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4003 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4004 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4005 > > .............................///////////////////<<<<............................\n", + "00:00:26 \u001B[90mv\u001B[0m #4006 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4007 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4008 > > ...................................////////////<<<<.............................\n", + "00:00:26 \u001B[90mv\u001B[0m #4009 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4010 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4011 > > .........................................//////<<...............................\n", + "00:00:26 \u001B[90mv\u001B[0m #4012 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4013 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4014 > > ............................................../.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4015 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4016 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4017 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4018 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4019 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4020 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4021 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4022 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4023 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4024 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4025 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4026 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4027 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4028 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4029 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4030 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4031 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4032 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4033 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4034 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4035 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4036 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4037 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4038 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4039 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4040 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4041 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4042 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4043 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4044 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4045 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4046 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4047 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4048 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4049 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4050 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4051 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4052 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4053 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4054 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4055 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4056 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4057 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4058 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4059 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4060 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4061 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4062 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4063 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4064 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4065 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4066 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4067 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4068 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4069 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4070 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4071 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4072 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4073 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4074 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4075 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4076 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4077 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4078 > > .................>;;;;;;;;;;;;/;;;;;;;;.........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4079 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4080 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4081 > > .................>////////////////////;;/;;/;;/;;;;;;;;<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4082 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4083 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4084 > > .................>////////////////////////////////////<<<<<<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4085 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4086 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4087 > > ................./////////////////////////////////////<<<<<<<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #4088 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4089 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4090 > > ................./////////////////////////////////////<<<<<<<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #4091 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4092 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4093 > > ................./////////////////////////////////////<<<<<<...................;\n", + "00:00:26 \u001B[90mv\u001B[0m #4094 > > ;;;;;/;;;;;;;...................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4095 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4096 > > .................////////////////////////////////////<<<<<<<...................>\n", + "00:00:26 \u001B[90mv\u001B[0m #4097 > > ////////;;;///;;<<<<<...........................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4098 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4099 > > ................>////////////////////////////////////<<<<<<<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #4100 > > ////////////////<<<<<..............;;;;;;;;.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4101 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4102 > > ................>////////////////////////////////////<<<<<<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4103 > > ///////////////<<<<<<.............>//;;;;;<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4104 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4105 > > ................>////////////////////////////////////<<<<<<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4106 > > ///////////////<<<<<..............>///////<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4107 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4108 > > ................>///////////////////////////////////<<<<<<<...................>\n", + "00:00:26 \u001B[90mv\u001B[0m #4109 > > ///////////////<<<<<..............>///////<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4110 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4111 > > ................////////////////////////////////////<<<<<<<...................>\n", + "00:00:26 \u001B[90mv\u001B[0m #4112 > > ///////////////<<<<<..............////////<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4113 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4114 > > ................////////////////////////////////////<<<<<<....................>\n", + "00:00:26 \u001B[90mv\u001B[0m #4115 > > ///////////////<<<<<...............///////<<=...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4116 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4117 > > ................////////////////////////////////////<<<<<<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4118 > > //////////////<<<<<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4119 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4120 > > ...............>///////////////////////////////////<<<<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4121 > > //////////////<<<<<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4122 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4123 > > ...............>///////////////////////////////////<<<<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4124 > > ........./////<<................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4125 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4126 > > ...............>///////////////////////////////////<<<<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4127 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4128 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4129 > > ...............>///////////////////////////////////<<<<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4130 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4131 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4132 > > ...............///////////////////////////////////<<<<<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4133 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4134 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4135 > > ......................////////////////////////////<<<<<.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4136 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4137 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4138 > > ..............................////////////////////<<<...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4139 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4140 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4141 > > ...................................../////////////<<............................\n", + "00:00:26 \u001B[90mv\u001B[0m #4142 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4143 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4144 > > .............................................////<<.............................\n", + "00:00:26 \u001B[90mv\u001B[0m #4145 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4146 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4147 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4148 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4149 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4150 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4151 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4152 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4153 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4154 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4155 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4156 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4157 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4158 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4159 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4160 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4161 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4162 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4163 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4164 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4165 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4166 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4167 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4168 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4169 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4170 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4171 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4172 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4173 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4174 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4175 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4176 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4177 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4178 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4179 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4180 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4181 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4182 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4183 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4184 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4185 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4186 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4187 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4188 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4189 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4190 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4191 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4192 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4193 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4194 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4195 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4196 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4197 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4198 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4199 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4200 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4201 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4202 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4203 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4204 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4205 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4206 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4207 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4208 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4209 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4210 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4211 > > .................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4212 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4213 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4214 > > .................//////////////////////////////////////<<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4215 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4216 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4217 > > .................//////////////////////////////////////<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4218 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4219 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4220 > > ................./////////////////////////////////////<<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4221 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4222 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4223 > > ................./////////////////////////////////////<<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4224 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4225 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4226 > > ................./////////////////////////////////////<<<<<....................;\n", + "00:00:26 \u001B[90mv\u001B[0m #4227 > > ;/;;;;;;;;;;....................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4228 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4229 > > ................./////////////////////////////////////<<<<<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4230 > > ////////////;;;;<<<<............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4231 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4232 > > ................./////////////////////////////////////<<<<<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4233 > > ////////////////<<<<...............;;;;;;;;.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4234 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4235 > > ................>/////////////////////////////////////<<<<<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4236 > > ////////////////<<<<..............>//;;;;;<<<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4237 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4238 > > ................>/////////////////////////////////////<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4239 > > ////////////////<<<<..............>///////<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4240 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4241 > > ................>////////////////////////////////////<<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4242 > > ///////////////<<<<<..............>///////<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4243 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4244 > > ................>////////////////////////////////////<<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4245 > > ///////////////<<<<<..............>///////<<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4246 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4247 > > ................>////////////////////////////////////<<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4248 > > ///////////////<<<<<..............////////<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4249 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4250 > > ................>////////////////////////////////////<<<<<....................>\n", + "00:00:26 \u001B[90mv\u001B[0m #4251 > > ///////////////<<<<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4252 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4253 > > ................>////////////////////////////////////<<<<<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4254 > > ///////////////<<<<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4255 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4256 > > ................>////////////////////////////////////<<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4257 > > ............///<................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4258 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4259 > > ................>////////////////////////////////////<<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4260 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4261 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4262 > > ................////////////////////////////////////<<<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4263 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4264 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4265 > > ................////////////////////////////////////<<<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4266 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4267 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4268 > > .................///////////////////////////////////<<<.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4269 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4270 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4271 > > .............................///////////////////////<<..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4272 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4273 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4274 > > .........................................///////////<...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4275 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4276 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4277 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4278 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4279 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4280 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4281 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4282 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4283 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4284 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4285 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4286 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4287 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4288 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4289 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4290 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4291 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4292 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4293 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4294 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4295 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4296 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4297 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4298 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4299 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4300 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4301 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4302 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4303 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4304 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4305 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4306 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4307 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4308 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4309 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4310 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4311 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4312 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4313 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4314 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4315 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4316 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4317 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4318 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4319 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4320 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4321 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4322 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4323 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4324 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4325 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4326 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4327 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4328 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4329 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4330 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4331 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4332 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4333 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4334 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4335 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4336 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4337 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4338 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4339 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4340 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4341 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4342 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4343 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4344 > > .................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4345 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4346 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4347 > > ................;//////////////////////////////////////<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4348 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4349 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4350 > > ................>//////////////////////////////////////<<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4351 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4352 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4353 > > ................>//////////////////////////////////////<<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4354 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4355 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4356 > > ................>//////////////////////////////////////<<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4357 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4358 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4359 > > ................>//////////////////////////////////////<<<.....................;\n", + "00:00:26 \u001B[90mv\u001B[0m #4360 > > ;;;;;;;;;;;;;;;;<<<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4361 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4362 > > .................//////////////////////////////////////<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4363 > > ////////////////<<<<............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4364 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4365 > > .................//////////////////////////////////////<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4366 > > ////////////////<<<<...............;;;;;;;;;<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4367 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4368 > > .................//////////////////////////////////////<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4369 > > ////////////////<<<<..............;;;;;;;;;<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4370 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4371 > > .................//////////////////////////////////////<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4372 > > ////////////////<<<<..............>////////<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4373 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4374 > > ................./////////////////////////////////////<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4375 > > ////////////////<<<<..............>////////<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4376 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4377 > > ................./////////////////////////////////////<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4378 > > ////////////////<<<<..............>////////<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4379 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4380 > > ................./////////////////////////////////////<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4381 > > ////////////////<<<<..............////////<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4382 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4383 > > ................./////////////////////////////////////<<<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4384 > > ////////////////<<<<............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4385 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4386 > > ................./////////////////////////////////////<<<<.....................>\n", + "00:00:26 \u001B[90mv\u001B[0m #4387 > > ////////////////<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4388 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4389 > > ................./////////////////////////////////////<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4390 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4391 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4392 > > ................./////////////////////////////////////<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4393 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4394 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4395 > > ................./////////////////////////////////////<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4396 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4397 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4398 > > ................./////////////////////////////////////<<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4399 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4400 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4401 > > .................>////////////////////////////////////<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4402 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4403 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4404 > > ..........................////////////////////////////<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4405 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4406 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4407 > > ................................................//////<.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4408 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4409 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4410 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4411 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4412 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4413 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4414 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4415 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4416 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4417 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4418 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4419 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4420 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4421 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4422 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4423 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4424 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4425 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4426 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4427 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4428 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4429 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4430 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4431 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4432 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4433 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4434 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4435 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4436 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4437 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4438 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4439 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4440 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4441 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4442 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4443 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4444 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4445 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4446 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4447 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4448 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4449 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4450 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4451 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4452 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4453 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4454 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4455 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4456 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4457 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4458 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4459 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4460 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4461 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4462 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4463 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4464 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4465 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4466 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4467 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4468 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4469 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4470 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4471 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4472 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4473 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4474 > > ..............................................;;;;;;;;;<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4475 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4476 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4477 > > .........................;;;;;;;;;;;;;;;;;;;;;/////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4478 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4479 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4480 > > ................;;;;;;;;;//////////////////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4481 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4482 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4483 > > ................///////////////////////////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4484 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4485 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4486 > > ................>//////////////////////////////////////<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4487 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4488 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4489 > > ................>//////////////////////////////////////<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4490 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4491 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4492 > > ................>//////////////////////////////////////<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4493 > > ..;;;;;;;;;;;;;;<<<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4494 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4495 > > ................>//////////////////////////////////////<<......................;\n", + "00:00:26 \u001B[90mv\u001B[0m #4496 > > ;;//////////////<<<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4497 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4498 > > .................//////////////////////////////////////<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4499 > > ////////////////<<<....................;;;;<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4500 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4501 > > .................//////////////////////////////////////<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4502 > > ////////////////<<<...............;;;;;////<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4503 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4504 > > .................//////////////////////////////////////<<......................>\n", + "00:00:26 \u001B[90mv\u001B[0m #4505 > > ////////////////<<<...............>////////<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4506 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4507 > > .................>//////////////////////////////////////<......................>\n", + "00:00:26 \u001B[90mv\u001B[0m #4508 > > ////////////////<<<................////////<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4509 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4510 > > .................>//////////////////////////////////////<......................>\n", + "00:00:26 \u001B[90mv\u001B[0m #4511 > > /////////////////<<<...............////////<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4512 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4513 > > .................>//////////////////////////////////////<......................>\n", + "00:00:26 \u001B[90mv\u001B[0m #4514 > > /////////////////<<<.............../////////....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4515 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4516 > > .................>//////////////////////////////////////<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4517 > > /////////////////<<<............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4518 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4519 > > ..................//////////////////////////////////////<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4520 > > /////////////////<<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4521 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4522 > > ..................//////////////////////////////////////<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4523 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4524 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4525 > > ..................//////////////////////////////////////<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4526 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4527 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4528 > > ..................//////////////////////////////////////<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4529 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4530 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4531 > > ..................>/////////////////////////////////////<<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4532 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4533 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4534 > > ..................>/////////////////////////////////////<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4535 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4536 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4537 > > ..................//////////////////////////////////////<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4538 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4539 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4540 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4541 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4542 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4543 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4544 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4545 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4546 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4547 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4548 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4549 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4550 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4551 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4552 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4553 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4554 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4555 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4556 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4557 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4558 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4559 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4560 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4561 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4562 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4563 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4564 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4565 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4566 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4567 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4568 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4569 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4570 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4571 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4572 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4573 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4574 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4575 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4576 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4577 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4578 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4579 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4580 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4581 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4582 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4583 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4584 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4585 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4586 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4587 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4588 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4589 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4590 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4591 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4592 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4593 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4594 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4595 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4596 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4597 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4598 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4599 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4600 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4601 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4602 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4603 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4604 > > ......................................................<.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4605 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4606 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4607 > > .........................................;;;;;;;;;;;;;<.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4608 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4609 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4610 > > ...........................;;;;;;;;;;;;;;//////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4611 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4612 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4613 > > ...............;;;;;;;;;;;;;///////////////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4614 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4615 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4616 > > ...............>///////////////////////////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4617 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4618 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4619 > > ................///////////////////////////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4620 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4621 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4622 > > ................///////////////////////////////////////<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4623 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4624 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4625 > > ................>///////////////////////////////////////<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4626 > > ....;;;;;;;;;;;;<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4627 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4628 > > ................>///////////////////////////////////////<......................;\n", + "00:00:26 \u001B[90mv\u001B[0m #4629 > > ;;;;////////////<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4630 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4631 > > .................///////////////////////////////////////<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4632 > > ////////////////<<<....................;;;<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4633 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4634 > > .................///////////////////////////////////////<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4635 > > /////////////////<<...............;;;;;////<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4636 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4637 > > .................>//////////////////////////////////////<<.....................>\n", + "00:00:26 \u001B[90mv\u001B[0m #4638 > > /////////////////<<...............>////////<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4639 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4640 > > .................>///////////////////////////////////////<.....................>\n", + "00:00:26 \u001B[90mv\u001B[0m #4641 > > /////////////////<<................////////<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4642 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4643 > > ..................///////////////////////////////////////<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4644 > > /////////////////<<................////////<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4645 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4646 > > ..................///////////////////////////////////////<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4647 > > /////////////////<<<...............>////////....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4648 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4649 > > ..................>//////////////////////////////////////<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4650 > > >/////////////////<<............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4651 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4652 > > ..................>///////////////////////////////////////<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4653 > > >/////////////////<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4654 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4655 > > ...................///////////////////////////////////////<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4656 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4657 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4658 > > ...................///////////////////////////////////////<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4659 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4660 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4661 > > ...................>//////////////////////////////////////<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4662 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4663 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4664 > > ...................>//////////////////////////////////////<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4665 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4666 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4667 > > ...................>///////////////////////////////////////<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4668 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4669 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4670 > > ....................////////////////////////////................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4671 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4672 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4673 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4674 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4675 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4676 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4677 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4678 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4679 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4680 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4681 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4682 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4683 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4684 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4685 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4686 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4687 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4688 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4689 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4690 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4691 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4692 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4693 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4694 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4695 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4696 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4697 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4698 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4699 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4700 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4701 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4702 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4703 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4704 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4705 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4706 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4707 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4708 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4709 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4710 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4711 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4712 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4713 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4714 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4715 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4716 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4717 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4718 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4719 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4720 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4721 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4722 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4723 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4724 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4725 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4726 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4727 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4728 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4729 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4730 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4731 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4732 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4733 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4734 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4735 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4736 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4737 > > .................................................;;;;;<.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4738 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4739 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4740 > > .......................................;;;;;;;;;;/////<.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4741 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4742 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4743 > > .............................;;;;;;;;;;///////////////<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4744 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4745 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4746 > > ...................;;;;;;;;;;//////////////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4747 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4748 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4749 > > ...............;;;;////////////////////////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4750 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4751 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4752 > > ...............>///////////////////////////////////////<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4753 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4754 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4755 > > ...............>////////////////////////////////////////<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4756 > > ................<...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4757 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4758 > > ................////////////////////////////////////////<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4759 > > .....;;;;;;;;;;;<...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4760 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4761 > > ................>///////////////////////////////////////<<....................;;\n", + "00:00:26 \u001B[90mv\u001B[0m #4762 > > ;;;;;///////////<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4763 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4764 > > .................////////////////////////////////////////<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4765 > > ////////////////<<.....................;;;<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4766 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4767 > > .................>///////////////////////////////////////<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4768 > > /////////////////<................;;;;;////<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4769 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4770 > > .................>///////////////////////////////////////<<....................>\n", + "00:00:26 \u001B[90mv\u001B[0m #4771 > > /////////////////<<...............>////////<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4772 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4773 > > ..................////////////////////////////////////////<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4774 > > /////////////////<<................////////<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4775 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4776 > > ..................>///////////////////////////////////////<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4777 > > //////////////////<................>////////<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4778 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4779 > > ..................>///////////////////////////////////////<<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4780 > > >/////////////////<<................//////......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4781 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4782 > > ...................////////////////////////////////////////<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4783 > > .//////////////////<............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4784 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4785 > > ...................>///////////////////////////////////////<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4786 > > .>///////////////...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4787 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4788 > > ...................>///////////////////////////////////////<<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #4789 > > .///............................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4790 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4791 > > ....................////////////////////////////////////////<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #4792 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4793 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4794 > > ....................>///////////////////////////////////////<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #4795 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4796 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4797 > > ....................>///////////////////////////////////////<<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #4798 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4799 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4800 > > ...................../////////////////////////////////////......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4801 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4802 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4803 > > .....................>/////////////////////.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4804 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4805 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4806 > > ......................///////...................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4807 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4808 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4809 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4810 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4811 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4812 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4813 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4814 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4815 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4816 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4817 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4818 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4819 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4820 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4821 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4822 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4823 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4824 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4825 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4826 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4827 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4828 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4829 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4830 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4831 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4832 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4833 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4834 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4835 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4836 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4837 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4838 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4839 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4840 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4841 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4842 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4843 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4844 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4845 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4846 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4847 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4848 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4849 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4850 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4851 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4852 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4853 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4854 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4855 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4856 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4857 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4858 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4859 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4860 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4861 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4862 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4863 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4864 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4865 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4866 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4867 > > .....................................................<..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4868 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4869 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4870 > > ..............................................;;;;;;;<<.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4871 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4872 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4873 > > .....................................;;;;;;;;;////////<.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4874 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4875 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4876 > > .............................;;;;;;;;;////////////////<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4877 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4878 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4879 > > ......................;;;;;;;//////////////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4880 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4881 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4882 > > ...............;;;;;;;/////////////////////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #4883 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4884 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4885 > > .............../////////////////////////////////////////<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4886 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4887 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4888 > > ...............>////////////////////////////////////////<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4889 > > .............;;;<...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4890 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4891 > > ................/////////////////////////////////////////<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #4892 > > .....;;;;;;;;///<...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4893 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4894 > > ................>////////////////////////////////////////<....................;;\n", + "00:00:26 \u001B[90mv\u001B[0m #4895 > > ;;;;;///////////<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4896 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4897 > > ................./////////////////////////////////////////<...................>\n", + "00:00:26 \u001B[90mv\u001B[0m #4898 > > /////////////////<.....................;;;<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4899 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4900 > > .................>////////////////////////////////////////<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4901 > > /////////////////<<...............;;;;;////<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4902 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4903 > > ................../////////////////////////////////////////<...................>\n", + "00:00:26 \u001B[90mv\u001B[0m #4904 > > //////////////////<...............>////////<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4905 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4906 > > ..................>////////////////////////////////////////<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #4907 > > //////////////////<................/////////<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4908 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4909 > > ..................>////////////////////////////////////////<<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #4910 > > >//////////////////<...............>////////<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4911 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4912 > > ...................>////////////////////////////////////////<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #4913 > > .//////////////////<................/////=......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4914 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4915 > > ...................>////////////////////////////////////////<<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #4916 > > .>/////////////////<<...........................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4917 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4918 > > ....................>////////////////////////////////////////<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #4919 > > ../////////////.................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4920 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4921 > > ....................>////////////////////////////////////////<<.................\n", + "00:00:26 \u001B[90mv\u001B[0m #4922 > > ..>///..........................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4923 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4924 > > ...................../////////////////////////////////////////<.................\n", + "00:00:26 \u001B[90mv\u001B[0m #4925 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4926 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4927 > > .....................>////////////////////////////////////////<.................\n", + "00:00:26 \u001B[90mv\u001B[0m #4928 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4929 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4930 > > ......................///////////////////////////////////////...................\n", + "00:00:26 \u001B[90mv\u001B[0m #4931 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4932 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4933 > > ......................>/////////////////////////////............................\n", + "00:00:26 \u001B[90mv\u001B[0m #4934 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4935 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4936 > > .......................////////////////////.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4937 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4938 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4939 > > .......................>//////////..............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4940 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4941 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4942 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4943 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4944 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4945 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4946 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4947 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4948 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4949 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4950 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4951 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4952 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4953 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4954 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4955 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4956 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4957 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4958 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4959 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4960 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4961 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4962 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4963 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4964 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4965 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4966 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4967 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4968 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4969 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4970 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4971 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4972 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4973 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4974 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4975 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4976 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4977 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4978 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4979 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4980 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4981 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4982 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4983 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4984 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4985 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4986 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4987 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4988 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4989 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4990 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4991 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4992 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4993 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4994 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4995 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4996 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #4997 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4998 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #4999 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5000 > > ..................................................;;;<..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5001 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5002 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5003 > > ............................................;;;;;;///<..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5004 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5005 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5006 > > .....................................;;;;;;;/////////<<.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5007 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5008 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5009 > > ..............................;;;;;;;/////////////////<<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5010 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5011 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5012 > > .......................;;;;;;;/////////////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5013 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5014 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5015 > > .................;;;;;;;///////////////////////////////<<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5016 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5017 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5018 > > ..............;;;///////////////////////////////////////<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5019 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5020 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5021 > > ...............//////////////////////////////////////////<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5022 > > ............;;;<................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5023 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5024 > > ...............>/////////////////////////////////////////<<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #5025 > > .....;;;;;;;////<...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5026 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5027 > > ................>/////////////////////////////////////////<....................;\n", + "00:00:26 \u001B[90mv\u001B[0m #5028 > > ;;;;;///////////<<..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5029 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5030 > > ................./////////////////////////////////////////<<..................;\n", + "00:00:26 \u001B[90mv\u001B[0m #5031 > > /////////////////<.....................;;;<<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5032 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5033 > > .................>/////////////////////////////////////////<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #5034 > > /////////////////<<...............;;;;;////<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5035 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5036 > > ..................//////////////////////////////////////////<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #5037 > > //////////////////<<..............>////////<<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5038 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5039 > > ..................>/////////////////////////////////////////<<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #5040 > > >//////////////////<...............>////////<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5041 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5042 > > ...................>/////////////////////////////////////////<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #5043 > > .//////////////////<<...............////////<<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5044 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5045 > > ..................../////////////////////////////////////////<<.................\n", + "00:00:26 \u001B[90mv\u001B[0m #5046 > > .>//////////////////<...............>////.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5047 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5048 > > ....................>/////////////////////////////////////////<.................\n", + "00:00:26 \u001B[90mv\u001B[0m #5049 > > ..///////////////////...........................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5050 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5051 > > ...................../////////////////////////////////////////<<................\n", + "00:00:26 \u001B[90mv\u001B[0m #5052 > > ..>////////////.................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5053 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5054 > > .....................>/////////////////////////////////////////<................\n", + "00:00:26 \u001B[90mv\u001B[0m #5055 > > ...>////........................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5056 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5057 > > ......................>/////////////////////////////////////////<...............\n", + "00:00:26 \u001B[90mv\u001B[0m #5058 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5059 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5060 > > ......................./////////////////////////////////////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #5061 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5062 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5063 > > .......................>/////////////////////////////////.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5064 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5065 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5066 > > ........................//////////////////////////..............................\n", + "00:00:26 \u001B[90mv\u001B[0m #5067 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5068 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5069 > > ........................>//////////////////.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5070 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5071 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5072 > > .........................>//////////............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5073 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5074 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5075 > > ..........................////..................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5076 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5077 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5078 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5079 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5080 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5081 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5082 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5083 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5084 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5085 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5086 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5087 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5088 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5089 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5090 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5091 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5092 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5093 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5094 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5095 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5096 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5097 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5098 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5099 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5100 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5101 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5102 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5103 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5104 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5105 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5106 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5107 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5108 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5109 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5110 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5111 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5112 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5113 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5114 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5115 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5116 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5117 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5118 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5119 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5120 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5121 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5122 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5123 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5124 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5125 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5126 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5127 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5128 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5129 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5130 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5131 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5132 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5133 > > ................................................;;;/;...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5134 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5135 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5136 > > ..........................................;;;;/;//////..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5137 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5138 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5139 > > ....................................;;;;///////////////.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5140 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5141 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5142 > > ...............................;;/;;///////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5143 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5144 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5145 > > .........................;;;;/;/////////////////////////........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5146 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5147 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5148 > > ...................;;;;//;///////////////////////////////.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5149 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5150 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5151 > > ..............;;/;;//////////////////////////////////////<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5152 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5153 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5154 > > ..............>>//////////////////////////////////////////......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5155 > > ...........;;;//................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5156 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5157 > > ...............>>//////////////////////////////////////////.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #5158 > > ......;;/////////...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5159 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5160 > > ................>///////////////////////////////////////////....................\n", + "00:00:26 \u001B[90mv\u001B[0m #5161 > > ;;;///////////////..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5162 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5163 > > .................>//////////////////////////////////////////<.................;>\n", + "00:00:26 \u001B[90mv\u001B[0m #5164 > > //////////////////<...................;;///<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5165 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5166 > > .................>>//////////////////////////////////////////..................>\n", + "00:00:26 \u001B[90mv\u001B[0m #5167 > > ///////////////////...............;;;;//////....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5168 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5169 > > ..................>>//////////////////////////////////////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #5170 > > >///////////////////...............>/////////...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5171 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5172 > > ...................>//////////////////////////////////////////<.................\n", + "00:00:26 \u001B[90mv\u001B[0m #5173 > > >>///////////////////..............>>////////<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5174 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5175 > > ....................>//////////////////////////////////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #5176 > > .>>//////////////////...............>>////////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5177 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5178 > > ....................>>//////////////////////////////////////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #5179 > > ..>///////////////////...............>///.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5180 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5181 > > .....................>///////////////////////////////////////////...............\n", + "00:00:26 \u001B[90mv\u001B[0m #5182 > > ...>////////////////............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5183 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5184 > > ......................>//////////////////////////////////////////<..............\n", + "00:00:26 \u001B[90mv\u001B[0m #5185 > > ...>>/////////..................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5186 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5187 > > ......................>>//////////////////////////////////////////..............\n", + "00:00:26 \u001B[90mv\u001B[0m #5188 > > ....>////.......................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5189 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5190 > > .......................>>/////////////////////////////////////////..............\n", + "00:00:26 \u001B[90mv\u001B[0m #5191 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5192 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5193 > > ........................>>//////////////////////////////////....................\n", + "00:00:26 \u001B[90mv\u001B[0m #5194 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5195 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5196 > > .........................>////////////////////////////..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5197 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5198 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5199 > > .........................>>//////////////////////...............................\n", + "00:00:26 \u001B[90mv\u001B[0m #5200 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5201 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5202 > > ..........................>>////////////////....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5203 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5204 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5205 > > ...........................>///////////.........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5206 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5207 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5208 > > ............................>////...............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5209 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5210 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5211 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5212 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5213 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5214 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5215 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5216 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5217 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5218 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5219 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5220 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5221 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5222 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5223 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5224 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5225 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5226 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5227 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5228 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5229 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5230 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5231 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5232 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5233 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5234 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5235 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5236 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5237 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5238 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5239 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5240 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5241 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5242 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5243 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5244 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5245 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5246 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5247 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5248 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5249 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5250 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5251 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5252 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5253 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5254 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5255 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5256 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5257 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5258 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5259 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5260 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5261 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5262 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5263 > > ...................................................;............................\n", + "00:00:26 \u001B[90mv\u001B[0m #5264 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5265 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5266 > > ..............................................;/;;///...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5267 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5268 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5269 > > .........................................;;;//////////..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5270 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5271 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5272 > > ....................................;;;///////////////<.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5273 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5274 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5275 > > ...............................;;;/;///////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5276 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5277 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5278 > > ..........................;;;/;/////////////////////////<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5279 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5280 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5281 > > ......................;;/////////////////////////////////.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5282 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5283 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5284 > > .................;;;//////////////////////////////////////......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5285 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5286 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5287 > > ..............;>///////////////////////////////////////////.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #5288 > > ...........;;;;/................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5289 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5290 > > ...............>///////////////////////////////////////////<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #5291 > > ......;;/////////...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5292 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5293 > > ................>///////////////////////////////////////////<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #5294 > > .;;;//////////////..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5295 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5296 > > .................>///////////////////////////////////////////<................;>\n", + "00:00:26 \u001B[90mv\u001B[0m #5297 > > ///////////////////...................;;///<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5298 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5299 > > .................>>///////////////////////////////////////////.................>\n", + "00:00:26 \u001B[90mv\u001B[0m #5300 > > >///////////////////..............;;;;//////....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5301 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5302 > > ..................>>///////////////////////////////////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #5303 > > >///////////////////<.............>>/////////...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5304 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5305 > > ...................>>///////////////////////////////////////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #5306 > > .>///////////////////<.............>>/////////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5307 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5308 > > ....................>>///////////////////////////////////////////...............\n", + "00:00:26 \u001B[90mv\u001B[0m #5309 > > .>>///////////////////..............>>////////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5310 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5311 > > .....................>///////////////////////////////////////////<..............\n", + "00:00:26 \u001B[90mv\u001B[0m #5312 > > ..>>///////////////////..............>////......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5313 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5314 > > ......................>///////////////////////////////////////////<.............\n", + "00:00:26 \u001B[90mv\u001B[0m #5315 > > ...>>//////////////.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5316 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5317 > > .......................>///////////////////////////////////////////.............\n", + "00:00:26 \u001B[90mv\u001B[0m #5318 > > ....>>////////..................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5319 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5320 > > ........................>//////////////////////////////////////////.............\n", + "00:00:26 \u001B[90mv\u001B[0m #5321 > > .....>////......................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5322 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5323 > > ........................>>/////////////////////////////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #5324 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5325 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5326 > > .........................>>///////////////////////////////......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5327 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5328 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5329 > > ..........................>>//////////////////////////..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5330 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5331 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5332 > > ...........................>>////////////////////...............................\n", + "00:00:26 \u001B[90mv\u001B[0m #5333 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5334 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5335 > > ............................>>///////////////...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5336 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5337 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5338 > > .............................>>/////////........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5339 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5340 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5341 > > ..............................>/////............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5342 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5343 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5344 > > .............................../................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5345 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5346 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5347 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5348 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5349 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5350 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5351 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5352 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5353 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5354 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5355 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5356 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5357 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5358 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5359 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5360 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5361 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5362 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5363 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5364 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5365 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5366 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5367 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5368 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5369 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5370 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5371 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5372 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5373 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5374 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5375 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5376 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5377 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5378 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5379 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5380 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5381 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5382 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5383 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5384 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5385 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5386 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5387 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5388 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5389 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5390 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5391 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5392 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5393 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5394 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5395 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5396 > > ................................................;;/<............................\n", + "00:00:26 \u001B[90mv\u001B[0m #5397 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5398 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5399 > > ............................................;;//////<...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5400 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5401 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5402 > > ........................................;;;//////////<..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5403 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5404 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5405 > > ....................................;/;;//////////////<.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5406 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5407 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5408 > > ................................;;/////////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5409 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5410 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5411 > > ...........................;;//;////////////////////////........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5412 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5413 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5414 > > .......................;;;///////////////////////////////<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5415 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5416 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5417 > > ...................;/;////////////////////////////////////<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #5418 > > ..............;.................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5419 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5420 > > ..............;;;;/////////////////////////////////////////<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #5421 > > ..........;/////................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5422 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5423 > > ..............;>////////////////////////////////////////////<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #5424 > > ......;;;;///////...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5425 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5426 > > ................>////////////////////////////////////////////<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #5427 > > ..;///////////////..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5428 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5429 > > .................>////////////////////////////////////////////.................;\n", + "00:00:26 \u001B[90mv\u001B[0m #5430 > > ;//////////////////...................;;;//<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5431 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5432 > > ..................>////////////////////////////////////////////................>\n", + "00:00:26 \u001B[90mv\u001B[0m #5433 > > >///////////////////..............;;;///////<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5434 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5435 > > ...................>////////////////////////////////////////////<..............>\n", + "00:00:26 \u001B[90mv\u001B[0m #5436 > > >>///////////////////.............>>/////////<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5437 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5438 > > ....................>////////////////////////////////////////////<..............\n", + "00:00:26 \u001B[90mv\u001B[0m #5439 > > >>>///////////////////.............>>/////////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5440 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5441 > > .....................>////////////////////////////////////////////<.............\n", + "00:00:26 \u001B[90mv\u001B[0m #5442 > > .>>>///////////////////.............>>////////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5443 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5444 > > ......................>////////////////////////////////////////////<............\n", + "00:00:26 \u001B[90mv\u001B[0m #5445 > > ..>>>/////////////////...............>>///......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5446 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5447 > > .......................>////////////////////////////////////////////............\n", + "00:00:26 \u001B[90mv\u001B[0m #5448 > > ...>>>////////////..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5449 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5450 > > ........................>///////////////////////////////////////////............\n", + "00:00:26 \u001B[90mv\u001B[0m #5451 > > ....>>>///////..................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5452 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5453 > > .........................>>/////////////////////////////////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #5454 > > .....>>////.....................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5455 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5456 > > ..........................>/////////////////////////////////....................\n", + "00:00:26 \u001B[90mv\u001B[0m #5457 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5458 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5459 > > ...........................>>////////////////////////////.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5460 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5461 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5462 > > ............................>>///////////////////////...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5463 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5464 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5465 > > .............................>////////////////////..............................\n", + "00:00:26 \u001B[90mv\u001B[0m #5466 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5467 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5468 > > ..............................>>//////////////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5469 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5470 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5471 > > ...............................>>/////////......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5472 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5473 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5474 > > ................................>>////..........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5475 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5476 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5477 > > .................................>/.............................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5478 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5479 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5480 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5481 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5482 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5483 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5484 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5485 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5486 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5487 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5488 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5489 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5490 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5491 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5492 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5493 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5494 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5495 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5496 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5497 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5498 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5499 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5500 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5501 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5502 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5503 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5504 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5505 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5506 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5507 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5508 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5509 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5510 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5511 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5512 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5513 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5514 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5515 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5516 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5517 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5518 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5519 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5520 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5521 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5522 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5523 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5524 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5525 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5526 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5527 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5528 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5529 > > ...............................................;;;/.............................\n", + "00:00:26 \u001B[90mv\u001B[0m #5530 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5531 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5532 > > ...........................................;;;//////............................\n", + "00:00:26 \u001B[90mv\u001B[0m #5533 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5534 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5535 > > .......................................;;;///////////...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5536 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5537 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5538 > > ....................................;;////////////////..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5539 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5540 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5541 > > ................................;;;////////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5542 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5543 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5544 > > ............................;;/;////////////////////////<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5545 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5546 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5547 > > .........................;;//////////////////////////////<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5548 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5549 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5550 > > .....................;/////////////////////////////////////.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #5551 > > .............;;.................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5552 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5553 > > .................;/;////////////////////////////////////////....................\n", + "00:00:26 \u001B[90mv\u001B[0m #5554 > > ..........;;////................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5555 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5556 > > ...............;/////////////////////////////////////////////...................\n", + "00:00:26 \u001B[90mv\u001B[0m #5557 > > ......;;;////////...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5558 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5559 > > ...............>>/////////////////////////////////////////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #5560 > > ...;//////////////<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5561 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5562 > > ................>>/////////////////////////////////////////////................;\n", + "00:00:26 \u001B[90mv\u001B[0m #5563 > > ;///////////////////..................;;;//<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5564 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5565 > > ..................>>////////////////////////////////////////////<.............;;\n", + "00:00:26 \u001B[90mv\u001B[0m #5566 > > >////////////////////..............;/////////...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5567 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5568 > > ...................>>////////////////////////////////////////////<............\\>\n", + "00:00:26 \u001B[90mv\u001B[0m #5569 > > >>////////////////////............;>//////////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5570 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5571 > > ....................>>////////////////////////////////////////////<.............\n", + "00:00:26 \u001B[90mv\u001B[0m #5572 > > >>>////////////////////...........\\>>//////////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5573 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5574 > > .....................>>/////////////////////////////////////////////............\n", + "00:00:26 \u001B[90mv\u001B[0m #5575 > > .>>>////////////////////............>>>//////...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5576 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5577 > > .......................>/////////////////////////////////////////////...........\n", + "00:00:26 \u001B[90mv\u001B[0m #5578 > > ..>>>////////////////................>>///......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5579 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5580 > > ........................>////////////////////////////////////////////...........\n", + "00:00:26 \u001B[90mv\u001B[0m #5581 > > ...>>>////////////..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5582 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5583 > > .........................>>///////////////////////////////////////..............\n", + "00:00:26 \u001B[90mv\u001B[0m #5584 > > ....>>>>///////.................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5585 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5586 > > ..........................>>///////////////////////////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #5587 > > .....\\>>>///....................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5588 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5589 > > ...........................>>//////////////////////////////.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #5590 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5591 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5592 > > ............................>>//////////////////////////........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5593 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5594 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5595 > > .............................>>//////////////////////...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5596 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5597 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5598 > > ...............................>//////////////////..............................\n", + "00:00:26 \u001B[90mv\u001B[0m #5599 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5600 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5601 > > ................................>>/////////////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5602 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5603 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5604 > > .................................>>/////////....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5605 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5606 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5607 > > ..................................>>/////.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5608 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5609 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5610 > > ...................................>//..........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5611 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5612 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5613 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5614 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5615 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5616 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5617 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5618 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5619 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5620 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5621 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5622 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5623 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5624 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5625 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5626 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5627 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5628 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5629 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5630 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5631 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5632 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5633 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5634 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5635 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5636 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5637 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5638 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5639 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5640 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5641 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5642 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5643 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5644 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5645 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5646 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5647 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5648 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5649 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5650 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5651 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5652 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5653 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5654 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5655 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5656 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5657 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5658 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5659 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5660 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5661 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5662 > > .............................................;;///..............................\n", + "00:00:26 \u001B[90mv\u001B[0m #5663 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5664 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5665 > > ..........................................;;;//////<............................\n", + "00:00:26 \u001B[90mv\u001B[0m #5666 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5667 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5668 > > .......................................;////////////<...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5669 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5670 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5671 > > ....................................;/////////////////..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5672 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5673 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5674 > > ................................;;;////////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5675 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5676 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5677 > > .............................;;;////////////////////////<.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5678 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5679 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5680 > > ..........................;///////////////////////////////......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5681 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5682 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5683 > > ......................;;///////////////////////////////////.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #5684 > > .............;/.................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5685 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5686 > > ...................;;;//////////////////////////////////////<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #5687 > > ..........;;////................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5688 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5689 > > ................;;////////////////////////////////////////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #5690 > > ......;;;////////...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5691 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5692 > > ...............;>//////////////////////////////////////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #5693 > > ...;;//////////////......................<......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5694 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5695 > > ................>>//////////////////////////////////////////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #5696 > > ;///////////////////..................;;;//<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5697 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5698 > > .................>>>//////////////////////////////////////////////............;;\n", + "00:00:26 \u001B[90mv\u001B[0m #5699 > > >////////////////////..............;;;///////...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5700 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5701 > > ..................>>>//////////////////////////////////////////////...........>>\n", + "00:00:26 \u001B[90mv\u001B[0m #5702 > > >>////////////////////<..........;;;>/////////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5703 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5704 > > ...................>>>//////////////////////////////////////////////...........>\n", + "00:00:26 \u001B[90mv\u001B[0m #5705 > > >>>/////////////////////..........>>>>/////////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5706 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5707 > > .....................>>>/////////////////////////////////////////////<..........\n", + "00:00:26 \u001B[90mv\u001B[0m #5708 > > >>>>>//////////////////............>>>>//////...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5709 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5710 > > ......................>>>////////////////////////////////////////////...........\n", + "00:00:26 \u001B[90mv\u001B[0m #5711 > > .\\>>>>///////////////................>>>//......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5712 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5713 > > ........................>>>////////////////////////////////////////.............\n", + "00:00:26 \u001B[90mv\u001B[0m #5714 > > ...>>>>///////////..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5715 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5716 > > .........................>>>////////////////////////////////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #5717 > > ....>>>>>//////.................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5718 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5719 > > ..........................>>>////////////////////////////////...................\n", + "00:00:26 \u001B[90mv\u001B[0m #5720 > > ......>>>>//....................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5721 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5722 > > ............................>>>////////////////////////////.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #5723 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5724 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5725 > > .............................>>>////////////////////////........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5726 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5727 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5728 > > ..............................>>>////////////////////...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5729 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5730 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5731 > > ................................>>>////////////////.............................\n", + "00:00:26 \u001B[90mv\u001B[0m #5732 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5733 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5734 > > .................................>>>////////////................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5735 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5736 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5737 > > ...................................>>>////////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5738 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5739 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5740 > > ....................................>>>////.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5741 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5742 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5743 > > ......................................>//.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5744 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5745 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5746 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5747 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5748 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5749 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5750 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5751 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5752 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5753 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5754 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5755 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5756 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5757 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5758 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5759 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5760 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5761 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5762 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5763 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5764 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5765 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5766 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5767 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5768 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5769 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5770 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5771 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5772 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5773 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5774 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5775 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5776 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5777 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5778 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5779 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5780 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5781 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5782 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5783 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5784 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5785 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5786 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5787 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5788 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5789 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5790 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5791 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5792 > > ...............................................;<...............................\n", + "00:00:26 \u001B[90mv\u001B[0m #5793 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5794 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5795 > > ............................................;;;//<..............................\n", + "00:00:26 \u001B[90mv\u001B[0m #5796 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5797 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5798 > > ..........................................;;///////<............................\n", + "00:00:26 \u001B[90mv\u001B[0m #5799 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5800 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5801 > > .......................................;////////////<...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5802 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5803 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5804 > > ....................................;/////////////////..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5805 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5806 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5807 > > .................................;/////////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5808 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5809 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5810 > > ..............................;;/////////////////////////.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5811 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5812 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5813 > > ...........................;;/////////////////////////////......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5814 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5815 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5816 > > ........................;;//////////////////////////////////....................\n", + "00:00:26 \u001B[90mv\u001B[0m #5817 > > ............;;<.................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5818 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5819 > > .....................;;//////////////////////////////////////...................\n", + "00:00:26 \u001B[90mv\u001B[0m #5820 > > .........;//////................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5821 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5822 > > ..................;///////////////////////////////////////////<.................\n", + "00:00:26 \u001B[90mv\u001B[0m #5823 > > .......;//////////..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5824 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5825 > > ................;///////////////////////////////////////////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #5826 > > ....;;/////////////......................;......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5827 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5828 > > ................>>>//////////////////////////////////////////////<..............\n", + "00:00:26 \u001B[90mv\u001B[0m #5829 > > .;;/////////////////<.................;;///<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5830 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5831 > > ................>>>>///////////////////////////////////////////////............;\n", + "00:00:26 \u001B[90mv\u001B[0m #5832 > > >/////////////////////.............;;////////...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5833 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5834 > > ................;>>>>>//////////////////////////////////////////////<........;;>\n", + "00:00:26 \u001B[90mv\u001B[0m #5835 > > >>/////////////////////<.........;;;>/////////<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5836 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5837 > > ..................>>>>>//////////////////////////////////////////////<........>>\n", + "00:00:26 \u001B[90mv\u001B[0m #5838 > > >>>>////////////////////..........>>>>/////////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5839 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5840 > > ...................>>>>>//////////////////////////////////////////////..........\n", + "00:00:26 \u001B[90mv\u001B[0m #5841 > > >>>>>//////////////////............>>>>>/////...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5842 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5843 > > .....................>>>>>//////////////////////////////////////////............\n", + "00:00:26 \u001B[90mv\u001B[0m #5844 > > .>>>>>>/////////////.................>>>>/......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5845 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5846 > > ......................>>>>>>/////////////////////////////////////...............\n", + "00:00:26 \u001B[90mv\u001B[0m #5847 > > ...>>>>>//////////..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5848 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5849 > > ........................>>>>>//////////////////////////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #5850 > > ....>>>>>>/////.................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5851 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5852 > > ..........................>>>>>//////////////////////////////...................\n", + "00:00:26 \u001B[90mv\u001B[0m #5853 > > ......>>>>>//...................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5854 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5855 > > ...........................>>>>>///////////////////////////.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #5856 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5857 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5858 > > .............................>>>>>///////////////////////.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5859 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5860 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5861 > > ..............................>>>>>///////////////////..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5862 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5863 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5864 > > ................................>>>>>///////////////............................\n", + "00:00:26 \u001B[90mv\u001B[0m #5865 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5866 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5867 > > .................................>>>>>>///////////..............................\n", + "00:00:26 \u001B[90mv\u001B[0m #5868 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5869 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5870 > > ...................................=>>>>///////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5871 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5872 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5873 > > ......................................>>>>///...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5874 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5875 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5876 > > ........................................=>/.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5877 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5878 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5879 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5880 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5881 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5882 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5883 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5884 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5885 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5886 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5887 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5888 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5889 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5890 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5891 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5892 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5893 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5894 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5895 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5896 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5897 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5898 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5899 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5900 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5901 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5902 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5903 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5904 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5905 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5906 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5907 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5908 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5909 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5910 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5911 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5912 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5913 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5914 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5915 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5916 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5917 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5918 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5919 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5920 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5921 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5922 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5923 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5924 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5925 > > ..............................................;/................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5926 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5927 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5928 > > ............................................;////...............................\n", + "00:00:26 \u001B[90mv\u001B[0m #5929 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5930 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5931 > > .........................................;;///////<.............................\n", + "00:00:26 \u001B[90mv\u001B[0m #5932 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5933 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5934 > > ......................................;;////////////............................\n", + "00:00:26 \u001B[90mv\u001B[0m #5935 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5936 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5937 > > ....................................;;///////////////<..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5938 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5939 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5940 > > .................................;/////////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5941 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5942 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5943 > > ..............................;;;////////////////////////.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5944 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5945 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5946 > > ............................;/////////////////////////////<.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #5947 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5948 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5949 > > .........................;;/////////////////////////////////....................\n", + "00:00:26 \u001B[90mv\u001B[0m #5950 > > ...........;;/..................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5951 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5952 > > .......................;;/////////////////////////////////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #5953 > > .........;;/////................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5954 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5955 > > ....................;;/////////////////////////////////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #5956 > > .......;//////////..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5957 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5958 > > ..................;;/////////////////////////////////////////////...............\n", + "00:00:26 \u001B[90mv\u001B[0m #5959 > > ....;;/////////////......................;......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5960 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5961 > > ................;;>///////////////////////////////////////////////<.............\n", + "00:00:26 \u001B[90mv\u001B[0m #5962 > > ..;;/////////////////.................;;///<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5963 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5964 > > ................;>>>////////////////////////////////////////////////...........;\n", + "00:00:26 \u001B[90mv\u001B[0m #5965 > > ;/////////////////////.............\\;////////<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5966 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5967 > > ................>>>>>>///////////////////////////////////////////////<.......;;;\n", + "00:00:26 \u001B[90mv\u001B[0m #5968 > > >>>/////////////////////.........;;;>//////////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5969 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5970 > > ................>>>>>>>>//////////////////////////////////////////////.......>>>\n", + "00:00:26 \u001B[90mv\u001B[0m #5971 > > >>>>////////////////////.........>>>>>>////////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5972 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5973 > > ..................>>>>>>>>//////////////////////////////////////////...........>\n", + "00:00:26 \u001B[90mv\u001B[0m #5974 > > >>>>>>////////////////.............>>>>>/////...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5975 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5976 > > ...................\\>>>>>>>///////////////////////////////////////..............\n", + "00:00:26 \u001B[90mv\u001B[0m #5977 > > .>>>>>>>////////////.................>>>>//.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5978 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5979 > > .....................>>>>>>>>///////////////////////////////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #5980 > > ..>>>>>>>/////////..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5981 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5982 > > .......................>>>>>>>>///////////////////////////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #5983 > > ....>>>>>>>/////................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5984 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5985 > > .........................>>>>>>>/////////////////////////////...................\n", + "00:00:26 \u001B[90mv\u001B[0m #5986 > > ......>>>>>>//..................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5987 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5988 > > ..........................>>>>>>>>/////////////////////////.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #5989 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5990 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5991 > > ............................>>>>>>>>/////////////////////.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #5992 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5993 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5994 > > ..............................>>>>>>>>/////////////////.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5995 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5996 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #5997 > > ................................>>>>>>>//////////////...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #5998 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #5999 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6000 > > .................................>>>>>>>>//////////.............................\n", + "00:00:26 \u001B[90mv\u001B[0m #6001 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6002 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6003 > > ....................................>>>>>>>//////...............................\n", + "00:00:26 \u001B[90mv\u001B[0m #6004 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6005 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6006 > > ........................................>>>>///.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6007 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6008 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6009 > > ...........................................>>/..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6010 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6011 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6012 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6013 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6014 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6015 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6016 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6017 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6018 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6019 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6020 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6021 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6022 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6023 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6024 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6025 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6026 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6027 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6028 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6029 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6030 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6031 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6032 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6033 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6034 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6035 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6036 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6037 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6038 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6039 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6040 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6041 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6042 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6043 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6044 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6045 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6046 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6047 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6048 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6049 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6050 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6051 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6052 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6053 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6054 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6055 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6056 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6057 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6058 > > .............................................;/.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6059 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6060 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6061 > > ...........................................;;////...............................\n", + "00:00:26 \u001B[90mv\u001B[0m #6062 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6063 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6064 > > ........................................;;////////<.............................\n", + "00:00:26 \u001B[90mv\u001B[0m #6065 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6066 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6067 > > ......................................;/////////////............................\n", + "00:00:26 \u001B[90mv\u001B[0m #6068 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6069 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6070 > > ....................................;/////////////////..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6071 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6072 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6073 > > .................................;;////////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6074 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6075 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6076 > > ...............................;/////////////////////////.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #6077 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6078 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6079 > > .............................;/////////////////////////////.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #6080 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6081 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6082 > > ..........................;;////////////////////////////////<...................\n", + "00:00:26 \u001B[90mv\u001B[0m #6083 > > ...........;;/..................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6084 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6085 > > ........................;;////////////////////////////////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #6086 > > ........;;//////................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6087 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6088 > > ......................;/////////////////////////////////////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #6089 > > ......;;//////////..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6090 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6091 > > ...................;;////////////////////////////////////////////<..............\n", + "00:00:26 \u001B[90mv\u001B[0m #6092 > > ....;;;////////////<....................;;......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6093 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6094 > > .................;;////////////////////////////////////////////////<............\n", + "00:00:26 \u001B[90mv\u001B[0m #6095 > > ..;;/////////////////................;;;////....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6096 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6097 > > ................;;>>>////////////////////////////////////////////////...........\n", + "00:00:26 \u001B[90mv\u001B[0m #6098 > > ;;/////////////////////............\\;;///////<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6099 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6100 > > ................;>>>>>>///////////////////////////////////////////////.......;;;\n", + "00:00:26 \u001B[90mv\u001B[0m #6101 > > ;>>/////////////////////.........;;;>//////////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6102 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6103 > > ...............;>>>>>>>>/////////////////////////////////////////////........;>>\n", + "00:00:26 \u001B[90mv\u001B[0m #6104 > > >>>>>///////////////////.........;>>>>>////////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6105 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6106 > > ................>>>>>>>>>>/////////////////////////////////////////...........>>\n", + "00:00:26 \u001B[90mv\u001B[0m #6107 > > >>>>>>>///////////////.............>>>>>>////...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6108 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6109 > > ..................>>>>>>>>>>>////////////////////////////////////...............\n", + "00:00:26 \u001B[90mv\u001B[0m #6110 > > >>>>>>>>>///////////................\\>>>>>/.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6111 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6112 > > ....................>>>>>>>>>>//////////////////////////////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #6113 > > ..>>>>>>>>////////..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6114 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6115 > > ......................>>>>>>>>>>//////////////////////////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #6116 > > ....>>>>>>>>////................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6117 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6118 > > ........................>>>>>>>>>>///////////////////////////...................\n", + "00:00:26 \u001B[90mv\u001B[0m #6119 > > ......>>>>>>>//.................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6120 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6121 > > ..........................>>>>>>>>>>///////////////////////.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #6122 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6123 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6124 > > ............................>>>>>>>>>>///////////////////.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #6125 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6126 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6127 > > ..............................>>>>>>>>>>////////////////........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6128 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6129 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6130 > > ................................>>>>>>>>>>////////////..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6131 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6132 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6133 > > ..................................>>>>>>>>>>////////............................\n", + "00:00:26 \u001B[90mv\u001B[0m #6134 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6135 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6136 > > ....................................=>>>>>>>>>/////.............................\n", + "00:00:26 \u001B[90mv\u001B[0m #6137 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6138 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6139 > > ..........................................>>>>>//...............................\n", + "00:00:26 \u001B[90mv\u001B[0m #6140 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6141 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6142 > > .............................................../................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6143 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6144 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6145 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6146 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6147 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6148 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6149 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6150 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6151 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6152 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6153 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6154 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6155 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6156 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6157 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6158 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6159 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6160 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6161 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6162 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6163 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6164 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6165 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6166 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6167 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6168 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6169 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6170 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6171 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6172 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6173 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6174 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6175 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6176 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6177 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6178 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6179 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6180 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6181 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6182 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6183 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6184 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6185 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6186 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6187 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6188 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6189 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6190 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6191 > > ............................................;;..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6192 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6193 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6194 > > ..........................................;;////................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6195 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6196 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6197 > > ........................................;;////////..............................\n", + "00:00:26 \u001B[90mv\u001B[0m #6198 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6199 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6200 > > ......................................;////////////<............................\n", + "00:00:26 \u001B[90mv\u001B[0m #6201 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6202 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6203 > > ....................................;////////////////<..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6204 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6205 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6206 > > ..................................;////////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6207 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6208 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6209 > > ................................;////////////////////////<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #6210 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6211 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6212 > > ..............................;////////////////////////////.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #6213 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6214 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6215 > > ............................;////////////////////////////////...................\n", + "00:00:26 \u001B[90mv\u001B[0m #6216 > > ..........;;//..................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6217 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6218 > > ..........................;////////////////////////////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #6219 > > ........;;//////................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6220 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6221 > > ........................;///////////////////////////////////////<...............\n", + "00:00:26 \u001B[90mv\u001B[0m #6222 > > .....;;;//////////..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6223 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6224 > > ......................;///////////////////////////////////////////<.............\n", + "00:00:26 \u001B[90mv\u001B[0m #6225 > > ...\\;;//////////////....................;<......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6226 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6227 > > ....................;;//////////////////////////////////////////////<...........\n", + "00:00:26 \u001B[90mv\u001B[0m #6228 > > ..;;;/////////////////...............;;;///<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6229 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6230 > > ..................;;>////////////////////////////////////////////////...........\n", + "00:00:26 \u001B[90mv\u001B[0m #6231 > > ;;;/////////////////////...........;;;///////<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6232 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6233 > > ................;;>>>>>//////////////////////////////////////////////.........;;\n", + "00:00:26 \u001B[90mv\u001B[0m #6234 > > ;;>/////////////////////..........;;;//////////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6235 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6236 > > ...............;;>>>>>>>>//////////////////////////////////////////.........\\;;>\n", + "00:00:26 \u001B[90mv\u001B[0m #6237 > > >>>>>//////////////////..........;;>>>>////////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6238 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6239 > > ..............;>>>>>>>>>>>>///////////////////////////////////////...........>>>\n", + "00:00:26 \u001B[90mv\u001B[0m #6240 > > >>>>>>>///////////////.............>>>>>>////...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6241 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6242 > > ................>>>>>>>>>>>>>////////////////////////////////////...............\n", + "00:00:26 \u001B[90mv\u001B[0m #6243 > > >>>>>>>>>>//////////.................>>>>>/.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6244 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6245 > > ..................>>>>>>>>>>>>>>///////////////////////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #6246 > > .\\>>>>>>>>>////////...................=.........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6247 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6248 > > ....................\\>>>>>>>>>>>>>////////////////////////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #6249 > > ....>>>>>>>>>////...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6250 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6251 > > .......................>>>>>>>>>>>>>/////////////////////////...................\n", + "00:00:26 \u001B[90mv\u001B[0m #6252 > > ......>>>>>>>>>/................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6253 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6254 > > .........................>>>>>>>>>>>>>/////////////////////.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #6255 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6256 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6257 > > ...........................>>>>>>>>>>>>>//////////////////......................\n", + "00:00:26 \u001B[90mv\u001B[0m #6258 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6259 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6260 > > .............................>>>>>>>>>>>>>///////////////.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #6261 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6262 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6263 > > ...............................>>>>>>>>>>>>>>//////////.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6264 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6265 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6266 > > ..................................>>>>>>>>>>>>>///////..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6267 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6268 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6269 > > ....................................=>>>>>>>>>>>>////...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6270 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6271 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6272 > > ............................................=>>>>>/.............................\n", + "00:00:26 \u001B[90mv\u001B[0m #6273 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6274 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6275 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6276 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6277 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6278 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6279 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6280 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6281 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6282 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6283 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6284 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6285 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6286 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6287 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6288 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6289 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6290 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6291 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6292 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6293 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6294 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6295 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6296 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6297 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6298 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6299 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6300 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6301 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6302 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6303 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6304 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6305 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6306 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6307 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6308 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6309 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6310 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6311 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6312 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6313 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6314 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6315 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6316 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6317 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6318 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6319 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6320 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6321 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6322 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6323 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6324 > > ...........................................;/<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6325 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6326 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6327 > > .........................................;;////<................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6328 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6329 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6330 > > .......................................;;////////<..............................\n", + "00:00:26 \u001B[90mv\u001B[0m #6331 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6332 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6333 > > .....................................;;////////////<............................\n", + "00:00:26 \u001B[90mv\u001B[0m #6334 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6335 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6336 > > ...................................;;;///////////////<..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6337 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6338 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6339 > > .................................;;////////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6340 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6341 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6342 > > ................................;;///////////////////////<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #6343 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6344 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6345 > > ..............................;;///////////////////////////<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #6346 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6347 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6348 > > ............................;;///////////////////////////////<..................\n", + "00:00:26 \u001B[90mv\u001B[0m #6349 > > ..........;;//..................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6350 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6351 > > ..........................;;;//////////////////////////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #6352 > > .......;;;//////................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6353 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6354 > > .........................;;//////////////////////////////////////...............\n", + "00:00:26 \u001B[90mv\u001B[0m #6355 > > .....;;;//////////..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6356 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6357 > > .......................;;//////////////////////////////////////////<............\n", + "00:00:26 \u001B[90mv\u001B[0m #6358 > > ...;;;;/////////////....................;/......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6359 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6360 > > .....................;;//////////////////////////////////////////////...........\n", + "00:00:26 \u001B[90mv\u001B[0m #6361 > > .;;;;/////////////////...............;;;////....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6362 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6363 > > ...................;;;///////////////////////////////////////////////...........\n", + "00:00:26 \u001B[90mv\u001B[0m #6364 > > ;;;;////////////////////...........;;;////////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6365 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6366 > > ..................;;>>>>////////////////////////////////////////////..........;;\n", + "00:00:26 \u001B[90mv\u001B[0m #6367 > > ;;;>////////////////////..........;;;//////////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6368 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6369 > > ................;;>>>>>>>>////////////////////////////////////////...........;;;\n", + "00:00:26 \u001B[90mv\u001B[0m #6370 > > >>>>>>/////////////////..........;;>>>>///////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6371 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6372 > > ..............;;>>>>>>>>>>>>/////////////////////////////////////...........;>>>\n", + "00:00:26 \u001B[90mv\u001B[0m #6373 > > >>>>>>>>/////////////.............>>>>>>>>///...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6374 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6375 > > ..............>>>>>>>>>>>>>>>>>/////////////////////////////////...............>\n", + "00:00:26 \u001B[90mv\u001B[0m #6376 > > >>>>>>>>>>//////////................\\>>>>>>/....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6377 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6378 > > ................\\>>>>>>>>>>>>>>>>//////////////////////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #6379 > > .>>>>>>>>>>>///////....................=........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6380 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6381 > > ...................>>>>>>>>>>>>>>>>///////////////////////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #6382 > > ...>>>>>>>>>>>>///..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6383 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6384 > > .....................\\>>>>>>>>>>>>>>>>///////////////////////...................\n", + "00:00:26 \u001B[90mv\u001B[0m #6385 > > ......>>>>>>>>>>................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6386 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6387 > > ........................>>>>>>>>>>>>>>>>////////////////////....................\n", + "00:00:26 \u001B[90mv\u001B[0m #6388 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6389 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6390 > > ..........................>>>>>>>>>>>>>>>>/////////////////.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #6391 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6392 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6393 > > .............................>>>>>>>>>>>>>>>>/////////////......................\n", + "00:00:26 \u001B[90mv\u001B[0m #6394 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6395 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6396 > > ...............................>>>>>>>>>>>>>>>>/////////........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6397 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6398 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6399 > > ..................................>>>>>>>>>>>>>>>>/////.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6400 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6401 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6402 > > ....................................=>>>>>>>>>>>>>>>//..........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6403 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6404 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6405 > > .................................................>>>>...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6406 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6407 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6408 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6409 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6410 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6411 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6412 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6413 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6414 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6415 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6416 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6417 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6418 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6419 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6420 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6421 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6422 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6423 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6424 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6425 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6426 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6427 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6428 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6429 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6430 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6431 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6432 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6433 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6434 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6435 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6436 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6437 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6438 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6439 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6440 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6441 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6442 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6443 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6444 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6445 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6446 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6447 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6448 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6449 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6450 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6451 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6452 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6453 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6454 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6455 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6456 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6457 > > ..........................................;//...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6458 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6459 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6460 > > ........................................;;/////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6461 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6462 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6463 > > ......................................;;/////////...............................\n", + "00:00:26 \u001B[90mv\u001B[0m #6464 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6465 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6466 > > ....................................;;;////////////.............................\n", + "00:00:26 \u001B[90mv\u001B[0m #6467 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6468 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6469 > > ..................................;;;////////////////...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6470 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6471 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6472 > > ................................;;;;///////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6473 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6474 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6475 > > ..............................;;;;///////////////////////<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #6476 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6477 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6478 > > .............................;;;;//////////////////////////<....................\n", + "00:00:26 \u001B[90mv\u001B[0m #6479 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6480 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6481 > > ...........................;;;;///////////////////////////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #6482 > > .........;;;//..................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6483 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6484 > > ..........................;;;;//////////////////////////////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #6485 > > ......;;;;//////................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6486 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6487 > > ........................;;;;//////////////////////////////////////..............\n", + "00:00:26 \u001B[90mv\u001B[0m #6488 > > ....;;;;;/////////..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6489 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6490 > > ......................;;;;;/////////////////////////////////////////............\n", + "00:00:26 \u001B[90mv\u001B[0m #6491 > > ...;;;;/////////////<..................<;<......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6492 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6493 > > .....................;;;;///////////////////////////////////////////............\n", + "00:00:26 \u001B[90mv\u001B[0m #6494 > > .;;;;;/////////////////..............;;;////....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6495 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6496 > > ...................;;;;;////////////////////////////////////////////............\n", + "00:00:26 \u001B[90mv\u001B[0m #6497 > > ;;;;////////////////////...........;;;;///////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6498 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6499 > > ..................;;;;;>///////////////////////////////////////////...........;;\n", + "00:00:26 \u001B[90mv\u001B[0m #6500 > > ;;;>////////////////////..........;;;//////////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6501 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6502 > > ................;;;;;>>>>>////////////////////////////////////////...........;;;\n", + "00:00:26 \u001B[90mv\u001B[0m #6503 > > ;;>>>>/////////////////..........;;;>>>>//////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6504 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6505 > > ...............;;;>>>>>>>>>>>////////////////////////////////////...........;;>>\n", + "00:00:26 \u001B[90mv\u001B[0m #6506 > > >>>>>>>>>/////////////............>>>>>>>>///...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6507 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6508 > > .............;;;>>>>>>>>>>>>>>>>////////////////////////////////..............>>\n", + "00:00:26 \u001B[90mv\u001B[0m #6509 > > >>>>>>>>>>>/////////................>>>>>>>/....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6510 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6511 > > ..............\\>>>>>>>>>>>>>>>>>>>/////////////////////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #6512 > > .>>>>>>>>>>>>>/////....................>........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6513 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6514 > > .................>>>>>>>>>>>>>>>>>>>>/////////////////////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #6515 > > ...>>>>>>>>>>>>>//..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6516 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6517 > > ....................>>>>>>>>>>>>>>>>>>>>/////////////////////...................\n", + "00:00:26 \u001B[90mv\u001B[0m #6518 > > ......>>>>>>>>>>>...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6519 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6520 > > .......................>>>>>>>>>>>>>>>>>>>//////////////////....................\n", + "00:00:26 \u001B[90mv\u001B[0m #6521 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6522 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6523 > > ..........................>>>>>>>>>>>>>>>>>>>//////////////.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #6524 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6525 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6526 > > ............................>>>>>>>>>>>>>>>>>>>>///////////.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #6527 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6528 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6529 > > ...............................>>>>>>>>>>>>>>>>>>>////////......................\n", + "00:00:26 \u001B[90mv\u001B[0m #6530 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6531 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6532 > > ..................................>>>>>>>>>>>>>>>>>>>////.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #6533 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6534 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6535 > > .....................................>>>>>>>>>>>>>>>>>>/........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6536 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6537 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6538 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6539 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6540 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6541 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6542 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6543 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6544 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6545 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6546 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6547 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6548 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6549 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6550 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6551 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6552 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6553 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6554 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6555 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6556 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6557 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6558 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6559 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6560 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6561 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6562 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6563 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6564 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6565 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6566 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6567 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6568 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6569 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6570 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6571 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6572 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6573 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6574 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6575 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6576 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6577 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6578 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6579 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6580 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6581 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6582 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6583 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6584 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6585 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6586 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6587 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6588 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6589 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6590 > > .........................................;;/....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6591 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6592 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6593 > > .......................................;;/////<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6594 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6595 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6596 > > .....................................;;;/////////...............................\n", + "00:00:26 \u001B[90mv\u001B[0m #6597 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6598 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6599 > > ...................................;;;;////////////.............................\n", + "00:00:26 \u001B[90mv\u001B[0m #6600 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6601 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6602 > > .................................;;;;;///////////////...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6603 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6604 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6605 > > ...............................;;;;;///////////////////<........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6606 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6607 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6608 > > .............................;;;;;;//////////////////////<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #6609 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6610 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6611 > > ...........................;;;;;;;//////////////////////////....................\n", + "00:00:26 \u001B[90mv\u001B[0m #6612 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6613 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6614 > > ..........................;;;;;;//////////////////////////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #6615 > > .........;;//<..................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6616 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6617 > > .........................;;;;;;/////////////////////////////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #6618 > > ......;;;;//////................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6619 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6620 > > .......................;;;;;;;////////////////////////////////////<.............\n", + "00:00:26 \u001B[90mv\u001B[0m #6621 > > ...;;;;;;/////////<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6622 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6623 > > ......................;;;;;;;///////////////////////////////////////............\n", + "00:00:26 \u001B[90mv\u001B[0m #6624 > > ..;;;;;//////////////..................;;.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6625 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6626 > > .....................;;;;;;////////////////////////////////////////.............\n", + "00:00:26 \u001B[90mv\u001B[0m #6627 > > .;;;;;;////////////////.............;;;;////....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6628 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6629 > > ...................;;;;;;;////////////////////////////////////////..............\n", + "00:00:26 \u001B[90mv\u001B[0m #6630 > > ;;;;;;//////////////////...........;;;;///////<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6631 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6632 > > ..................;;;;;;;/////////////////////////////////////////............\\;\n", + "00:00:26 \u001B[90mv\u001B[0m #6633 > > ;;;;///////////////////...........;;;;/////////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6634 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6635 > > .................;;;;;;;>>>//////////////////////////////////////............;;;\n", + "00:00:26 \u001B[90mv\u001B[0m #6636 > > ;;;>>>>///////////////...........;;;;>>>//////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6637 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6638 > > ...............;;;;;;>>>>>>>>>>/////////////////////////////////............;;;>\n", + "00:00:26 \u001B[90mv\u001B[0m #6639 > > >>>>>>>>>////////////............\\>>>>>>>>>//...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6640 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6641 > > ..............;;;;>>>>>>>>>>>>>>>///////////////////////////////.............>>>\n", + "00:00:26 \u001B[90mv\u001B[0m #6642 > > >>>>>>>>>>>>/////////...............>>>>>>>>....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6643 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6644 > > .............;;>>>>>>>>>>>>>>>>>>>>>///////////////////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #6645 > > >>>>>>>>>>>>>>>/////...................>........................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6646 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6647 > > ...............>>>>>>>>>>>>>>>>>>>>>>>>///////////////////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #6648 > > ...>>>>>>>>>>>>>>>/.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6649 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6650 > > ..................>>>>>>>>>>>>>>>>>>>>>>>>////////////////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #6651 > > ......>>>>>>>>>>>/..............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6652 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6653 > > .....................>>>>>>>>>>>>>>>>>>>>>>>>////////////////...................\n", + "00:00:26 \u001B[90mv\u001B[0m #6654 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6655 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6656 > > ........................>>>>>>>>>>>>>>>>>>>>>>>>////////////....................\n", + "00:00:26 \u001B[90mv\u001B[0m #6657 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6658 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6659 > > ............................>>>>>>>>>>>>>>>>>>>>>>>/////////....................\n", + "00:00:26 \u001B[90mv\u001B[0m #6660 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6661 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6662 > > ...............................>>>>>>>>>>>>>>>>>>>>>>>/////.....................\n", + "00:00:26 \u001B[90mv\u001B[0m #6663 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6664 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6665 > > ..................................>>>>>>>>>>>>>>>>>>>>>>//......................\n", + "00:00:26 \u001B[90mv\u001B[0m #6666 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6667 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6668 > > .....................................>>>>>>>>>>>>>>>>>>>>/......................\n", + "00:00:26 \u001B[90mv\u001B[0m #6669 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6670 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6671 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6672 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6673 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6674 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6675 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6676 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6677 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6678 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6679 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6680 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6681 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6682 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6683 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6684 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6685 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6686 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6687 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6688 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6689 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6690 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6691 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6692 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6693 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6694 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6695 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6696 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6697 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6698 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6699 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6700 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6701 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6702 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6703 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6704 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6705 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6706 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6707 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6708 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6709 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6710 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6711 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6712 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6713 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6714 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6715 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6716 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6717 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6718 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6719 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6720 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6721 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6722 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6723 > > ........................................;;/<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6724 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6725 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6726 > > ......................................;;;/////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6727 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6728 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6729 > > ....................................;;;;////////................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6730 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6731 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6732 > > ..................................;;;;;////////////.............................\n", + "00:00:26 \u001B[90mv\u001B[0m #6733 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6734 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6735 > > ................................;;;;;;///////////////...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6736 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6737 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6738 > > ..............................;;;;;;;//////////////////.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6739 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6740 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6741 > > ............................;;;;;;;;//////////////////////......................\n", + "00:00:26 \u001B[90mv\u001B[0m #6742 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6743 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6744 > > ..........................;;;;;;;;//////////////////////////....................\n", + "00:00:26 \u001B[90mv\u001B[0m #6745 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6746 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6747 > > .........................;;;;;;;;/////////////////////////////<.................\n", + "00:00:26 \u001B[90mv\u001B[0m #6748 > > ........;;;//...................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6749 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6750 > > ........................;;;;;;;;////////////////////////////////<...............\n", + "00:00:26 \u001B[90mv\u001B[0m #6751 > > .....;;;;;//////................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6752 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6753 > > .......................;;;;;;;;////////////////////////////////////.............\n", + "00:00:26 \u001B[90mv\u001B[0m #6754 > > ..<;;;;;;/////////<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6755 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6756 > > .....................\\;;;;;;;;/////////////////////////////////////.............\n", + "00:00:26 \u001B[90mv\u001B[0m #6757 > > ..;;;;;;/////////////..................;;<......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6758 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6759 > > ....................;;;;;;;;;/////////////////////////////////////..............\n", + "00:00:26 \u001B[90mv\u001B[0m #6760 > > \\;;;;;;/////////////////............;;;;////....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6761 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6762 > > ...................;;;;;;;;;//////////////////////////////////////..............\n", + "00:00:26 \u001B[90mv\u001B[0m #6763 > > ;;;;;;/////////////////............;;;;////////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6764 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6765 > > ..................;;;;;;;;;//////////////////////////////////////.............\\;\n", + "00:00:26 \u001B[90mv\u001B[0m #6766 > > ;;;;;//////////////////...........;;;;/////////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6767 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6768 > > .................;;;;;;;;;;>/////////////////////////////////////............\\;;\n", + "00:00:26 \u001B[90mv\u001B[0m #6769 > > ;;;;;>>///////////////...........;;;;;>>>/////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6770 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6771 > > ................;;;;;;;;>>>>>>>>////////////////////////////////............\\;;;\n", + "00:00:26 \u001B[90mv\u001B[0m #6772 > > ;>>>>>>>>>////////////...........;>>>>>>>>>//...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6773 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6774 > > ...............;;;;;;>>>>>>>>>>>>>>/////////////////////////////............;>>>\n", + "00:00:26 \u001B[90mv\u001B[0m #6775 > > >>>>>>>>>>>>>////////...............>>>>>>>>/...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6776 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6777 > > ..............;;;;>>>>>>>>>>>>>>>>>>>>/////////////////////////................>\n", + "00:00:26 \u001B[90mv\u001B[0m #6778 > > >>>>>>>>>>>>>>>>////...................=>.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6779 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6780 > > .............;>>>>>>>>>>>>>>>>>>>>>>>>>>>//////////////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #6781 > > ..\\>>>>>>>>>>>>>>>>.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6782 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6783 > > ................>>>>>>>>>>>>>>>>>>>>>>>>>>>>//////////////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #6784 > > ......>>>>>>>>>=>...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6785 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6786 > > ....................>>>>>>>>>>>>>>>>>>>>>>>>>>>>//////////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #6787 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6788 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6789 > > .......................>>>>>>>>>>>>>>>>>>>>>>>>>>>///////////...................\n", + "00:00:26 \u001B[90mv\u001B[0m #6790 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6791 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6792 > > ...........................>>>>>>>>>>>>>>>>>>>>>>>>>>>///////...................\n", + "00:00:26 \u001B[90mv\u001B[0m #6793 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6794 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6795 > > ..............................>>>>>>>>>>>>>>>>>>>>>>>>>>>///....................\n", + "00:00:26 \u001B[90mv\u001B[0m #6796 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6797 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6798 > > ..................................>>>>>>>>>>>>>>>>>>>>>>>>>/....................\n", + "00:00:26 \u001B[90mv\u001B[0m #6799 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6800 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6801 > > ......................................>>>>>=>=>>................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6802 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6803 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6804 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6805 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6806 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6807 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6808 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6809 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6810 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6811 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6812 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6813 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6814 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6815 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6816 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6817 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6818 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6819 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6820 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6821 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6822 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6823 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6824 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6825 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6826 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6827 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6828 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6829 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6830 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6831 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6832 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6833 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6834 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6835 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6836 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6837 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6838 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6839 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6840 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6841 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6842 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6843 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6844 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6845 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6846 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6847 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6848 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6849 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6850 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6851 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6852 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6853 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6854 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6855 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6856 > > .......................................;;//.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6857 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6858 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6859 > > .....................................;;;/////<..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6860 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6861 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6862 > > ...................................;;;;/////////................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6863 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6864 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6865 > > .................................;;;;;;///////////<.............................\n", + "00:00:26 \u001B[90mv\u001B[0m #6866 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6867 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6868 > > ...............................;;;;;;;///////////////...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6869 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6870 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6871 > > .............................;;;;;;;;//////////////////.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #6872 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6873 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6874 > > ...........................;;;;;;;;;//////////////////////......................\n", + "00:00:26 \u001B[90mv\u001B[0m #6875 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6876 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6877 > > .........................;;;;;;;;;;/////////////////////////....................\n", + "00:00:26 \u001B[90mv\u001B[0m #6878 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6879 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6880 > > ........................;;;;;;;;;;;///////////////////////////<.................\n", + "00:00:26 \u001B[90mv\u001B[0m #6881 > > ........;;;//...................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6882 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6883 > > .......................;;;;;;;;;;;///////////////////////////////...............\n", + "00:00:26 \u001B[90mv\u001B[0m #6884 > > .....;;;;;//////................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6885 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6886 > > ......................;;;;;;;;;;;/////////////////////////////////..............\n", + "00:00:26 \u001B[90mv\u001B[0m #6887 > > ..;;;;;;;/////////<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6888 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6889 > > .....................;;;;;;;;;;;//////////////////////////////////..............\n", + "00:00:26 \u001B[90mv\u001B[0m #6890 > > .;;;;;;;/////////////..................;;<......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6891 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6892 > > ....................;;;;;;;;;;;//////////////////////////////////...............\n", + "00:00:26 \u001B[90mv\u001B[0m #6893 > > ;;;;;;;;///////////////.............;;;;////<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6894 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6895 > > ...................;;;;;;;;;;;;//////////////////////////////////..............;\n", + "00:00:26 \u001B[90mv\u001B[0m #6896 > > ;;;;;;;////////////////............;;;;////////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6897 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6898 > > ..................;;;;;;;;;;;;///////////////////////////////////..............;\n", + "00:00:26 \u001B[90mv\u001B[0m #6899 > > ;;;;;;/////////////////...........;;;;;////////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6900 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6901 > > .................;;;;;;;;;;;;///////////////////////////////////..............;;\n", + "00:00:26 \u001B[90mv\u001B[0m #6902 > > ;;;;;;>>//////////////...........;;;;;>>>/////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6903 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6904 > > ................;;;;;;;;;;;;>>>>>///////////////////////////////.............;;;\n", + "00:00:26 \u001B[90mv\u001B[0m #6905 > > ;;>>>>>>>>>///////////...........;>>>>>>>>>>//..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6906 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6907 > > ...............;;;;;;;;;>>>>>>>>>>>>////////////////////////////............\\;;>\n", + "00:00:26 \u001B[90mv\u001B[0m #6908 > > >>>>>>>>>>>>>>///////...............>>>>>>>>>...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6909 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6910 > > ..............;;;;;;;>>>>>>>>>>>>>>>>>>>///////////////////////...............\\>\n", + "00:00:26 \u001B[90mv\u001B[0m #6911 > > >>>>>>>>>>>>>>>>>>///..................>=.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6912 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6913 > > .............;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>////////////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #6914 > > ..>>>>>>>>>>>>>>>>>>............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6915 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6916 > > .............>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/////////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #6917 > > ......>>>>>>>>>>=...............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6918 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6919 > > .................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>////////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #6920 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6921 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6922 > > ......................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #6923 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6924 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6925 > > ..........................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #6926 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6927 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6928 > > ..............................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>//..................\n", + "00:00:26 \u001B[90mv\u001B[0m #6929 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6930 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6931 > > ..................................>>>>>>>>>>>>>>>>>>>>>>>>>>>...................\n", + "00:00:26 \u001B[90mv\u001B[0m #6932 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6933 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6934 > > ......................................>>>==.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6935 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6936 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6937 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6938 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6939 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6940 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6941 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6942 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6943 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6944 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6945 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6946 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6947 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6948 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6949 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6950 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6951 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6952 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6953 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6954 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6955 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6956 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6957 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6958 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6959 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6960 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6961 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6962 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6963 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6964 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6965 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6966 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6967 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6968 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6969 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6970 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6971 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6972 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6973 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6974 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6975 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6976 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6977 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6978 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6979 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6980 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6981 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6982 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6983 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6984 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6985 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6986 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6987 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6988 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6989 > > .......................................;;/<.....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6990 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6991 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6992 > > ....................................<;;;/////...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6993 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6994 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6995 > > ..................................;;;;;////////<................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6996 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #6997 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #6998 > > ................................;;;;;;;///////////..............................\n", + "00:00:26 \u001B[90mv\u001B[0m #6999 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7000 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7001 > > ..............................;;;;;;;;//////////////<...........................\n", + "00:00:26 \u001B[90mv\u001B[0m #7002 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7003 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7004 > > ............................;;;;;;;;;;/////////////////.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #7005 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7006 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7007 > > ..........................;;;;;;;;;;;////////////////////<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #7008 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7009 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7010 > > ........................;;;;;;;;;;;;////////////////////////....................\n", + "00:00:26 \u001B[90mv\u001B[0m #7011 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7012 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7013 > > .......................;;;;;;;;;;;;;///////////////////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #7014 > > ........;;///...................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7015 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7016 > > ......................;;;;;;;;;;;;;//////////////////////////////...............\n", + "00:00:26 \u001B[90mv\u001B[0m #7017 > > .....;;;;;//////................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7018 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7019 > > .....................;;;;;;;;;;;;;;//////////////////////////////...............\n", + "00:00:26 \u001B[90mv\u001B[0m #7020 > > ..;;;;;;;//////////.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7021 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7022 > > ....................;;;;;;;;;;;;;;///////////////////////////////...............\n", + "00:00:26 \u001B[90mv\u001B[0m #7023 > > \\;;;;;;;;////////////<.................;;.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7024 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7025 > > ...................\\;;;;;;;;;;;;;///////////////////////////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #7026 > > ;;;;;;;;///////////////............<;;;;////<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7027 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7028 > > ...................;;;;;;;;;;;;;;///////////////////////////////...............;\n", + "00:00:26 \u001B[90mv\u001B[0m #7029 > > ;;;;;;;;///////////////...........\\;;;;////////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7030 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7031 > > ..................;;;;;;;;;;;;;;////////////////////////////////..............\\;\n", + "00:00:26 \u001B[90mv\u001B[0m #7032 > > ;;;;;;;///////////////............;;;;;////////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7033 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7034 > > .................;;;;;;;;;;;;;;;////////////////////////////////..............;;\n", + "00:00:26 \u001B[90mv\u001B[0m #7035 > > ;;;;;;;>//////////////...........\\;;;;;>>>////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7036 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7037 > > ................;;;;;;;;;;;;;;;>>>//////////////////////////////.............;;;\n", + "00:00:26 \u001B[90mv\u001B[0m #7038 > > ;;;;>>>>>>>>//////////...........;;>>>>>>>>>>/..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7039 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7040 > > ................;;;;;;;;;;;;>>>>>>>>>>//////////////////////////.............;;;\n", + "00:00:26 \u001B[90mv\u001B[0m #7041 > > >>>>>>>>>>>>>>>>/////..............\\>>>>>>>>/...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7042 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7043 > > ...............;;;;;;;;;>>>>>>>>>>>>>>>>>>//////////////////////.............\\>>\n", + "00:00:26 \u001B[90mv\u001B[0m #7044 > > >>>>>>>>>>>>>>>>>>>//..................\\=.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7045 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7046 > > ..............;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>//////////////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #7047 > > .\\>>>>>>>>>>>>>>>>>>/...........................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7048 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7049 > > .............;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #7050 > > ......>>>>>>>>>>................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7051 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7052 > > ...............>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>//////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #7053 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7054 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7055 > > ...................\\>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>//////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #7056 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7057 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7058 > > ........................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>//.................\n", + "00:00:26 \u001B[90mv\u001B[0m #7059 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7060 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7061 > > .............................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/.................\n", + "00:00:26 \u001B[90mv\u001B[0m #7062 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7063 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7064 > > ..................................>>>>>>>>>>>>>>>>>>>>==........................\n", + "00:00:26 \u001B[90mv\u001B[0m #7065 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7066 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7067 > > .......................................>==......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7068 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7069 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7070 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7071 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7072 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7073 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7074 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7075 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7076 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7077 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7078 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7079 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7080 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7081 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7082 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7083 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7084 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7085 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7086 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7087 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7088 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7089 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7090 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7091 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7092 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7093 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7094 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7095 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7096 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7097 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7098 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7099 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7100 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7101 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7102 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7103 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7104 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7105 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7106 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7107 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7108 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7109 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7110 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7111 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7112 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7113 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7114 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7115 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7116 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7117 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7118 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7119 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7120 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7121 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7122 > > ......................................;;//......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7123 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7124 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7125 > > ....................................;;;;////....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7126 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7127 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7128 > > ..................................;;;;;////////.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7129 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7130 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7131 > > ...............................<;;;;;;;///////////..............................\n", + "00:00:26 \u001B[90mv\u001B[0m #7132 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7133 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7134 > > .............................;;;;;;;;;//////////////............................\n", + "00:00:26 \u001B[90mv\u001B[0m #7135 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7136 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7137 > > ...........................;;;;;;;;;;;/////////////////.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #7138 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7139 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7140 > > .........................;;;;;;;;;;;;;///////////////////<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #7141 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7142 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7143 > > .......................;;;;;;;;;;;;;;///////////////////////....................\n", + "00:00:26 \u001B[90mv\u001B[0m #7144 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7145 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7146 > > .....................\\;;;;;;;;;;;;;;;//////////////////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #7147 > > .......<;;//<...................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7148 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7149 > > .....................;;;;;;;;;;;;;;;;///////////////////////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #7150 > > ....<;;;;;//////................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7151 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7152 > > ....................;;;;;;;;;;;;;;;;////////////////////////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #7153 > > ..;;;;;;;;/////////.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7154 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7155 > > ....................;;;;;;;;;;;;;;;;////////////////////////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #7156 > > ;;;;;;;;;/////////////.................;/.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7157 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7158 > > ...................;;;;;;;;;;;;;;;;/////////////////////////////...............;\n", + "00:00:26 \u001B[90mv\u001B[0m #7159 > > ;;;;;;;;;/////////////.............<;;;;////<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7160 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7161 > > ..................;;;;;;;;;;;;;;;;;/////////////////////////////...............;\n", + "00:00:26 \u001B[90mv\u001B[0m #7162 > > ;;;;;;;;//////////////............\\;;;;;//////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7163 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7164 > > ..................;;;;;;;;;;;;;;;;;/////////////////////////////..............\\;\n", + "00:00:26 \u001B[90mv\u001B[0m #7165 > > ;;;;;;;;//////////////............;;;;;///////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7166 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7167 > > .................;;;;;;;;;;;;;;;;;//////////////////////////////..............;;\n", + "00:00:26 \u001B[90mv\u001B[0m #7168 > > ;;;;;;;;>/////////////............;;;;;>>>////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7169 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7170 > > .................;;;;;;;;;;;;;;;;;>/////////////////////////////..............;;\n", + "00:00:26 \u001B[90mv\u001B[0m #7171 > > ;;;;;;>>>>>>>/////////...........;;;>>>>>>>>>/..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7172 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7173 > > ................;;;;;;;;;;;;;;;;>>>>>>>/////////////////////////.............;;;\n", + "00:00:26 \u001B[90mv\u001B[0m #7174 > > ;;>>>>>>>>>>>>>>>/////.............\\>>>>>>>>>=..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7175 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7176 > > ...............;;;;;;;;;;;;;>>>>>>>>>>>>>>>/////////////////////.............;>>\n", + "00:00:26 \u001B[90mv\u001B[0m #7177 > > >>>>>>>>>>>>>>>>>>>>>/..................>.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7178 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7179 > > ...............;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>////////////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #7180 > > .>>>>>>>>>>>>>>>>>>>/...........................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7181 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7182 > > ..............;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>////////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #7183 > > ......>>>>>>>>>>................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7184 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7185 > > ..............;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #7186 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7187 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7188 > > .................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>////................\n", + "00:00:26 \u001B[90mv\u001B[0m #7189 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7190 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7191 > > ......................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>................\n", + "00:00:26 \u001B[90mv\u001B[0m #7192 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7193 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7194 > > ............................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>..................\n", + "00:00:26 \u001B[90mv\u001B[0m #7195 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7196 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7197 > > ..................................>>>>>>>>>>>>>>>>>>............................\n", + "00:00:26 \u001B[90mv\u001B[0m #7198 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7199 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7200 > > .......................................>=.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7201 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7202 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7203 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7204 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7205 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7206 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7207 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7208 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7209 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7210 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7211 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7212 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7213 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7214 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7215 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7216 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7217 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7218 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7219 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7220 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7221 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7222 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7223 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7224 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7225 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7226 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7227 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7228 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7229 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7230 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7231 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7232 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7233 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7234 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7235 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7236 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7237 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7238 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7239 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7240 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7241 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7242 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7243 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7244 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7245 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7246 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7247 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7248 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7249 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7250 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7251 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7252 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7253 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7254 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7255 > > .....................................<;;/<......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7256 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7257 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7258 > > ...................................;;;;;///<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7259 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7260 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7261 > > .................................;;;;;;///////<.................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7262 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7263 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7264 > > ...............................;;;;;;;;//////////<..............................\n", + "00:00:26 \u001B[90mv\u001B[0m #7265 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7266 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7267 > > ............................<;;;;;;;;;;/////////////............................\n", + "00:00:26 \u001B[90mv\u001B[0m #7268 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7269 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7270 > > ..........................<;;;;;;;;;;;;///////////////<.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #7271 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7272 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7273 > > ........................;;;;;;;;;;;;;;;//////////////////<......................\n", + "00:00:26 \u001B[90mv\u001B[0m #7274 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7275 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7276 > > ......................;;;;;;;;;;;;;;;;//////////////////////....................\n", + "00:00:26 \u001B[90mv\u001B[0m #7277 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7278 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7279 > > ....................;;;;;;;;;;;;;;;;;;////////////////////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #7280 > > .......;;;//....................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7281 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7282 > > ....................;;;;;;;;;;;;;;;;;;/////////////////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #7283 > > ....;;;;;;//////................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7284 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7285 > > ...................;;;;;;;;;;;;;;;;;;;/////////////////////////.................\n", + "00:00:26 \u001B[90mv\u001B[0m #7286 > > .<;;;;;;;;////////<.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7287 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7288 > > ...................;;;;;;;;;;;;;;;;;;;/////////////////////////................;\n", + "00:00:26 \u001B[90mv\u001B[0m #7289 > > ;;;;;;;;;;////////////.................;/.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7290 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7291 > > ..................\\;;;;;;;;;;;;;;;;;;//////////////////////////................;\n", + "00:00:26 \u001B[90mv\u001B[0m #7292 > > ;;;;;;;;;/////////////.............<;;;;////<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7293 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7294 > > ..................;;;;;;;;;;;;;;;;;;;//////////////////////////................;\n", + "00:00:26 \u001B[90mv\u001B[0m #7295 > > ;;;;;;;;;/////////////............;;;;;;//////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7296 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7297 > > ..................;;;;;;;;;;;;;;;;;;;///////////////////////////..............;;\n", + "00:00:26 \u001B[90mv\u001B[0m #7298 > > ;;;;;;;;;/////////////............;;;;;;//////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7299 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7300 > > .................;;;;;;;;;;;;;;;;;;;;///////////////////////////..............;;\n", + "00:00:26 \u001B[90mv\u001B[0m #7301 > > ;;;;;;;;;>////////////............;;;;;;>>////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7302 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7303 > > .................;;;;;;;;;;;;;;;;;;;;///////////////////////////..............;;\n", + "00:00:26 \u001B[90mv\u001B[0m #7304 > > ;;;;;;;;>>>>/>////////............;;;>>>>>>>>>..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7305 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7306 > > ................;;;;;;;;;;;;;;;;;;;;>>>>>///////////////////////.............\\;;\n", + "00:00:26 \u001B[90mv\u001B[0m #7307 > > ;;;>>>>>>>>>>>>>/>////.............>>>>>>>>>=...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7308 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7309 > > ................;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>//////////////////.............;;;\n", + "00:00:26 \u001B[90mv\u001B[0m #7310 > > >>>>>>>>>>>>>>>>>>>>>>..................=.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7311 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7312 > > ...............;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>//////////////................\n", + "00:00:26 \u001B[90mv\u001B[0m #7313 > > >>>>>>>>>>>>>>>>>>>>>...........................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7314 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7315 > > ...............;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>//////////...............\n", + "00:00:26 \u001B[90mv\u001B[0m #7316 > > .....\\>>>>>>>>=.................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7317 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7318 > > ..............;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/////...............\n", + "00:00:26 \u001B[90mv\u001B[0m #7319 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7320 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7321 > > ..............;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/...............\n", + "00:00:26 \u001B[90mv\u001B[0m #7322 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7323 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7324 > > ....................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>...............\n", + "00:00:26 \u001B[90mv\u001B[0m #7325 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7326 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7327 > > ..........................\\>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>......................\n", + "00:00:26 \u001B[90mv\u001B[0m #7328 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7329 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7330 > > .................................>>>>>>>>>>>>>>>>...............................\n", + "00:00:26 \u001B[90mv\u001B[0m #7331 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7332 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7333 > > ........................................=.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7334 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7335 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7336 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7337 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7338 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7339 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7340 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7341 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7342 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7343 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7344 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7345 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7346 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7347 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7348 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7349 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7350 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7351 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7352 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7353 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7354 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7355 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7356 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7357 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7358 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7359 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7360 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7361 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7362 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7363 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7364 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7365 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7366 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7367 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7368 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7369 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7370 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7371 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7372 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7373 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7374 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7375 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7376 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7377 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7378 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7379 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7380 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7381 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7382 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7383 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7384 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7385 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7386 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7387 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7388 > > .....................................;;//.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7389 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7390 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7391 > > ...................................;;;;////<....................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7392 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7393 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7394 > > ................................<;;;;;;///////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7395 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7396 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7397 > > ..............................<;;;;;;;;/////////<...............................\n", + "00:00:26 \u001B[90mv\u001B[0m #7398 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7399 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7400 > > ............................;;;;;;;;;;;////////////<............................\n", + "00:00:26 \u001B[90mv\u001B[0m #7401 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7402 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7403 > > ..........................;;;;;;;;;;;;;///////////////<.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #7404 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7405 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7406 > > .......................<;;;;;;;;;;;;;;;//////////////////.......................\n", + "00:00:26 \u001B[90mv\u001B[0m #7407 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7408 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7409 > > .....................;;;;;;;;;;;;;;;;;;/////////////////////....................\n", + "00:00:26 \u001B[90mv\u001B[0m #7410 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7411 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7412 > > ...................;;;;;;;;;;;;;;;;;;;;//////////////////////...................\n", + "00:00:26 \u001B[90mv\u001B[0m #7413 > > .......;;;//....................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7414 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7415 > > ...................;;;;;;;;;;;;;;;;;;;;///////////////////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #7416 > > ....;;;;;;//////................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7417 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7418 > > ..................\\;;;;;;;;;;;;;;;;;;;;///////////////////////..................\n", + "00:00:26 \u001B[90mv\u001B[0m #7419 > > .;;;;;;;;;/////////.............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7420 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7421 > > ..................;;;;;;;;;;;;;;;;;;;;;///////////////////////.................;\n", + "00:00:26 \u001B[90mv\u001B[0m #7422 > > ;;;;;;;;;;///////////..................;/.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7423 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7424 > > ..................;;;;;;;;;;;;;;;;;;;;;////////////////////////................;\n", + "00:00:26 \u001B[90mv\u001B[0m #7425 > > ;;;;;;;;;;////////////.............<;;;;////<...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7426 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7427 > > ..................;;;;;;;;;;;;;;;;;;;;;////////////////////////...............\\;\n", + "00:00:26 \u001B[90mv\u001B[0m #7428 > > ;;;;;;;;;;////////////............;;;;;;//////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7429 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7430 > > .................;;;;;;;;;;;;;;;;;;;;;;////////////////////////...............;;\n", + "00:00:26 \u001B[90mv\u001B[0m #7431 > > ;;;;;;;;;;////////////............;;;;;;//////..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7432 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7433 > > .................;;;;;;;;;;;;;;;;;;;;;;/////////////////////////..............;;\n", + "00:00:26 \u001B[90mv\u001B[0m #7434 > > ;;;;;;;;;;>///////////............;;;;;;>>>///..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7435 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7436 > > .................;;;;;;;;;;;;;;;;;;;;;;/////////////////////////..............;;\n", + "00:00:26 \u001B[90mv\u001B[0m #7437 > > ;;;;;;;;;>>>>>>///////............;;;;>>>>>>>>..................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7438 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7439 > > ................;;;;;;;;;;;;;;;;;;;;;;;>>>>/////////////////////..............;;\n", + "00:00:26 \u001B[90mv\u001B[0m #7440 > > ;;;;;;>>>>>>>>>>>>>>//.............>>>>>>>>>=...................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7441 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7442 > > ................;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>/////////////////.............;;\n", + "00:00:26 \u001B[90mv\u001B[0m #7443 > > ;;>>>>>>>>>>>>>>>>>>>>..................=.......................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7444 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7445 > > ................;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>////////////..............\\\n", + "00:00:26 \u001B[90mv\u001B[0m #7446 > > >>>>>>>>>>>>>>>>>>>>............................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7447 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7448 > > ...............\\;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>///////...............\n", + "00:00:26 \u001B[90mv\u001B[0m #7449 > > .....>>>>>>>>>=.................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7450 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7451 > > ...............;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>///..............\n", + "00:00:26 \u001B[90mv\u001B[0m #7452 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7453 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7454 > > ...............;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>..............\n", + "00:00:26 \u001B[90mv\u001B[0m #7455 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7456 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7457 > > ................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=..................\n", + "00:00:26 \u001B[90mv\u001B[0m #7458 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7459 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7460 > > ........................\\>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=.........................\n", + "00:00:26 \u001B[90mv\u001B[0m #7461 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7462 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7463 > > .................................\\>>>>>>>>>>>>>=................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7464 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7465 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7466 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7467 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7468 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7469 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7470 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7471 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7472 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7473 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7474 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7475 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7476 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7477 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7478 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7479 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7480 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7481 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7482 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7483 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7484 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7485 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7486 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7487 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7488 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7489 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7490 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7491 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7492 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7493 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7494 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7495 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7496 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7497 > > ................................................................................\n", + "00:00:26 \u001B[90mv\u001B[0m #7498 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7499 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #7500 > 00:00:26 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 449170 }\n", + "00:00:26 \u001B[90mv\u001B[0m #7501 > 00:00:26 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/spiral/temp/cube/cube.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/spiral/temp/cube/cube.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:28 \u001B[90mv\u001B[0m #7502 > 00:00:27 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/spiral/temp/cube/cube.dib.ipynb to html\n", + "00:00:28 \u001B[90mv\u001B[0m #7503 > 00:00:27 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", + "00:00:28 \u001B[90mv\u001B[0m #7504 > 00:00:27 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", + "00:00:29 \u001B[90mv\u001B[0m #7505 > 00:00:28 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", + "00:00:29 \u001B[90mv\u001B[0m #7506 > 00:00:28 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", + "00:00:29 \u001B[90mv\u001B[0m #7507 > 00:00:28 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 800315 bytes to c:\\home\\git\\polyglot\\apps\\spiral\\temp\\cube\\cube.dib.html\n", + "00:00:29 \u001B[90mv\u001B[0m #7508 > 00:00:28 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 872 }\n", + "00:00:29 \u001B[90mv\u001B[0m #7509 > 00:00:28 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 872 }\n", + "00:00:29 \u001B[90mv\u001B[0m #7510 > 00:00:28 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/spiral/temp/cube/cube.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/spiral/temp/cube/cube.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:30 \u001B[90mv\u001B[0m #7511 > 00:00:29 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", + "00:00:30 \u001B[90mv\u001B[0m #7512 > 00:00:29 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", + "00:00:30 \u001B[90mv\u001B[0m #7513 > 00:00:29 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 450101 }\n", + "00:00:30 \u001B[94md\u001B[0m #7514 runtime.execute_with_options_async / { exit_code = 0; output_length = 467682 }\n", + "00:00:30 \u001B[94md\u001B[0m #1 main / executeCommand / exitCode: 0 / command: ../../../../deps/spiral/workspace/target/release/spiral.exe dib --path cube.dib\n", "00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Spi / path: cube.dib\n", "00:00:00 \u001B[94md\u001B[0m #2 parseDibCode / output: Spi / file: cube.dib\n", "00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64\"; options = { command = dotnet \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = Some ; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\" } }\n", - "00:00:00 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: C:\\home\\git\\polyglot\n", - "00:00:00 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "00:00:00 \u001B[90mv\u001B[0m #4 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #3 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #5 > Starting the Spiral Server. It is bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #4 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #1 Supervisor.sendJson / port: 13805 / json: {\"Ping\":true} / result:\n", - "00:00:01 \u001B[90mv\u001B[0m #2 Supervisor.awaitCompiler / Ping / result: 'Some null' / port: 13805 / retry: 1\n", - "00:00:01 \u001B[90mv\u001B[0m #6 > Server bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:02 \u001B[94md\u001B[0m #3 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #4 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #5 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", + "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 180 }\n", + "00:00:01 \u001B[94md\u001B[0m #1 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "\n", - "00:00:02 \u001B[90mv\u001B[0m #6 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # cube\\n\\n/// ## cube\\n\\n/// ### get_width\\ninl get_width () =\\n 160i... main ;[]\\n }\\n : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/apps/spiral/temp/cube/cube.spi\"}} / result:\n", - "00:00:02 \u001B[90mv\u001B[0m #7 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/apps/spiral/temp/cube/cube.spi\"}} / result:\n", - "00:00:02 \u001B[94md\u001B[0m #8 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", + "00:00:01 \u001B[94md\u001B[0m #2 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "\n", - "00:00:02 \u001B[94md\u001B[0m #9 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #10 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #11 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #12 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #13 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #14 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #15 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #16 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #17 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #18 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #19 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #20 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #21 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", + "00:00:01 \u001B[94md\u001B[0m #3 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "\n", - "00:00:06 \u001B[94md\u001B[0m #22 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", + "00:00:01 \u001B[90mv\u001B[0m #4 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # cube\\n\\n/// ## cube\\n\\n/// ### get_width\\ninl get_width () =\\n 160i... main ;[]\\n }\\n : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/apps/spiral/temp/cube/cube.spi\"}} / result:\n", + "00:00:01 \u001B[90mv\u001B[0m #5 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/apps/spiral/temp/cube/cube.spi\"}} / result:\n", + "00:00:01 \u001B[94md\u001B[0m #6 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "\n", - "00:00:06 \u001B[94md\u001B[0m #23 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", + "00:00:01 \u001B[94md\u001B[0m #7 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "\n", - "00:00:06 \u001B[94md\u001B[0m #24 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", + "00:00:01 \u001B[94md\u001B[0m #8 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "#if FABLE_COMPILER\n", "[]\n", "type std_string_String = class end\n", @@ -71057,7 +28613,7 @@ "#endif\n", "()\n", "\n", - "00:00:06 \u001B[94md\u001B[0m #25 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", + "00:00:01 \u001B[94md\u001B[0m #9 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "#if FABLE_COMPILER\n", "[]\n", "type std_string_String = class end\n", @@ -71121,62 +28677,22 @@ "#endif\n", "()\n", "\n", - "00:00:06 \u001B[94md\u001B[0m #26 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:06 \u001B[90mv\u001B[0m #6 async.run_with_timeout_async / { timeout = 100 }\n", + "00:00:01 \u001B[94md\u001B[0m #10 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", "00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64\"; options = { command = dotnet \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = Some ; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\" } }\n", - "00:00:00 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: C:\\home\\git\\polyglot\n", - "00:00:00 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "00:00:00 \u001B[90mv\u001B[0m #4 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #5 > Starting the Spiral Server. It is bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #3 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #1 Supervisor.sendJson / port: 13805 / json: {\"Ping\":true} / result:\n", - "00:00:01 \u001B[90mv\u001B[0m #2 Supervisor.awaitCompiler / Ping / result: 'Some null' / port: 13805 / retry: 1\n", - "00:00:01 \u001B[90mv\u001B[0m #6 > Server bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #4 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:01 \u001B[94md\u001B[0m #3 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:01 \u001B[94md\u001B[0m #4 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", + "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 180 }\n", + "00:00:01 \u001B[94md\u001B[0m #1 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "\n", - "00:00:01 \u001B[94md\u001B[0m #5 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", + "00:00:01 \u001B[94md\u001B[0m #2 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "\n", - "00:00:01 \u001B[90mv\u001B[0m #6 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # cube\\n\\n/// ## cube\\n\\n/// ### get_width\\ninl get_width () =\\n 160i... main ;[]\\n }\\n : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/apps/spiral/temp/cube/cube.spi\"}} / result:\n", - "00:00:01 \u001B[90mv\u001B[0m #7 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Python \\u002B Cuda\",\"uri\":\"file:///c:/home/git/polyglot/apps/spiral/temp/cube/cube.spi\"}} / result:\n", - "00:00:02 \u001B[94md\u001B[0m #8 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #9 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #10 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:02 \u001B[94md\u001B[0m #11 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #12 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #13 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #14 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:03 \u001B[94md\u001B[0m #15 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #16 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #17 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #18 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:04 \u001B[94md\u001B[0m #19 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #20 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", - "\n", - "00:00:05 \u001B[94md\u001B[0m #21 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", + "00:00:01 \u001B[94md\u001B[0m #3 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "\n", - "00:00:05 \u001B[94md\u001B[0m #22 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", + "00:00:01 \u001B[90mv\u001B[0m #4 Supervisor.sendJson / port: 13805 / json: {\"FileOpen\":{\"spiText\":\"/// # cube\\n\\n/// ## cube\\n\\n/// ### get_width\\ninl get_width () =\\n 160i... main ;[]\\n }\\n : ()\\n\",\"uri\":\"file:///c:/home/git/polyglot/apps/spiral/temp/cube/cube.spi\"}} / result:\n", + "00:00:01 \u001B[90mv\u001B[0m #5 Supervisor.sendJson / port: 13805 / json: {\"BuildFile\":{\"backend\":\"Python \\u002B Cuda\",\"uri\":\"file:///c:/home/git/polyglot/apps/spiral/temp/cube/cube.spi\"}} / result:\n", + "00:00:01 \u001B[94md\u001B[0m #6 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "\n", - "00:00:05 \u001B[94md\u001B[0m #23 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", + "00:00:01 \u001B[94md\u001B[0m #7 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "\n", - "00:00:06 \u001B[94md\u001B[0m #24 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", + "00:00:01 \u001B[94md\u001B[0m #8 Supervisor.buildFile / AsyncSeq.scan / path: cube.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry: 0 / error: / outputContent:\n", "kernel = r\"\"\"\n", "\"\"\"\n", "class static_array():\n", @@ -71238,7 +28754,7 @@ "\n", "if __name__ == '__main__': result = main(); None if result is None else print(result)\n", "\n", - "00:00:06 \u001B[94md\u001B[0m #25 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", + "00:00:01 \u001B[94md\u001B[0m #9 Supervisor.buildFile / takeWhileInclusive / path: cube.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", "kernel = r\"\"\"\n", "\"\"\"\n", "class static_array():\n", @@ -71300,156 +28816,161 @@ "\n", "if __name__ == '__main__': result = main(); None if result is None else print(result)\n", "\n", - "00:00:06 \u001B[94md\u001B[0m #26 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", - "00:00:06 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 persistCodeProject / packages: [Fable.Core] / modules: [lib/spiral/common.fsx; lib/spiral/sm.fsx; lib/spiral/crypto.fsx; ... ] / name: cube / hash: / code.Length: 48391\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../target/Builder/cube\n", - "polyglot/lib/spiral/lib.ps1/GetTargetDir / targetDir: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../..\n", - "polyglot/lib/spiral/lib.ps1/BuildFable / TargetDir: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube / ProjectName: cube / Language: rs / Runtime: / root: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\n", - "Fable 5.0.0-alpha.2: F# to Rust compiler (status: alpha)\n", + "00:00:01 \u001B[94md\u001B[0m #10 FileSystem.watchWithFilter / Disposing watch stream / filter: FileName, LastWrite\n", + "00:00:00 \u001B[94md\u001B[0m #1 persistCodeProject / packages: [Fable.Core] / modules: [deps/spiral/lib/spiral/common.fsx; deps/spiral/lib/spiral/sm.fsx; deps/spiral/lib/spiral/crypto.fsx; ... ] / name: cube / hash: / code.Length: 48391\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/target/Builder/cube\n", + "spiral/lib/spiral/lib.ps1/GetTargetDir / targetDir: C:\\home\\git\\polyglot\\target\\Builder\\cube\n", + "polyglot/scripts/core.ps1/ResolveLink #4 / Path: C:\\home\\git\\polyglot\\deps\\spiral\\lib\\spiral/../../deps/polyglot / parent_target: / path_target: C:\\home\\git\\polyglot / parent: C:\\home\\git\\polyglot\\deps\\spiral\\lib\\spiral\\..\\..\\deps / End: polyglot\n", + "spiral/lib/spiral/lib.ps1/BuildFable / TargetDir: C:\\home\\git\\polyglot\\target\\Builder\\cube / ProjectName: cube / Language: rs / Runtime: / root: C:\\home\\git\\polyglot\n", + "Fable 5.0.0-alpha.5: F# to Rust compiler (status: alpha)\n", "\n", - "Thanks to the contributor! @Zaid-Ajaj\n", + "Thanks to the contributor! @josselinauguste\n", "Stand with Ukraine! https://standwithukraine.com.ua/\n", "\n", "Parsing target\\Builder\\cube\\cube.fsproj...\n", - "Project and references (14 source files) parsed in 3998ms\n", + "Retrieving project options from cache, in case of issues run `dotnet fable clean` or try `--noCache` option.\n", + "Project and references (14 source files) parsed in 177ms\n", "\n", "Started Fable compilation...\n", "\n", - "Fable compilation finished in 8446ms\n", - "\n", - ".\\lib\\spiral\\sm.fsx(556,0): (556,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\common.fsx(2117,0): (2117,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\async_.fsx(250,0): (250,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\threading.fsx(139,0): (139,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\crypto.fsx(2344,0): (2344,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\date_time.fsx(2527,0): (2527,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\platform.fsx(120,0): (120,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\networking.fsx(4935,0): (4935,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\trace.fsx(2150,0): (2150,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\runtime.fsx(7101,0): (7101,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - ".\\lib\\spiral\\file_system.fsx(17438,0): (17438,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/fsharp/Common.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/rs/lib/fsharp/Common.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\fsharp\\Common.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/common.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/rs/lib/spiral/common.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\common.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/date_time.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/rs/lib/spiral/date_time.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\date_time.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/async_.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/rs/lib/spiral/async_.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\async_.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/platform.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/rs/lib/spiral/platform.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\platform.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/runtime.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/rs/lib/spiral/runtime.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\runtime.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/threading.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/rs/lib/spiral/threading.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\threading.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/networking.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/rs/lib/spiral/networking.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\networking.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/file_system.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/rs/lib/spiral/file_system.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\file_system.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/sm.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/rs/lib/spiral/sm.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\sm.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/crypto.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/rs/lib/spiral/crypto.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\crypto.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/trace.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/rs/lib/spiral/trace.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\trace.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/lib.rs\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/rs/lib/spiral/lib.rs / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\lib.rs\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../..\n", - "polyglot/lib/spiral/lib.ps1/BuildFable / TargetDir: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube / ProjectName: cube / Language: ts / Runtime: / root: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\n", - "Fable 5.0.0-alpha.2: F# to TypeScript compiler\n", - "Minimum @fable-org/fable-library-ts version (when installed from npm): 1.7.0\n", - "\n", - "Thanks to the contributor! @fbehrens\n", + "Fable compilation finished in 9444ms\n", + "\n", + ".\\deps\\spiral\\lib\\spiral\\sm.fsx(559,0): (559,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\common.fsx(2117,0): (2117,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\async_.fsx(250,0): (250,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\threading.fsx(139,0): (139,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\crypto.fsx(2344,0): (2344,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\date_time.fsx(2545,0): (2545,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\platform.fsx(120,0): (120,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\networking.fsx(4935,0): (4935,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\trace.fsx(2150,0): (2150,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\runtime.fsx(7101,0): (7101,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + ".\\deps\\spiral\\lib\\spiral\\file_system.fsx(17933,0): (17933,2) warning FABLE: For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/target/Builder/cube/target/rs/deps/spiral/lib/fsharp/Common.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/lib/fsharp/Common.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/rs/lib/fsharp/Common.rs / to: C:\\home\\git\\polyglot\\lib\\fsharp\\Common.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/common.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/rs/deps/spiral/lib/spiral/common.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\common.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/date_time.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/rs/deps/spiral/lib/spiral/date_time.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\date_time.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/async_.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/rs/deps/spiral/lib/spiral/async_.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\async_.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/platform.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/rs/deps/spiral/lib/spiral/platform.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\platform.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/runtime.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/rs/deps/spiral/lib/spiral/runtime.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\runtime.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/threading.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/rs/deps/spiral/lib/spiral/threading.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\threading.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/networking.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/rs/deps/spiral/lib/spiral/networking.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\networking.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/file_system.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/rs/deps/spiral/lib/spiral/file_system.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\file_system.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/sm.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/rs/deps/spiral/lib/spiral/sm.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\sm.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/crypto.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/rs/deps/spiral/lib/spiral/crypto.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\crypto.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/trace.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/rs/deps/spiral/lib/spiral/trace.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\trace.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/lib.rs\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/rs/deps/spiral/lib/spiral/lib.rs / to: C:\\home\\git\\spiral\\lib\\spiral\\lib.rs\n", + "polyglot/scripts/core.ps1/ResolveLink #4 / Path: C:\\home\\git\\polyglot\\deps\\spiral\\lib\\spiral/../../deps/polyglot / parent_target: / path_target: C:\\home\\git\\polyglot / parent: C:\\home\\git\\polyglot\\deps\\spiral\\lib\\spiral\\..\\..\\deps / End: polyglot\n", + "spiral/lib/spiral/lib.ps1/BuildFable / TargetDir: C:\\home\\git\\polyglot\\target\\Builder\\cube / ProjectName: cube / Language: ts / Runtime: / root: C:\\home\\git\\polyglot\n", + "Fable 5.0.0-alpha.5: F# to TypeScript compiler\n", + "Minimum @fable-org/fable-library-ts version (when installed from npm): 1.9.0\n", + "\n", + "Thanks to the contributor! @alfonsogarciacaro\n", "Stand with Ukraine! https://standwithukraine.com.ua/\n", "\n", "Parsing target\\Builder\\cube\\cube.fsproj...\n", - "Project and references (14 source files) parsed in 5534ms\n", + "Retrieving project options from cache, in case of issues run `dotnet fable clean` or try `--noCache` option.\n", + "Project and references (14 source files) parsed in 151ms\n", "\n", "Started Fable compilation...\n", "\n", - "Fable compilation finished in 8014ms\n", - "\n", - ".\\lib\\spiral\\sm.fsx(38,20): (38,49) warning FABLE: CultureInfo argument is ignored\n", - ".\\lib\\spiral\\sm.fsx(304,20): (304,51) warning FABLE: CultureInfo argument is ignored\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/fsharp/Common.ts\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/ts/lib/fsharp/Common.ts / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\fsharp\\Common.ts\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/common.ts\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/ts/lib/spiral/common.ts / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\common.ts\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/date_time.ts\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/ts/lib/spiral/date_time.ts / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\date_time.ts\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/async_.ts\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/ts/lib/spiral/async_.ts / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\async_.ts\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/platform.ts\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/ts/lib/spiral/platform.ts / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\platform.ts\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/runtime.ts\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/ts/lib/spiral/runtime.ts / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\runtime.ts\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/threading.ts\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/ts/lib/spiral/threading.ts / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\threading.ts\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/networking.ts\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/ts/lib/spiral/networking.ts / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\networking.ts\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/file_system.ts\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/ts/lib/spiral/file_system.ts / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\file_system.ts\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/sm.ts\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/ts/lib/spiral/sm.ts / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\sm.ts\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/crypto.ts\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/ts/lib/spiral/crypto.ts / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\crypto.ts\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/trace.ts\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/ts/lib/spiral/trace.ts / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\trace.ts\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/lib.ts\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/ts/lib/spiral/lib.ts / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\lib.ts\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../..\n", - "polyglot/lib/spiral/lib.ps1/BuildFable / TargetDir: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube / ProjectName: cube / Language: py / Runtime: / root: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\n", - "Fable 5.0.0-alpha.2: F# to Python compiler (status: beta)\n", + "Fable compilation finished in 8446ms\n", "\n", - "Thanks to the contributor! @davidtme\n", + ".\\deps\\spiral\\lib\\spiral\\sm.fsx(38,20): (38,49) warning FABLE: CultureInfo argument is ignored\n", + ".\\deps\\spiral\\lib\\spiral\\sm.fsx(307,20): (307,51) warning FABLE: CultureInfo argument is ignored\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/target/Builder/cube/target/ts/deps/spiral/lib/fsharp/Common.ts\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/lib/fsharp/Common.ts\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/ts/lib/fsharp/Common.ts / to: C:\\home\\git\\polyglot\\lib\\fsharp\\Common.ts\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/common.ts\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/ts/deps/spiral/lib/spiral/common.ts / to: C:\\home\\git\\spiral\\lib\\spiral\\common.ts\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/date_time.ts\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/ts/deps/spiral/lib/spiral/date_time.ts / to: C:\\home\\git\\spiral\\lib\\spiral\\date_time.ts\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/async_.ts\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/ts/deps/spiral/lib/spiral/async_.ts / to: C:\\home\\git\\spiral\\lib\\spiral\\async_.ts\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/platform.ts\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/ts/deps/spiral/lib/spiral/platform.ts / to: C:\\home\\git\\spiral\\lib\\spiral\\platform.ts\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/runtime.ts\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/ts/deps/spiral/lib/spiral/runtime.ts / to: C:\\home\\git\\spiral\\lib\\spiral\\runtime.ts\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/threading.ts\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/ts/deps/spiral/lib/spiral/threading.ts / to: C:\\home\\git\\spiral\\lib\\spiral\\threading.ts\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/networking.ts\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/ts/deps/spiral/lib/spiral/networking.ts / to: C:\\home\\git\\spiral\\lib\\spiral\\networking.ts\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/file_system.ts\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/ts/deps/spiral/lib/spiral/file_system.ts / to: C:\\home\\git\\spiral\\lib\\spiral\\file_system.ts\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/sm.ts\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/ts/deps/spiral/lib/spiral/sm.ts / to: C:\\home\\git\\spiral\\lib\\spiral\\sm.ts\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/crypto.ts\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/ts/deps/spiral/lib/spiral/crypto.ts / to: C:\\home\\git\\spiral\\lib\\spiral\\crypto.ts\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/trace.ts\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/ts/deps/spiral/lib/spiral/trace.ts / to: C:\\home\\git\\spiral\\lib\\spiral\\trace.ts\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/lib.ts\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/ts/deps/spiral/lib/spiral/lib.ts / to: C:\\home\\git\\spiral\\lib\\spiral\\lib.ts\n", + "polyglot/scripts/core.ps1/ResolveLink #4 / Path: C:\\home\\git\\polyglot\\deps\\spiral\\lib\\spiral/../../deps/polyglot / parent_target: / path_target: C:\\home\\git\\polyglot / parent: C:\\home\\git\\polyglot\\deps\\spiral\\lib\\spiral\\..\\..\\deps / End: polyglot\n", + "spiral/lib/spiral/lib.ps1/BuildFable / TargetDir: C:\\home\\git\\polyglot\\target\\Builder\\cube / ProjectName: cube / Language: py / Runtime: / root: C:\\home\\git\\polyglot\n", + "Fable 5.0.0-alpha.5: F# to Python compiler (status: beta)\n", + "\n", + "Thanks to the contributor! @kirill-gerasimenko\n", "Stand with Ukraine! https://standwithukraine.com.ua/\n", "\n", "Parsing target\\Builder\\cube\\cube.fsproj...\n", - "Project and references (14 source files) parsed in 3482ms\n", + "Retrieving project options from cache, in case of issues run `dotnet fable clean` or try `--noCache` option.\n", + "Project and references (14 source files) parsed in 149ms\n", "\n", "Started Fable compilation...\n", "\n", - "Fable compilation finished in 7910ms\n", - "\n", - ".\\lib\\spiral\\sm.fsx(38,20): (38,49) warning FABLE: CultureInfo argument is ignored\n", - ".\\lib\\spiral\\sm.fsx(304,20): (304,51) warning FABLE: CultureInfo argument is ignored\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/fsharp/common.py\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/py/lib/fsharp/common.py / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\fsharp\\common.py\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/common.py\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/py/lib/spiral/common.py / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\common.py\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/date_time.py\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/py/lib/spiral/date_time.py / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\date_time.py\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/async_.py\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/py/lib/spiral/async_.py / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\async_.py\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/platform_.py\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/py/lib/spiral/platform_.py / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\platform_.py\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/runtime.py\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/py/lib/spiral/runtime.py / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\runtime.py\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/threading_.py\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/py/lib/spiral/threading_.py / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\threading_.py\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/networking.py\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/py/lib/spiral/networking.py / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\networking.py\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/file_system.py\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/py/lib/spiral/file_system.py / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\file_system.py\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/sm.py\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/py/lib/spiral/sm.py / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\sm.py\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/crypto.py\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/py/lib/spiral/crypto.py / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\crypto.py\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/trace.py\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/py/lib/spiral/trace.py / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\trace.py\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/lib/spiral/../../lib/spiral/lib.py\n", - "polyglot/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\target\\Builder\\cube/target/py/lib/spiral/lib.py / to: C:\\home\\git\\polyglot\\lib\\spiral\\..\\..\\lib\\spiral\\lib.py\n", - "\u001B[31;1mbun install v1.1.7 (b0b7db5c)\u001B[0m\n", - "\n", - "Checked 11 installs across 13 packages (no changes) [78.00ms]\n", + "Fable compilation finished in 8160ms\n", + "\n", + ".\\deps\\spiral\\lib\\spiral\\sm.fsx(38,20): (38,49) warning FABLE: CultureInfo argument is ignored\n", + ".\\deps\\spiral\\lib\\spiral\\sm.fsx(307,20): (307,51) warning FABLE: CultureInfo argument is ignored\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/target/Builder/cube/target/py/deps/spiral/lib/fsharp/common.py\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/lib/fsharp/common.py\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/py/lib/fsharp/common.py / to: C:\\home\\git\\polyglot\\lib\\fsharp\\common.py\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/common.py\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/py/deps/spiral/lib/spiral/common.py / to: C:\\home\\git\\spiral\\lib\\spiral\\common.py\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/date_time.py\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/py/deps/spiral/lib/spiral/date_time.py / to: C:\\home\\git\\spiral\\lib\\spiral\\date_time.py\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/async_.py\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/py/deps/spiral/lib/spiral/async_.py / to: C:\\home\\git\\spiral\\lib\\spiral\\async_.py\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/platform_.py\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/py/deps/spiral/lib/spiral/platform_.py / to: C:\\home\\git\\spiral\\lib\\spiral\\platform_.py\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/runtime.py\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/py/deps/spiral/lib/spiral/runtime.py / to: C:\\home\\git\\spiral\\lib\\spiral\\runtime.py\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/threading_.py\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/py/deps/spiral/lib/spiral/threading_.py / to: C:\\home\\git\\spiral\\lib\\spiral\\threading_.py\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/networking.py\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/py/deps/spiral/lib/spiral/networking.py / to: C:\\home\\git\\spiral\\lib\\spiral\\networking.py\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/file_system.py\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/py/deps/spiral/lib/spiral/file_system.py / to: C:\\home\\git\\spiral\\lib\\spiral\\file_system.py\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/sm.py\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/py/deps/spiral/lib/spiral/sm.py / to: C:\\home\\git\\spiral\\lib\\spiral\\sm.py\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/crypto.py\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/py/deps/spiral/lib/spiral/crypto.py / to: C:\\home\\git\\spiral\\lib\\spiral\\crypto.py\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/trace.py\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/py/deps/spiral/lib/spiral/trace.py / to: C:\\home\\git\\spiral\\lib\\spiral\\trace.py\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/spiral/lib/spiral/lib.py\n", + "spiral/lib/spiral/lib.ps1/CopyItem / from: C:\\home\\git\\polyglot\\target\\Builder\\cube/target/py/deps/spiral/lib/spiral/lib.py / to: C:\\home\\git\\spiral\\lib\\spiral\\lib.py\n", + "bun install v1.1.45 (196621f2)\n", + "\n", + "Checked 11 installs across 13 packages (no changes) [62.00ms]\n", "\u001B[31;1m[INFO]: \uD83C\uDFAF Checking for the Wasm target...\u001B[0m\n", "\u001B[31;1m[INFO]: \uD83C\uDF00 Compiling to Wasm...\u001B[0m\n", - "\u001B[31;1m Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.91s\u001B[0m\n", + "\u001B[31;1m Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.70s\u001B[0m\n", "\u001B[31;1m[INFO]: ⬇️ Installing wasm-bindgen...\u001B[0m\n", "\u001B[31;1m[INFO]: Optional field missing from Cargo.toml: 'description'. This is not necessary, but recommended\u001B[0m\n", - "\u001B[31;1m[INFO]: ✨ Done in 2.24s\u001B[0m\n", + "\u001B[31;1m[INFO]: ✨ Done in 2.05s\u001B[0m\n", "\u001B[31;1m[INFO]: \uD83D\uDCE6 Your wasm pkg is ready to publish at C:\\home\\git\\polyglot\\apps\\spiral\\temp\\extension\\pkg.\u001B[0m\n", "\u001B[31;1m▲ [WARNING] \"import.meta\" is not available with the \"iife\" output format and will be empty [empty-import-meta]\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", @@ -71466,1687 +28987,1616 @@ "\u001B[31;1m dist\\content_script.js 26.7kb\u001B[0m\n", "\u001B[31;1m dist\\service_worker.js 2.2kb\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", - "\u001B[31;1m⚡ Done in 42ms\u001B[0m\n", + "\u001B[31;1m⚡ Done in 45ms\u001B[0m\n", "\u001B[31;1m$ playwright test\u001B[0m\n", "\n", "Running 3 tests using 3 workers\n", "\n", - "\u001B[1A\u001B[2K[1/3] [Desktop Chrome] › extension.spec.ts:13:5 › libgen\n", - "\u001B[1A\u001B[2K[2/3] [Desktop Chrome] › extension.spec.ts:8:5 › popup extension\n", - "\u001B[1A\u001B[2K[3/3] [Desktop Chrome] › extension.spec.ts:3:5 › popup localhost\n", - "\u001B[1A\u001B[2K[4/3] (retries) [Desktop Chrome] › extension.spec.ts:13:5 › libgen (retry #1)\n", - "\u001B[1A\u001B[2K 1) [Desktop Chrome] › extension.spec.ts:13:5 › libgen ────────────────────────────────────────────\n", - "\n", - " \u001B[31mTest timeout of 60000ms exceeded.\u001B[39m\n", - "\n", - " Error: page.type: Target page, context or browser has been closed\n", - " Call log:\n", - " \u001B[2m- waiting for locator('#searchform')\u001B[22m\n", - "\n", - "\n", - " 13 | test(\"libgen\", async ({ page }) => {\n", - " 14 | await page.goto(\"https://libgen.is\")\n", - " > 15 | await page.type(\"#searchform\", \"aaA\")\n", - " | ^\n", - " 16 | await expect(page.locator(\"#searchform\")).toHaveValue(\"AAA\")\n", - " 17 | })\n", - " 18 |\n", - "\n", - " at C:\\home\\git\\polyglot\\apps\\spiral\\temp\\extension\\e2e\\extension.spec.ts:15:14\n", - "\n", - " Retry #1 ───────────────────────────────────────────────────────────────────────────────────────\n", - "\n", - " \u001B[31mTest timeout of 60000ms exceeded.\u001B[39m\n", - "\n", - " Error: page.type: Target page, context or browser has been closed\n", - " Call log:\n", - " \u001B[2m- waiting for locator('#searchform')\u001B[22m\n", + "\u001B[1A\u001B[2K[1/3] [Desktop Chrome] › extension.spec.ts:3:5 › popup localhost\n", + "\u001B[1A\u001B[2K[2/3] [Desktop Chrome] › extension.spec.ts:13:5 › libgen\n", + "\u001B[1A\u001B[2K[3/3] [Desktop Chrome] › extension.spec.ts:8:5 › popup extension\n", + "\u001B[1A\u001B[2K 3 passed (9.5s)\n", "\n", + "To open last HTML report run:\n", "\n", - " 13 | test(\"libgen\", async ({ page }) => {\n", - " 14 | await page.goto(\"https://libgen.is\")\n", - " > 15 | await page.type(\"#searchform\", \"aaA\")\n", - " | ^\n", - " 16 | await expect(page.locator(\"#searchform\")).toHaveValue(\"AAA\")\n", - " 17 | })\n", - " 18 |\n", - "\n", - " at C:\\home\\git\\polyglot\\apps\\spiral\\temp\\extension\\e2e\\extension.spec.ts:15:14\n", - "\n", - " attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────\n", - " test-results\\extension-libgen-Desktop-Chrome-retry1\\trace.zip\n", - " Usage:\n", - "\n", - " npx playwright show-trace test-results\\extension-libgen-Desktop-Chrome-retry1\\trace.zip\n", - "\n", - " ────────────────────────────────────────────────────────────────────────────────────────────────\n", - "\n", - "\n", - "\u001B[1A\u001B[2K 1 failed\n", - " [Desktop Chrome] › extension.spec.ts:13:5 › libgen ─────────────────────────────────────────────\n", - " 2 passed (2.4m)\n", - "\n", - " Serving HTML report at http://[::1]:9323. Press Ctrl+C to quit.\n", - "\u001B[31;1merror: script \"test:e2e\" exited with code 1\u001B[0m\n", - "\n", - "# Invoke-Block / $retry: 1/1 / $Location: / Get-Location: C:\\home\\git\\polyglot\\apps\\spiral\\temp\\extension / $OnError: Continue / $exitcode: 1 / $EnvVars: {\n", - " \"PATH\": \"C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\pwsh\\\\current;C:\\\\Program Files\\\\NVIDIA\\\\CUDNN\\\\v9.1\\\\bin;C:\\\\ProgramData\\\\scoop\\\\shims;C:\\\\WINDOWS\\\\system32;C:\\\\WINDOWS;C:\\\\WINDOWS\\\\System32\\\\Wbem;C:\\\\WINDOWS\\\\System32\\\\WindowsPowerShell\\\\v1.0\\\\;C:\\\\WINDOWS\\\\System32\\\\OpenSSH\\\\;C:\\\\ProgramData\\\\chocolatey\\\\bin;C:\\\\Program Files\\\\dotnet\\\\;C:\\\\WINDOWS\\\\system32;C:\\\\WINDOWS;C:\\\\WINDOWS\\\\System32\\\\Wbem;C:\\\\WINDOWS\\\\System32\\\\WindowsPowerShell\\\\v1.0\\\\;C:\\\\WINDOWS\\\\System32\\\\OpenSSH\\\\;C:\\\\Program Files\\\\Intel\\\\WiFi\\\\bin\\\\;C:\\\\Program Files\\\\Common Files\\\\Intel\\\\WirelessCommon\\\\;C:\\\\Program Files\\\\Perforce;C:\\\\Program Files\\\\Wasmtime\\\\bin;C:\\\\Program Files\\\\Perforce\\\\;C:\\\\Program Files\\\\Microsoft SQL Server\\\\150\\\\Tools\\\\Binn\\\\;C:\\\\Program Files (x86)\\\\Windows Kits\\\\10\\\\Windows Performance Toolkit\\\\;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\vscode-insiders\\\\current\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\elixir\\\\current\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\openssl\\\\current\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\vulkan\\\\current\\\\Bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\vulkan\\\\current\\\\Tools;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\python312\\\\current\\\\Scripts;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\python312\\\\current\\\\.;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\dotnet-sdk\\\\current\\\\.;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\perl\\\\current\\\\perl\\\\site\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\perl\\\\current\\\\perl\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\rustup\\\\current\\\\.cargo\\\\bin;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\latex\\\\current\\\\texmfs\\\\install\\\\miktex\\\\bin\\\\x64;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\dotnet-sdk-preview\\\\current;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\dotnet-sdk\\\\current;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\gsudo\\\\current;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\python\\\\current;C:\\\\Users\\\\i574n\\\\scoop\\\\apps\\\\nircmd\\\\current;C:\\\\Users\\\\i574n\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps;C:\\\\Users\\\\i574n/scoop/buckets/mold/home/windows/path;C:\\\\Users\\\\i574n/scoop/persist/rustup/.cargo/bin;C:\\\\Users\\\\i574n/scoop/apps/nvm/current/nodejs/nodejs;C:\\\\Users\\\\i574n/scoop/apps/cygwin/current/root/bin;C:\\\\Users\\\\i574n\\\\AppData\\\\Local\\\\Programs\\\\Microsoft VS Code\\\\bin;C:\\\\Users\\\\i574n\\\\AppData\\\\Local\\\\Microsoft\\\\WindowsApps;C:\\\\Users\\\\i574n\\\\.bun\\\\bin;C:\\\\Users\\\\i574n\\\\.dotnet\\\\tools;C:\\\\Users\\\\i574n\\\\scoop\\\\shims;C:\\\\Users\\\\i574n\\\\.fly\\\\bin;C:\\\\Program Files\\\\Wasmtime\\\\bin;C:\\\\Users\\\\i574n\\\\.dotnet\\\\tools;C:\\\\Users\\\\i574n/.cargo/bin;C:\\\\Users\\\\i574n/.bun/bin;C:\\\\Users\\\\i574n/.cargo/bin;C:\\\\Users\\\\i574n/.bun/bin;C:\\\\Users\\\\i574n/.cargo/bin;C:\\\\Users\\\\i574n/.bun/bin;C:\\\\Users\\\\i574n/.cargo/bin;C:\\\\Users\\\\i574n/.bun/bin\"\n", - "} / $Error: '' / $ScriptBlock:\n", - "'~/.bun/bin/bun test:e2e'\n", + " npx playwright show-report\n", "\n", "00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout = 180 }\n", - "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = dotnet; arguments = US5_0\n", - " \"\"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64\"; options = { command = dotnet \"C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\\Spiral.dll\" --port 13805 --default-int i32 --default-float f64; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = Some ; stdin = None; trace = true; working_directory = Some \"C:\\home\\git\\polyglot\" } }\n", - "00:00:00 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[0m #1 pwd: C:\\home\\git\\polyglot\n", - "00:00:00 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[0m #2 dllPath: C:\\home\\git\\polyglot\\deps\\The-Spiral-Language\\The Spiral Language 2\\artifacts\\bin\\The Spiral Language 2\\release\n", - "00:00:00 \u001B[90mv\u001B[0m #4 > 00:00:00 \u001B[94md\u001B[0m #3 targetDir: C:\\home\\git\\polyglot\\target/spiral_Eval\n", - "00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #5 > Starting the Spiral Server. It is bound to: http://localhost:13805\n", - "00:00:01 \u001B[90mv\u001B[0m #3 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #4 async.run_with_timeout_async / { timeout = 100 }\n", - "00:00:01 \u001B[90mv\u001B[0m #1 Supervisor.sendJson / port: 13805 / json: {\"Ping\":true} / result:\n", - "00:00:01 \u001B[90mv\u001B[0m #2 Supervisor.awaitCompiler / Ping / result: 'Some null' / port: 13805 / retry: 1\n", - "00:00:01 \u001B[90mv\u001B[0m #6 > Server bound to: http://localhost:13805\n", - "00:00:01 \u001B[94md\u001B[0m #7 runtime.execute_with_options_async / { file_name = ../../../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path build.dib\"; options = { command = ../../../../deps/spiral/workspace/target/release/spiral.exe dib --path build.dib; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:00:01 \u001B[90mv\u001B[0m #8 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"build.dib\"])) }\n", - "00:00:01 \u001B[90mv\u001B[0m #9 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/apps/spiral/temp/test/build.dib\", \"--output-path\", \"c:/home/git/polyglot/apps/spiral/temp/test/build.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/apps/spiral/temp/test/build.dib\" --output-path \"c:/home/git/polyglot/apps/spiral/temp/test/build.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", - "00:00:03 \u001B[90mv\u001B[0m #10 > >\n", - "00:00:03 \u001B[90mv\u001B[0m #11 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:03 \u001B[90mv\u001B[0m #12 > > \u001B[38;2;146;146;178m│\u001B[0m # test\n", - "00:00:03 \u001B[90mv\u001B[0m #13 > >\n", - "00:00:03 \u001B[90mv\u001B[0m #14 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:03 \u001B[90mv\u001B[0m #15 > > \u001B[38;2;146;146;178m│\u001B[0m ## include scripts\n", + "00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / { file_name = ../../../../deps/spiral/workspace/target/release/spiral.exe; arguments = US5_0 \"dib --path build.dib\"; options = { command = ../../../../deps/spiral/workspace/target/release/spiral.exe dib --path build.dib; cancellation_token = Some System.Threading.CancellationToken; environment_variables = [||]; on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:00:00 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args = Array(MutCell([\"dib\", \"--path\", \"build.dib\"])) }\n", + "00:00:00 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[39m #2 runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\", \"--exit-after-run\", \"--run\", \"c:/home/git/polyglot/apps/spiral/temp/test/build.dib\", \"--output-path\", \"c:/home/git/polyglot/apps/spiral/temp/test/build.dib.ipynb\"]; options = { command = dotnet repl --exit-after-run --run \"c:/home/git/polyglot/apps/spiral/temp/test/build.dib\" --output-path \"c:/home/git/polyglot/apps/spiral/temp/test/build.dib.ipynb\"; cancellation_token = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"), (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false; working_directory = None } }\n", + "00:00:02 \u001B[90mv\u001B[0m #4 > >\n", + "00:00:02 \u001B[90mv\u001B[0m #5 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:02 \u001B[90mv\u001B[0m #6 > > \u001B[38;2;146;146;178m│\u001B[0m # test\n", + "00:00:02 \u001B[90mv\u001B[0m #7 > >\n", + "00:00:02 \u001B[90mv\u001B[0m #8 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:02 \u001B[90mv\u001B[0m #9 > > \u001B[38;2;146;146;178m│\u001B[0m ## include scripts\n", + "00:00:02 \u001B[90mv\u001B[0m #10 > >\n", + "00:00:02 \u001B[90mv\u001B[0m #11 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:02 \u001B[90mv\u001B[0m #12 > > \u001B[38;2;146;146;178m│\u001B[0m ### include notebook core\n", + "00:00:02 \u001B[90mv\u001B[0m #13 > >\n", + "00:00:02 \u001B[90mv\u001B[0m #14 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", + "00:00:02 \u001B[90mv\u001B[0m #15 > > . ../../../../scripts/nbs_header.ps1\n", "00:00:03 \u001B[90mv\u001B[0m #16 > >\n", "00:00:03 \u001B[90mv\u001B[0m #17 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:03 \u001B[90mv\u001B[0m #18 > > \u001B[38;2;146;146;178m│\u001B[0m ### include notebook core\n", + "00:00:03 \u001B[90mv\u001B[0m #18 > > \u001B[38;2;146;146;178m│\u001B[0m ### Include core functions script\n", "00:00:03 \u001B[90mv\u001B[0m #19 > >\n", "00:00:03 \u001B[90mv\u001B[0m #20 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", - "00:00:03 \u001B[90mv\u001B[0m #21 > > . ../../../../scripts/nbs_header.ps1\n", + "00:00:03 \u001B[90mv\u001B[0m #21 > > . ../../../../scripts/core.ps1\n", "00:00:03 \u001B[90mv\u001B[0m #22 > >\n", "00:00:03 \u001B[90mv\u001B[0m #23 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:03 \u001B[90mv\u001B[0m #24 > > \u001B[38;2;146;146;178m│\u001B[0m ### Include core functions script\n", + "00:00:03 \u001B[90mv\u001B[0m #24 > > \u001B[38;2;146;146;178m│\u001B[0m ### Include spiral library\n", "00:00:03 \u001B[90mv\u001B[0m #25 > >\n", "00:00:03 \u001B[90mv\u001B[0m #26 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", - "00:00:03 \u001B[90mv\u001B[0m #27 > > . ../../../../scripts/core.ps1\n", + "00:00:03 \u001B[90mv\u001B[0m #27 > > . ../../../../deps/spiral/lib/spiral/lib.ps1\n", "00:00:03 \u001B[90mv\u001B[0m #28 > >\n", "00:00:03 \u001B[90mv\u001B[0m #29 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:03 \u001B[90mv\u001B[0m #30 > > \u001B[38;2;146;146;178m│\u001B[0m ### Include spiral library\n", + "00:00:03 \u001B[90mv\u001B[0m #30 > > \u001B[38;2;146;146;178m│\u001B[0m ## execute project commands\n", "00:00:03 \u001B[90mv\u001B[0m #31 > >\n", - "00:00:03 \u001B[90mv\u001B[0m #32 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", - "00:00:03 \u001B[90mv\u001B[0m #33 > > . ../../../../lib/spiral/lib.ps1\n", + "00:00:03 \u001B[90mv\u001B[0m #32 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:03 \u001B[90mv\u001B[0m #33 > > \u001B[38;2;146;146;178m│\u001B[0m ### run notebook with retries using spiral supervisor\n", "00:00:03 \u001B[90mv\u001B[0m #34 > >\n", - "00:00:03 \u001B[90mv\u001B[0m #35 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:03 \u001B[90mv\u001B[0m #36 > > \u001B[38;2;146;146;178m│\u001B[0m ## execute project commands\n", - "00:00:03 \u001B[90mv\u001B[0m #37 > >\n", - "00:00:03 \u001B[90mv\u001B[0m #38 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:03 \u001B[90mv\u001B[0m #39 > > \u001B[38;2;146;146;178m│\u001B[0m ### run notebook with retries using spiral supervisor\n", - "00:00:03 \u001B[90mv\u001B[0m #40 > >\n", - "00:00:03 \u001B[90mv\u001B[0m #41 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", - "00:00:03 \u001B[90mv\u001B[0m #42 > > { . ../../../../apps/spiral/dist/Supervisor$(_exe) --execute-command\n", - "00:00:03 \u001B[90mv\u001B[0m #43 > > \"../../../../deps/spiral/workspace/target/release/spiral$(_exe) dib --path\n", - "00:00:03 \u001B[90mv\u001B[0m #44 > > test.dib --retries 3\" } | Invoke-Block\n", - "00:00:18 \u001B[90mv\u001B[0m #45 > \n", - "00:00:18 \u001B[90mv\u001B[0m #46 > \n", - "00:00:21 \u001B[90mv\u001B[0m #47 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #48 > > ── [ 18.01s - stdout ] ─────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #49 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout =\n", - "00:00:21 \u001B[90mv\u001B[0m #50 > > 180 }\n", - "00:00:21 \u001B[90mv\u001B[0m #51 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / {\n", - "00:00:21 \u001B[90mv\u001B[0m #52 > > file_name = ../../../../deps/spiral/workspace/target/release/spiral.exe;\n", - "00:00:21 \u001B[90mv\u001B[0m #53 > > arguments = US5_0 \"dib --path test.dib --retries 3\"; options = { command =\n", - "00:00:21 \u001B[90mv\u001B[0m #54 > > ../../../../deps/spiral/workspace/target/release/spiral.exe dib --path test.dib\n", - "00:00:21 \u001B[90mv\u001B[0m #55 > > --retries 3; cancellation_token = Some System.Threading.CancellationToken;\n", - "00:00:21 \u001B[90mv\u001B[0m #56 > > environment_variables = [||]; on_line = None; stdin = None; trace = true;\n", - "00:00:21 \u001B[90mv\u001B[0m #57 > > working_directory = None } }\n", - "00:00:21 \u001B[90mv\u001B[0m #58 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args\n", - "00:00:21 \u001B[90mv\u001B[0m #59 > > = Array(MutCell([\"dib\", \"--path\", \"test.dib\", \"--retries\", \"3\"])) }\n", - "00:00:21 \u001B[90mv\u001B[0m #60 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[39m #2\n", - "00:00:21 \u001B[90mv\u001B[0m #61 > > runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\",\n", - "00:00:21 \u001B[90mv\u001B[0m #62 > > \"--exit-after-run\", \"--run\",\n", - "00:00:21 \u001B[90mv\u001B[0m #63 > > \"c:/home/git/polyglot/apps/spiral/temp/test/test.dib\", \"--output-path\",\n", - "00:00:21 \u001B[90mv\u001B[0m #64 > > \"c:/home/git/polyglot/apps/spiral/temp/test/test.dib.ipynb\"]; options = {\n", - "00:00:21 \u001B[90mv\u001B[0m #65 > > command = dotnet repl --exit-after-run --run\n", - "00:00:21 \u001B[90mv\u001B[0m #66 > > \"c:/home/git/polyglot/apps/spiral/temp/test/test.dib\" --output-path\n", - "00:00:21 \u001B[90mv\u001B[0m #67 > > \"c:/home/git/polyglot/apps/spiral/temp/test/test.dib.ipynb\"; cancellation_token\n", - "00:00:21 \u001B[90mv\u001B[0m #68 > > = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"),\n", - "00:00:21 \u001B[90mv\u001B[0m #69 > > (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false;\n", - "00:00:21 \u001B[90mv\u001B[0m #70 > > working_directory = None } }\n", - "00:00:21 \u001B[90mv\u001B[0m #71 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[90mv\u001B[0m #4 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #72 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[90mv\u001B[0m #5 > > ── markdown\n", - "00:00:21 \u001B[90mv\u001B[0m #73 > > ────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #74 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[90mv\u001B[0m #6 > > \u001B[38;2;146;146;178m│\u001B[0m # test (Polyglot)\n", - "00:00:21 \u001B[90mv\u001B[0m #75 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:05 \u001B[90mv\u001B[0m #7 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #76 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:05 \u001B[90mv\u001B[0m #8 > > ── spiral\n", - "00:00:21 \u001B[90mv\u001B[0m #77 > > ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #78 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:05 \u001B[90mv\u001B[0m #9 > > //// test\n", - "00:00:21 \u001B[90mv\u001B[0m #79 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:05 \u001B[90mv\u001B[0m #10 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #80 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:05 \u001B[90mv\u001B[0m #11 > > open testing\n", - "00:00:21 \u001B[90mv\u001B[0m #81 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #12 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #82 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #13 > > ── spiral\n", - "00:00:21 \u001B[90mv\u001B[0m #83 > > ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #84 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #14 > > //// test\n", - "00:00:21 \u001B[90mv\u001B[0m #85 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #15 > > //// print_code\n", - "00:00:21 \u001B[90mv\u001B[0m #86 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #16 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #87 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #17 > > inl jp = [[ \"J\"; \"P\" ]]\n", - "00:00:21 \u001B[90mv\u001B[0m #88 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #18 > > inl tf = [[ \"T\"; \"F\" ]]\n", - "00:00:21 \u001B[90mv\u001B[0m #89 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #19 > > inl sn = [[ \"S\"; \"N\" ]]\n", - "00:00:21 \u001B[90mv\u001B[0m #90 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #20 > > inl ie = [[ \"I\"; \"E\" ]]\n", - "00:00:21 \u001B[90mv\u001B[0m #91 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #21 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #92 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #22 > > (ie, ([[]] : _ string))\n", - "00:00:21 \u001B[90mv\u001B[0m #93 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #23 > > ||> listm.foldBack fun ie' acc =>\n", - "00:00:21 \u001B[90mv\u001B[0m #94 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #24 > > inl ssnn acc' jp' =\n", - "00:00:21 \u001B[90mv\u001B[0m #95 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #25 > > (sn, acc')\n", - "00:00:21 \u001B[90mv\u001B[0m #96 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #26 > > ||> listm.foldBack fun sn'\n", - "00:00:21 \u001B[90mv\u001B[0m #97 > > acc' =>\n", - "00:00:21 \u001B[90mv\u001B[0m #98 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #27 > > inl c' ie' sn' tf' jp' =\n", - "00:00:21 \u001B[90mv\u001B[0m #99 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #28 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #100 > > $'$\"{!ie'}{!sn'}{!tf'}{!jp'}\"'\n", - "00:00:21 \u001B[90mv\u001B[0m #101 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #29 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #102 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #30 > > if listm.length acc' %\n", - "00:00:21 \u001B[90mv\u001B[0m #103 > > 4i32 = 2 then\n", - "00:00:21 \u001B[90mv\u001B[0m #104 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #31 > > (tf, acc')\n", - "00:00:21 \u001B[90mv\u001B[0m #105 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #32 > > ||> listm.foldBack\n", - "00:00:21 \u001B[90mv\u001B[0m #106 > > fun tf' acc'' =>\n", - "00:00:21 \u001B[90mv\u001B[0m #107 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #33 > > c' ie' sn' tf'\n", - "00:00:21 \u001B[90mv\u001B[0m #108 > > jp' :: acc''\n", - "00:00:21 \u001B[90mv\u001B[0m #109 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #34 > > else\n", - "00:00:21 \u001B[90mv\u001B[0m #110 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #35 > > (acc', tf)\n", - "00:00:21 \u001B[90mv\u001B[0m #111 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #36 > > ||> listm.fold fun\n", - "00:00:21 \u001B[90mv\u001B[0m #112 > > acc'' tf' =>\n", - "00:00:21 \u001B[90mv\u001B[0m #113 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #37 > > c' ie' sn' tf'\n", - "00:00:21 \u001B[90mv\u001B[0m #114 > > jp' :: acc''\n", - "00:00:21 \u001B[90mv\u001B[0m #115 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #38 > > if acc = [[]] then\n", - "00:00:21 \u001B[90mv\u001B[0m #116 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #39 > > (acc, jp)\n", - "00:00:21 \u001B[90mv\u001B[0m #117 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #40 > > ||> listm.fold fun acc' jp'\n", - "00:00:21 \u001B[90mv\u001B[0m #118 > > =>\n", - "00:00:21 \u001B[90mv\u001B[0m #119 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #41 > > ssnn acc' jp'\n", - "00:00:21 \u001B[90mv\u001B[0m #120 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #42 > > else\n", - "00:00:21 \u001B[90mv\u001B[0m #121 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #43 > > (jp, acc)\n", - "00:00:21 \u001B[90mv\u001B[0m #122 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #44 > > ||> listm.foldBack fun jp'\n", - "00:00:21 \u001B[90mv\u001B[0m #123 > > acc' =>\n", - "00:00:21 \u001B[90mv\u001B[0m #124 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #45 > > ssnn acc' jp'\n", - "00:00:21 \u001B[90mv\u001B[0m #125 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #46 > > |> listm'.box\n", - "00:00:21 \u001B[90mv\u001B[0m #126 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #47 > > |> listm'.to_array'\n", - "00:00:21 \u001B[90mv\u001B[0m #127 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #48 > > |> _assert_eq' ;[[\n", - "00:00:21 \u001B[90mv\u001B[0m #128 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #49 > > \"ISTJ\"; \"ISFJ\"; \"INFJ\"; \"INTJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #129 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #50 > > \"ISTP\"; \"ISFP\"; \"INFP\"; \"INTP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #130 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #51 > > \"ESTP\"; \"ESFP\"; \"ENFP\"; \"ENTP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #131 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #52 > > \"ESTJ\"; \"ESFJ\"; \"ENFJ\"; \"ENTJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #132 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #53 > > ]]\n", - "00:00:21 \u001B[90mv\u001B[0m #133 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #54 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #134 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #55 > > ── [ 1.24s - stdout ]\n", - "00:00:21 \u001B[90mv\u001B[0m #135 > > ──────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #136 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #56 > > \u001B[38;2;38;140;38m│\u001B[0m let rec method1\n", - "00:00:21 \u001B[90mv\u001B[0m #137 > > (v0 : bool) : bool =\n", - "00:00:21 \u001B[90mv\u001B[0m #138 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #57 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", - "00:00:21 \u001B[90mv\u001B[0m #139 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #58 > > \u001B[38;2;38;140;38m│\u001B[0m and closure0 (v0 :\n", - "00:00:21 \u001B[90mv\u001B[0m #140 > > string) () : unit =\n", - "00:00:21 \u001B[90mv\u001B[0m #141 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #59 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 :\n", - "00:00:21 \u001B[90mv\u001B[0m #142 > > (string -> unit) = System.Console.WriteLine\n", - "00:00:21 \u001B[90mv\u001B[0m #143 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #60 > > \u001B[38;2;38;140;38m│\u001B[0m v1 v0\n", - "00:00:21 \u001B[90mv\u001B[0m #144 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #61 > > \u001B[38;2;38;140;38m│\u001B[0m and method0 () :\n", - "00:00:21 \u001B[90mv\u001B[0m #145 > > unit =\n", - "00:00:21 \u001B[90mv\u001B[0m #146 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #62 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 :\n", - "00:00:21 \u001B[90mv\u001B[0m #147 > > string = \"E\"\n", - "00:00:21 \u001B[90mv\u001B[0m #148 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #63 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 :\n", - "00:00:21 \u001B[90mv\u001B[0m #149 > > string = \"N\"\n", - "00:00:21 \u001B[90mv\u001B[0m #150 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #64 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 :\n", - "00:00:21 \u001B[90mv\u001B[0m #151 > > string = \"T\"\n", - "00:00:21 \u001B[90mv\u001B[0m #152 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #65 > > \u001B[38;2;38;140;38m│\u001B[0m let v3 :\n", - "00:00:21 \u001B[90mv\u001B[0m #153 > > string = \"J\"\n", - "00:00:21 \u001B[90mv\u001B[0m #154 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #66 > > \u001B[38;2;38;140;38m│\u001B[0m let v4 :\n", - "00:00:21 \u001B[90mv\u001B[0m #155 > > string = $\"{v0}{v1}{v2}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #156 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #67 > > \u001B[38;2;38;140;38m│\u001B[0m let v5 :\n", - "00:00:21 \u001B[90mv\u001B[0m #157 > > string = \"F\"\n", - "00:00:21 \u001B[90mv\u001B[0m #158 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #68 > > \u001B[38;2;38;140;38m│\u001B[0m let v6 :\n", - "00:00:21 \u001B[90mv\u001B[0m #159 > > string = $\"{v0}{v1}{v5}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #160 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #69 > > \u001B[38;2;38;140;38m│\u001B[0m let v7 :\n", - "00:00:21 \u001B[90mv\u001B[0m #161 > > string = \"S\"\n", - "00:00:21 \u001B[90mv\u001B[0m #162 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #70 > > \u001B[38;2;38;140;38m│\u001B[0m let v8 :\n", - "00:00:21 \u001B[90mv\u001B[0m #163 > > string = $\"{v0}{v7}{v5}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #164 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #71 > > \u001B[38;2;38;140;38m│\u001B[0m let v9 :\n", - "00:00:21 \u001B[90mv\u001B[0m #165 > > string = $\"{v0}{v7}{v2}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #166 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #72 > > \u001B[38;2;38;140;38m│\u001B[0m let v10 :\n", - "00:00:21 \u001B[90mv\u001B[0m #167 > > string = \"P\"\n", - "00:00:21 \u001B[90mv\u001B[0m #168 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #73 > > \u001B[38;2;38;140;38m│\u001B[0m let v11 :\n", - "00:00:21 \u001B[90mv\u001B[0m #169 > > string = $\"{v0}{v1}{v2}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #170 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #74 > > \u001B[38;2;38;140;38m│\u001B[0m let v12 :\n", - "00:00:21 \u001B[90mv\u001B[0m #171 > > string = $\"{v0}{v1}{v5}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #172 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #75 > > \u001B[38;2;38;140;38m│\u001B[0m let v13 :\n", - "00:00:21 \u001B[90mv\u001B[0m #173 > > string = $\"{v0}{v7}{v5}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #174 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #76 > > \u001B[38;2;38;140;38m│\u001B[0m let v14 :\n", - "00:00:21 \u001B[90mv\u001B[0m #175 > > string = $\"{v0}{v7}{v2}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #176 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #77 > > \u001B[38;2;38;140;38m│\u001B[0m let v15 :\n", - "00:00:21 \u001B[90mv\u001B[0m #177 > > string = \"I\"\n", - "00:00:21 \u001B[90mv\u001B[0m #178 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #78 > > \u001B[38;2;38;140;38m│\u001B[0m let v16 :\n", - "00:00:21 \u001B[90mv\u001B[0m #179 > > string = $\"{v15}{v1}{v2}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #180 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #79 > > \u001B[38;2;38;140;38m│\u001B[0m let v17 :\n", - "00:00:21 \u001B[90mv\u001B[0m #181 > > string = $\"{v15}{v1}{v5}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #182 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #80 > > \u001B[38;2;38;140;38m│\u001B[0m let v18 :\n", - "00:00:21 \u001B[90mv\u001B[0m #183 > > string = $\"{v15}{v7}{v5}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #184 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #81 > > \u001B[38;2;38;140;38m│\u001B[0m let v19 :\n", - "00:00:21 \u001B[90mv\u001B[0m #185 > > string = $\"{v15}{v7}{v2}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #186 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #82 > > \u001B[38;2;38;140;38m│\u001B[0m let v20 :\n", - "00:00:21 \u001B[90mv\u001B[0m #187 > > string = $\"{v15}{v1}{v2}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #188 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #83 > > \u001B[38;2;38;140;38m│\u001B[0m let v21 :\n", - "00:00:21 \u001B[90mv\u001B[0m #189 > > string = $\"{v15}{v1}{v5}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #190 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #84 > > \u001B[38;2;38;140;38m│\u001B[0m let v22 :\n", - "00:00:21 \u001B[90mv\u001B[0m #191 > > string = $\"{v15}{v7}{v5}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #192 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #85 > > \u001B[38;2;38;140;38m│\u001B[0m let v23 :\n", - "00:00:21 \u001B[90mv\u001B[0m #193 > > string = $\"{v15}{v7}{v2}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #194 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #86 > > \u001B[38;2;38;140;38m│\u001B[0m let v24 :\n", - "00:00:21 \u001B[90mv\u001B[0m #195 > > string list = []\n", - "00:00:21 \u001B[90mv\u001B[0m #196 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #87 > > \u001B[38;2;38;140;38m│\u001B[0m let v25 :\n", - "00:00:21 \u001B[90mv\u001B[0m #197 > > string list = v4 :: v24\n", - "00:00:21 \u001B[90mv\u001B[0m #198 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #88 > > \u001B[38;2;38;140;38m│\u001B[0m let v28 :\n", - "00:00:21 \u001B[90mv\u001B[0m #199 > > string list = v6 :: v25\n", - "00:00:21 \u001B[90mv\u001B[0m #200 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #89 > > \u001B[38;2;38;140;38m│\u001B[0m let v31 :\n", - "00:00:21 \u001B[90mv\u001B[0m #201 > > string list = v8 :: v28\n", - "00:00:21 \u001B[90mv\u001B[0m #202 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #90 > > \u001B[38;2;38;140;38m│\u001B[0m let v34 :\n", - "00:00:21 \u001B[90mv\u001B[0m #203 > > string list = v9 :: v31\n", - "00:00:21 \u001B[90mv\u001B[0m #204 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #91 > > \u001B[38;2;38;140;38m│\u001B[0m let v37 :\n", - "00:00:21 \u001B[90mv\u001B[0m #205 > > string list = v11 :: v34\n", - "00:00:21 \u001B[90mv\u001B[0m #206 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #92 > > \u001B[38;2;38;140;38m│\u001B[0m let v40 :\n", - "00:00:21 \u001B[90mv\u001B[0m #207 > > string list = v12 :: v37\n", - "00:00:21 \u001B[90mv\u001B[0m #208 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #93 > > \u001B[38;2;38;140;38m│\u001B[0m let v43 :\n", - "00:00:21 \u001B[90mv\u001B[0m #209 > > string list = v13 :: v40\n", - "00:00:21 \u001B[90mv\u001B[0m #210 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #94 > > \u001B[38;2;38;140;38m│\u001B[0m let v46 :\n", - "00:00:21 \u001B[90mv\u001B[0m #211 > > string list = v14 :: v43\n", - "00:00:21 \u001B[90mv\u001B[0m #212 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #95 > > \u001B[38;2;38;140;38m│\u001B[0m let v49 :\n", - "00:00:21 \u001B[90mv\u001B[0m #213 > > string list = v16 :: v46\n", - "00:00:21 \u001B[90mv\u001B[0m #214 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #96 > > \u001B[38;2;38;140;38m│\u001B[0m let v52 :\n", - "00:00:21 \u001B[90mv\u001B[0m #215 > > string list = v17 :: v49\n", - "00:00:21 \u001B[90mv\u001B[0m #216 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #97 > > \u001B[38;2;38;140;38m│\u001B[0m let v55 :\n", - "00:00:21 \u001B[90mv\u001B[0m #217 > > string list = v18 :: v52\n", - "00:00:21 \u001B[90mv\u001B[0m #218 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #98 > > \u001B[38;2;38;140;38m│\u001B[0m let v58 :\n", - "00:00:21 \u001B[90mv\u001B[0m #219 > > string list = v19 :: v55\n", - "00:00:21 \u001B[90mv\u001B[0m #220 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #99 > > \u001B[38;2;38;140;38m│\u001B[0m let v61 :\n", - "00:00:21 \u001B[90mv\u001B[0m #221 > > string list = v20 :: v58\n", - "00:00:21 \u001B[90mv\u001B[0m #222 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #100 > > \u001B[38;2;38;140;38m│\u001B[0m let v64 :\n", - "00:00:21 \u001B[90mv\u001B[0m #223 > > string list = v21 :: v61\n", - "00:00:21 \u001B[90mv\u001B[0m #224 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #101 > > \u001B[38;2;38;140;38m│\u001B[0m let v67 :\n", - "00:00:21 \u001B[90mv\u001B[0m #225 > > string list = v22 :: v64\n", - "00:00:21 \u001B[90mv\u001B[0m #226 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #102 > > \u001B[38;2;38;140;38m│\u001B[0m let v70 :\n", - "00:00:21 \u001B[90mv\u001B[0m #227 > > string list = v23 :: v67\n", - "00:00:21 \u001B[90mv\u001B[0m #228 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #103 > > \u001B[38;2;38;140;38m│\u001B[0m let v73 :\n", - "00:00:21 \u001B[90mv\u001B[0m #229 > > (string list -> (string [])) = List.toArray\n", - "00:00:21 \u001B[90mv\u001B[0m #230 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #104 > > \u001B[38;2;38;140;38m│\u001B[0m let v74 :\n", - "00:00:21 \u001B[90mv\u001B[0m #231 > > (string []) = v73 v70\n", - "00:00:21 \u001B[90mv\u001B[0m #232 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #105 > > \u001B[38;2;38;140;38m│\u001B[0m let v77 :\n", - "00:00:21 \u001B[90mv\u001B[0m #233 > > string = \"ISTJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #234 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #106 > > \u001B[38;2;38;140;38m│\u001B[0m let v78 :\n", - "00:00:21 \u001B[90mv\u001B[0m #235 > > string = \"ISFJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #236 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #107 > > \u001B[38;2;38;140;38m│\u001B[0m let v79 :\n", - "00:00:21 \u001B[90mv\u001B[0m #237 > > string = \"INFJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #238 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #108 > > \u001B[38;2;38;140;38m│\u001B[0m let v80 :\n", - "00:00:21 \u001B[90mv\u001B[0m #239 > > string = \"INTJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #240 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #109 > > \u001B[38;2;38;140;38m│\u001B[0m let v81 :\n", - "00:00:21 \u001B[90mv\u001B[0m #241 > > string = \"ISTP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #242 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #110 > > \u001B[38;2;38;140;38m│\u001B[0m let v82 :\n", - "00:00:21 \u001B[90mv\u001B[0m #243 > > string = \"ISFP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #244 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #111 > > \u001B[38;2;38;140;38m│\u001B[0m let v83 :\n", - "00:00:21 \u001B[90mv\u001B[0m #245 > > string = \"INFP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #246 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #112 > > \u001B[38;2;38;140;38m│\u001B[0m let v84 :\n", - "00:00:21 \u001B[90mv\u001B[0m #247 > > string = \"INTP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #248 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #113 > > \u001B[38;2;38;140;38m│\u001B[0m let v85 :\n", - "00:00:21 \u001B[90mv\u001B[0m #249 > > string = \"ESTP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #250 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #114 > > \u001B[38;2;38;140;38m│\u001B[0m let v86 :\n", - "00:00:21 \u001B[90mv\u001B[0m #251 > > string = \"ESFP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #252 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #115 > > \u001B[38;2;38;140;38m│\u001B[0m let v87 :\n", - "00:00:21 \u001B[90mv\u001B[0m #253 > > string = \"ENFP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #254 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #116 > > \u001B[38;2;38;140;38m│\u001B[0m let v88 :\n", - "00:00:21 \u001B[90mv\u001B[0m #255 > > string = \"ENTP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #256 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #117 > > \u001B[38;2;38;140;38m│\u001B[0m let v89 :\n", - "00:00:21 \u001B[90mv\u001B[0m #257 > > string = \"ESTJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #258 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #118 > > \u001B[38;2;38;140;38m│\u001B[0m let v90 :\n", - "00:00:21 \u001B[90mv\u001B[0m #259 > > string = \"ESFJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #260 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #119 > > \u001B[38;2;38;140;38m│\u001B[0m let v91 :\n", - "00:00:21 \u001B[90mv\u001B[0m #261 > > string = \"ENFJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #262 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #120 > > \u001B[38;2;38;140;38m│\u001B[0m let v92 :\n", - "00:00:21 \u001B[90mv\u001B[0m #263 > > string = \"ENTJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #264 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #121 > > \u001B[38;2;38;140;38m│\u001B[0m let v93 :\n", - "00:00:21 \u001B[90mv\u001B[0m #265 > > (string []) = [|v77; v78; v79; v80; v81; v82;\n", - "00:00:21 \u001B[90mv\u001B[0m #266 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #122 > > v83; v84; v85; v86; v87; v88; v89;\n", - "00:00:21 \u001B[90mv\u001B[0m #267 > > v90; v91; v92|]\n", - "00:00:21 \u001B[90mv\u001B[0m #268 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #123 > > \u001B[38;2;38;140;38m│\u001B[0m let v94 :\n", - "00:00:21 \u001B[90mv\u001B[0m #269 > > bool = v74 = v93\n", - "00:00:21 \u001B[90mv\u001B[0m #270 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #124 > > \u001B[38;2;38;140;38m│\u001B[0m let v98 :\n", - "00:00:21 \u001B[90mv\u001B[0m #271 > > bool =\n", - "00:00:21 \u001B[90mv\u001B[0m #272 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #125 > > \u001B[38;2;38;140;38m│\u001B[0m if v94\n", - "00:00:21 \u001B[90mv\u001B[0m #273 > > then\n", - "00:00:21 \u001B[90mv\u001B[0m #274 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #126 > > \u001B[38;2;38;140;38m│\u001B[0m true\n", - "00:00:21 \u001B[90mv\u001B[0m #275 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #127 > > \u001B[38;2;38;140;38m│\u001B[0m else\n", - "00:00:21 \u001B[90mv\u001B[0m #276 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #128 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #277 > > method1(v94)\n", - "00:00:21 \u001B[90mv\u001B[0m #278 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #129 > > \u001B[38;2;38;140;38m│\u001B[0m let v99 :\n", - "00:00:21 \u001B[90mv\u001B[0m #279 > > string = \"__assert_eq'\"\n", - "00:00:21 \u001B[90mv\u001B[0m #280 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #130 > > \u001B[38;2;38;140;38m│\u001B[0m let v100 :\n", - "00:00:21 \u001B[90mv\u001B[0m #281 > > string = $\"{v99} / actual: %A{v74} / expected:\n", - "00:00:21 \u001B[90mv\u001B[0m #282 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #131 > > %A{v93}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #283 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #132 > > \u001B[38;2;38;140;38m│\u001B[0m let v103 :\n", - "00:00:21 \u001B[90mv\u001B[0m #284 > > unit = ()\n", - "00:00:21 \u001B[90mv\u001B[0m #285 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #133 > > \u001B[38;2;38;140;38m│\u001B[0m let v104 :\n", - "00:00:21 \u001B[90mv\u001B[0m #286 > > (unit -> unit) = closure0(v100)\n", - "00:00:21 \u001B[90mv\u001B[0m #287 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #134 > > \u001B[38;2;38;140;38m│\u001B[0m let v105 :\n", - "00:00:21 \u001B[90mv\u001B[0m #288 > > unit = (fun () -> v104 (); v103) ()\n", - "00:00:21 \u001B[90mv\u001B[0m #289 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #135 > > \u001B[38;2;38;140;38m│\u001B[0m let v107 :\n", - "00:00:21 \u001B[90mv\u001B[0m #290 > > bool = v98 = false\n", - "00:00:21 \u001B[90mv\u001B[0m #291 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #136 > > \u001B[38;2;38;140;38m│\u001B[0m if v107 then\n", - "00:00:21 \u001B[90mv\u001B[0m #292 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #137 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #293 > > failwith v100\n", - "00:00:21 \u001B[90mv\u001B[0m #294 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #138 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", - "00:00:21 \u001B[90mv\u001B[0m #295 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #139 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #296 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #140 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq'\n", - "00:00:21 \u001B[90mv\u001B[0m #297 > > actual: [|\"ISTJ\"; \"ISFJ\"; \"INFJ\"; \"INTJ\";\n", - "00:00:21 \u001B[90mv\u001B[0m #298 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #141 > > \"ISTP\"; \"ISFP\"; \"INFP\"; \"INTP\";\n", - "00:00:21 \u001B[90mv\u001B[0m #299 > > \"ESTP\"; \"ESFP\";\n", - "00:00:21 \u001B[90mv\u001B[0m #300 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #142 > > \u001B[38;2;38;140;38m│\u001B[0m \"ENFP\"; \"ENTP\";\n", - "00:00:21 \u001B[90mv\u001B[0m #301 > > \"ESTJ\"; \"ESFJ\"; \"ENFJ\"; \"ENTJ\"|]\n", - "00:00:21 \u001B[90mv\u001B[0m #302 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #143 > > expected: [|\"ISTJ\"; \"ISFJ\"; \"INFJ\";\n", - "00:00:21 \u001B[90mv\u001B[0m #303 > > \"INTJ\"; \"ISTP\"; \"ISFP\"; \"INFP\"; \"INTP\";\n", - "00:00:21 \u001B[90mv\u001B[0m #304 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #144 > > \"ESTP\"; \"ESFP\";\n", - "00:00:21 \u001B[90mv\u001B[0m #305 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #145 > > \u001B[38;2;38;140;38m│\u001B[0m \"ENFP\"; \"ENTP\";\n", - "00:00:21 \u001B[90mv\u001B[0m #306 > > \"ESTJ\"; \"ESFJ\"; \"ENFJ\"; \"ENTJ\"|]\n", - "00:00:21 \u001B[90mv\u001B[0m #307 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #146 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #308 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #147 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #309 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #148 > > ── spiral\n", - "00:00:21 \u001B[90mv\u001B[0m #310 > > ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #311 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #149 > > //// test\n", - "00:00:21 \u001B[90mv\u001B[0m #312 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #150 > > //// print_code\n", - "00:00:21 \u001B[90mv\u001B[0m #313 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #151 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #314 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #152 > > inl i_e =\n", - "00:00:21 \u001B[90mv\u001B[0m #315 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #153 > > listm'.replicate 8i32 \"I\" ++\n", - "00:00:21 \u001B[90mv\u001B[0m #316 > > listm'.replicate 8i32 \"E\"\n", - "00:00:21 \u001B[90mv\u001B[0m #317 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #154 > > inl s_n =\n", - "00:00:21 \u001B[90mv\u001B[0m #318 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #155 > > [[ \"S\"; \"S\"; \"N\"; \"N\" ]]\n", - "00:00:21 \u001B[90mv\u001B[0m #319 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #156 > > |> listm'.replicate 4i32\n", - "00:00:21 \u001B[90mv\u001B[0m #320 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #157 > > |> listm'.collect id\n", - "00:00:21 \u001B[90mv\u001B[0m #321 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #158 > > inl t_f =\n", - "00:00:21 \u001B[90mv\u001B[0m #322 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #159 > > [[ \"T\"; \"F\"; \"F\"; \"T\" ]]\n", - "00:00:21 \u001B[90mv\u001B[0m #323 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #160 > > |> listm'.replicate 4i32\n", - "00:00:21 \u001B[90mv\u001B[0m #324 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #161 > > |> listm'.collect id\n", - "00:00:21 \u001B[90mv\u001B[0m #325 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #162 > > inl j_p =\n", - "00:00:21 \u001B[90mv\u001B[0m #326 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #163 > > [[ \"J\"; \"J\"; \"J\"; \"J\" ]]\n", - "00:00:21 \u001B[90mv\u001B[0m #327 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #164 > > ++ [[ \"P\"; \"P\"; \"P\"; \"P\" ]]\n", - "00:00:21 \u001B[90mv\u001B[0m #328 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #165 > > ++ [[ \"P\"; \"P\"; \"P\"; \"P\" ]]\n", - "00:00:21 \u001B[90mv\u001B[0m #329 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #166 > > ++ [[ \"J\"; \"J\"; \"J\"; \"J\" ]]\n", - "00:00:21 \u001B[90mv\u001B[0m #330 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #167 > > inl mbti =\n", - "00:00:21 \u001B[90mv\u001B[0m #331 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #168 > > listm'.map4 (fun a b c d =>\n", - "00:00:21 \u001B[90mv\u001B[0m #332 > > $'$\"{!a}{!b}{!c}{!d}\"') i_e s_n t_f j_p\n", - "00:00:21 \u001B[90mv\u001B[0m #333 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #169 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #334 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #170 > > mbti\n", - "00:00:21 \u001B[90mv\u001B[0m #335 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #171 > > |> listm'.box\n", - "00:00:21 \u001B[90mv\u001B[0m #336 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #172 > > |> listm'.to_array'\n", - "00:00:21 \u001B[90mv\u001B[0m #337 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #173 > > |> _assert_eq' ;[[\n", - "00:00:21 \u001B[90mv\u001B[0m #338 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #174 > > \"ISTJ\"; \"ISFJ\"; \"INFJ\"; \"INTJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #339 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #175 > > \"ISTP\"; \"ISFP\"; \"INFP\"; \"INTP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #340 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #176 > > \"ESTP\"; \"ESFP\"; \"ENFP\"; \"ENTP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #341 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #177 > > \"ESTJ\"; \"ESFJ\"; \"ENFJ\"; \"ENTJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #342 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #178 > > ]]\n", - "00:00:21 \u001B[90mv\u001B[0m #343 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #179 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #344 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #180 > > ── [ 691.10ms - stdout ]\n", - "00:00:21 \u001B[90mv\u001B[0m #345 > > ───────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #346 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #181 > > \u001B[38;2;38;140;38m│\u001B[0m let rec method1\n", - "00:00:21 \u001B[90mv\u001B[0m #347 > > (v0 : bool) : bool =\n", - "00:00:21 \u001B[90mv\u001B[0m #348 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #182 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", - "00:00:21 \u001B[90mv\u001B[0m #349 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #183 > > \u001B[38;2;38;140;38m│\u001B[0m and closure0 (v0\n", - "00:00:21 \u001B[90mv\u001B[0m #350 > > : string) () : unit =\n", - "00:00:21 \u001B[90mv\u001B[0m #351 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #184 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 :\n", - "00:00:21 \u001B[90mv\u001B[0m #352 > > (string -> unit) = System.Console.WriteLine\n", - "00:00:21 \u001B[90mv\u001B[0m #353 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #185 > > \u001B[38;2;38;140;38m│\u001B[0m v1 v0\n", - "00:00:21 \u001B[90mv\u001B[0m #354 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #186 > > \u001B[38;2;38;140;38m│\u001B[0m and method0 () :\n", - "00:00:21 \u001B[90mv\u001B[0m #355 > > unit =\n", - "00:00:21 \u001B[90mv\u001B[0m #356 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #187 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 :\n", - "00:00:21 \u001B[90mv\u001B[0m #357 > > string = \"I\"\n", - "00:00:21 \u001B[90mv\u001B[0m #358 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #188 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 :\n", - "00:00:21 \u001B[90mv\u001B[0m #359 > > string = \"S\"\n", - "00:00:21 \u001B[90mv\u001B[0m #360 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #189 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 :\n", - "00:00:21 \u001B[90mv\u001B[0m #361 > > string = \"T\"\n", - "00:00:21 \u001B[90mv\u001B[0m #362 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #190 > > \u001B[38;2;38;140;38m│\u001B[0m let v3 :\n", - "00:00:21 \u001B[90mv\u001B[0m #363 > > string = \"J\"\n", - "00:00:21 \u001B[90mv\u001B[0m #364 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #191 > > \u001B[38;2;38;140;38m│\u001B[0m let v4 :\n", - "00:00:21 \u001B[90mv\u001B[0m #365 > > string = $\"{v0}{v1}{v2}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #366 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #192 > > \u001B[38;2;38;140;38m│\u001B[0m let v5 :\n", - "00:00:21 \u001B[90mv\u001B[0m #367 > > string = \"F\"\n", - "00:00:21 \u001B[90mv\u001B[0m #368 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #193 > > \u001B[38;2;38;140;38m│\u001B[0m let v6 :\n", - "00:00:21 \u001B[90mv\u001B[0m #369 > > string = $\"{v0}{v1}{v5}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #370 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #194 > > \u001B[38;2;38;140;38m│\u001B[0m let v7 :\n", - "00:00:21 \u001B[90mv\u001B[0m #371 > > string = \"N\"\n", - "00:00:21 \u001B[90mv\u001B[0m #372 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #195 > > \u001B[38;2;38;140;38m│\u001B[0m let v8 :\n", - "00:00:21 \u001B[90mv\u001B[0m #373 > > string = $\"{v0}{v7}{v5}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #374 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #196 > > \u001B[38;2;38;140;38m│\u001B[0m let v9 :\n", - "00:00:21 \u001B[90mv\u001B[0m #375 > > string = $\"{v0}{v7}{v2}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #376 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #197 > > \u001B[38;2;38;140;38m│\u001B[0m let v10 :\n", - "00:00:21 \u001B[90mv\u001B[0m #377 > > string = \"P\"\n", - "00:00:21 \u001B[90mv\u001B[0m #378 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #198 > > \u001B[38;2;38;140;38m│\u001B[0m let v11 :\n", - "00:00:21 \u001B[90mv\u001B[0m #379 > > string = $\"{v0}{v1}{v2}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #380 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #199 > > \u001B[38;2;38;140;38m│\u001B[0m let v12 :\n", - "00:00:21 \u001B[90mv\u001B[0m #381 > > string = $\"{v0}{v1}{v5}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #382 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #200 > > \u001B[38;2;38;140;38m│\u001B[0m let v13 :\n", - "00:00:21 \u001B[90mv\u001B[0m #383 > > string = $\"{v0}{v7}{v5}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #384 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #201 > > \u001B[38;2;38;140;38m│\u001B[0m let v14 :\n", - "00:00:21 \u001B[90mv\u001B[0m #385 > > string = $\"{v0}{v7}{v2}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #386 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #202 > > \u001B[38;2;38;140;38m│\u001B[0m let v15 :\n", - "00:00:21 \u001B[90mv\u001B[0m #387 > > string = \"E\"\n", - "00:00:21 \u001B[90mv\u001B[0m #388 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #203 > > \u001B[38;2;38;140;38m│\u001B[0m let v16 :\n", - "00:00:21 \u001B[90mv\u001B[0m #389 > > string = $\"{v15}{v1}{v2}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #390 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #204 > > \u001B[38;2;38;140;38m│\u001B[0m let v17 :\n", - "00:00:21 \u001B[90mv\u001B[0m #391 > > string = $\"{v15}{v1}{v5}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #392 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #205 > > \u001B[38;2;38;140;38m│\u001B[0m let v18 :\n", - "00:00:21 \u001B[90mv\u001B[0m #393 > > string = $\"{v15}{v7}{v5}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #394 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #206 > > \u001B[38;2;38;140;38m│\u001B[0m let v19 :\n", - "00:00:21 \u001B[90mv\u001B[0m #395 > > string = $\"{v15}{v7}{v2}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #396 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #207 > > \u001B[38;2;38;140;38m│\u001B[0m let v20 :\n", - "00:00:21 \u001B[90mv\u001B[0m #397 > > string = $\"{v15}{v1}{v2}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #398 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #208 > > \u001B[38;2;38;140;38m│\u001B[0m let v21 :\n", - "00:00:21 \u001B[90mv\u001B[0m #399 > > string = $\"{v15}{v1}{v5}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #400 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #209 > > \u001B[38;2;38;140;38m│\u001B[0m let v22 :\n", - "00:00:21 \u001B[90mv\u001B[0m #401 > > string = $\"{v15}{v7}{v5}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #402 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #210 > > \u001B[38;2;38;140;38m│\u001B[0m let v23 :\n", - "00:00:21 \u001B[90mv\u001B[0m #403 > > string = $\"{v15}{v7}{v2}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #404 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #211 > > \u001B[38;2;38;140;38m│\u001B[0m let v24 :\n", - "00:00:21 \u001B[90mv\u001B[0m #405 > > string list = []\n", - "00:00:21 \u001B[90mv\u001B[0m #406 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #212 > > \u001B[38;2;38;140;38m│\u001B[0m let v25 :\n", - "00:00:21 \u001B[90mv\u001B[0m #407 > > string list = v23 :: v24\n", - "00:00:21 \u001B[90mv\u001B[0m #408 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #213 > > \u001B[38;2;38;140;38m│\u001B[0m let v28 :\n", - "00:00:21 \u001B[90mv\u001B[0m #409 > > string list = v22 :: v25\n", - "00:00:21 \u001B[90mv\u001B[0m #410 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #214 > > \u001B[38;2;38;140;38m│\u001B[0m let v31 :\n", - "00:00:21 \u001B[90mv\u001B[0m #411 > > string list = v21 :: v28\n", - "00:00:21 \u001B[90mv\u001B[0m #412 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #215 > > \u001B[38;2;38;140;38m│\u001B[0m let v34 :\n", - "00:00:21 \u001B[90mv\u001B[0m #413 > > string list = v20 :: v31\n", - "00:00:21 \u001B[90mv\u001B[0m #414 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #216 > > \u001B[38;2;38;140;38m│\u001B[0m let v37 :\n", - "00:00:21 \u001B[90mv\u001B[0m #415 > > string list = v19 :: v34\n", - "00:00:21 \u001B[90mv\u001B[0m #416 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #217 > > \u001B[38;2;38;140;38m│\u001B[0m let v40 :\n", - "00:00:21 \u001B[90mv\u001B[0m #417 > > string list = v18 :: v37\n", - "00:00:21 \u001B[90mv\u001B[0m #418 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #218 > > \u001B[38;2;38;140;38m│\u001B[0m let v43 :\n", - "00:00:21 \u001B[90mv\u001B[0m #419 > > string list = v17 :: v40\n", - "00:00:21 \u001B[90mv\u001B[0m #420 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #219 > > \u001B[38;2;38;140;38m│\u001B[0m let v46 :\n", - "00:00:21 \u001B[90mv\u001B[0m #421 > > string list = v16 :: v43\n", - "00:00:21 \u001B[90mv\u001B[0m #422 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #220 > > \u001B[38;2;38;140;38m│\u001B[0m let v49 :\n", - "00:00:21 \u001B[90mv\u001B[0m #423 > > string list = v14 :: v46\n", - "00:00:21 \u001B[90mv\u001B[0m #424 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #221 > > \u001B[38;2;38;140;38m│\u001B[0m let v52 :\n", - "00:00:21 \u001B[90mv\u001B[0m #425 > > string list = v13 :: v49\n", - "00:00:21 \u001B[90mv\u001B[0m #426 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #222 > > \u001B[38;2;38;140;38m│\u001B[0m let v55 :\n", - "00:00:21 \u001B[90mv\u001B[0m #427 > > string list = v12 :: v52\n", - "00:00:21 \u001B[90mv\u001B[0m #428 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #223 > > \u001B[38;2;38;140;38m│\u001B[0m let v58 :\n", - "00:00:21 \u001B[90mv\u001B[0m #429 > > string list = v11 :: v55\n", - "00:00:21 \u001B[90mv\u001B[0m #430 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #224 > > \u001B[38;2;38;140;38m│\u001B[0m let v61 :\n", - "00:00:21 \u001B[90mv\u001B[0m #431 > > string list = v9 :: v58\n", - "00:00:21 \u001B[90mv\u001B[0m #432 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #225 > > \u001B[38;2;38;140;38m│\u001B[0m let v64 :\n", - "00:00:21 \u001B[90mv\u001B[0m #433 > > string list = v8 :: v61\n", - "00:00:21 \u001B[90mv\u001B[0m #434 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #226 > > \u001B[38;2;38;140;38m│\u001B[0m let v67 :\n", - "00:00:21 \u001B[90mv\u001B[0m #435 > > string list = v6 :: v64\n", - "00:00:21 \u001B[90mv\u001B[0m #436 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #227 > > \u001B[38;2;38;140;38m│\u001B[0m let v70 :\n", - "00:00:21 \u001B[90mv\u001B[0m #437 > > string list = v4 :: v67\n", - "00:00:21 \u001B[90mv\u001B[0m #438 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #228 > > \u001B[38;2;38;140;38m│\u001B[0m let v73 :\n", - "00:00:21 \u001B[90mv\u001B[0m #439 > > (string list -> (string [])) = List.toArray\n", - "00:00:21 \u001B[90mv\u001B[0m #440 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #229 > > \u001B[38;2;38;140;38m│\u001B[0m let v74 :\n", - "00:00:21 \u001B[90mv\u001B[0m #441 > > (string []) = v73 v70\n", - "00:00:21 \u001B[90mv\u001B[0m #442 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #230 > > \u001B[38;2;38;140;38m│\u001B[0m let v77 :\n", - "00:00:21 \u001B[90mv\u001B[0m #443 > > string = \"ISTJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #444 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #231 > > \u001B[38;2;38;140;38m│\u001B[0m let v78 :\n", - "00:00:21 \u001B[90mv\u001B[0m #445 > > string = \"ISFJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #446 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #232 > > \u001B[38;2;38;140;38m│\u001B[0m let v79 :\n", - "00:00:21 \u001B[90mv\u001B[0m #447 > > string = \"INFJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #448 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #233 > > \u001B[38;2;38;140;38m│\u001B[0m let v80 :\n", - "00:00:21 \u001B[90mv\u001B[0m #449 > > string = \"INTJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #450 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #234 > > \u001B[38;2;38;140;38m│\u001B[0m let v81 :\n", - "00:00:21 \u001B[90mv\u001B[0m #451 > > string = \"ISTP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #452 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #235 > > \u001B[38;2;38;140;38m│\u001B[0m let v82 :\n", - "00:00:21 \u001B[90mv\u001B[0m #453 > > string = \"ISFP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #454 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #236 > > \u001B[38;2;38;140;38m│\u001B[0m let v83 :\n", - "00:00:21 \u001B[90mv\u001B[0m #455 > > string = \"INFP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #456 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #237 > > \u001B[38;2;38;140;38m│\u001B[0m let v84 :\n", - "00:00:21 \u001B[90mv\u001B[0m #457 > > string = \"INTP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #458 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #238 > > \u001B[38;2;38;140;38m│\u001B[0m let v85 :\n", - "00:00:21 \u001B[90mv\u001B[0m #459 > > string = \"ESTP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #460 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #239 > > \u001B[38;2;38;140;38m│\u001B[0m let v86 :\n", - "00:00:21 \u001B[90mv\u001B[0m #461 > > string = \"ESFP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #462 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #240 > > \u001B[38;2;38;140;38m│\u001B[0m let v87 :\n", - "00:00:21 \u001B[90mv\u001B[0m #463 > > string = \"ENFP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #464 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #241 > > \u001B[38;2;38;140;38m│\u001B[0m let v88 :\n", - "00:00:21 \u001B[90mv\u001B[0m #465 > > string = \"ENTP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #466 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #242 > > \u001B[38;2;38;140;38m│\u001B[0m let v89 :\n", - "00:00:21 \u001B[90mv\u001B[0m #467 > > string = \"ESTJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #468 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #243 > > \u001B[38;2;38;140;38m│\u001B[0m let v90 :\n", - "00:00:21 \u001B[90mv\u001B[0m #469 > > string = \"ESFJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #470 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #244 > > \u001B[38;2;38;140;38m│\u001B[0m let v91 :\n", - "00:00:21 \u001B[90mv\u001B[0m #471 > > string = \"ENFJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #472 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #245 > > \u001B[38;2;38;140;38m│\u001B[0m let v92 :\n", - "00:00:21 \u001B[90mv\u001B[0m #473 > > string = \"ENTJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #474 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #246 > > \u001B[38;2;38;140;38m│\u001B[0m let v93 :\n", - "00:00:21 \u001B[90mv\u001B[0m #475 > > (string []) = [|v77; v78; v79; v80; v81; v82;\n", - "00:00:21 \u001B[90mv\u001B[0m #476 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #247 > > v83; v84; v85; v86; v87; v88; v89;\n", - "00:00:21 \u001B[90mv\u001B[0m #477 > > v90; v91; v92|]\n", - "00:00:21 \u001B[90mv\u001B[0m #478 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #248 > > \u001B[38;2;38;140;38m│\u001B[0m let v94 :\n", - "00:00:21 \u001B[90mv\u001B[0m #479 > > bool = v74 = v93\n", - "00:00:21 \u001B[90mv\u001B[0m #480 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #249 > > \u001B[38;2;38;140;38m│\u001B[0m let v98 :\n", - "00:00:21 \u001B[90mv\u001B[0m #481 > > bool =\n", - "00:00:21 \u001B[90mv\u001B[0m #482 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #250 > > \u001B[38;2;38;140;38m│\u001B[0m if v94\n", - "00:00:21 \u001B[90mv\u001B[0m #483 > > then\n", - "00:00:21 \u001B[90mv\u001B[0m #484 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #251 > > \u001B[38;2;38;140;38m│\u001B[0m true\n", - "00:00:21 \u001B[90mv\u001B[0m #485 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #252 > > \u001B[38;2;38;140;38m│\u001B[0m else\n", - "00:00:21 \u001B[90mv\u001B[0m #486 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #253 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #487 > > method1(v94)\n", - "00:00:21 \u001B[90mv\u001B[0m #488 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #254 > > \u001B[38;2;38;140;38m│\u001B[0m let v99 :\n", - "00:00:21 \u001B[90mv\u001B[0m #489 > > string = \"__assert_eq'\"\n", - "00:00:21 \u001B[90mv\u001B[0m #490 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #255 > > \u001B[38;2;38;140;38m│\u001B[0m let v100 :\n", - "00:00:21 \u001B[90mv\u001B[0m #491 > > string = $\"{v99} / actual: %A{v74} / expected:\n", - "00:00:21 \u001B[90mv\u001B[0m #492 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #256 > > %A{v93}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #493 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #257 > > \u001B[38;2;38;140;38m│\u001B[0m let v103 :\n", - "00:00:21 \u001B[90mv\u001B[0m #494 > > unit = ()\n", - "00:00:21 \u001B[90mv\u001B[0m #495 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #258 > > \u001B[38;2;38;140;38m│\u001B[0m let v104 :\n", - "00:00:21 \u001B[90mv\u001B[0m #496 > > (unit -> unit) = closure0(v100)\n", - "00:00:21 \u001B[90mv\u001B[0m #497 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #259 > > \u001B[38;2;38;140;38m│\u001B[0m let v105 :\n", - "00:00:21 \u001B[90mv\u001B[0m #498 > > unit = (fun () -> v104 (); v103) ()\n", - "00:00:21 \u001B[90mv\u001B[0m #499 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #260 > > \u001B[38;2;38;140;38m│\u001B[0m let v107 :\n", - "00:00:21 \u001B[90mv\u001B[0m #500 > > bool = v98 = false\n", - "00:00:21 \u001B[90mv\u001B[0m #501 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #261 > > \u001B[38;2;38;140;38m│\u001B[0m if v107 then\n", - "00:00:21 \u001B[90mv\u001B[0m #502 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #262 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #503 > > failwith v100\n", - "00:00:21 \u001B[90mv\u001B[0m #504 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #263 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", - "00:00:21 \u001B[90mv\u001B[0m #505 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #264 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #506 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #265 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq'\n", - "00:00:21 \u001B[90mv\u001B[0m #507 > > actual: [|\"ISTJ\"; \"ISFJ\"; \"INFJ\"; \"INTJ\";\n", - "00:00:21 \u001B[90mv\u001B[0m #508 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #266 > > \"ISTP\"; \"ISFP\"; \"INFP\"; \"INTP\";\n", - "00:00:21 \u001B[90mv\u001B[0m #509 > > \"ESTP\"; \"ESFP\";\n", - "00:00:21 \u001B[90mv\u001B[0m #510 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #267 > > \u001B[38;2;38;140;38m│\u001B[0m \"ENFP\"; \"ENTP\";\n", - "00:00:21 \u001B[90mv\u001B[0m #511 > > \"ESTJ\"; \"ESFJ\"; \"ENFJ\"; \"ENTJ\"|]\n", - "00:00:21 \u001B[90mv\u001B[0m #512 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #268 > > expected: [|\"ISTJ\"; \"ISFJ\"; \"INFJ\";\n", - "00:00:21 \u001B[90mv\u001B[0m #513 > > \"INTJ\"; \"ISTP\"; \"ISFP\"; \"INFP\"; \"INTP\";\n", - "00:00:21 \u001B[90mv\u001B[0m #514 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #269 > > \"ESTP\"; \"ESFP\";\n", - "00:00:21 \u001B[90mv\u001B[0m #515 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #270 > > \u001B[38;2;38;140;38m│\u001B[0m \"ENFP\"; \"ENTP\";\n", - "00:00:21 \u001B[90mv\u001B[0m #516 > > \"ESTJ\"; \"ESFJ\"; \"ENFJ\"; \"ENTJ\"|]\n", - "00:00:21 \u001B[90mv\u001B[0m #517 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #271 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #518 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #272 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #519 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #273 > > ── spiral\n", - "00:00:21 \u001B[90mv\u001B[0m #520 > > ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #521 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #274 > > //// test\n", - "00:00:21 \u001B[90mv\u001B[0m #522 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #275 > > //// print_code\n", - "00:00:21 \u001B[90mv\u001B[0m #523 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #276 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #524 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #277 > > fun i =>\n", - "00:00:21 \u001B[90mv\u001B[0m #525 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #278 > > inl i_e =\n", - "00:00:21 \u001B[90mv\u001B[0m #526 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #279 > > if i < 8\n", - "00:00:21 \u001B[90mv\u001B[0m #527 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #280 > > then \"I\"\n", - "00:00:21 \u001B[90mv\u001B[0m #528 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #281 > > else \"E\"\n", - "00:00:21 \u001B[90mv\u001B[0m #529 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #282 > > inl s_n =\n", - "00:00:21 \u001B[90mv\u001B[0m #530 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #283 > > inl group = (i / 2) % 2\n", - "00:00:21 \u001B[90mv\u001B[0m #531 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #284 > > if group = 0\n", - "00:00:21 \u001B[90mv\u001B[0m #532 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #285 > > then \"S\"\n", - "00:00:21 \u001B[90mv\u001B[0m #533 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #286 > > else \"N\"\n", - "00:00:21 \u001B[90mv\u001B[0m #534 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #287 > > inl t_f =\n", - "00:00:21 \u001B[90mv\u001B[0m #535 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #288 > > match i % 4 with\n", - "00:00:21 \u001B[90mv\u001B[0m #536 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #289 > > | 0 => \"T\"\n", - "00:00:21 \u001B[90mv\u001B[0m #537 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #290 > > | 1 => \"F\"\n", - "00:00:21 \u001B[90mv\u001B[0m #538 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #291 > > | 2 => \"F\"\n", - "00:00:21 \u001B[90mv\u001B[0m #539 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #292 > > | _ => \"T\"\n", - "00:00:21 \u001B[90mv\u001B[0m #540 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #293 > > inl j_p =\n", - "00:00:21 \u001B[90mv\u001B[0m #541 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #294 > > if i < 4\n", - "00:00:21 \u001B[90mv\u001B[0m #542 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #295 > > then \"J\"\n", - "00:00:21 \u001B[90mv\u001B[0m #543 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #296 > > elif i < 12\n", - "00:00:21 \u001B[90mv\u001B[0m #544 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #297 > > then \"P\"\n", - "00:00:21 \u001B[90mv\u001B[0m #545 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #298 > > else \"J\"\n", - "00:00:21 \u001B[90mv\u001B[0m #546 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #299 > > $'$\"{!i_e}{!s_n}{!t_f}{!j_p}\"'\n", - "00:00:21 \u001B[90mv\u001B[0m #547 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #300 > > |> listm.init 16i32\n", - "00:00:21 \u001B[90mv\u001B[0m #548 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #301 > > |> listm'.box\n", - "00:00:21 \u001B[90mv\u001B[0m #549 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #302 > > |> listm'.to_array'\n", - "00:00:21 \u001B[90mv\u001B[0m #550 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #303 > > |> _assert_eq' ;[[\n", - "00:00:21 \u001B[90mv\u001B[0m #551 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #304 > > \"ISTJ\"; \"ISFJ\"; \"INFJ\"; \"INTJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #552 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #305 > > \"ISTP\"; \"ISFP\"; \"INFP\"; \"INTP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #553 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #306 > > \"ESTP\"; \"ESFP\"; \"ENFP\"; \"ENTP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #554 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #307 > > \"ESTJ\"; \"ESFJ\"; \"ENFJ\"; \"ENTJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #555 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #308 > > ]]\n", - "00:00:21 \u001B[90mv\u001B[0m #556 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #309 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #557 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #310 > > ── [ 585.68ms - stdout ]\n", - "00:00:21 \u001B[90mv\u001B[0m #558 > > ───────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #559 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #311 > > \u001B[38;2;38;140;38m│\u001B[0m let rec method1\n", - "00:00:21 \u001B[90mv\u001B[0m #560 > > (v0 : bool) : bool =\n", - "00:00:21 \u001B[90mv\u001B[0m #561 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #312 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", - "00:00:21 \u001B[90mv\u001B[0m #562 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #313 > > \u001B[38;2;38;140;38m│\u001B[0m and closure0 (v0\n", - "00:00:21 \u001B[90mv\u001B[0m #563 > > : string) () : unit =\n", - "00:00:21 \u001B[90mv\u001B[0m #564 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #314 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 :\n", - "00:00:21 \u001B[90mv\u001B[0m #565 > > (string -> unit) = System.Console.WriteLine\n", - "00:00:21 \u001B[90mv\u001B[0m #566 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #315 > > \u001B[38;2;38;140;38m│\u001B[0m v1 v0\n", - "00:00:21 \u001B[90mv\u001B[0m #567 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #316 > > \u001B[38;2;38;140;38m│\u001B[0m and method0 () :\n", - "00:00:21 \u001B[90mv\u001B[0m #568 > > unit =\n", - "00:00:21 \u001B[90mv\u001B[0m #569 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #317 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 :\n", - "00:00:21 \u001B[90mv\u001B[0m #570 > > string = \"I\"\n", - "00:00:21 \u001B[90mv\u001B[0m #571 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #318 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 :\n", - "00:00:21 \u001B[90mv\u001B[0m #572 > > string = \"S\"\n", - "00:00:21 \u001B[90mv\u001B[0m #573 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #319 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 :\n", - "00:00:21 \u001B[90mv\u001B[0m #574 > > string = \"T\"\n", - "00:00:21 \u001B[90mv\u001B[0m #575 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #320 > > \u001B[38;2;38;140;38m│\u001B[0m let v3 :\n", - "00:00:21 \u001B[90mv\u001B[0m #576 > > string = \"J\"\n", - "00:00:21 \u001B[90mv\u001B[0m #577 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #321 > > \u001B[38;2;38;140;38m│\u001B[0m let v4 :\n", - "00:00:21 \u001B[90mv\u001B[0m #578 > > string = $\"{v0}{v1}{v2}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #579 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #322 > > \u001B[38;2;38;140;38m│\u001B[0m let v5 :\n", - "00:00:21 \u001B[90mv\u001B[0m #580 > > string = \"F\"\n", - "00:00:21 \u001B[90mv\u001B[0m #581 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #323 > > \u001B[38;2;38;140;38m│\u001B[0m let v6 :\n", - "00:00:21 \u001B[90mv\u001B[0m #582 > > string = $\"{v0}{v1}{v5}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #583 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #324 > > \u001B[38;2;38;140;38m│\u001B[0m let v7 :\n", - "00:00:21 \u001B[90mv\u001B[0m #584 > > string = \"N\"\n", - "00:00:21 \u001B[90mv\u001B[0m #585 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #325 > > \u001B[38;2;38;140;38m│\u001B[0m let v8 :\n", - "00:00:21 \u001B[90mv\u001B[0m #586 > > string = $\"{v0}{v7}{v5}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #587 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #326 > > \u001B[38;2;38;140;38m│\u001B[0m let v9 :\n", - "00:00:21 \u001B[90mv\u001B[0m #588 > > string = $\"{v0}{v7}{v2}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #589 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #327 > > \u001B[38;2;38;140;38m│\u001B[0m let v10 :\n", - "00:00:21 \u001B[90mv\u001B[0m #590 > > string = \"P\"\n", - "00:00:21 \u001B[90mv\u001B[0m #591 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #328 > > \u001B[38;2;38;140;38m│\u001B[0m let v11 :\n", - "00:00:21 \u001B[90mv\u001B[0m #592 > > string = $\"{v0}{v1}{v2}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #593 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #329 > > \u001B[38;2;38;140;38m│\u001B[0m let v12 :\n", - "00:00:21 \u001B[90mv\u001B[0m #594 > > string = $\"{v0}{v1}{v5}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #595 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #330 > > \u001B[38;2;38;140;38m│\u001B[0m let v13 :\n", - "00:00:21 \u001B[90mv\u001B[0m #596 > > string = $\"{v0}{v7}{v5}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #597 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #331 > > \u001B[38;2;38;140;38m│\u001B[0m let v14 :\n", - "00:00:21 \u001B[90mv\u001B[0m #598 > > string = $\"{v0}{v7}{v2}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #599 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #332 > > \u001B[38;2;38;140;38m│\u001B[0m let v15 :\n", - "00:00:21 \u001B[90mv\u001B[0m #600 > > string = \"E\"\n", - "00:00:21 \u001B[90mv\u001B[0m #601 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #333 > > \u001B[38;2;38;140;38m│\u001B[0m let v16 :\n", - "00:00:21 \u001B[90mv\u001B[0m #602 > > string = $\"{v15}{v1}{v2}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #603 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #334 > > \u001B[38;2;38;140;38m│\u001B[0m let v17 :\n", - "00:00:21 \u001B[90mv\u001B[0m #604 > > string = $\"{v15}{v1}{v5}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #605 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #335 > > \u001B[38;2;38;140;38m│\u001B[0m let v18 :\n", - "00:00:21 \u001B[90mv\u001B[0m #606 > > string = $\"{v15}{v7}{v5}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #607 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #336 > > \u001B[38;2;38;140;38m│\u001B[0m let v19 :\n", - "00:00:21 \u001B[90mv\u001B[0m #608 > > string = $\"{v15}{v7}{v2}{v10}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #609 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #337 > > \u001B[38;2;38;140;38m│\u001B[0m let v20 :\n", - "00:00:21 \u001B[90mv\u001B[0m #610 > > string = $\"{v15}{v1}{v2}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #611 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #338 > > \u001B[38;2;38;140;38m│\u001B[0m let v21 :\n", - "00:00:21 \u001B[90mv\u001B[0m #612 > > string = $\"{v15}{v1}{v5}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #613 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #339 > > \u001B[38;2;38;140;38m│\u001B[0m let v22 :\n", - "00:00:21 \u001B[90mv\u001B[0m #614 > > string = $\"{v15}{v7}{v5}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #615 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #340 > > \u001B[38;2;38;140;38m│\u001B[0m let v23 :\n", - "00:00:21 \u001B[90mv\u001B[0m #616 > > string = $\"{v15}{v7}{v2}{v3}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #617 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #341 > > \u001B[38;2;38;140;38m│\u001B[0m let v24 :\n", - "00:00:21 \u001B[90mv\u001B[0m #618 > > string list = []\n", - "00:00:21 \u001B[90mv\u001B[0m #619 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #342 > > \u001B[38;2;38;140;38m│\u001B[0m let v25 :\n", - "00:00:21 \u001B[90mv\u001B[0m #620 > > string list = v23 :: v24\n", - "00:00:21 \u001B[90mv\u001B[0m #621 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #343 > > \u001B[38;2;38;140;38m│\u001B[0m let v28 :\n", - "00:00:21 \u001B[90mv\u001B[0m #622 > > string list = v22 :: v25\n", - "00:00:21 \u001B[90mv\u001B[0m #623 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #344 > > \u001B[38;2;38;140;38m│\u001B[0m let v31 :\n", - "00:00:21 \u001B[90mv\u001B[0m #624 > > string list = v21 :: v28\n", - "00:00:21 \u001B[90mv\u001B[0m #625 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #345 > > \u001B[38;2;38;140;38m│\u001B[0m let v34 :\n", - "00:00:21 \u001B[90mv\u001B[0m #626 > > string list = v20 :: v31\n", - "00:00:21 \u001B[90mv\u001B[0m #627 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #346 > > \u001B[38;2;38;140;38m│\u001B[0m let v37 :\n", - "00:00:21 \u001B[90mv\u001B[0m #628 > > string list = v19 :: v34\n", - "00:00:21 \u001B[90mv\u001B[0m #629 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #347 > > \u001B[38;2;38;140;38m│\u001B[0m let v40 :\n", - "00:00:21 \u001B[90mv\u001B[0m #630 > > string list = v18 :: v37\n", - "00:00:21 \u001B[90mv\u001B[0m #631 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #348 > > \u001B[38;2;38;140;38m│\u001B[0m let v43 :\n", - "00:00:21 \u001B[90mv\u001B[0m #632 > > string list = v17 :: v40\n", - "00:00:21 \u001B[90mv\u001B[0m #633 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #349 > > \u001B[38;2;38;140;38m│\u001B[0m let v46 :\n", - "00:00:21 \u001B[90mv\u001B[0m #634 > > string list = v16 :: v43\n", - "00:00:21 \u001B[90mv\u001B[0m #635 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #350 > > \u001B[38;2;38;140;38m│\u001B[0m let v49 :\n", - "00:00:21 \u001B[90mv\u001B[0m #636 > > string list = v14 :: v46\n", - "00:00:21 \u001B[90mv\u001B[0m #637 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #351 > > \u001B[38;2;38;140;38m│\u001B[0m let v52 :\n", - "00:00:21 \u001B[90mv\u001B[0m #638 > > string list = v13 :: v49\n", - "00:00:21 \u001B[90mv\u001B[0m #639 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #352 > > \u001B[38;2;38;140;38m│\u001B[0m let v55 :\n", - "00:00:21 \u001B[90mv\u001B[0m #640 > > string list = v12 :: v52\n", - "00:00:21 \u001B[90mv\u001B[0m #641 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #353 > > \u001B[38;2;38;140;38m│\u001B[0m let v58 :\n", - "00:00:21 \u001B[90mv\u001B[0m #642 > > string list = v11 :: v55\n", - "00:00:21 \u001B[90mv\u001B[0m #643 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #354 > > \u001B[38;2;38;140;38m│\u001B[0m let v61 :\n", - "00:00:21 \u001B[90mv\u001B[0m #644 > > string list = v9 :: v58\n", - "00:00:21 \u001B[90mv\u001B[0m #645 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #355 > > \u001B[38;2;38;140;38m│\u001B[0m let v64 :\n", - "00:00:21 \u001B[90mv\u001B[0m #646 > > string list = v8 :: v61\n", - "00:00:21 \u001B[90mv\u001B[0m #647 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #356 > > \u001B[38;2;38;140;38m│\u001B[0m let v67 :\n", - "00:00:21 \u001B[90mv\u001B[0m #648 > > string list = v6 :: v64\n", - "00:00:21 \u001B[90mv\u001B[0m #649 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #357 > > \u001B[38;2;38;140;38m│\u001B[0m let v70 :\n", - "00:00:21 \u001B[90mv\u001B[0m #650 > > string list = v4 :: v67\n", - "00:00:21 \u001B[90mv\u001B[0m #651 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #358 > > \u001B[38;2;38;140;38m│\u001B[0m let v73 :\n", - "00:00:21 \u001B[90mv\u001B[0m #652 > > (string list -> (string [])) = List.toArray\n", - "00:00:21 \u001B[90mv\u001B[0m #653 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #359 > > \u001B[38;2;38;140;38m│\u001B[0m let v74 :\n", - "00:00:21 \u001B[90mv\u001B[0m #654 > > (string []) = v73 v70\n", - "00:00:21 \u001B[90mv\u001B[0m #655 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #360 > > \u001B[38;2;38;140;38m│\u001B[0m let v77 :\n", - "00:00:21 \u001B[90mv\u001B[0m #656 > > string = \"ISTJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #657 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #361 > > \u001B[38;2;38;140;38m│\u001B[0m let v78 :\n", - "00:00:21 \u001B[90mv\u001B[0m #658 > > string = \"ISFJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #659 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #362 > > \u001B[38;2;38;140;38m│\u001B[0m let v79 :\n", - "00:00:21 \u001B[90mv\u001B[0m #660 > > string = \"INFJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #661 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #363 > > \u001B[38;2;38;140;38m│\u001B[0m let v80 :\n", - "00:00:21 \u001B[90mv\u001B[0m #662 > > string = \"INTJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #663 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #364 > > \u001B[38;2;38;140;38m│\u001B[0m let v81 :\n", - "00:00:21 \u001B[90mv\u001B[0m #664 > > string = \"ISTP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #665 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #365 > > \u001B[38;2;38;140;38m│\u001B[0m let v82 :\n", - "00:00:21 \u001B[90mv\u001B[0m #666 > > string = \"ISFP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #667 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #366 > > \u001B[38;2;38;140;38m│\u001B[0m let v83 :\n", - "00:00:21 \u001B[90mv\u001B[0m #668 > > string = \"INFP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #669 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #367 > > \u001B[38;2;38;140;38m│\u001B[0m let v84 :\n", - "00:00:21 \u001B[90mv\u001B[0m #670 > > string = \"INTP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #671 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #368 > > \u001B[38;2;38;140;38m│\u001B[0m let v85 :\n", - "00:00:21 \u001B[90mv\u001B[0m #672 > > string = \"ESTP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #673 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #369 > > \u001B[38;2;38;140;38m│\u001B[0m let v86 :\n", - "00:00:21 \u001B[90mv\u001B[0m #674 > > string = \"ESFP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #675 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #370 > > \u001B[38;2;38;140;38m│\u001B[0m let v87 :\n", - "00:00:21 \u001B[90mv\u001B[0m #676 > > string = \"ENFP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #677 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #371 > > \u001B[38;2;38;140;38m│\u001B[0m let v88 :\n", - "00:00:21 \u001B[90mv\u001B[0m #678 > > string = \"ENTP\"\n", - "00:00:21 \u001B[90mv\u001B[0m #679 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #372 > > \u001B[38;2;38;140;38m│\u001B[0m let v89 :\n", - "00:00:21 \u001B[90mv\u001B[0m #680 > > string = \"ESTJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #681 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #373 > > \u001B[38;2;38;140;38m│\u001B[0m let v90 :\n", - "00:00:21 \u001B[90mv\u001B[0m #682 > > string = \"ESFJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #683 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #374 > > \u001B[38;2;38;140;38m│\u001B[0m let v91 :\n", - "00:00:21 \u001B[90mv\u001B[0m #684 > > string = \"ENFJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #685 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #375 > > \u001B[38;2;38;140;38m│\u001B[0m let v92 :\n", - "00:00:21 \u001B[90mv\u001B[0m #686 > > string = \"ENTJ\"\n", - "00:00:21 \u001B[90mv\u001B[0m #687 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #376 > > \u001B[38;2;38;140;38m│\u001B[0m let v93 :\n", - "00:00:21 \u001B[90mv\u001B[0m #688 > > (string []) = [|v77; v78; v79; v80; v81; v82;\n", - "00:00:21 \u001B[90mv\u001B[0m #689 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #377 > > v83; v84; v85; v86; v87; v88; v89;\n", - "00:00:21 \u001B[90mv\u001B[0m #690 > > v90; v91; v92|]\n", - "00:00:21 \u001B[90mv\u001B[0m #691 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #378 > > \u001B[38;2;38;140;38m│\u001B[0m let v94 :\n", - "00:00:21 \u001B[90mv\u001B[0m #692 > > bool = v74 = v93\n", - "00:00:21 \u001B[90mv\u001B[0m #693 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #379 > > \u001B[38;2;38;140;38m│\u001B[0m let v98 :\n", - "00:00:21 \u001B[90mv\u001B[0m #694 > > bool =\n", - "00:00:21 \u001B[90mv\u001B[0m #695 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #380 > > \u001B[38;2;38;140;38m│\u001B[0m if v94\n", - "00:00:21 \u001B[90mv\u001B[0m #696 > > then\n", - "00:00:21 \u001B[90mv\u001B[0m #697 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #381 > > \u001B[38;2;38;140;38m│\u001B[0m true\n", - "00:00:21 \u001B[90mv\u001B[0m #698 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #382 > > \u001B[38;2;38;140;38m│\u001B[0m else\n", - "00:00:21 \u001B[90mv\u001B[0m #699 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #383 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #700 > > method1(v94)\n", - "00:00:21 \u001B[90mv\u001B[0m #701 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #384 > > \u001B[38;2;38;140;38m│\u001B[0m let v99 :\n", - "00:00:21 \u001B[90mv\u001B[0m #702 > > string = \"__assert_eq'\"\n", - "00:00:21 \u001B[90mv\u001B[0m #703 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #385 > > \u001B[38;2;38;140;38m│\u001B[0m let v100 :\n", - "00:00:21 \u001B[90mv\u001B[0m #704 > > string = $\"{v99} / actual: %A{v74} / expected:\n", - "00:00:21 \u001B[90mv\u001B[0m #705 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #386 > > %A{v93}\"\n", - "00:00:21 \u001B[90mv\u001B[0m #706 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #387 > > \u001B[38;2;38;140;38m│\u001B[0m let v103 :\n", - "00:00:21 \u001B[90mv\u001B[0m #707 > > unit = ()\n", - "00:00:21 \u001B[90mv\u001B[0m #708 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #388 > > \u001B[38;2;38;140;38m│\u001B[0m let v104 :\n", - "00:00:21 \u001B[90mv\u001B[0m #709 > > (unit -> unit) = closure0(v100)\n", - "00:00:21 \u001B[90mv\u001B[0m #710 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #389 > > \u001B[38;2;38;140;38m│\u001B[0m let v105 :\n", - "00:00:21 \u001B[90mv\u001B[0m #711 > > unit = (fun () -> v104 (); v103) ()\n", - "00:00:21 \u001B[90mv\u001B[0m #712 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #390 > > \u001B[38;2;38;140;38m│\u001B[0m let v107 :\n", - "00:00:21 \u001B[90mv\u001B[0m #713 > > bool = v98 = false\n", - "00:00:21 \u001B[90mv\u001B[0m #714 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #391 > > \u001B[38;2;38;140;38m│\u001B[0m if v107 then\n", - "00:00:21 \u001B[90mv\u001B[0m #715 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #392 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #716 > > failwith v100\n", - "00:00:21 \u001B[90mv\u001B[0m #717 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #393 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", - "00:00:21 \u001B[90mv\u001B[0m #718 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #394 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #719 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #395 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq'\n", - "00:00:21 \u001B[90mv\u001B[0m #720 > > actual: [|\"ISTJ\"; \"ISFJ\"; \"INFJ\"; \"INTJ\";\n", - "00:00:21 \u001B[90mv\u001B[0m #721 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #396 > > \"ISTP\"; \"ISFP\"; \"INFP\"; \"INTP\";\n", - "00:00:21 \u001B[90mv\u001B[0m #722 > > \"ESTP\"; \"ESFP\";\n", - "00:00:21 \u001B[90mv\u001B[0m #723 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #397 > > \u001B[38;2;38;140;38m│\u001B[0m \"ENFP\"; \"ENTP\";\n", - "00:00:21 \u001B[90mv\u001B[0m #724 > > \"ESTJ\"; \"ESFJ\"; \"ENFJ\"; \"ENTJ\"|]\n", - "00:00:21 \u001B[90mv\u001B[0m #725 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #398 > > expected: [|\"ISTJ\"; \"ISFJ\"; \"INFJ\";\n", - "00:00:21 \u001B[90mv\u001B[0m #726 > > \"INTJ\"; \"ISTP\"; \"ISFP\"; \"INFP\"; \"INTP\";\n", - "00:00:21 \u001B[90mv\u001B[0m #727 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #399 > > \"ESTP\"; \"ESFP\";\n", - "00:00:21 \u001B[90mv\u001B[0m #728 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #400 > > \u001B[38;2;38;140;38m│\u001B[0m \"ENFP\"; \"ENTP\";\n", - "00:00:21 \u001B[90mv\u001B[0m #729 > > \"ESTJ\"; \"ESFJ\"; \"ENFJ\"; \"ENTJ\"|]\n", - "00:00:21 \u001B[90mv\u001B[0m #730 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #401 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #731 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #402 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #732 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #403 > > ── fsharp\n", - "00:00:21 \u001B[90mv\u001B[0m #733 > > ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #734 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #404 > > type PhonologicalFeature =\n", - "00:00:21 \u001B[90mv\u001B[0m #735 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #405 > > | VowelFeature of\n", - "00:00:21 \u001B[90mv\u001B[0m #736 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #406 > > height: Height\n", - "00:00:21 \u001B[90mv\u001B[0m #737 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #407 > > * backness: Backness\n", - "00:00:21 \u001B[90mv\u001B[0m #738 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #408 > > * roundedness: Roundedness\n", - "00:00:21 \u001B[90mv\u001B[0m #739 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #409 > > * tone: Option\n", - "00:00:21 \u001B[90mv\u001B[0m #740 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #410 > > * stress: Option\n", - "00:00:21 \u001B[90mv\u001B[0m #741 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #411 > > * length: Option\n", - "00:00:21 \u001B[90mv\u001B[0m #742 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #412 > > | ConsonantFeature of\n", - "00:00:21 \u001B[90mv\u001B[0m #743 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #413 > > place: PlaceOfArticulation\n", - "00:00:21 \u001B[90mv\u001B[0m #744 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #414 > > * manner:\n", - "00:00:21 \u001B[90mv\u001B[0m #745 > > MannerOfArticulation\n", - "00:00:21 \u001B[90mv\u001B[0m #746 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #415 > > * voicing: Voicing\n", - "00:00:21 \u001B[90mv\u001B[0m #747 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #416 > > * length: Option\n", - "00:00:21 \u001B[90mv\u001B[0m #748 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #417 > > | VowelHarmonyFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #749 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #418 > > | PitchAccentFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #750 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #419 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #751 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #420 > > and Stress = Primary | Secondary\n", - "00:00:21 \u001B[90mv\u001B[0m #752 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #421 > > and Length = Long | Short | HalfLong\n", - "00:00:21 \u001B[90mv\u001B[0m #753 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #422 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #754 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #423 > > and Height =\n", - "00:00:21 \u001B[90mv\u001B[0m #755 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #424 > > | High | NearHigh | HighMid\n", - "00:00:21 \u001B[90mv\u001B[0m #756 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #425 > > | Mid | LowMid | NearLow\n", - "00:00:21 \u001B[90mv\u001B[0m #757 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #426 > > | Low\n", - "00:00:21 \u001B[90mv\u001B[0m #758 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #427 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #759 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #428 > > and Backness = Front | Central |\n", - "00:00:21 \u001B[90mv\u001B[0m #760 > > Back\n", - "00:00:21 \u001B[90mv\u001B[0m #761 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #429 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #762 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #430 > > and Roundedness = Rounded |\n", - "00:00:21 \u001B[90mv\u001B[0m #763 > > Unrounded\n", - "00:00:21 \u001B[90mv\u001B[0m #764 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #431 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #765 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #432 > > and PlaceOfArticulation =\n", - "00:00:21 \u001B[90mv\u001B[0m #766 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #433 > > | Bilabial | Labiodental |\n", - "00:00:21 \u001B[90mv\u001B[0m #767 > > Dental\n", - "00:00:21 \u001B[90mv\u001B[0m #768 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #434 > > | Alveolar | Postalveolar |\n", - "00:00:21 \u001B[90mv\u001B[0m #769 > > Retroflex\n", - "00:00:21 \u001B[90mv\u001B[0m #770 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #435 > > | Palatal | Velar | Uvular\n", - "00:00:21 \u001B[90mv\u001B[0m #771 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #436 > > | Pharyngeal | Epiglottal |\n", - "00:00:21 \u001B[90mv\u001B[0m #772 > > Glottal\n", - "00:00:21 \u001B[90mv\u001B[0m #773 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #437 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #774 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #438 > > and MannerOfArticulation =\n", - "00:00:21 \u001B[90mv\u001B[0m #775 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #439 > > | Plosive | Nasal | Trill\n", - "00:00:21 \u001B[90mv\u001B[0m #776 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #440 > > | TapOrFlap | Fricative |\n", - "00:00:21 \u001B[90mv\u001B[0m #777 > > LateralFricative\n", - "00:00:21 \u001B[90mv\u001B[0m #778 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #441 > > | Approximant |\n", - "00:00:21 \u001B[90mv\u001B[0m #779 > > LateralApproximant\n", - "00:00:21 \u001B[90mv\u001B[0m #780 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #442 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #781 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #443 > > and Voicing = Voiced | Voiceless\n", - "00:00:21 \u001B[90mv\u001B[0m #782 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #444 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #783 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #445 > > and SecondaryArticulation =\n", - "00:00:21 \u001B[90mv\u001B[0m #784 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #446 > > | Labialization | Palatalization\n", - "00:00:21 \u001B[90mv\u001B[0m #785 > > | Velarization\n", - "00:00:21 \u001B[90mv\u001B[0m #786 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #447 > > | Pharyngealization | Aspiration\n", - "00:00:21 \u001B[90mv\u001B[0m #787 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #448 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #788 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #449 > > and Tone =\n", - "00:00:21 \u001B[90mv\u001B[0m #789 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #450 > > | LevelTone of int\n", - "00:00:21 \u001B[90mv\u001B[0m #790 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #451 > > | ContourTone of int list\n", - "00:00:21 \u001B[90mv\u001B[0m #791 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #452 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #792 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #453 > > and MorphologicalFeature =\n", - "00:00:21 \u001B[90mv\u001B[0m #793 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #454 > > | RootFeature of string\n", - "00:00:21 \u001B[90mv\u001B[0m #794 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #455 > > | AffixFeature of AffixType *\n", - "00:00:21 \u001B[90mv\u001B[0m #795 > > string\n", - "00:00:21 \u001B[90mv\u001B[0m #796 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #456 > > | IncorporationFeature of string\n", - "00:00:21 \u001B[90mv\u001B[0m #797 > > * MorphologicalFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #798 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #457 > > | NonConcatenativePattern of\n", - "00:00:21 \u001B[90mv\u001B[0m #799 > > string * string\n", - "00:00:21 \u001B[90mv\u001B[0m #800 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #458 > > | AgglutinativeAffixFeature of\n", - "00:00:21 \u001B[90mv\u001B[0m #801 > > AgglutinativeAffixType * string\n", - "00:00:21 \u001B[90mv\u001B[0m #802 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #459 > > | HonorificFeature of\n", - "00:00:21 \u001B[90mv\u001B[0m #803 > > HonorificType * string\n", - "00:00:21 \u001B[90mv\u001B[0m #804 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #460 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #805 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #461 > > and AgglutinativeAffixType = Suffix\n", - "00:00:21 \u001B[90mv\u001B[0m #806 > > | Prefix\n", - "00:00:21 \u001B[90mv\u001B[0m #807 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #462 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #808 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #463 > > and HonorificType = VerbHonorific |\n", - "00:00:21 \u001B[90mv\u001B[0m #809 > > NounHonorific\n", - "00:00:21 \u001B[90mv\u001B[0m #810 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #464 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #811 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #465 > > and AffixType =\n", - "00:00:21 \u001B[90mv\u001B[0m #812 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #466 > > | Prefix | Suffix | Infix\n", - "00:00:21 \u001B[90mv\u001B[0m #813 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #467 > > | Circumfix\n", - "00:00:21 \u001B[90mv\u001B[0m #814 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #468 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #815 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #469 > > type SyntacticFeature =\n", - "00:00:21 \u001B[90mv\u001B[0m #816 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #470 > > | WordFeature of\n", - "00:00:21 \u001B[90mv\u001B[0m #817 > > MorphologicalFeature list * LexicalCategory\n", - "00:00:21 \u001B[90mv\u001B[0m #818 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #471 > > | PhraseFeature of PhraseType *\n", - "00:00:21 \u001B[90mv\u001B[0m #819 > > SyntacticFeature list\n", - "00:00:21 \u001B[90mv\u001B[0m #820 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #472 > > | GrammaticalRelation of\n", - "00:00:21 \u001B[90mv\u001B[0m #821 > > GrammaticalRelationType * SyntacticFeature list\n", - "00:00:21 \u001B[90mv\u001B[0m #822 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #473 > > | SOVOrderFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #823 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #474 > > | TopicCommentFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #824 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #475 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #825 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #476 > > and GrammaticalRelationType =\n", - "00:00:21 \u001B[90mv\u001B[0m #826 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #477 > > | Ergative | Absolutive |\n", - "00:00:21 \u001B[90mv\u001B[0m #827 > > Nominative\n", - "00:00:21 \u001B[90mv\u001B[0m #828 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #478 > > | Accusative\n", - "00:00:21 \u001B[90mv\u001B[0m #829 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #479 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #830 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #480 > > and LexicalCategory =\n", - "00:00:21 \u001B[90mv\u001B[0m #831 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #481 > > | Noun | Verb | Adjective\n", - "00:00:21 \u001B[90mv\u001B[0m #832 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #482 > > | Adverb | Pronoun | Preposition\n", - "00:00:21 \u001B[90mv\u001B[0m #833 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #483 > > | Conjunction | Determiner |\n", - "00:00:21 \u001B[90mv\u001B[0m #834 > > Interjection\n", - "00:00:21 \u001B[90mv\u001B[0m #835 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #484 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #836 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #485 > > and PhraseType =\n", - "00:00:21 \u001B[90mv\u001B[0m #837 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #486 > > | NP | VP | AP\n", - "00:00:21 \u001B[90mv\u001B[0m #838 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #487 > > | PP | CP\n", - "00:00:21 \u001B[90mv\u001B[0m #839 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #488 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #840 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #489 > > and SemanticFeature =\n", - "00:00:21 \u001B[90mv\u001B[0m #841 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #490 > > | Meaning of string\n", - "00:00:21 \u001B[90mv\u001B[0m #842 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #491 > > | SemanticRole of\n", - "00:00:21 \u001B[90mv\u001B[0m #843 > > SemanticRoleType * SemanticFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #844 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #492 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #845 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #493 > > and SemanticRoleType =\n", - "00:00:21 \u001B[90mv\u001B[0m #846 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #494 > > | Agent | Patient | Instrument\n", - "00:00:21 \u001B[90mv\u001B[0m #847 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #495 > > | Location | Time | Cause\n", - "00:00:21 \u001B[90mv\u001B[0m #848 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #496 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #849 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #497 > > and PragmaticFeature =\n", - "00:00:21 \u001B[90mv\u001B[0m #850 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #498 > > | UseContext of string\n", - "00:00:21 \u001B[90mv\u001B[0m #851 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #499 > > | PolitenessLevel of Politeness\n", - "00:00:21 \u001B[90mv\u001B[0m #852 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #500 > > | SpeechAct of SpeechActType\n", - "00:00:21 \u001B[90mv\u001B[0m #853 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #501 > > | SpeechLevel of SpeechLevelType\n", - "00:00:21 \u001B[90mv\u001B[0m #854 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #502 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #855 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #503 > > and Politeness = Formal | Informal |\n", - "00:00:21 \u001B[90mv\u001B[0m #856 > > Neutral\n", - "00:00:21 \u001B[90mv\u001B[0m #857 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #504 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #858 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #505 > > and SpeechActType =\n", - "00:00:21 \u001B[90mv\u001B[0m #859 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #506 > > | Assertive | Directive |\n", - "00:00:21 \u001B[90mv\u001B[0m #860 > > Commissive\n", - "00:00:21 \u001B[90mv\u001B[0m #861 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #507 > > | Expressive | Declarative\n", - "00:00:21 \u001B[90mv\u001B[0m #862 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #508 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #863 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #509 > > and SpeechLevelType =\n", - "00:00:21 \u001B[90mv\u001B[0m #864 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #510 > > | FormalHigh | FormalLow |\n", - "00:00:21 \u001B[90mv\u001B[0m #865 > > InformalHigh\n", - "00:00:21 \u001B[90mv\u001B[0m #866 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #511 > > | InformalLow | Neutral\n", - "00:00:21 \u001B[90mv\u001B[0m #867 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #512 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #868 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #513 > > type LinguisticFeature =\n", - "00:00:21 \u001B[90mv\u001B[0m #869 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #514 > > | Phonological of\n", - "00:00:21 \u001B[90mv\u001B[0m #870 > > PhonologicalFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #871 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #515 > > | Morphological of\n", - "00:00:21 \u001B[90mv\u001B[0m #872 > > MorphologicalFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #873 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #516 > > | Syntactic of SyntacticFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #874 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #517 > > | Semantic of SemanticFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #875 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #518 > > | Pragmatic of PragmaticFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #876 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #519 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #877 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #520 > > type LanguageConstruct =\n", - "00:00:21 \u001B[90mv\u001B[0m #878 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #521 > > | LanguageElement of\n", - "00:00:21 \u001B[90mv\u001B[0m #879 > > LinguisticFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #880 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #522 > > | LanguageStructure of\n", - "00:00:21 \u001B[90mv\u001B[0m #881 > > LanguageConstruct list\n", - "00:00:21 \u001B[90mv\u001B[0m #882 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #523 > > | TranslationElement of\n", - "00:00:21 \u001B[90mv\u001B[0m #883 > > TranslationFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #884 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #524 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #885 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #525 > > and TranslationFeature =\n", - "00:00:21 \u001B[90mv\u001B[0m #886 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #526 > > | LinkedPhonological of\n", - "00:00:21 \u001B[90mv\u001B[0m #887 > > PhonologicalFeature * PhonologicalFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #888 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #527 > > | LinkedMorphological of\n", - "00:00:21 \u001B[90mv\u001B[0m #889 > > MorphologicalFeature * MorphologicalFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #890 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #528 > > | LinkedSyntactic of\n", - "00:00:21 \u001B[90mv\u001B[0m #891 > > SyntacticFeature * SyntacticFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #892 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #529 > > | LinkedSemantic of\n", - "00:00:21 \u001B[90mv\u001B[0m #893 > > SemanticFeature * SemanticFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #894 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #530 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #895 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #531 > > type Discourse = DiscourseUnit of\n", - "00:00:21 \u001B[90mv\u001B[0m #896 > > LanguageConstruct list\n", - "00:00:21 \u001B[90mv\u001B[0m #897 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #532 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #898 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #533 > > type LanguageModel =\n", - "00:00:21 \u001B[90mv\u001B[0m #899 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #534 > > | Model of discourse: Discourse\n", - "00:00:21 \u001B[90mv\u001B[0m #900 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #535 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #901 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #536 > > ── fsharp\n", - "00:00:21 \u001B[90mv\u001B[0m #902 > > ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #903 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #537 > > let testEnglish =\n", - "00:00:21 \u001B[90mv\u001B[0m #904 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #538 > > Model(\n", - "00:00:21 \u001B[90mv\u001B[0m #905 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #539 > > DiscourseUnit [[\n", - "00:00:21 \u001B[90mv\u001B[0m #906 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #540 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #907 > > (Phonological (ConsonantFeature (Alveolar, Nasal,\n", - "00:00:21 \u001B[90mv\u001B[0m #908 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #541 > > Voiced, Some(HalfLong))));\n", - "00:00:21 \u001B[90mv\u001B[0m #909 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #542 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #910 > > (Phonological (VowelFeature (High, Front, Unrounded,\n", - "00:00:21 \u001B[90mv\u001B[0m #911 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #543 > > Some(LevelTone 1), Some(Primary),\n", - "00:00:21 \u001B[90mv\u001B[0m #912 > > Some(Short))));\n", - "00:00:21 \u001B[90mv\u001B[0m #913 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #544 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #914 > > (Phonological (VowelFeature (Low, Front, Unrounded,\n", - "00:00:21 \u001B[90mv\u001B[0m #915 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #545 > > Some(LevelTone 2), Some(Secondary),\n", - "00:00:21 \u001B[90mv\u001B[0m #916 > > Some(Long))));\n", - "00:00:21 \u001B[90mv\u001B[0m #917 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #546 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #918 > > (Phonological (ConsonantFeature (Velar, Plosive,\n", - "00:00:21 \u001B[90mv\u001B[0m #919 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #547 > > Voiceless, Some(HalfLong))));\n", - "00:00:21 \u001B[90mv\u001B[0m #920 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #548 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #921 > > (Morphological (RootFeature \"I\"));\n", - "00:00:21 \u001B[90mv\u001B[0m #922 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #549 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #923 > > (Morphological (RootFeature \"see\"));\n", - "00:00:21 \u001B[90mv\u001B[0m #924 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #550 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #925 > > (Morphological (RootFeature \"a\"));\n", - "00:00:21 \u001B[90mv\u001B[0m #926 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #551 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #927 > > (Morphological (RootFeature \"cat\"));\n", - "00:00:21 \u001B[90mv\u001B[0m #928 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #552 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #929 > > (Syntactic (PhraseFeature (NP, [[WordFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #930 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #553 > > ([[RootFeature \"I\"]], Pronoun)]])));\n", - "00:00:21 \u001B[90mv\u001B[0m #931 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #554 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #932 > > (Syntactic (PhraseFeature (VP, [[WordFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #933 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #555 > > ([[RootFeature \"see\"]], Verb)]])));\n", - "00:00:21 \u001B[90mv\u001B[0m #934 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #556 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #935 > > (Syntactic (PhraseFeature (NP, [[WordFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #936 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #557 > > ([[RootFeature \"a\"; RootFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #937 > > \"cat\"]], Noun)]])));\n", - "00:00:21 \u001B[90mv\u001B[0m #938 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #558 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #939 > > (Semantic (Meaning \"Perception act of a feline by\n", - "00:00:21 \u001B[90mv\u001B[0m #940 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #559 > > the speaker\"));\n", - "00:00:21 \u001B[90mv\u001B[0m #941 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #560 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #942 > > (Pragmatic (UseContext \"Statement of an action being\n", - "00:00:21 \u001B[90mv\u001B[0m #943 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #561 > > observed\"))\n", - "00:00:21 \u001B[90mv\u001B[0m #944 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #562 > > ]]\n", - "00:00:21 \u001B[90mv\u001B[0m #945 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #563 > > )\n", - "00:00:21 \u001B[90mv\u001B[0m #946 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #564 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #947 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #565 > > let testPortuguese =\n", - "00:00:21 \u001B[90mv\u001B[0m #948 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #566 > > Model(\n", - "00:00:21 \u001B[90mv\u001B[0m #949 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #567 > > DiscourseUnit [[\n", - "00:00:21 \u001B[90mv\u001B[0m #950 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #568 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #951 > > (Phonological (VowelFeature (High, Front, Unrounded,\n", - "00:00:21 \u001B[90mv\u001B[0m #952 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #569 > > Some(LevelTone 1), Some(Primary),\n", - "00:00:21 \u001B[90mv\u001B[0m #953 > > Some(Short))));\n", - "00:00:21 \u001B[90mv\u001B[0m #954 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #570 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #955 > > (Phonological (VowelFeature (Low, Front, Unrounded,\n", - "00:00:21 \u001B[90mv\u001B[0m #956 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #571 > > Some(LevelTone 2), Some(Secondary),\n", - "00:00:21 \u001B[90mv\u001B[0m #957 > > Some(Long))));\n", - "00:00:21 \u001B[90mv\u001B[0m #958 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #572 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #959 > > (Phonological (VowelFeature (Mid, Back, Rounded,\n", - "00:00:21 \u001B[90mv\u001B[0m #960 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #573 > > Some(LevelTone 3), Some(Primary),\n", - "00:00:21 \u001B[90mv\u001B[0m #961 > > Some(Short))));\n", - "00:00:21 \u001B[90mv\u001B[0m #962 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #574 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #963 > > (Phonological (ConsonantFeature (Velar, Plosive,\n", - "00:00:21 \u001B[90mv\u001B[0m #964 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #575 > > Voiceless, Some(HalfLong))));\n", - "00:00:21 \u001B[90mv\u001B[0m #965 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #576 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #966 > > (Morphological (RootFeature \"Eu\"));\n", - "00:00:21 \u001B[90mv\u001B[0m #967 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #577 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #968 > > (Morphological (RootFeature \"ver\" |> ignore;\n", - "00:00:21 \u001B[90mv\u001B[0m #969 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #578 > > AffixFeature (Suffix, \"o\")));\n", - "00:00:21 \u001B[90mv\u001B[0m #970 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #579 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #971 > > (Morphological (RootFeature \"um\"));\n", - "00:00:21 \u001B[90mv\u001B[0m #972 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #580 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #973 > > (Morphological (RootFeature \"gato\"));\n", - "00:00:21 \u001B[90mv\u001B[0m #974 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #581 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #975 > > (Syntactic (PhraseFeature (NP, [[WordFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #976 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #582 > > ([[RootFeature \"Eu\"]],\n", - "00:00:21 \u001B[90mv\u001B[0m #977 > > Pronoun)]])));\n", - "00:00:21 \u001B[90mv\u001B[0m #978 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #583 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #979 > > (Syntactic (PhraseFeature (VP, [[WordFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #980 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #584 > > ([[RootFeature \"vejo\"]], Verb)]])));\n", - "00:00:21 \u001B[90mv\u001B[0m #981 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #585 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #982 > > (Syntactic (PhraseFeature (NP, [[WordFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #983 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #586 > > ([[RootFeature \"um\"; RootFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #984 > > \"gato\"]], Noun)]])));\n", - "00:00:21 \u001B[90mv\u001B[0m #985 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #587 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #986 > > (Semantic (Meaning \"Ação de percepção de um felino\n", - "00:00:21 \u001B[90mv\u001B[0m #987 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #588 > > pelo falante\"));\n", - "00:00:21 \u001B[90mv\u001B[0m #988 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #589 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #989 > > (Pragmatic (UseContext \"Declaração de uma ação sendo\n", - "00:00:21 \u001B[90mv\u001B[0m #990 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #590 > > observada\"))\n", - "00:00:21 \u001B[90mv\u001B[0m #991 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #591 > > ]]\n", - "00:00:21 \u001B[90mv\u001B[0m #992 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #592 > > )\n", - "00:00:21 \u001B[90mv\u001B[0m #993 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #593 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #994 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #594 > > let testKorean =\n", - "00:00:21 \u001B[90mv\u001B[0m #995 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #595 > > Model(\n", - "00:00:21 \u001B[90mv\u001B[0m #996 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #596 > > DiscourseUnit [[\n", - "00:00:21 \u001B[90mv\u001B[0m #997 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #597 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #998 > > (Phonological (ConsonantFeature (Alveolar, Nasal,\n", - "00:00:21 \u001B[90mv\u001B[0m #999 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #598 > > Voiced, Some(Short))));\n", - "00:00:21 \u001B[90mv\u001B[0m #1000 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #599 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #1001 > > (Phonological (VowelFeature (High, Back, Rounded,\n", - "00:00:21 \u001B[90mv\u001B[0m #1002 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #600 > > None, None, Some(Short))));\n", - "00:00:21 \u001B[90mv\u001B[0m #1003 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #601 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #1004 > > (Phonological (VowelFeature (Mid, Front, Unrounded,\n", - "00:00:21 \u001B[90mv\u001B[0m #1005 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #602 > > None, None, Some(Long))));\n", - "00:00:21 \u001B[90mv\u001B[0m #1006 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #603 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #1007 > > (Phonological (ConsonantFeature (Bilabial, Plosive,\n", - "00:00:21 \u001B[90mv\u001B[0m #1008 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #604 > > Voiceless, Some(Short))));\n", - "00:00:21 \u001B[90mv\u001B[0m #1009 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #605 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #1010 > > (Morphological (RootFeature \"나\"));\n", - "00:00:21 \u001B[90mv\u001B[0m #1011 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #606 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #1012 > > (Morphological (RootFeature \"보다\"));\n", - "00:00:21 \u001B[90mv\u001B[0m #1013 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #607 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #1014 > > (Morphological (AffixFeature (Suffix, \"아\")));\n", - "00:00:21 \u001B[90mv\u001B[0m #1015 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #608 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #1016 > > (Morphological (RootFeature \"고양이\"));\n", - "00:00:21 \u001B[90mv\u001B[0m #1017 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #609 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #1018 > > (Syntactic (PhraseFeature (NP, [[WordFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #1019 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #610 > > ([[RootFeature \"나\"]],\n", - "00:00:21 \u001B[90mv\u001B[0m #1020 > > Pronoun)]])));\n", - "00:00:21 \u001B[90mv\u001B[0m #1021 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #611 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #1022 > > (Syntactic (PhraseFeature (VP, [[WordFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #1023 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #612 > > ([[RootFeature \"보다\"; AffixFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #1024 > > (Suffix, \"아\")]], Verb)]])));\n", - "00:00:21 \u001B[90mv\u001B[0m #1025 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #613 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #1026 > > (Syntactic (PhraseFeature (NP, [[WordFeature\n", - "00:00:21 \u001B[90mv\u001B[0m #1027 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #614 > > ([[RootFeature \"고양이\"]],\n", - "00:00:21 \u001B[90mv\u001B[0m #1028 > > Noun)]])));\n", - "00:00:21 \u001B[90mv\u001B[0m #1029 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #615 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #1030 > > (Semantic (Meaning \"화자에 의한 고양이의 관찰\n", - "00:00:21 \u001B[90mv\u001B[0m #1031 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #616 > > 행위\"));\n", - "00:00:21 \u001B[90mv\u001B[0m #1032 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #617 > > LanguageElement\n", - "00:00:21 \u001B[90mv\u001B[0m #1033 > > (Pragmatic (UseContext \"관찰되고 있는 행동의 진술\"))\n", - "00:00:21 \u001B[90mv\u001B[0m #1034 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #618 > > ]]\n", - "00:00:21 \u001B[90mv\u001B[0m #1035 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #619 > > )\n", - "00:00:21 \u001B[90mv\u001B[0m #1036 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #620 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #1037 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #621 > > ── markdown\n", - "00:00:21 \u001B[90mv\u001B[0m #1038 > > ────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #1039 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #622 > > \u001B[38;2;146;146;178m│\u001B[0m ## main\n", - "00:00:21 \u001B[90mv\u001B[0m #1040 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #623 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #1041 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #624 > > ── spiral\n", - "00:00:21 \u001B[90mv\u001B[0m #1042 > > ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #1043 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #625 > > inl main (_args : array_base string)\n", - "00:00:21 \u001B[90mv\u001B[0m #1044 > > =\n", - "00:00:21 \u001B[90mv\u001B[0m #1045 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #626 > > 0i32\n", - "00:00:21 \u001B[90mv\u001B[0m #1046 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #627 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #1047 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #628 > > inl main () =\n", - "00:00:21 \u001B[90mv\u001B[0m #1048 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #629 > > $'let main args = !main args' :\n", - "00:00:21 \u001B[90mv\u001B[0m #1049 > > ()\n", - "00:00:21 \u001B[90mv\u001B[0m #1050 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #630 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #1051 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #631 > > ── spiral\n", - "00:00:21 \u001B[90mv\u001B[0m #1052 > > ──────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #1053 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #632 > > inl app () =\n", - "00:00:21 \u001B[90mv\u001B[0m #1054 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #633 > > \"test\" |> console.write_line\n", - "00:00:21 \u001B[90mv\u001B[0m #1055 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #634 > > 0i32\n", - "00:00:21 \u001B[90mv\u001B[0m #1056 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #635 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #1057 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #636 > > inl main () =\n", - "00:00:21 \u001B[90mv\u001B[0m #1058 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #637 > > print_static \"\"\n", - "00:00:21 \u001B[90mv\u001B[0m #1059 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #638 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #1060 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #639 > > app\n", - "00:00:21 \u001B[90mv\u001B[0m #1061 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #640 > > |> dyn\n", - "00:00:21 \u001B[90mv\u001B[0m #1062 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #641 > > |> ignore\n", - "00:00:21 \u001B[90mv\u001B[0m #1063 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #642 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #1064 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:14 \u001B[90mv\u001B[0m #643 > > print_static \"\"\n", - "00:00:21 \u001B[90mv\u001B[0m #1065 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #644 > 00:00:14 \u001B[90mv\u001B[39m #3\n", - "00:00:21 \u001B[90mv\u001B[0m #1066 > > runtime.execute_with_options / result / { exit_code = 0; std_trace_length =\n", - "00:00:21 \u001B[90mv\u001B[0m #1067 > > 27010 }\n", - "00:00:21 \u001B[90mv\u001B[0m #1068 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #645 > 00:00:14 \u001B[94md\u001B[39m #4\n", - "00:00:21 \u001B[90mv\u001B[0m #1069 > > runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\",\n", - "00:00:21 \u001B[90mv\u001B[0m #1070 > > \"c:/home/git/polyglot/apps/spiral/temp/test/test.dib.ipynb\", \"--to\", \"html\",\n", - "00:00:21 \u001B[90mv\u001B[0m #1071 > > \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert\n", - "00:00:21 \u001B[90mv\u001B[0m #1072 > > \"c:/home/git/polyglot/apps/spiral/temp/test/test.dib.ipynb\" --to html\n", - "00:00:21 \u001B[90mv\u001B[0m #1073 > > --HTMLExporter.theme=dark; cancellation_token = None; environment_variables =\n", - "00:00:21 \u001B[90mv\u001B[0m #1074 > > Array(MutCell([])); on_line = None; stdin = None; trace = true;\n", - "00:00:21 \u001B[90mv\u001B[0m #1075 > > working_directory = None } }\n", - "00:00:21 \u001B[90mv\u001B[0m #1076 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #646 > 00:00:15 \u001B[90mv\u001B[39m #5 ! [NbConvertApp]\n", - "00:00:21 \u001B[90mv\u001B[0m #1077 > > Converting notebook c:/home/git/polyglot/apps/spiral/temp/test/test.dib.ipynb to\n", - "00:00:21 \u001B[90mv\u001B[0m #1078 > > html\n", - "00:00:21 \u001B[90mv\u001B[0m #1079 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #647 > 00:00:15 \u001B[90mv\u001B[39m #6 !\n", - "00:00:21 \u001B[90mv\u001B[0m #1080 > > C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.\n", - "00:00:21 \u001B[90mv\u001B[0m #1081 > > py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a\n", - "00:00:21 \u001B[90mv\u001B[0m #1082 > > hard error in future nbformat versions. You may want to use `normalize()` on\n", - "00:00:21 \u001B[90mv\u001B[0m #1083 > > your notebooks before validations (available since nbformat 5.1.4). Previous\n", - "00:00:21 \u001B[90mv\u001B[0m #1084 > > versions of nbformat are fixing this issue transparently, and will stop doing so\n", - "00:00:21 \u001B[90mv\u001B[0m #1085 > > in the future.\n", - "00:00:21 \u001B[90mv\u001B[0m #1086 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #648 > 00:00:15 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:00:21 \u001B[90mv\u001B[0m #1087 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #649 > 00:00:15 \u001B[90mv\u001B[39m #8 !\n", - "00:00:21 \u001B[90mv\u001B[0m #1088 > > C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\\n", - "00:00:21 \u001B[90mv\u001B[0m #1089 > > highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python\n", - "00:00:21 \u001B[90mv\u001B[0m #1090 > > 3\n", - "00:00:21 \u001B[90mv\u001B[0m #1091 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #650 > 00:00:15 \u001B[90mv\u001B[39m #9 ! return\n", - "00:00:21 \u001B[90mv\u001B[0m #1092 > > _pygments_highlight(\n", - "00:00:21 \u001B[90mv\u001B[0m #1093 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #651 > 00:00:16 \u001B[90mv\u001B[39m #10 ! [NbConvertApp]\n", - "00:00:21 \u001B[90mv\u001B[0m #1094 > > Writing 332700 bytes to c:\\home\\git\\polyglot\\apps\\spiral\\temp\\test\\test.dib.html\n", - "00:00:21 \u001B[90mv\u001B[0m #1095 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #652 > 00:00:16 \u001B[90mv\u001B[39m #11\n", - "00:00:21 \u001B[90mv\u001B[0m #1096 > > runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 872\n", - "00:00:21 \u001B[90mv\u001B[0m #1097 > > }\n", - "00:00:21 \u001B[90mv\u001B[0m #1098 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #653 > 00:00:16 \u001B[94md\u001B[39m #12 spiral.run / dib\n", - "00:00:21 \u001B[90mv\u001B[0m #1099 > > / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 872 }\n", - "00:00:21 \u001B[90mv\u001B[0m #1100 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #654 > 00:00:16 \u001B[94md\u001B[39m #13\n", - "00:00:21 \u001B[90mv\u001B[0m #1101 > > runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter\n", - "00:00:21 \u001B[90mv\u001B[0m #1102 > > = 1; $path = 'c:/home/git/polyglot/apps/spiral/temp/test/test.dib.html';\n", - "00:00:21 \u001B[90mv\u001B[0m #1103 > > (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', {\n", - "00:00:21 \u001B[90mv\u001B[0m #1104 > > $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command =\n", - "00:00:21 \u001B[90mv\u001B[0m #1105 > > pwsh -c \"$counter = 1; $path =\n", - "00:00:21 \u001B[90mv\u001B[0m #1106 > > 'c:/home/git/polyglot/apps/spiral/temp/test/test.dib.html'; (Get-Content $path\n", - "00:00:21 \u001B[90mv\u001B[0m #1107 > > -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value +\n", - "00:00:21 \u001B[90mv\u001B[0m #1108 > > $counter++ } | Set-Content $path\"; cancellation_token = None;\n", - "00:00:21 \u001B[90mv\u001B[0m #1109 > > environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace\n", - "00:00:21 \u001B[90mv\u001B[0m #1110 > > = true; working_directory = None } }\n", - "00:00:21 \u001B[90mv\u001B[0m #1111 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #655 > 00:00:16 \u001B[90mv\u001B[39m #14\n", - "00:00:21 \u001B[90mv\u001B[0m #1112 > > runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:00:21 \u001B[90mv\u001B[0m #1113 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #656 > 00:00:16 \u001B[94md\u001B[39m #15 spiral.run / dib\n", - "00:00:21 \u001B[90mv\u001B[0m #1114 > > / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:00:21 \u001B[90mv\u001B[0m #1115 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[90mv\u001B[0m #657 > 00:00:16 \u001B[94md\u001B[39m #16 spiral.run / dib\n", - "00:00:21 \u001B[90mv\u001B[0m #1116 > > / { exit_code = 0; result_length = 27941 }\n", - "00:00:21 \u001B[90mv\u001B[0m #1117 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[94md\u001B[0m #658 runtime.execute_with_options_async / {\n", - "00:00:21 \u001B[90mv\u001B[0m #1118 > > exit_code = 0; output_length = 31826 }\n", - "00:00:21 \u001B[90mv\u001B[0m #1119 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:17 \u001B[94md\u001B[0m #1 main / executeCommand / exitCode: 0\n", - "00:00:21 \u001B[90mv\u001B[0m #1120 > > command: ../../../../deps/spiral/workspace/target/release/spiral.exe dib --path\n", - "00:00:21 \u001B[90mv\u001B[0m #1121 > > test.dib --retries 3\n", - "00:00:21 \u001B[90mv\u001B[0m #1122 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:21 \u001B[90mv\u001B[0m #1123 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #1124 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #1125 > > \u001B[38;2;146;146;178m│\u001B[0m ### parse the .dib file into .spi format with dibparser\n", - "00:00:21 \u001B[90mv\u001B[0m #1126 > >\n", - "00:00:21 \u001B[90mv\u001B[0m #1127 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", - "00:00:21 \u001B[90mv\u001B[0m #1128 > > { . ../../../../apps/parser/dist/DibParser$(_exe) test.dib spi } | Invoke-Block\n", - "00:00:22 \u001B[90mv\u001B[0m #1129 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #1130 > > ── [ 482.80ms - stdout ] ───────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #1131 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Spi / path:\n", - "00:00:22 \u001B[90mv\u001B[0m #1132 > > test.dib\n", - "00:00:22 \u001B[90mv\u001B[0m #1133 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #2 parseDibCode / output: Spi / file:\n", - "00:00:22 \u001B[90mv\u001B[0m #1134 > > test.dib\n", - "00:00:22 \u001B[90mv\u001B[0m #1135 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:22 \u001B[90mv\u001B[0m #1136 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #1137 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #1138 > > \u001B[38;2;146;146;178m│\u001B[0m ### build .fsx file from .spi using supervisor\n", - "00:00:22 \u001B[90mv\u001B[0m #1139 > >\n", - "00:00:22 \u001B[90mv\u001B[0m #1140 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", - "00:00:22 \u001B[90mv\u001B[0m #1141 > > { . ../../../../apps/spiral/dist/Supervisor$(_exe) --build-file test.spi\n", - "00:00:22 \u001B[90mv\u001B[0m #1142 > > test.fsx } | Invoke-Block\n", - "00:00:23 \u001B[90mv\u001B[0m #1143 > \n", - "00:00:23 \u001B[90mv\u001B[0m #1144 > \n", - "00:00:24 \u001B[90mv\u001B[0m #1145 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #1146 > > ── [ 1.66s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #1147 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout =\n", - "00:00:24 \u001B[90mv\u001B[0m #1148 > > 180 }\n", - "00:00:24 \u001B[90mv\u001B[0m #1149 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout =\n", - "00:00:24 \u001B[90mv\u001B[0m #1150 > > 180 }\n", - "00:00:24 \u001B[90mv\u001B[0m #1151 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[94md\u001B[0m #1 Supervisor.buildFile / takeWhileInclusive\n", - "00:00:24 \u001B[90mv\u001B[0m #1152 > > / path: test.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "00:00:24 \u001B[90mv\u001B[0m #1153 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #1154 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[94md\u001B[0m #2 Supervisor.buildFile / AsyncSeq.scan\n", - "00:00:24 \u001B[90mv\u001B[0m #1155 > > path: test.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry:\n", - "00:00:24 \u001B[90mv\u001B[0m #1156 > > 0 / error: / outputContent:\n", - "00:00:24 \u001B[90mv\u001B[0m #1157 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #1158 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[94md\u001B[0m #3 Supervisor.buildFile / takeWhileInclusive\n", - "00:00:24 \u001B[90mv\u001B[0m #1159 > > / path: test.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "00:00:24 \u001B[90mv\u001B[0m #1160 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #1161 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[0m #4 Supervisor.sendJson / port: 13805 / json:\n", - "00:00:24 \u001B[90mv\u001B[0m #1162 > > {\"FileOpen\":{\"spiText\":\"/// # test (Polyglot)\\n\\n/// ## main\\ninl main (_args :\n", - "00:00:24 \u001B[90mv\u001B[0m #1163 > > array_base string)\n", - "00:00:24 \u001B[90mv\u001B[0m #1164 > > =...0022\\u003C/test\\u003E\\u0022\\n\",\"uri\":\"file:///c:/home/git/polyglot/apps/spir\n", - "00:00:24 \u001B[90mv\u001B[0m #1165 > > al/temp/test/test.spi\"}} / result:\n", - "00:00:24 \u001B[90mv\u001B[0m #1166 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[0m #5 Supervisor.sendJson / port: 13805 / json:\n", - "00:00:24 \u001B[90mv\u001B[0m #1167 > > {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/apps/spiral\n", - "00:00:24 \u001B[90mv\u001B[0m #1168 > > /temp/test/test.spi\"}} / result:\n", - "00:00:24 \u001B[90mv\u001B[0m #1169 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[94md\u001B[0m #6 Supervisor.buildFile / AsyncSeq.scan\n", - "00:00:24 \u001B[90mv\u001B[0m #1170 > > path: test.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry:\n", - "00:00:24 \u001B[90mv\u001B[0m #1171 > > 0 / error: / outputContent:\n", - "00:00:24 \u001B[90mv\u001B[0m #1172 > > \u001B[38;2;38;140;38m│\u001B[0m let rec closure1 () () : unit =\n", - "00:00:24 \u001B[90mv\u001B[0m #1173 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : (string -> unit) = System.Console.WriteLine\n", - "00:00:24 \u001B[90mv\u001B[0m #1174 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : string = \"test\"\n", - "00:00:24 \u001B[90mv\u001B[0m #1175 > > \u001B[38;2;38;140;38m│\u001B[0m v0 v1\n", - "00:00:24 \u001B[90mv\u001B[0m #1176 > > \u001B[38;2;38;140;38m│\u001B[0m and closure0 () () : int32 =\n", - "00:00:24 \u001B[90mv\u001B[0m #1177 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : unit = ()\n", - "00:00:24 \u001B[90mv\u001B[0m #1178 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : (unit -> unit) = closure1()\n", - "00:00:24 \u001B[90mv\u001B[0m #1179 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 : unit = (fun () -> v1 (); v0) ()\n", - "00:00:24 \u001B[90mv\u001B[0m #1180 > > \u001B[38;2;38;140;38m│\u001B[0m 0\n", - "00:00:24 \u001B[90mv\u001B[0m #1181 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : (unit -> int32) = closure0()\n", - "00:00:24 \u001B[90mv\u001B[0m #1182 > > \u001B[38;2;38;140;38m│\u001B[0m ()\n", - "00:00:24 \u001B[90mv\u001B[0m #1183 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #1184 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[94md\u001B[0m #7 Supervisor.buildFile / takeWhileInclusive\n", - "00:00:24 \u001B[90mv\u001B[0m #1185 > > / path: test.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", - "00:00:24 \u001B[90mv\u001B[0m #1186 > > \u001B[38;2;38;140;38m│\u001B[0m let rec closure1 () () : unit =\n", - "00:00:24 \u001B[90mv\u001B[0m #1187 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : (string -> unit) = System.Console.WriteLine\n", - "00:00:24 \u001B[90mv\u001B[0m #1188 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : string = \"test\"\n", - "00:00:24 \u001B[90mv\u001B[0m #1189 > > \u001B[38;2;38;140;38m│\u001B[0m v0 v1\n", - "00:00:24 \u001B[90mv\u001B[0m #1190 > > \u001B[38;2;38;140;38m│\u001B[0m and closure0 () () : int32 =\n", - "00:00:24 \u001B[90mv\u001B[0m #1191 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : unit = ()\n", - "00:00:24 \u001B[90mv\u001B[0m #1192 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : (unit -> unit) = closure1()\n", - "00:00:24 \u001B[90mv\u001B[0m #1193 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 : unit = (fun () -> v1 (); v0) ()\n", - "00:00:24 \u001B[90mv\u001B[0m #1194 > > \u001B[38;2;38;140;38m│\u001B[0m 0\n", - "00:00:24 \u001B[90mv\u001B[0m #1195 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : (unit -> int32) = closure0()\n", - "00:00:24 \u001B[90mv\u001B[0m #1196 > > \u001B[38;2;38;140;38m│\u001B[0m ()\n", - "00:00:24 \u001B[90mv\u001B[0m #1197 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #1198 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[94md\u001B[0m #8 FileSystem.watchWithFilter / Disposing\n", - "00:00:24 \u001B[90mv\u001B[0m #1199 > > watch stream / filter: FileName, LastWrite\n", - "00:00:24 \u001B[90mv\u001B[0m #1200 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:24 \u001B[90mv\u001B[0m #1201 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #1202 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #1203 > > \u001B[38;2;146;146;178m│\u001B[0m ## compile and format the project\n", - "00:00:24 \u001B[90mv\u001B[0m #1204 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #1205 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #1206 > > \u001B[38;2;146;146;178m│\u001B[0m ### compile project with fable targeting optimized rust\n", - "00:00:24 \u001B[90mv\u001B[0m #1207 > >\n", - "00:00:24 \u001B[90mv\u001B[0m #1208 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", - "00:00:24 \u001B[90mv\u001B[0m #1209 > > dotnet fable --optimize --lang rs --extension .rs\n", - "00:00:26 \u001B[90mv\u001B[0m #1210 > >\n", - "00:00:26 \u001B[90mv\u001B[0m #1211 > > ── [ 2.79s - stdout ] ──────────────────────────────────────────────────────────\n", - "00:00:26 \u001B[90mv\u001B[0m #1212 > > \u001B[38;2;38;140;38m│\u001B[0m Fable 5.0.0-alpha.2: F# to Rust compiler (status: alpha)\n", + "00:00:03 \u001B[90mv\u001B[0m #35 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", + "00:00:03 \u001B[90mv\u001B[0m #36 > > { . ../../../../apps/spiral/dist/Supervisor$(_exe) --execute-command\n", + "00:00:03 \u001B[90mv\u001B[0m #37 > > \"../../../../deps/spiral/workspace/target/release/spiral$(_exe) dib --path\n", + "00:00:03 \u001B[90mv\u001B[0m #38 > > test.dib --retries 3\" } | Invoke-Block\n", + "00:00:20 \u001B[90mv\u001B[0m #39 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #40 > > ── [ 17.20s - stdout ] ─────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #41 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout =\n", + "00:00:20 \u001B[90mv\u001B[0m #42 > > 180 }\n", + "00:00:20 \u001B[90mv\u001B[0m #43 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 runtime.execute_with_options_async / {\n", + "00:00:20 \u001B[90mv\u001B[0m #44 > > file_name = ../../../../deps/spiral/workspace/target/release/spiral.exe;\n", + "00:00:20 \u001B[90mv\u001B[0m #45 > > arguments = US5_0 \"dib --path test.dib --retries 3\"; options = { command =\n", + "00:00:20 \u001B[90mv\u001B[0m #46 > > ../../../../deps/spiral/workspace/target/release/spiral.exe dib --path test.dib\n", + "00:00:20 \u001B[90mv\u001B[0m #47 > > --retries 3; cancellation_token = Some System.Threading.CancellationToken;\n", + "00:00:20 \u001B[90mv\u001B[0m #48 > > environment_variables = [||]; on_line = None; stdin = None; trace = true;\n", + "00:00:20 \u001B[90mv\u001B[0m #49 > > working_directory = None } }\n", + "00:00:20 \u001B[90mv\u001B[0m #50 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #2 > 00:00:00 \u001B[94md\u001B[39m #1 spiral.main / { args\n", + "00:00:20 \u001B[90mv\u001B[0m #51 > > = Array(MutCell([\"dib\", \"--path\", \"test.dib\", \"--retries\", \"3\"])) }\n", + "00:00:20 \u001B[90mv\u001B[0m #52 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #3 > 00:00:00 \u001B[94md\u001B[39m #2\n", + "00:00:20 \u001B[90mv\u001B[0m #53 > > runtime.execute_with_options / { file_name = dotnet; arguments = [\"repl\",\n", + "00:00:20 \u001B[90mv\u001B[0m #54 > > \"--exit-after-run\", \"--run\",\n", + "00:00:20 \u001B[90mv\u001B[0m #55 > > \"c:/home/git/polyglot/apps/spiral/temp/test/test.dib\", \"--output-path\",\n", + "00:00:20 \u001B[90mv\u001B[0m #56 > > \"c:/home/git/polyglot/apps/spiral/temp/test/test.dib.ipynb\"]; options = {\n", + "00:00:20 \u001B[90mv\u001B[0m #57 > > command = dotnet repl --exit-after-run --run\n", + "00:00:20 \u001B[90mv\u001B[0m #58 > > \"c:/home/git/polyglot/apps/spiral/temp/test/test.dib\" --output-path\n", + "00:00:20 \u001B[90mv\u001B[0m #59 > > \"c:/home/git/polyglot/apps/spiral/temp/test/test.dib.ipynb\"; cancellation_token\n", + "00:00:20 \u001B[90mv\u001B[0m #60 > > = None; environment_variables = Array(MutCell([(\"TRACE_LEVEL\", \"Verbose\"),\n", + "00:00:20 \u001B[90mv\u001B[0m #61 > > (\"AUTOMATION\", \"True\")])); on_line = None; stdin = None; trace = false;\n", + "00:00:20 \u001B[90mv\u001B[0m #62 > > working_directory = None } }\n", + "00:00:20 \u001B[90mv\u001B[0m #63 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[90mv\u001B[0m #4 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #64 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[90mv\u001B[0m #5 > > ── markdown\n", + "00:00:20 \u001B[90mv\u001B[0m #65 > > ────────────────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #66 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:02 \u001B[90mv\u001B[0m #6 > > \u001B[38;2;146;146;178m│\u001B[0m # test (Polyglot)\n", + "00:00:20 \u001B[90mv\u001B[0m #67 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[90mv\u001B[0m #7 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #68 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[90mv\u001B[0m #8 > > ── spiral\n", + "00:00:20 \u001B[90mv\u001B[0m #69 > > ──────────────────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #70 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[90mv\u001B[0m #9 > > //// test\n", + "00:00:20 \u001B[90mv\u001B[0m #71 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[90mv\u001B[0m #10 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #72 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:06 \u001B[90mv\u001B[0m #11 > > open testing\n", + "00:00:20 \u001B[90mv\u001B[0m #73 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #12 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #74 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #13 > > ── spiral\n", + "00:00:20 \u001B[90mv\u001B[0m #75 > > ──────────────────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #76 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #14 > > //// test\n", + "00:00:20 \u001B[90mv\u001B[0m #77 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #15 > > //// print_code\n", + "00:00:20 \u001B[90mv\u001B[0m #78 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #16 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #79 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #17 > > inl jp = [[ \"J\"; \"P\" ]]\n", + "00:00:20 \u001B[90mv\u001B[0m #80 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #18 > > inl tf = [[ \"T\"; \"F\" ]]\n", + "00:00:20 \u001B[90mv\u001B[0m #81 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #19 > > inl sn = [[ \"S\"; \"N\" ]]\n", + "00:00:20 \u001B[90mv\u001B[0m #82 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #20 > > inl ie = [[ \"I\"; \"E\" ]]\n", + "00:00:20 \u001B[90mv\u001B[0m #83 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #21 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #84 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #22 > > (ie, ([[]] : _ string))\n", + "00:00:20 \u001B[90mv\u001B[0m #85 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #23 > > ||> listm.foldBack fun ie' acc =>\n", + "00:00:20 \u001B[90mv\u001B[0m #86 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #24 > > inl ssnn acc' jp' =\n", + "00:00:20 \u001B[90mv\u001B[0m #87 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #25 > > (sn, acc')\n", + "00:00:20 \u001B[90mv\u001B[0m #88 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #26 > > ||> listm.foldBack fun sn'\n", + "00:00:20 \u001B[90mv\u001B[0m #89 > > acc' =>\n", + "00:00:20 \u001B[90mv\u001B[0m #90 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #27 > > inl c' ie' sn' tf' jp' =\n", + "00:00:20 \u001B[90mv\u001B[0m #91 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #28 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #92 > > $'$\"{!ie'}{!sn'}{!tf'}{!jp'}\"'\n", + "00:00:20 \u001B[90mv\u001B[0m #93 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #29 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #94 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #30 > > if listm.length acc' %\n", + "00:00:20 \u001B[90mv\u001B[0m #95 > > 4i32 = 2 then\n", + "00:00:20 \u001B[90mv\u001B[0m #96 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #31 > > (tf, acc')\n", + "00:00:20 \u001B[90mv\u001B[0m #97 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #32 > > ||> listm.foldBack\n", + "00:00:20 \u001B[90mv\u001B[0m #98 > > fun tf' acc'' =>\n", + "00:00:20 \u001B[90mv\u001B[0m #99 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #33 > > c' ie' sn' tf'\n", + "00:00:20 \u001B[90mv\u001B[0m #100 > > jp' :: acc''\n", + "00:00:20 \u001B[90mv\u001B[0m #101 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #34 > > else\n", + "00:00:20 \u001B[90mv\u001B[0m #102 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #35 > > (acc', tf)\n", + "00:00:20 \u001B[90mv\u001B[0m #103 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #36 > > ||> listm.fold fun\n", + "00:00:20 \u001B[90mv\u001B[0m #104 > > acc'' tf' =>\n", + "00:00:20 \u001B[90mv\u001B[0m #105 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #37 > > c' ie' sn' tf'\n", + "00:00:20 \u001B[90mv\u001B[0m #106 > > jp' :: acc''\n", + "00:00:20 \u001B[90mv\u001B[0m #107 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #38 > > if acc = [[]] then\n", + "00:00:20 \u001B[90mv\u001B[0m #108 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #39 > > (acc, jp)\n", + "00:00:20 \u001B[90mv\u001B[0m #109 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #40 > > ||> listm.fold fun acc' jp'\n", + "00:00:20 \u001B[90mv\u001B[0m #110 > > =>\n", + "00:00:20 \u001B[90mv\u001B[0m #111 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #41 > > ssnn acc' jp'\n", + "00:00:20 \u001B[90mv\u001B[0m #112 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #42 > > else\n", + "00:00:20 \u001B[90mv\u001B[0m #113 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #43 > > (jp, acc)\n", + "00:00:20 \u001B[90mv\u001B[0m #114 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #44 > > ||> listm.foldBack fun jp'\n", + "00:00:20 \u001B[90mv\u001B[0m #115 > > acc' =>\n", + "00:00:20 \u001B[90mv\u001B[0m #116 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #45 > > ssnn acc' jp'\n", + "00:00:20 \u001B[90mv\u001B[0m #117 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #46 > > |> listm'.box\n", + "00:00:20 \u001B[90mv\u001B[0m #118 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #47 > > |> listm'.to_array'\n", + "00:00:20 \u001B[90mv\u001B[0m #119 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #48 > > |> _assert_eq' ;[[\n", + "00:00:20 \u001B[90mv\u001B[0m #120 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #49 > > \"ISTJ\"; \"ISFJ\"; \"INFJ\"; \"INTJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #121 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #50 > > \"ISTP\"; \"ISFP\"; \"INFP\"; \"INTP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #122 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #51 > > \"ESTP\"; \"ESFP\"; \"ENFP\"; \"ENTP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #123 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #52 > > \"ESTJ\"; \"ESFJ\"; \"ENFJ\"; \"ENTJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #124 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:07 \u001B[90mv\u001B[0m #53 > > ]]\n", + "00:00:20 \u001B[90mv\u001B[0m #125 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #54 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #126 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #55 > > ── [ 1.09s - stdout ]\n", + "00:00:20 \u001B[90mv\u001B[0m #127 > > ──────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #128 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #56 > > \u001B[38;2;38;140;38m│\u001B[0m let rec method1\n", + "00:00:20 \u001B[90mv\u001B[0m #129 > > (v0 : bool) : bool =\n", + "00:00:20 \u001B[90mv\u001B[0m #130 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #57 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", + "00:00:20 \u001B[90mv\u001B[0m #131 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #58 > > \u001B[38;2;38;140;38m│\u001B[0m and closure0 (v0 :\n", + "00:00:20 \u001B[90mv\u001B[0m #132 > > string) () : unit =\n", + "00:00:20 \u001B[90mv\u001B[0m #133 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #59 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 :\n", + "00:00:20 \u001B[90mv\u001B[0m #134 > > (string -> unit) = System.Console.WriteLine\n", + "00:00:20 \u001B[90mv\u001B[0m #135 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #60 > > \u001B[38;2;38;140;38m│\u001B[0m v1 v0\n", + "00:00:20 \u001B[90mv\u001B[0m #136 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #61 > > \u001B[38;2;38;140;38m│\u001B[0m and method0 () :\n", + "00:00:20 \u001B[90mv\u001B[0m #137 > > unit =\n", + "00:00:20 \u001B[90mv\u001B[0m #138 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #62 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 :\n", + "00:00:20 \u001B[90mv\u001B[0m #139 > > string = \"E\"\n", + "00:00:20 \u001B[90mv\u001B[0m #140 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #63 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 :\n", + "00:00:20 \u001B[90mv\u001B[0m #141 > > string = \"N\"\n", + "00:00:20 \u001B[90mv\u001B[0m #142 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #64 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 :\n", + "00:00:20 \u001B[90mv\u001B[0m #143 > > string = \"T\"\n", + "00:00:20 \u001B[90mv\u001B[0m #144 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #65 > > \u001B[38;2;38;140;38m│\u001B[0m let v3 :\n", + "00:00:20 \u001B[90mv\u001B[0m #145 > > string = \"J\"\n", + "00:00:20 \u001B[90mv\u001B[0m #146 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #66 > > \u001B[38;2;38;140;38m│\u001B[0m let v4 :\n", + "00:00:20 \u001B[90mv\u001B[0m #147 > > string = $\"{v0}{v1}{v2}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #148 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #67 > > \u001B[38;2;38;140;38m│\u001B[0m let v5 :\n", + "00:00:20 \u001B[90mv\u001B[0m #149 > > string = \"F\"\n", + "00:00:20 \u001B[90mv\u001B[0m #150 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #68 > > \u001B[38;2;38;140;38m│\u001B[0m let v6 :\n", + "00:00:20 \u001B[90mv\u001B[0m #151 > > string = $\"{v0}{v1}{v5}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #152 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #69 > > \u001B[38;2;38;140;38m│\u001B[0m let v7 :\n", + "00:00:20 \u001B[90mv\u001B[0m #153 > > string = \"S\"\n", + "00:00:20 \u001B[90mv\u001B[0m #154 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #70 > > \u001B[38;2;38;140;38m│\u001B[0m let v8 :\n", + "00:00:20 \u001B[90mv\u001B[0m #155 > > string = $\"{v0}{v7}{v5}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #156 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #71 > > \u001B[38;2;38;140;38m│\u001B[0m let v9 :\n", + "00:00:20 \u001B[90mv\u001B[0m #157 > > string = $\"{v0}{v7}{v2}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #158 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #72 > > \u001B[38;2;38;140;38m│\u001B[0m let v10 :\n", + "00:00:20 \u001B[90mv\u001B[0m #159 > > string = \"P\"\n", + "00:00:20 \u001B[90mv\u001B[0m #160 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #73 > > \u001B[38;2;38;140;38m│\u001B[0m let v11 :\n", + "00:00:20 \u001B[90mv\u001B[0m #161 > > string = $\"{v0}{v1}{v2}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #162 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #74 > > \u001B[38;2;38;140;38m│\u001B[0m let v12 :\n", + "00:00:20 \u001B[90mv\u001B[0m #163 > > string = $\"{v0}{v1}{v5}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #164 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #75 > > \u001B[38;2;38;140;38m│\u001B[0m let v13 :\n", + "00:00:20 \u001B[90mv\u001B[0m #165 > > string = $\"{v0}{v7}{v5}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #166 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #76 > > \u001B[38;2;38;140;38m│\u001B[0m let v14 :\n", + "00:00:20 \u001B[90mv\u001B[0m #167 > > string = $\"{v0}{v7}{v2}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #168 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #77 > > \u001B[38;2;38;140;38m│\u001B[0m let v15 :\n", + "00:00:20 \u001B[90mv\u001B[0m #169 > > string = \"I\"\n", + "00:00:20 \u001B[90mv\u001B[0m #170 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #78 > > \u001B[38;2;38;140;38m│\u001B[0m let v16 :\n", + "00:00:20 \u001B[90mv\u001B[0m #171 > > string = $\"{v15}{v1}{v2}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #172 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #79 > > \u001B[38;2;38;140;38m│\u001B[0m let v17 :\n", + "00:00:20 \u001B[90mv\u001B[0m #173 > > string = $\"{v15}{v1}{v5}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #174 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #80 > > \u001B[38;2;38;140;38m│\u001B[0m let v18 :\n", + "00:00:20 \u001B[90mv\u001B[0m #175 > > string = $\"{v15}{v7}{v5}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #176 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #81 > > \u001B[38;2;38;140;38m│\u001B[0m let v19 :\n", + "00:00:20 \u001B[90mv\u001B[0m #177 > > string = $\"{v15}{v7}{v2}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #178 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #82 > > \u001B[38;2;38;140;38m│\u001B[0m let v20 :\n", + "00:00:20 \u001B[90mv\u001B[0m #179 > > string = $\"{v15}{v1}{v2}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #180 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #83 > > \u001B[38;2;38;140;38m│\u001B[0m let v21 :\n", + "00:00:20 \u001B[90mv\u001B[0m #181 > > string = $\"{v15}{v1}{v5}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #182 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #84 > > \u001B[38;2;38;140;38m│\u001B[0m let v22 :\n", + "00:00:20 \u001B[90mv\u001B[0m #183 > > string = $\"{v15}{v7}{v5}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #184 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #85 > > \u001B[38;2;38;140;38m│\u001B[0m let v23 :\n", + "00:00:20 \u001B[90mv\u001B[0m #185 > > string = $\"{v15}{v7}{v2}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #186 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #86 > > \u001B[38;2;38;140;38m│\u001B[0m let v24 :\n", + "00:00:20 \u001B[90mv\u001B[0m #187 > > string list = []\n", + "00:00:20 \u001B[90mv\u001B[0m #188 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #87 > > \u001B[38;2;38;140;38m│\u001B[0m let v25 :\n", + "00:00:20 \u001B[90mv\u001B[0m #189 > > string list = v4 :: v24\n", + "00:00:20 \u001B[90mv\u001B[0m #190 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #88 > > \u001B[38;2;38;140;38m│\u001B[0m let v28 :\n", + "00:00:20 \u001B[90mv\u001B[0m #191 > > string list = v6 :: v25\n", + "00:00:20 \u001B[90mv\u001B[0m #192 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #89 > > \u001B[38;2;38;140;38m│\u001B[0m let v31 :\n", + "00:00:20 \u001B[90mv\u001B[0m #193 > > string list = v8 :: v28\n", + "00:00:20 \u001B[90mv\u001B[0m #194 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #90 > > \u001B[38;2;38;140;38m│\u001B[0m let v34 :\n", + "00:00:20 \u001B[90mv\u001B[0m #195 > > string list = v9 :: v31\n", + "00:00:20 \u001B[90mv\u001B[0m #196 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #91 > > \u001B[38;2;38;140;38m│\u001B[0m let v37 :\n", + "00:00:20 \u001B[90mv\u001B[0m #197 > > string list = v11 :: v34\n", + "00:00:20 \u001B[90mv\u001B[0m #198 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #92 > > \u001B[38;2;38;140;38m│\u001B[0m let v40 :\n", + "00:00:20 \u001B[90mv\u001B[0m #199 > > string list = v12 :: v37\n", + "00:00:20 \u001B[90mv\u001B[0m #200 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #93 > > \u001B[38;2;38;140;38m│\u001B[0m let v43 :\n", + "00:00:20 \u001B[90mv\u001B[0m #201 > > string list = v13 :: v40\n", + "00:00:20 \u001B[90mv\u001B[0m #202 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #94 > > \u001B[38;2;38;140;38m│\u001B[0m let v46 :\n", + "00:00:20 \u001B[90mv\u001B[0m #203 > > string list = v14 :: v43\n", + "00:00:20 \u001B[90mv\u001B[0m #204 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #95 > > \u001B[38;2;38;140;38m│\u001B[0m let v49 :\n", + "00:00:20 \u001B[90mv\u001B[0m #205 > > string list = v16 :: v46\n", + "00:00:20 \u001B[90mv\u001B[0m #206 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #96 > > \u001B[38;2;38;140;38m│\u001B[0m let v52 :\n", + "00:00:20 \u001B[90mv\u001B[0m #207 > > string list = v17 :: v49\n", + "00:00:20 \u001B[90mv\u001B[0m #208 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #97 > > \u001B[38;2;38;140;38m│\u001B[0m let v55 :\n", + "00:00:20 \u001B[90mv\u001B[0m #209 > > string list = v18 :: v52\n", + "00:00:20 \u001B[90mv\u001B[0m #210 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #98 > > \u001B[38;2;38;140;38m│\u001B[0m let v58 :\n", + "00:00:20 \u001B[90mv\u001B[0m #211 > > string list = v19 :: v55\n", + "00:00:20 \u001B[90mv\u001B[0m #212 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #99 > > \u001B[38;2;38;140;38m│\u001B[0m let v61 :\n", + "00:00:20 \u001B[90mv\u001B[0m #213 > > string list = v20 :: v58\n", + "00:00:20 \u001B[90mv\u001B[0m #214 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #100 > > \u001B[38;2;38;140;38m│\u001B[0m let v64 :\n", + "00:00:20 \u001B[90mv\u001B[0m #215 > > string list = v21 :: v61\n", + "00:00:20 \u001B[90mv\u001B[0m #216 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #101 > > \u001B[38;2;38;140;38m│\u001B[0m let v67 :\n", + "00:00:20 \u001B[90mv\u001B[0m #217 > > string list = v22 :: v64\n", + "00:00:20 \u001B[90mv\u001B[0m #218 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #102 > > \u001B[38;2;38;140;38m│\u001B[0m let v70 :\n", + "00:00:20 \u001B[90mv\u001B[0m #219 > > string list = v23 :: v67\n", + "00:00:20 \u001B[90mv\u001B[0m #220 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #103 > > \u001B[38;2;38;140;38m│\u001B[0m let v73 :\n", + "00:00:20 \u001B[90mv\u001B[0m #221 > > (string list -> (string [])) = List.toArray\n", + "00:00:20 \u001B[90mv\u001B[0m #222 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #104 > > \u001B[38;2;38;140;38m│\u001B[0m let v74 :\n", + "00:00:20 \u001B[90mv\u001B[0m #223 > > (string []) = v73 v70\n", + "00:00:20 \u001B[90mv\u001B[0m #224 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #105 > > \u001B[38;2;38;140;38m│\u001B[0m let v77 :\n", + "00:00:20 \u001B[90mv\u001B[0m #225 > > string = \"ISTJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #226 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #106 > > \u001B[38;2;38;140;38m│\u001B[0m let v78 :\n", + "00:00:20 \u001B[90mv\u001B[0m #227 > > string = \"ISFJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #228 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #107 > > \u001B[38;2;38;140;38m│\u001B[0m let v79 :\n", + "00:00:20 \u001B[90mv\u001B[0m #229 > > string = \"INFJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #230 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #108 > > \u001B[38;2;38;140;38m│\u001B[0m let v80 :\n", + "00:00:20 \u001B[90mv\u001B[0m #231 > > string = \"INTJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #232 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #109 > > \u001B[38;2;38;140;38m│\u001B[0m let v81 :\n", + "00:00:20 \u001B[90mv\u001B[0m #233 > > string = \"ISTP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #234 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #110 > > \u001B[38;2;38;140;38m│\u001B[0m let v82 :\n", + "00:00:20 \u001B[90mv\u001B[0m #235 > > string = \"ISFP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #236 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #111 > > \u001B[38;2;38;140;38m│\u001B[0m let v83 :\n", + "00:00:20 \u001B[90mv\u001B[0m #237 > > string = \"INFP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #238 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #112 > > \u001B[38;2;38;140;38m│\u001B[0m let v84 :\n", + "00:00:20 \u001B[90mv\u001B[0m #239 > > string = \"INTP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #240 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #113 > > \u001B[38;2;38;140;38m│\u001B[0m let v85 :\n", + "00:00:20 \u001B[90mv\u001B[0m #241 > > string = \"ESTP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #242 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #114 > > \u001B[38;2;38;140;38m│\u001B[0m let v86 :\n", + "00:00:20 \u001B[90mv\u001B[0m #243 > > string = \"ESFP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #244 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #115 > > \u001B[38;2;38;140;38m│\u001B[0m let v87 :\n", + "00:00:20 \u001B[90mv\u001B[0m #245 > > string = \"ENFP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #246 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #116 > > \u001B[38;2;38;140;38m│\u001B[0m let v88 :\n", + "00:00:20 \u001B[90mv\u001B[0m #247 > > string = \"ENTP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #248 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #117 > > \u001B[38;2;38;140;38m│\u001B[0m let v89 :\n", + "00:00:20 \u001B[90mv\u001B[0m #249 > > string = \"ESTJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #250 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #118 > > \u001B[38;2;38;140;38m│\u001B[0m let v90 :\n", + "00:00:20 \u001B[90mv\u001B[0m #251 > > string = \"ESFJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #252 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #119 > > \u001B[38;2;38;140;38m│\u001B[0m let v91 :\n", + "00:00:20 \u001B[90mv\u001B[0m #253 > > string = \"ENFJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #254 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #120 > > \u001B[38;2;38;140;38m│\u001B[0m let v92 :\n", + "00:00:20 \u001B[90mv\u001B[0m #255 > > string = \"ENTJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #256 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #121 > > \u001B[38;2;38;140;38m│\u001B[0m let v93 :\n", + "00:00:20 \u001B[90mv\u001B[0m #257 > > (string []) = [|v77; v78; v79; v80; v81; v82;\n", + "00:00:20 \u001B[90mv\u001B[0m #258 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #122 > > v83; v84; v85; v86; v87; v88; v89;\n", + "00:00:20 \u001B[90mv\u001B[0m #259 > > v90; v91; v92|]\n", + "00:00:20 \u001B[90mv\u001B[0m #260 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #123 > > \u001B[38;2;38;140;38m│\u001B[0m let v94 :\n", + "00:00:20 \u001B[90mv\u001B[0m #261 > > bool = v74 = v93\n", + "00:00:20 \u001B[90mv\u001B[0m #262 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #124 > > \u001B[38;2;38;140;38m│\u001B[0m let v98 :\n", + "00:00:20 \u001B[90mv\u001B[0m #263 > > bool =\n", + "00:00:20 \u001B[90mv\u001B[0m #264 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #125 > > \u001B[38;2;38;140;38m│\u001B[0m if v94\n", + "00:00:20 \u001B[90mv\u001B[0m #265 > > then\n", + "00:00:20 \u001B[90mv\u001B[0m #266 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #126 > > \u001B[38;2;38;140;38m│\u001B[0m true\n", + "00:00:20 \u001B[90mv\u001B[0m #267 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #127 > > \u001B[38;2;38;140;38m│\u001B[0m else\n", + "00:00:20 \u001B[90mv\u001B[0m #268 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #128 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:20 \u001B[90mv\u001B[0m #269 > > method1(v94)\n", + "00:00:20 \u001B[90mv\u001B[0m #270 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #129 > > \u001B[38;2;38;140;38m│\u001B[0m let v99 :\n", + "00:00:20 \u001B[90mv\u001B[0m #271 > > string = \"__assert_eq'\"\n", + "00:00:20 \u001B[90mv\u001B[0m #272 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #130 > > \u001B[38;2;38;140;38m│\u001B[0m let v100 :\n", + "00:00:20 \u001B[90mv\u001B[0m #273 > > string = $\"{v99} / actual: %A{v74} / expected:\n", + "00:00:20 \u001B[90mv\u001B[0m #274 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #131 > > %A{v93}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #275 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #132 > > \u001B[38;2;38;140;38m│\u001B[0m let v103 :\n", + "00:00:20 \u001B[90mv\u001B[0m #276 > > unit = ()\n", + "00:00:20 \u001B[90mv\u001B[0m #277 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #133 > > \u001B[38;2;38;140;38m│\u001B[0m let v104 :\n", + "00:00:20 \u001B[90mv\u001B[0m #278 > > (unit -> unit) = closure0(v100)\n", + "00:00:20 \u001B[90mv\u001B[0m #279 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #134 > > \u001B[38;2;38;140;38m│\u001B[0m let v105 :\n", + "00:00:20 \u001B[90mv\u001B[0m #280 > > unit = (fun () -> v104 (); v103) ()\n", + "00:00:20 \u001B[90mv\u001B[0m #281 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #135 > > \u001B[38;2;38;140;38m│\u001B[0m let v107 :\n", + "00:00:20 \u001B[90mv\u001B[0m #282 > > bool = v98 = false\n", + "00:00:20 \u001B[90mv\u001B[0m #283 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #136 > > \u001B[38;2;38;140;38m│\u001B[0m if v107 then\n", + "00:00:20 \u001B[90mv\u001B[0m #284 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #137 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:20 \u001B[90mv\u001B[0m #285 > > failwith v100\n", + "00:00:20 \u001B[90mv\u001B[0m #286 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #138 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", + "00:00:20 \u001B[90mv\u001B[0m #287 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #139 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:20 \u001B[90mv\u001B[0m #288 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #140 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq'\n", + "00:00:20 \u001B[90mv\u001B[0m #289 > > actual: [|\"ISTJ\"; \"ISFJ\"; \"INFJ\"; \"INTJ\";\n", + "00:00:20 \u001B[90mv\u001B[0m #290 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #141 > > \"ISTP\"; \"ISFP\"; \"INFP\"; \"INTP\";\n", + "00:00:20 \u001B[90mv\u001B[0m #291 > > \"ESTP\"; \"ESFP\";\n", + "00:00:20 \u001B[90mv\u001B[0m #292 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #142 > > \u001B[38;2;38;140;38m│\u001B[0m \"ENFP\"; \"ENTP\";\n", + "00:00:20 \u001B[90mv\u001B[0m #293 > > \"ESTJ\"; \"ESFJ\"; \"ENFJ\"; \"ENTJ\"|]\n", + "00:00:20 \u001B[90mv\u001B[0m #294 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #143 > > expected: [|\"ISTJ\"; \"ISFJ\"; \"INFJ\";\n", + "00:00:20 \u001B[90mv\u001B[0m #295 > > \"INTJ\"; \"ISTP\"; \"ISFP\"; \"INFP\"; \"INTP\";\n", + "00:00:20 \u001B[90mv\u001B[0m #296 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #144 > > \"ESTP\"; \"ESFP\";\n", + "00:00:20 \u001B[90mv\u001B[0m #297 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #145 > > \u001B[38;2;38;140;38m│\u001B[0m \"ENFP\"; \"ENTP\";\n", + "00:00:20 \u001B[90mv\u001B[0m #298 > > \"ESTJ\"; \"ESFJ\"; \"ENFJ\"; \"ENTJ\"|]\n", + "00:00:20 \u001B[90mv\u001B[0m #299 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #146 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:20 \u001B[90mv\u001B[0m #300 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #147 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #301 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #148 > > ── spiral\n", + "00:00:20 \u001B[90mv\u001B[0m #302 > > ──────────────────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #303 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #149 > > //// test\n", + "00:00:20 \u001B[90mv\u001B[0m #304 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #150 > > //// print_code\n", + "00:00:20 \u001B[90mv\u001B[0m #305 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #151 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #306 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #152 > > inl i_e =\n", + "00:00:20 \u001B[90mv\u001B[0m #307 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #153 > > listm'.replicate 8i32 \"I\" ++\n", + "00:00:20 \u001B[90mv\u001B[0m #308 > > listm'.replicate 8i32 \"E\"\n", + "00:00:20 \u001B[90mv\u001B[0m #309 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #154 > > inl s_n =\n", + "00:00:20 \u001B[90mv\u001B[0m #310 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #155 > > [[ \"S\"; \"S\"; \"N\"; \"N\" ]]\n", + "00:00:20 \u001B[90mv\u001B[0m #311 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #156 > > |> listm'.replicate 4i32\n", + "00:00:20 \u001B[90mv\u001B[0m #312 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #157 > > |> listm'.collect id\n", + "00:00:20 \u001B[90mv\u001B[0m #313 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #158 > > inl t_f =\n", + "00:00:20 \u001B[90mv\u001B[0m #314 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #159 > > [[ \"T\"; \"F\"; \"F\"; \"T\" ]]\n", + "00:00:20 \u001B[90mv\u001B[0m #315 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #160 > > |> listm'.replicate 4i32\n", + "00:00:20 \u001B[90mv\u001B[0m #316 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #161 > > |> listm'.collect id\n", + "00:00:20 \u001B[90mv\u001B[0m #317 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #162 > > inl j_p =\n", + "00:00:20 \u001B[90mv\u001B[0m #318 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #163 > > [[ \"J\"; \"J\"; \"J\"; \"J\" ]]\n", + "00:00:20 \u001B[90mv\u001B[0m #319 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #164 > > ++ [[ \"P\"; \"P\"; \"P\"; \"P\" ]]\n", + "00:00:20 \u001B[90mv\u001B[0m #320 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #165 > > ++ [[ \"P\"; \"P\"; \"P\"; \"P\" ]]\n", + "00:00:20 \u001B[90mv\u001B[0m #321 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #166 > > ++ [[ \"J\"; \"J\"; \"J\"; \"J\" ]]\n", + "00:00:20 \u001B[90mv\u001B[0m #322 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #167 > > inl mbti =\n", + "00:00:20 \u001B[90mv\u001B[0m #323 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #168 > > listm'.map4 (fun a b c d =>\n", + "00:00:20 \u001B[90mv\u001B[0m #324 > > $'$\"{!a}{!b}{!c}{!d}\"') i_e s_n t_f j_p\n", + "00:00:20 \u001B[90mv\u001B[0m #325 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #169 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #326 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #170 > > mbti\n", + "00:00:20 \u001B[90mv\u001B[0m #327 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #171 > > |> listm'.box\n", + "00:00:20 \u001B[90mv\u001B[0m #328 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #172 > > |> listm'.to_array'\n", + "00:00:20 \u001B[90mv\u001B[0m #329 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #173 > > |> _assert_eq' ;[[\n", + "00:00:20 \u001B[90mv\u001B[0m #330 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #174 > > \"ISTJ\"; \"ISFJ\"; \"INFJ\"; \"INTJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #331 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #175 > > \"ISTP\"; \"ISFP\"; \"INFP\"; \"INTP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #332 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #176 > > \"ESTP\"; \"ESFP\"; \"ENFP\"; \"ENTP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #333 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #177 > > \"ESTJ\"; \"ESFJ\"; \"ENFJ\"; \"ENTJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #334 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #178 > > ]]\n", + "00:00:20 \u001B[90mv\u001B[0m #335 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #179 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #336 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #180 > > ── [ 528.07ms - stdout ]\n", + "00:00:20 \u001B[90mv\u001B[0m #337 > > ───────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #338 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #181 > > \u001B[38;2;38;140;38m│\u001B[0m let rec method1\n", + "00:00:20 \u001B[90mv\u001B[0m #339 > > (v0 : bool) : bool =\n", + "00:00:20 \u001B[90mv\u001B[0m #340 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #182 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", + "00:00:20 \u001B[90mv\u001B[0m #341 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #183 > > \u001B[38;2;38;140;38m│\u001B[0m and closure0 (v0\n", + "00:00:20 \u001B[90mv\u001B[0m #342 > > : string) () : unit =\n", + "00:00:20 \u001B[90mv\u001B[0m #343 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #184 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 :\n", + "00:00:20 \u001B[90mv\u001B[0m #344 > > (string -> unit) = System.Console.WriteLine\n", + "00:00:20 \u001B[90mv\u001B[0m #345 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #185 > > \u001B[38;2;38;140;38m│\u001B[0m v1 v0\n", + "00:00:20 \u001B[90mv\u001B[0m #346 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #186 > > \u001B[38;2;38;140;38m│\u001B[0m and method0 () :\n", + "00:00:20 \u001B[90mv\u001B[0m #347 > > unit =\n", + "00:00:20 \u001B[90mv\u001B[0m #348 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #187 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 :\n", + "00:00:20 \u001B[90mv\u001B[0m #349 > > string = \"I\"\n", + "00:00:20 \u001B[90mv\u001B[0m #350 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #188 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 :\n", + "00:00:20 \u001B[90mv\u001B[0m #351 > > string = \"S\"\n", + "00:00:20 \u001B[90mv\u001B[0m #352 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #189 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 :\n", + "00:00:20 \u001B[90mv\u001B[0m #353 > > string = \"T\"\n", + "00:00:20 \u001B[90mv\u001B[0m #354 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #190 > > \u001B[38;2;38;140;38m│\u001B[0m let v3 :\n", + "00:00:20 \u001B[90mv\u001B[0m #355 > > string = \"J\"\n", + "00:00:20 \u001B[90mv\u001B[0m #356 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #191 > > \u001B[38;2;38;140;38m│\u001B[0m let v4 :\n", + "00:00:20 \u001B[90mv\u001B[0m #357 > > string = $\"{v0}{v1}{v2}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #358 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #192 > > \u001B[38;2;38;140;38m│\u001B[0m let v5 :\n", + "00:00:20 \u001B[90mv\u001B[0m #359 > > string = \"F\"\n", + "00:00:20 \u001B[90mv\u001B[0m #360 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #193 > > \u001B[38;2;38;140;38m│\u001B[0m let v6 :\n", + "00:00:20 \u001B[90mv\u001B[0m #361 > > string = $\"{v0}{v1}{v5}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #362 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #194 > > \u001B[38;2;38;140;38m│\u001B[0m let v7 :\n", + "00:00:20 \u001B[90mv\u001B[0m #363 > > string = \"N\"\n", + "00:00:20 \u001B[90mv\u001B[0m #364 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #195 > > \u001B[38;2;38;140;38m│\u001B[0m let v8 :\n", + "00:00:20 \u001B[90mv\u001B[0m #365 > > string = $\"{v0}{v7}{v5}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #366 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #196 > > \u001B[38;2;38;140;38m│\u001B[0m let v9 :\n", + "00:00:20 \u001B[90mv\u001B[0m #367 > > string = $\"{v0}{v7}{v2}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #368 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #197 > > \u001B[38;2;38;140;38m│\u001B[0m let v10 :\n", + "00:00:20 \u001B[90mv\u001B[0m #369 > > string = \"P\"\n", + "00:00:20 \u001B[90mv\u001B[0m #370 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #198 > > \u001B[38;2;38;140;38m│\u001B[0m let v11 :\n", + "00:00:20 \u001B[90mv\u001B[0m #371 > > string = $\"{v0}{v1}{v2}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #372 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #199 > > \u001B[38;2;38;140;38m│\u001B[0m let v12 :\n", + "00:00:20 \u001B[90mv\u001B[0m #373 > > string = $\"{v0}{v1}{v5}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #374 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #200 > > \u001B[38;2;38;140;38m│\u001B[0m let v13 :\n", + "00:00:20 \u001B[90mv\u001B[0m #375 > > string = $\"{v0}{v7}{v5}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #376 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #201 > > \u001B[38;2;38;140;38m│\u001B[0m let v14 :\n", + "00:00:20 \u001B[90mv\u001B[0m #377 > > string = $\"{v0}{v7}{v2}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #378 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #202 > > \u001B[38;2;38;140;38m│\u001B[0m let v15 :\n", + "00:00:20 \u001B[90mv\u001B[0m #379 > > string = \"E\"\n", + "00:00:20 \u001B[90mv\u001B[0m #380 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #203 > > \u001B[38;2;38;140;38m│\u001B[0m let v16 :\n", + "00:00:20 \u001B[90mv\u001B[0m #381 > > string = $\"{v15}{v1}{v2}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #382 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #204 > > \u001B[38;2;38;140;38m│\u001B[0m let v17 :\n", + "00:00:20 \u001B[90mv\u001B[0m #383 > > string = $\"{v15}{v1}{v5}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #384 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #205 > > \u001B[38;2;38;140;38m│\u001B[0m let v18 :\n", + "00:00:20 \u001B[90mv\u001B[0m #385 > > string = $\"{v15}{v7}{v5}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #386 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #206 > > \u001B[38;2;38;140;38m│\u001B[0m let v19 :\n", + "00:00:20 \u001B[90mv\u001B[0m #387 > > string = $\"{v15}{v7}{v2}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #388 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #207 > > \u001B[38;2;38;140;38m│\u001B[0m let v20 :\n", + "00:00:20 \u001B[90mv\u001B[0m #389 > > string = $\"{v15}{v1}{v2}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #390 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #208 > > \u001B[38;2;38;140;38m│\u001B[0m let v21 :\n", + "00:00:20 \u001B[90mv\u001B[0m #391 > > string = $\"{v15}{v1}{v5}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #392 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #209 > > \u001B[38;2;38;140;38m│\u001B[0m let v22 :\n", + "00:00:20 \u001B[90mv\u001B[0m #393 > > string = $\"{v15}{v7}{v5}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #394 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #210 > > \u001B[38;2;38;140;38m│\u001B[0m let v23 :\n", + "00:00:20 \u001B[90mv\u001B[0m #395 > > string = $\"{v15}{v7}{v2}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #396 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #211 > > \u001B[38;2;38;140;38m│\u001B[0m let v24 :\n", + "00:00:20 \u001B[90mv\u001B[0m #397 > > string list = []\n", + "00:00:20 \u001B[90mv\u001B[0m #398 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #212 > > \u001B[38;2;38;140;38m│\u001B[0m let v25 :\n", + "00:00:20 \u001B[90mv\u001B[0m #399 > > string list = v23 :: v24\n", + "00:00:20 \u001B[90mv\u001B[0m #400 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #213 > > \u001B[38;2;38;140;38m│\u001B[0m let v28 :\n", + "00:00:20 \u001B[90mv\u001B[0m #401 > > string list = v22 :: v25\n", + "00:00:20 \u001B[90mv\u001B[0m #402 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #214 > > \u001B[38;2;38;140;38m│\u001B[0m let v31 :\n", + "00:00:20 \u001B[90mv\u001B[0m #403 > > string list = v21 :: v28\n", + "00:00:20 \u001B[90mv\u001B[0m #404 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #215 > > \u001B[38;2;38;140;38m│\u001B[0m let v34 :\n", + "00:00:20 \u001B[90mv\u001B[0m #405 > > string list = v20 :: v31\n", + "00:00:20 \u001B[90mv\u001B[0m #406 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #216 > > \u001B[38;2;38;140;38m│\u001B[0m let v37 :\n", + "00:00:20 \u001B[90mv\u001B[0m #407 > > string list = v19 :: v34\n", + "00:00:20 \u001B[90mv\u001B[0m #408 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #217 > > \u001B[38;2;38;140;38m│\u001B[0m let v40 :\n", + "00:00:20 \u001B[90mv\u001B[0m #409 > > string list = v18 :: v37\n", + "00:00:20 \u001B[90mv\u001B[0m #410 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #218 > > \u001B[38;2;38;140;38m│\u001B[0m let v43 :\n", + "00:00:20 \u001B[90mv\u001B[0m #411 > > string list = v17 :: v40\n", + "00:00:20 \u001B[90mv\u001B[0m #412 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #219 > > \u001B[38;2;38;140;38m│\u001B[0m let v46 :\n", + "00:00:20 \u001B[90mv\u001B[0m #413 > > string list = v16 :: v43\n", + "00:00:20 \u001B[90mv\u001B[0m #414 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #220 > > \u001B[38;2;38;140;38m│\u001B[0m let v49 :\n", + "00:00:20 \u001B[90mv\u001B[0m #415 > > string list = v14 :: v46\n", + "00:00:20 \u001B[90mv\u001B[0m #416 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #221 > > \u001B[38;2;38;140;38m│\u001B[0m let v52 :\n", + "00:00:20 \u001B[90mv\u001B[0m #417 > > string list = v13 :: v49\n", + "00:00:20 \u001B[90mv\u001B[0m #418 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #222 > > \u001B[38;2;38;140;38m│\u001B[0m let v55 :\n", + "00:00:20 \u001B[90mv\u001B[0m #419 > > string list = v12 :: v52\n", + "00:00:20 \u001B[90mv\u001B[0m #420 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #223 > > \u001B[38;2;38;140;38m│\u001B[0m let v58 :\n", + "00:00:20 \u001B[90mv\u001B[0m #421 > > string list = v11 :: v55\n", + "00:00:20 \u001B[90mv\u001B[0m #422 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #224 > > \u001B[38;2;38;140;38m│\u001B[0m let v61 :\n", + "00:00:20 \u001B[90mv\u001B[0m #423 > > string list = v9 :: v58\n", + "00:00:20 \u001B[90mv\u001B[0m #424 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #225 > > \u001B[38;2;38;140;38m│\u001B[0m let v64 :\n", + "00:00:20 \u001B[90mv\u001B[0m #425 > > string list = v8 :: v61\n", + "00:00:20 \u001B[90mv\u001B[0m #426 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #226 > > \u001B[38;2;38;140;38m│\u001B[0m let v67 :\n", + "00:00:20 \u001B[90mv\u001B[0m #427 > > string list = v6 :: v64\n", + "00:00:20 \u001B[90mv\u001B[0m #428 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #227 > > \u001B[38;2;38;140;38m│\u001B[0m let v70 :\n", + "00:00:20 \u001B[90mv\u001B[0m #429 > > string list = v4 :: v67\n", + "00:00:20 \u001B[90mv\u001B[0m #430 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #228 > > \u001B[38;2;38;140;38m│\u001B[0m let v73 :\n", + "00:00:20 \u001B[90mv\u001B[0m #431 > > (string list -> (string [])) = List.toArray\n", + "00:00:20 \u001B[90mv\u001B[0m #432 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #229 > > \u001B[38;2;38;140;38m│\u001B[0m let v74 :\n", + "00:00:20 \u001B[90mv\u001B[0m #433 > > (string []) = v73 v70\n", + "00:00:20 \u001B[90mv\u001B[0m #434 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #230 > > \u001B[38;2;38;140;38m│\u001B[0m let v77 :\n", + "00:00:20 \u001B[90mv\u001B[0m #435 > > string = \"ISTJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #436 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #231 > > \u001B[38;2;38;140;38m│\u001B[0m let v78 :\n", + "00:00:20 \u001B[90mv\u001B[0m #437 > > string = \"ISFJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #438 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #232 > > \u001B[38;2;38;140;38m│\u001B[0m let v79 :\n", + "00:00:20 \u001B[90mv\u001B[0m #439 > > string = \"INFJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #440 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #233 > > \u001B[38;2;38;140;38m│\u001B[0m let v80 :\n", + "00:00:20 \u001B[90mv\u001B[0m #441 > > string = \"INTJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #442 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #234 > > \u001B[38;2;38;140;38m│\u001B[0m let v81 :\n", + "00:00:20 \u001B[90mv\u001B[0m #443 > > string = \"ISTP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #444 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #235 > > \u001B[38;2;38;140;38m│\u001B[0m let v82 :\n", + "00:00:20 \u001B[90mv\u001B[0m #445 > > string = \"ISFP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #446 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #236 > > \u001B[38;2;38;140;38m│\u001B[0m let v83 :\n", + "00:00:20 \u001B[90mv\u001B[0m #447 > > string = \"INFP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #448 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #237 > > \u001B[38;2;38;140;38m│\u001B[0m let v84 :\n", + "00:00:20 \u001B[90mv\u001B[0m #449 > > string = \"INTP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #450 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #238 > > \u001B[38;2;38;140;38m│\u001B[0m let v85 :\n", + "00:00:20 \u001B[90mv\u001B[0m #451 > > string = \"ESTP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #452 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #239 > > \u001B[38;2;38;140;38m│\u001B[0m let v86 :\n", + "00:00:20 \u001B[90mv\u001B[0m #453 > > string = \"ESFP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #454 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #240 > > \u001B[38;2;38;140;38m│\u001B[0m let v87 :\n", + "00:00:20 \u001B[90mv\u001B[0m #455 > > string = \"ENFP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #456 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #241 > > \u001B[38;2;38;140;38m│\u001B[0m let v88 :\n", + "00:00:20 \u001B[90mv\u001B[0m #457 > > string = \"ENTP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #458 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #242 > > \u001B[38;2;38;140;38m│\u001B[0m let v89 :\n", + "00:00:20 \u001B[90mv\u001B[0m #459 > > string = \"ESTJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #460 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #243 > > \u001B[38;2;38;140;38m│\u001B[0m let v90 :\n", + "00:00:20 \u001B[90mv\u001B[0m #461 > > string = \"ESFJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #462 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #244 > > \u001B[38;2;38;140;38m│\u001B[0m let v91 :\n", + "00:00:20 \u001B[90mv\u001B[0m #463 > > string = \"ENFJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #464 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #245 > > \u001B[38;2;38;140;38m│\u001B[0m let v92 :\n", + "00:00:20 \u001B[90mv\u001B[0m #465 > > string = \"ENTJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #466 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #246 > > \u001B[38;2;38;140;38m│\u001B[0m let v93 :\n", + "00:00:20 \u001B[90mv\u001B[0m #467 > > (string []) = [|v77; v78; v79; v80; v81; v82;\n", + "00:00:20 \u001B[90mv\u001B[0m #468 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #247 > > v83; v84; v85; v86; v87; v88; v89;\n", + "00:00:20 \u001B[90mv\u001B[0m #469 > > v90; v91; v92|]\n", + "00:00:20 \u001B[90mv\u001B[0m #470 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #248 > > \u001B[38;2;38;140;38m│\u001B[0m let v94 :\n", + "00:00:20 \u001B[90mv\u001B[0m #471 > > bool = v74 = v93\n", + "00:00:20 \u001B[90mv\u001B[0m #472 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #249 > > \u001B[38;2;38;140;38m│\u001B[0m let v98 :\n", + "00:00:20 \u001B[90mv\u001B[0m #473 > > bool =\n", + "00:00:20 \u001B[90mv\u001B[0m #474 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #250 > > \u001B[38;2;38;140;38m│\u001B[0m if v94\n", + "00:00:20 \u001B[90mv\u001B[0m #475 > > then\n", + "00:00:20 \u001B[90mv\u001B[0m #476 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #251 > > \u001B[38;2;38;140;38m│\u001B[0m true\n", + "00:00:20 \u001B[90mv\u001B[0m #477 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #252 > > \u001B[38;2;38;140;38m│\u001B[0m else\n", + "00:00:20 \u001B[90mv\u001B[0m #478 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #253 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:20 \u001B[90mv\u001B[0m #479 > > method1(v94)\n", + "00:00:20 \u001B[90mv\u001B[0m #480 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #254 > > \u001B[38;2;38;140;38m│\u001B[0m let v99 :\n", + "00:00:20 \u001B[90mv\u001B[0m #481 > > string = \"__assert_eq'\"\n", + "00:00:20 \u001B[90mv\u001B[0m #482 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #255 > > \u001B[38;2;38;140;38m│\u001B[0m let v100 :\n", + "00:00:20 \u001B[90mv\u001B[0m #483 > > string = $\"{v99} / actual: %A{v74} / expected:\n", + "00:00:20 \u001B[90mv\u001B[0m #484 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #256 > > %A{v93}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #485 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #257 > > \u001B[38;2;38;140;38m│\u001B[0m let v103 :\n", + "00:00:20 \u001B[90mv\u001B[0m #486 > > unit = ()\n", + "00:00:20 \u001B[90mv\u001B[0m #487 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #258 > > \u001B[38;2;38;140;38m│\u001B[0m let v104 :\n", + "00:00:20 \u001B[90mv\u001B[0m #488 > > (unit -> unit) = closure0(v100)\n", + "00:00:20 \u001B[90mv\u001B[0m #489 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #259 > > \u001B[38;2;38;140;38m│\u001B[0m let v105 :\n", + "00:00:20 \u001B[90mv\u001B[0m #490 > > unit = (fun () -> v104 (); v103) ()\n", + "00:00:20 \u001B[90mv\u001B[0m #491 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #260 > > \u001B[38;2;38;140;38m│\u001B[0m let v107 :\n", + "00:00:20 \u001B[90mv\u001B[0m #492 > > bool = v98 = false\n", + "00:00:20 \u001B[90mv\u001B[0m #493 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #261 > > \u001B[38;2;38;140;38m│\u001B[0m if v107 then\n", + "00:00:20 \u001B[90mv\u001B[0m #494 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #262 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:20 \u001B[90mv\u001B[0m #495 > > failwith v100\n", + "00:00:20 \u001B[90mv\u001B[0m #496 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #263 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", + "00:00:20 \u001B[90mv\u001B[0m #497 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #264 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:20 \u001B[90mv\u001B[0m #498 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #265 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq'\n", + "00:00:20 \u001B[90mv\u001B[0m #499 > > actual: [|\"ISTJ\"; \"ISFJ\"; \"INFJ\"; \"INTJ\";\n", + "00:00:20 \u001B[90mv\u001B[0m #500 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #266 > > \"ISTP\"; \"ISFP\"; \"INFP\"; \"INTP\";\n", + "00:00:20 \u001B[90mv\u001B[0m #501 > > \"ESTP\"; \"ESFP\";\n", + "00:00:20 \u001B[90mv\u001B[0m #502 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #267 > > \u001B[38;2;38;140;38m│\u001B[0m \"ENFP\"; \"ENTP\";\n", + "00:00:20 \u001B[90mv\u001B[0m #503 > > \"ESTJ\"; \"ESFJ\"; \"ENFJ\"; \"ENTJ\"|]\n", + "00:00:20 \u001B[90mv\u001B[0m #504 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #268 > > expected: [|\"ISTJ\"; \"ISFJ\"; \"INFJ\";\n", + "00:00:20 \u001B[90mv\u001B[0m #505 > > \"INTJ\"; \"ISTP\"; \"ISFP\"; \"INFP\"; \"INTP\";\n", + "00:00:20 \u001B[90mv\u001B[0m #506 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #269 > > \"ESTP\"; \"ESFP\";\n", + "00:00:20 \u001B[90mv\u001B[0m #507 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #270 > > \u001B[38;2;38;140;38m│\u001B[0m \"ENFP\"; \"ENTP\";\n", + "00:00:20 \u001B[90mv\u001B[0m #508 > > \"ESTJ\"; \"ESFJ\"; \"ENFJ\"; \"ENTJ\"|]\n", + "00:00:20 \u001B[90mv\u001B[0m #509 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #271 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:20 \u001B[90mv\u001B[0m #510 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #272 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #511 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #273 > > ── spiral\n", + "00:00:20 \u001B[90mv\u001B[0m #512 > > ──────────────────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #513 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #274 > > //// test\n", + "00:00:20 \u001B[90mv\u001B[0m #514 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #275 > > //// print_code\n", + "00:00:20 \u001B[90mv\u001B[0m #515 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #276 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #516 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #277 > > fun i =>\n", + "00:00:20 \u001B[90mv\u001B[0m #517 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #278 > > inl i_e =\n", + "00:00:20 \u001B[90mv\u001B[0m #518 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #279 > > if i < 8\n", + "00:00:20 \u001B[90mv\u001B[0m #519 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #280 > > then \"I\"\n", + "00:00:20 \u001B[90mv\u001B[0m #520 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #281 > > else \"E\"\n", + "00:00:20 \u001B[90mv\u001B[0m #521 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #282 > > inl s_n =\n", + "00:00:20 \u001B[90mv\u001B[0m #522 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #283 > > inl group = (i / 2) % 2\n", + "00:00:20 \u001B[90mv\u001B[0m #523 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #284 > > if group = 0\n", + "00:00:20 \u001B[90mv\u001B[0m #524 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #285 > > then \"S\"\n", + "00:00:20 \u001B[90mv\u001B[0m #525 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #286 > > else \"N\"\n", + "00:00:20 \u001B[90mv\u001B[0m #526 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #287 > > inl t_f =\n", + "00:00:20 \u001B[90mv\u001B[0m #527 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #288 > > match i % 4 with\n", + "00:00:20 \u001B[90mv\u001B[0m #528 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #289 > > | 0 => \"T\"\n", + "00:00:20 \u001B[90mv\u001B[0m #529 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #290 > > | 1 => \"F\"\n", + "00:00:20 \u001B[90mv\u001B[0m #530 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #291 > > | 2 => \"F\"\n", + "00:00:20 \u001B[90mv\u001B[0m #531 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #292 > > | _ => \"T\"\n", + "00:00:20 \u001B[90mv\u001B[0m #532 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #293 > > inl j_p =\n", + "00:00:20 \u001B[90mv\u001B[0m #533 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #294 > > if i < 4\n", + "00:00:20 \u001B[90mv\u001B[0m #534 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #295 > > then \"J\"\n", + "00:00:20 \u001B[90mv\u001B[0m #535 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #296 > > elif i < 12\n", + "00:00:20 \u001B[90mv\u001B[0m #536 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #297 > > then \"P\"\n", + "00:00:20 \u001B[90mv\u001B[0m #537 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #298 > > else \"J\"\n", + "00:00:20 \u001B[90mv\u001B[0m #538 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #299 > > $'$\"{!i_e}{!s_n}{!t_f}{!j_p}\"'\n", + "00:00:20 \u001B[90mv\u001B[0m #539 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #300 > > |> listm.init 16i32\n", + "00:00:20 \u001B[90mv\u001B[0m #540 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #301 > > |> listm'.box\n", + "00:00:20 \u001B[90mv\u001B[0m #541 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #302 > > |> listm'.to_array'\n", + "00:00:20 \u001B[90mv\u001B[0m #542 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #303 > > |> _assert_eq' ;[[\n", + "00:00:20 \u001B[90mv\u001B[0m #543 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #304 > > \"ISTJ\"; \"ISFJ\"; \"INFJ\"; \"INTJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #544 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #305 > > \"ISTP\"; \"ISFP\"; \"INFP\"; \"INTP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #545 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #306 > > \"ESTP\"; \"ESFP\"; \"ENFP\"; \"ENTP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #546 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #307 > > \"ESTJ\"; \"ESFJ\"; \"ENFJ\"; \"ENTJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #547 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:09 \u001B[90mv\u001B[0m #308 > > ]]\n", + "00:00:20 \u001B[90mv\u001B[0m #548 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #309 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #549 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #310 > > ── [ 558.50ms - stdout ]\n", + "00:00:20 \u001B[90mv\u001B[0m #550 > > ───────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #551 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #311 > > \u001B[38;2;38;140;38m│\u001B[0m let rec method1\n", + "00:00:20 \u001B[90mv\u001B[0m #552 > > (v0 : bool) : bool =\n", + "00:00:20 \u001B[90mv\u001B[0m #553 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #312 > > \u001B[38;2;38;140;38m│\u001B[0m v0\n", + "00:00:20 \u001B[90mv\u001B[0m #554 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #313 > > \u001B[38;2;38;140;38m│\u001B[0m and closure0 (v0\n", + "00:00:20 \u001B[90mv\u001B[0m #555 > > : string) () : unit =\n", + "00:00:20 \u001B[90mv\u001B[0m #556 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #314 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 :\n", + "00:00:20 \u001B[90mv\u001B[0m #557 > > (string -> unit) = System.Console.WriteLine\n", + "00:00:20 \u001B[90mv\u001B[0m #558 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #315 > > \u001B[38;2;38;140;38m│\u001B[0m v1 v0\n", + "00:00:20 \u001B[90mv\u001B[0m #559 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #316 > > \u001B[38;2;38;140;38m│\u001B[0m and method0 () :\n", + "00:00:20 \u001B[90mv\u001B[0m #560 > > unit =\n", + "00:00:20 \u001B[90mv\u001B[0m #561 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #317 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 :\n", + "00:00:20 \u001B[90mv\u001B[0m #562 > > string = \"I\"\n", + "00:00:20 \u001B[90mv\u001B[0m #563 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #318 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 :\n", + "00:00:20 \u001B[90mv\u001B[0m #564 > > string = \"S\"\n", + "00:00:20 \u001B[90mv\u001B[0m #565 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #319 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 :\n", + "00:00:20 \u001B[90mv\u001B[0m #566 > > string = \"T\"\n", + "00:00:20 \u001B[90mv\u001B[0m #567 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #320 > > \u001B[38;2;38;140;38m│\u001B[0m let v3 :\n", + "00:00:20 \u001B[90mv\u001B[0m #568 > > string = \"J\"\n", + "00:00:20 \u001B[90mv\u001B[0m #569 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #321 > > \u001B[38;2;38;140;38m│\u001B[0m let v4 :\n", + "00:00:20 \u001B[90mv\u001B[0m #570 > > string = $\"{v0}{v1}{v2}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #571 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #322 > > \u001B[38;2;38;140;38m│\u001B[0m let v5 :\n", + "00:00:20 \u001B[90mv\u001B[0m #572 > > string = \"F\"\n", + "00:00:20 \u001B[90mv\u001B[0m #573 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #323 > > \u001B[38;2;38;140;38m│\u001B[0m let v6 :\n", + "00:00:20 \u001B[90mv\u001B[0m #574 > > string = $\"{v0}{v1}{v5}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #575 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #324 > > \u001B[38;2;38;140;38m│\u001B[0m let v7 :\n", + "00:00:20 \u001B[90mv\u001B[0m #576 > > string = \"N\"\n", + "00:00:20 \u001B[90mv\u001B[0m #577 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #325 > > \u001B[38;2;38;140;38m│\u001B[0m let v8 :\n", + "00:00:20 \u001B[90mv\u001B[0m #578 > > string = $\"{v0}{v7}{v5}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #579 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #326 > > \u001B[38;2;38;140;38m│\u001B[0m let v9 :\n", + "00:00:20 \u001B[90mv\u001B[0m #580 > > string = $\"{v0}{v7}{v2}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #581 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #327 > > \u001B[38;2;38;140;38m│\u001B[0m let v10 :\n", + "00:00:20 \u001B[90mv\u001B[0m #582 > > string = \"P\"\n", + "00:00:20 \u001B[90mv\u001B[0m #583 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #328 > > \u001B[38;2;38;140;38m│\u001B[0m let v11 :\n", + "00:00:20 \u001B[90mv\u001B[0m #584 > > string = $\"{v0}{v1}{v2}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #585 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #329 > > \u001B[38;2;38;140;38m│\u001B[0m let v12 :\n", + "00:00:20 \u001B[90mv\u001B[0m #586 > > string = $\"{v0}{v1}{v5}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #587 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #330 > > \u001B[38;2;38;140;38m│\u001B[0m let v13 :\n", + "00:00:20 \u001B[90mv\u001B[0m #588 > > string = $\"{v0}{v7}{v5}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #589 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #331 > > \u001B[38;2;38;140;38m│\u001B[0m let v14 :\n", + "00:00:20 \u001B[90mv\u001B[0m #590 > > string = $\"{v0}{v7}{v2}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #591 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #332 > > \u001B[38;2;38;140;38m│\u001B[0m let v15 :\n", + "00:00:20 \u001B[90mv\u001B[0m #592 > > string = \"E\"\n", + "00:00:20 \u001B[90mv\u001B[0m #593 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #333 > > \u001B[38;2;38;140;38m│\u001B[0m let v16 :\n", + "00:00:20 \u001B[90mv\u001B[0m #594 > > string = $\"{v15}{v1}{v2}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #595 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #334 > > \u001B[38;2;38;140;38m│\u001B[0m let v17 :\n", + "00:00:20 \u001B[90mv\u001B[0m #596 > > string = $\"{v15}{v1}{v5}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #597 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #335 > > \u001B[38;2;38;140;38m│\u001B[0m let v18 :\n", + "00:00:20 \u001B[90mv\u001B[0m #598 > > string = $\"{v15}{v7}{v5}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #599 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #336 > > \u001B[38;2;38;140;38m│\u001B[0m let v19 :\n", + "00:00:20 \u001B[90mv\u001B[0m #600 > > string = $\"{v15}{v7}{v2}{v10}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #601 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #337 > > \u001B[38;2;38;140;38m│\u001B[0m let v20 :\n", + "00:00:20 \u001B[90mv\u001B[0m #602 > > string = $\"{v15}{v1}{v2}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #603 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #338 > > \u001B[38;2;38;140;38m│\u001B[0m let v21 :\n", + "00:00:20 \u001B[90mv\u001B[0m #604 > > string = $\"{v15}{v1}{v5}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #605 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #339 > > \u001B[38;2;38;140;38m│\u001B[0m let v22 :\n", + "00:00:20 \u001B[90mv\u001B[0m #606 > > string = $\"{v15}{v7}{v5}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #607 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #340 > > \u001B[38;2;38;140;38m│\u001B[0m let v23 :\n", + "00:00:20 \u001B[90mv\u001B[0m #608 > > string = $\"{v15}{v7}{v2}{v3}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #609 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #341 > > \u001B[38;2;38;140;38m│\u001B[0m let v24 :\n", + "00:00:20 \u001B[90mv\u001B[0m #610 > > string list = []\n", + "00:00:20 \u001B[90mv\u001B[0m #611 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #342 > > \u001B[38;2;38;140;38m│\u001B[0m let v25 :\n", + "00:00:20 \u001B[90mv\u001B[0m #612 > > string list = v23 :: v24\n", + "00:00:20 \u001B[90mv\u001B[0m #613 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #343 > > \u001B[38;2;38;140;38m│\u001B[0m let v28 :\n", + "00:00:20 \u001B[90mv\u001B[0m #614 > > string list = v22 :: v25\n", + "00:00:20 \u001B[90mv\u001B[0m #615 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #344 > > \u001B[38;2;38;140;38m│\u001B[0m let v31 :\n", + "00:00:20 \u001B[90mv\u001B[0m #616 > > string list = v21 :: v28\n", + "00:00:20 \u001B[90mv\u001B[0m #617 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #345 > > \u001B[38;2;38;140;38m│\u001B[0m let v34 :\n", + "00:00:20 \u001B[90mv\u001B[0m #618 > > string list = v20 :: v31\n", + "00:00:20 \u001B[90mv\u001B[0m #619 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #346 > > \u001B[38;2;38;140;38m│\u001B[0m let v37 :\n", + "00:00:20 \u001B[90mv\u001B[0m #620 > > string list = v19 :: v34\n", + "00:00:20 \u001B[90mv\u001B[0m #621 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #347 > > \u001B[38;2;38;140;38m│\u001B[0m let v40 :\n", + "00:00:20 \u001B[90mv\u001B[0m #622 > > string list = v18 :: v37\n", + "00:00:20 \u001B[90mv\u001B[0m #623 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #348 > > \u001B[38;2;38;140;38m│\u001B[0m let v43 :\n", + "00:00:20 \u001B[90mv\u001B[0m #624 > > string list = v17 :: v40\n", + "00:00:20 \u001B[90mv\u001B[0m #625 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #349 > > \u001B[38;2;38;140;38m│\u001B[0m let v46 :\n", + "00:00:20 \u001B[90mv\u001B[0m #626 > > string list = v16 :: v43\n", + "00:00:20 \u001B[90mv\u001B[0m #627 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #350 > > \u001B[38;2;38;140;38m│\u001B[0m let v49 :\n", + "00:00:20 \u001B[90mv\u001B[0m #628 > > string list = v14 :: v46\n", + "00:00:20 \u001B[90mv\u001B[0m #629 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #351 > > \u001B[38;2;38;140;38m│\u001B[0m let v52 :\n", + "00:00:20 \u001B[90mv\u001B[0m #630 > > string list = v13 :: v49\n", + "00:00:20 \u001B[90mv\u001B[0m #631 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #352 > > \u001B[38;2;38;140;38m│\u001B[0m let v55 :\n", + "00:00:20 \u001B[90mv\u001B[0m #632 > > string list = v12 :: v52\n", + "00:00:20 \u001B[90mv\u001B[0m #633 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #353 > > \u001B[38;2;38;140;38m│\u001B[0m let v58 :\n", + "00:00:20 \u001B[90mv\u001B[0m #634 > > string list = v11 :: v55\n", + "00:00:20 \u001B[90mv\u001B[0m #635 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #354 > > \u001B[38;2;38;140;38m│\u001B[0m let v61 :\n", + "00:00:20 \u001B[90mv\u001B[0m #636 > > string list = v9 :: v58\n", + "00:00:20 \u001B[90mv\u001B[0m #637 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #355 > > \u001B[38;2;38;140;38m│\u001B[0m let v64 :\n", + "00:00:20 \u001B[90mv\u001B[0m #638 > > string list = v8 :: v61\n", + "00:00:20 \u001B[90mv\u001B[0m #639 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #356 > > \u001B[38;2;38;140;38m│\u001B[0m let v67 :\n", + "00:00:20 \u001B[90mv\u001B[0m #640 > > string list = v6 :: v64\n", + "00:00:20 \u001B[90mv\u001B[0m #641 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #357 > > \u001B[38;2;38;140;38m│\u001B[0m let v70 :\n", + "00:00:20 \u001B[90mv\u001B[0m #642 > > string list = v4 :: v67\n", + "00:00:20 \u001B[90mv\u001B[0m #643 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #358 > > \u001B[38;2;38;140;38m│\u001B[0m let v73 :\n", + "00:00:20 \u001B[90mv\u001B[0m #644 > > (string list -> (string [])) = List.toArray\n", + "00:00:20 \u001B[90mv\u001B[0m #645 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #359 > > \u001B[38;2;38;140;38m│\u001B[0m let v74 :\n", + "00:00:20 \u001B[90mv\u001B[0m #646 > > (string []) = v73 v70\n", + "00:00:20 \u001B[90mv\u001B[0m #647 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #360 > > \u001B[38;2;38;140;38m│\u001B[0m let v77 :\n", + "00:00:20 \u001B[90mv\u001B[0m #648 > > string = \"ISTJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #649 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #361 > > \u001B[38;2;38;140;38m│\u001B[0m let v78 :\n", + "00:00:20 \u001B[90mv\u001B[0m #650 > > string = \"ISFJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #651 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #362 > > \u001B[38;2;38;140;38m│\u001B[0m let v79 :\n", + "00:00:20 \u001B[90mv\u001B[0m #652 > > string = \"INFJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #653 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #363 > > \u001B[38;2;38;140;38m│\u001B[0m let v80 :\n", + "00:00:20 \u001B[90mv\u001B[0m #654 > > string = \"INTJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #655 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #364 > > \u001B[38;2;38;140;38m│\u001B[0m let v81 :\n", + "00:00:20 \u001B[90mv\u001B[0m #656 > > string = \"ISTP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #657 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #365 > > \u001B[38;2;38;140;38m│\u001B[0m let v82 :\n", + "00:00:20 \u001B[90mv\u001B[0m #658 > > string = \"ISFP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #659 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #366 > > \u001B[38;2;38;140;38m│\u001B[0m let v83 :\n", + "00:00:20 \u001B[90mv\u001B[0m #660 > > string = \"INFP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #661 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #367 > > \u001B[38;2;38;140;38m│\u001B[0m let v84 :\n", + "00:00:20 \u001B[90mv\u001B[0m #662 > > string = \"INTP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #663 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #368 > > \u001B[38;2;38;140;38m│\u001B[0m let v85 :\n", + "00:00:20 \u001B[90mv\u001B[0m #664 > > string = \"ESTP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #665 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #369 > > \u001B[38;2;38;140;38m│\u001B[0m let v86 :\n", + "00:00:20 \u001B[90mv\u001B[0m #666 > > string = \"ESFP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #667 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #370 > > \u001B[38;2;38;140;38m│\u001B[0m let v87 :\n", + "00:00:20 \u001B[90mv\u001B[0m #668 > > string = \"ENFP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #669 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #371 > > \u001B[38;2;38;140;38m│\u001B[0m let v88 :\n", + "00:00:20 \u001B[90mv\u001B[0m #670 > > string = \"ENTP\"\n", + "00:00:20 \u001B[90mv\u001B[0m #671 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #372 > > \u001B[38;2;38;140;38m│\u001B[0m let v89 :\n", + "00:00:20 \u001B[90mv\u001B[0m #672 > > string = \"ESTJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #673 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #373 > > \u001B[38;2;38;140;38m│\u001B[0m let v90 :\n", + "00:00:20 \u001B[90mv\u001B[0m #674 > > string = \"ESFJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #675 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #374 > > \u001B[38;2;38;140;38m│\u001B[0m let v91 :\n", + "00:00:20 \u001B[90mv\u001B[0m #676 > > string = \"ENFJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #677 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #375 > > \u001B[38;2;38;140;38m│\u001B[0m let v92 :\n", + "00:00:20 \u001B[90mv\u001B[0m #678 > > string = \"ENTJ\"\n", + "00:00:20 \u001B[90mv\u001B[0m #679 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #376 > > \u001B[38;2;38;140;38m│\u001B[0m let v93 :\n", + "00:00:20 \u001B[90mv\u001B[0m #680 > > (string []) = [|v77; v78; v79; v80; v81; v82;\n", + "00:00:20 \u001B[90mv\u001B[0m #681 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #377 > > v83; v84; v85; v86; v87; v88; v89;\n", + "00:00:20 \u001B[90mv\u001B[0m #682 > > v90; v91; v92|]\n", + "00:00:20 \u001B[90mv\u001B[0m #683 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #378 > > \u001B[38;2;38;140;38m│\u001B[0m let v94 :\n", + "00:00:20 \u001B[90mv\u001B[0m #684 > > bool = v74 = v93\n", + "00:00:20 \u001B[90mv\u001B[0m #685 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #379 > > \u001B[38;2;38;140;38m│\u001B[0m let v98 :\n", + "00:00:20 \u001B[90mv\u001B[0m #686 > > bool =\n", + "00:00:20 \u001B[90mv\u001B[0m #687 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #380 > > \u001B[38;2;38;140;38m│\u001B[0m if v94\n", + "00:00:20 \u001B[90mv\u001B[0m #688 > > then\n", + "00:00:20 \u001B[90mv\u001B[0m #689 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #381 > > \u001B[38;2;38;140;38m│\u001B[0m true\n", + "00:00:20 \u001B[90mv\u001B[0m #690 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #382 > > \u001B[38;2;38;140;38m│\u001B[0m else\n", + "00:00:20 \u001B[90mv\u001B[0m #691 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #383 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:20 \u001B[90mv\u001B[0m #692 > > method1(v94)\n", + "00:00:20 \u001B[90mv\u001B[0m #693 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #384 > > \u001B[38;2;38;140;38m│\u001B[0m let v99 :\n", + "00:00:20 \u001B[90mv\u001B[0m #694 > > string = \"__assert_eq'\"\n", + "00:00:20 \u001B[90mv\u001B[0m #695 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #385 > > \u001B[38;2;38;140;38m│\u001B[0m let v100 :\n", + "00:00:20 \u001B[90mv\u001B[0m #696 > > string = $\"{v99} / actual: %A{v74} / expected:\n", + "00:00:20 \u001B[90mv\u001B[0m #697 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #386 > > %A{v93}\"\n", + "00:00:20 \u001B[90mv\u001B[0m #698 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #387 > > \u001B[38;2;38;140;38m│\u001B[0m let v103 :\n", + "00:00:20 \u001B[90mv\u001B[0m #699 > > unit = ()\n", + "00:00:20 \u001B[90mv\u001B[0m #700 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #388 > > \u001B[38;2;38;140;38m│\u001B[0m let v104 :\n", + "00:00:20 \u001B[90mv\u001B[0m #701 > > (unit -> unit) = closure0(v100)\n", + "00:00:20 \u001B[90mv\u001B[0m #702 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #389 > > \u001B[38;2;38;140;38m│\u001B[0m let v105 :\n", + "00:00:20 \u001B[90mv\u001B[0m #703 > > unit = (fun () -> v104 (); v103) ()\n", + "00:00:20 \u001B[90mv\u001B[0m #704 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #390 > > \u001B[38;2;38;140;38m│\u001B[0m let v107 :\n", + "00:00:20 \u001B[90mv\u001B[0m #705 > > bool = v98 = false\n", + "00:00:20 \u001B[90mv\u001B[0m #706 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #391 > > \u001B[38;2;38;140;38m│\u001B[0m if v107 then\n", + "00:00:20 \u001B[90mv\u001B[0m #707 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #392 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:20 \u001B[90mv\u001B[0m #708 > > failwith v100\n", + "00:00:20 \u001B[90mv\u001B[0m #709 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #393 > > \u001B[38;2;38;140;38m│\u001B[0m method0()\n", + "00:00:20 \u001B[90mv\u001B[0m #710 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #394 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:20 \u001B[90mv\u001B[0m #711 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #395 > > \u001B[38;2;38;140;38m│\u001B[0m __assert_eq'\n", + "00:00:20 \u001B[90mv\u001B[0m #712 > > actual: [|\"ISTJ\"; \"ISFJ\"; \"INFJ\"; \"INTJ\";\n", + "00:00:20 \u001B[90mv\u001B[0m #713 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #396 > > \"ISTP\"; \"ISFP\"; \"INFP\"; \"INTP\";\n", + "00:00:20 \u001B[90mv\u001B[0m #714 > > \"ESTP\"; \"ESFP\";\n", + "00:00:20 \u001B[90mv\u001B[0m #715 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #397 > > \u001B[38;2;38;140;38m│\u001B[0m \"ENFP\"; \"ENTP\";\n", + "00:00:20 \u001B[90mv\u001B[0m #716 > > \"ESTJ\"; \"ESFJ\"; \"ENFJ\"; \"ENTJ\"|]\n", + "00:00:20 \u001B[90mv\u001B[0m #717 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #398 > > expected: [|\"ISTJ\"; \"ISFJ\"; \"INFJ\";\n", + "00:00:20 \u001B[90mv\u001B[0m #718 > > \"INTJ\"; \"ISTP\"; \"ISFP\"; \"INFP\"; \"INTP\";\n", + "00:00:20 \u001B[90mv\u001B[0m #719 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #399 > > \"ESTP\"; \"ESFP\";\n", + "00:00:20 \u001B[90mv\u001B[0m #720 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #400 > > \u001B[38;2;38;140;38m│\u001B[0m \"ENFP\"; \"ENTP\";\n", + "00:00:20 \u001B[90mv\u001B[0m #721 > > \"ESTJ\"; \"ESFJ\"; \"ENFJ\"; \"ENTJ\"|]\n", + "00:00:20 \u001B[90mv\u001B[0m #722 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:10 \u001B[90mv\u001B[0m #401 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:20 \u001B[90mv\u001B[0m #723 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #402 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #724 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #403 > > ── fsharp\n", + "00:00:20 \u001B[90mv\u001B[0m #725 > > ──────────────────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #726 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #404 > > type PhonologicalFeature =\n", + "00:00:20 \u001B[90mv\u001B[0m #727 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #405 > > | VowelFeature of\n", + "00:00:20 \u001B[90mv\u001B[0m #728 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #406 > > height: Height\n", + "00:00:20 \u001B[90mv\u001B[0m #729 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #407 > > * backness: Backness\n", + "00:00:20 \u001B[90mv\u001B[0m #730 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #408 > > * roundedness: Roundedness\n", + "00:00:20 \u001B[90mv\u001B[0m #731 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #409 > > * tone: Option\n", + "00:00:20 \u001B[90mv\u001B[0m #732 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #410 > > * stress: Option\n", + "00:00:20 \u001B[90mv\u001B[0m #733 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #411 > > * length: Option\n", + "00:00:20 \u001B[90mv\u001B[0m #734 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #412 > > | ConsonantFeature of\n", + "00:00:20 \u001B[90mv\u001B[0m #735 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #413 > > place: PlaceOfArticulation\n", + "00:00:20 \u001B[90mv\u001B[0m #736 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #414 > > * manner:\n", + "00:00:20 \u001B[90mv\u001B[0m #737 > > MannerOfArticulation\n", + "00:00:20 \u001B[90mv\u001B[0m #738 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #415 > > * voicing: Voicing\n", + "00:00:20 \u001B[90mv\u001B[0m #739 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #416 > > * length: Option\n", + "00:00:20 \u001B[90mv\u001B[0m #740 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #417 > > | VowelHarmonyFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #741 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #418 > > | PitchAccentFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #742 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #419 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #743 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #420 > > and Stress = Primary | Secondary\n", + "00:00:20 \u001B[90mv\u001B[0m #744 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #421 > > and Length = Long | Short | HalfLong\n", + "00:00:20 \u001B[90mv\u001B[0m #745 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #422 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #746 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #423 > > and Height =\n", + "00:00:20 \u001B[90mv\u001B[0m #747 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #424 > > | High | NearHigh | HighMid\n", + "00:00:20 \u001B[90mv\u001B[0m #748 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #425 > > | Mid | LowMid | NearLow\n", + "00:00:20 \u001B[90mv\u001B[0m #749 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #426 > > | Low\n", + "00:00:20 \u001B[90mv\u001B[0m #750 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #427 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #751 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #428 > > and Backness = Front | Central |\n", + "00:00:20 \u001B[90mv\u001B[0m #752 > > Back\n", + "00:00:20 \u001B[90mv\u001B[0m #753 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #429 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #754 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #430 > > and Roundedness = Rounded |\n", + "00:00:20 \u001B[90mv\u001B[0m #755 > > Unrounded\n", + "00:00:20 \u001B[90mv\u001B[0m #756 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #431 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #757 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #432 > > and PlaceOfArticulation =\n", + "00:00:20 \u001B[90mv\u001B[0m #758 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #433 > > | Bilabial | Labiodental |\n", + "00:00:20 \u001B[90mv\u001B[0m #759 > > Dental\n", + "00:00:20 \u001B[90mv\u001B[0m #760 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #434 > > | Alveolar | Postalveolar |\n", + "00:00:20 \u001B[90mv\u001B[0m #761 > > Retroflex\n", + "00:00:20 \u001B[90mv\u001B[0m #762 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #435 > > | Palatal | Velar | Uvular\n", + "00:00:20 \u001B[90mv\u001B[0m #763 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #436 > > | Pharyngeal | Epiglottal |\n", + "00:00:20 \u001B[90mv\u001B[0m #764 > > Glottal\n", + "00:00:20 \u001B[90mv\u001B[0m #765 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #437 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #766 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #438 > > and MannerOfArticulation =\n", + "00:00:20 \u001B[90mv\u001B[0m #767 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #439 > > | Plosive | Nasal | Trill\n", + "00:00:20 \u001B[90mv\u001B[0m #768 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #440 > > | TapOrFlap | Fricative |\n", + "00:00:20 \u001B[90mv\u001B[0m #769 > > LateralFricative\n", + "00:00:20 \u001B[90mv\u001B[0m #770 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #441 > > | Approximant |\n", + "00:00:20 \u001B[90mv\u001B[0m #771 > > LateralApproximant\n", + "00:00:20 \u001B[90mv\u001B[0m #772 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #442 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #773 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #443 > > and Voicing = Voiced | Voiceless\n", + "00:00:20 \u001B[90mv\u001B[0m #774 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #444 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #775 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #445 > > and SecondaryArticulation =\n", + "00:00:20 \u001B[90mv\u001B[0m #776 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #446 > > | Labialization | Palatalization\n", + "00:00:20 \u001B[90mv\u001B[0m #777 > > | Velarization\n", + "00:00:20 \u001B[90mv\u001B[0m #778 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #447 > > | Pharyngealization | Aspiration\n", + "00:00:20 \u001B[90mv\u001B[0m #779 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #448 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #780 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #449 > > and Tone =\n", + "00:00:20 \u001B[90mv\u001B[0m #781 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #450 > > | LevelTone of int\n", + "00:00:20 \u001B[90mv\u001B[0m #782 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #451 > > | ContourTone of int list\n", + "00:00:20 \u001B[90mv\u001B[0m #783 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #452 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #784 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #453 > > and MorphologicalFeature =\n", + "00:00:20 \u001B[90mv\u001B[0m #785 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #454 > > | RootFeature of string\n", + "00:00:20 \u001B[90mv\u001B[0m #786 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #455 > > | AffixFeature of AffixType *\n", + "00:00:20 \u001B[90mv\u001B[0m #787 > > string\n", + "00:00:20 \u001B[90mv\u001B[0m #788 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #456 > > | IncorporationFeature of string\n", + "00:00:20 \u001B[90mv\u001B[0m #789 > > * MorphologicalFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #790 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #457 > > | NonConcatenativePattern of\n", + "00:00:20 \u001B[90mv\u001B[0m #791 > > string * string\n", + "00:00:20 \u001B[90mv\u001B[0m #792 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #458 > > | AgglutinativeAffixFeature of\n", + "00:00:20 \u001B[90mv\u001B[0m #793 > > AgglutinativeAffixType * string\n", + "00:00:20 \u001B[90mv\u001B[0m #794 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #459 > > | HonorificFeature of\n", + "00:00:20 \u001B[90mv\u001B[0m #795 > > HonorificType * string\n", + "00:00:20 \u001B[90mv\u001B[0m #796 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #460 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #797 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #461 > > and AgglutinativeAffixType = Suffix\n", + "00:00:20 \u001B[90mv\u001B[0m #798 > > | Prefix\n", + "00:00:20 \u001B[90mv\u001B[0m #799 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #462 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #800 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #463 > > and HonorificType = VerbHonorific |\n", + "00:00:20 \u001B[90mv\u001B[0m #801 > > NounHonorific\n", + "00:00:20 \u001B[90mv\u001B[0m #802 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #464 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #803 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #465 > > and AffixType =\n", + "00:00:20 \u001B[90mv\u001B[0m #804 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #466 > > | Prefix | Suffix | Infix\n", + "00:00:20 \u001B[90mv\u001B[0m #805 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #467 > > | Circumfix\n", + "00:00:20 \u001B[90mv\u001B[0m #806 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #468 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #807 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #469 > > type SyntacticFeature =\n", + "00:00:20 \u001B[90mv\u001B[0m #808 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #470 > > | WordFeature of\n", + "00:00:20 \u001B[90mv\u001B[0m #809 > > MorphologicalFeature list * LexicalCategory\n", + "00:00:20 \u001B[90mv\u001B[0m #810 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #471 > > | PhraseFeature of PhraseType *\n", + "00:00:20 \u001B[90mv\u001B[0m #811 > > SyntacticFeature list\n", + "00:00:20 \u001B[90mv\u001B[0m #812 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #472 > > | GrammaticalRelation of\n", + "00:00:20 \u001B[90mv\u001B[0m #813 > > GrammaticalRelationType * SyntacticFeature list\n", + "00:00:20 \u001B[90mv\u001B[0m #814 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #473 > > | SOVOrderFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #815 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #474 > > | TopicCommentFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #816 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #475 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #817 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #476 > > and GrammaticalRelationType =\n", + "00:00:20 \u001B[90mv\u001B[0m #818 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #477 > > | Ergative | Absolutive |\n", + "00:00:20 \u001B[90mv\u001B[0m #819 > > Nominative\n", + "00:00:20 \u001B[90mv\u001B[0m #820 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #478 > > | Accusative\n", + "00:00:20 \u001B[90mv\u001B[0m #821 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #479 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #822 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #480 > > and LexicalCategory =\n", + "00:00:20 \u001B[90mv\u001B[0m #823 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #481 > > | Noun | Verb | Adjective\n", + "00:00:20 \u001B[90mv\u001B[0m #824 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #482 > > | Adverb | Pronoun | Preposition\n", + "00:00:20 \u001B[90mv\u001B[0m #825 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #483 > > | Conjunction | Determiner |\n", + "00:00:20 \u001B[90mv\u001B[0m #826 > > Interjection\n", + "00:00:20 \u001B[90mv\u001B[0m #827 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #484 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #828 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #485 > > and PhraseType =\n", + "00:00:20 \u001B[90mv\u001B[0m #829 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #486 > > | NP | VP | AP\n", + "00:00:20 \u001B[90mv\u001B[0m #830 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #487 > > | PP | CP\n", + "00:00:20 \u001B[90mv\u001B[0m #831 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #488 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #832 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #489 > > and SemanticFeature =\n", + "00:00:20 \u001B[90mv\u001B[0m #833 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #490 > > | Meaning of string\n", + "00:00:20 \u001B[90mv\u001B[0m #834 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #491 > > | SemanticRole of\n", + "00:00:20 \u001B[90mv\u001B[0m #835 > > SemanticRoleType * SemanticFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #836 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #492 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #837 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #493 > > and SemanticRoleType =\n", + "00:00:20 \u001B[90mv\u001B[0m #838 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #494 > > | Agent | Patient | Instrument\n", + "00:00:20 \u001B[90mv\u001B[0m #839 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #495 > > | Location | Time | Cause\n", + "00:00:20 \u001B[90mv\u001B[0m #840 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #496 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #841 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #497 > > and PragmaticFeature =\n", + "00:00:20 \u001B[90mv\u001B[0m #842 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #498 > > | UseContext of string\n", + "00:00:20 \u001B[90mv\u001B[0m #843 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #499 > > | PolitenessLevel of Politeness\n", + "00:00:20 \u001B[90mv\u001B[0m #844 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #500 > > | SpeechAct of SpeechActType\n", + "00:00:20 \u001B[90mv\u001B[0m #845 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #501 > > | SpeechLevel of SpeechLevelType\n", + "00:00:20 \u001B[90mv\u001B[0m #846 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #502 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #847 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #503 > > and Politeness = Formal | Informal |\n", + "00:00:20 \u001B[90mv\u001B[0m #848 > > Neutral\n", + "00:00:20 \u001B[90mv\u001B[0m #849 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #504 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #850 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #505 > > and SpeechActType =\n", + "00:00:20 \u001B[90mv\u001B[0m #851 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #506 > > | Assertive | Directive |\n", + "00:00:20 \u001B[90mv\u001B[0m #852 > > Commissive\n", + "00:00:20 \u001B[90mv\u001B[0m #853 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #507 > > | Expressive | Declarative\n", + "00:00:20 \u001B[90mv\u001B[0m #854 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #508 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #855 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #509 > > and SpeechLevelType =\n", + "00:00:20 \u001B[90mv\u001B[0m #856 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #510 > > | FormalHigh | FormalLow |\n", + "00:00:20 \u001B[90mv\u001B[0m #857 > > InformalHigh\n", + "00:00:20 \u001B[90mv\u001B[0m #858 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #511 > > | InformalLow | Neutral\n", + "00:00:20 \u001B[90mv\u001B[0m #859 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #512 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #860 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #513 > > type LinguisticFeature =\n", + "00:00:20 \u001B[90mv\u001B[0m #861 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #514 > > | Phonological of\n", + "00:00:20 \u001B[90mv\u001B[0m #862 > > PhonologicalFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #863 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #515 > > | Morphological of\n", + "00:00:20 \u001B[90mv\u001B[0m #864 > > MorphologicalFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #865 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #516 > > | Syntactic of SyntacticFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #866 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #517 > > | Semantic of SemanticFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #867 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #518 > > | Pragmatic of PragmaticFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #868 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #519 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #869 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #520 > > type LanguageConstruct =\n", + "00:00:20 \u001B[90mv\u001B[0m #870 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #521 > > | LanguageElement of\n", + "00:00:20 \u001B[90mv\u001B[0m #871 > > LinguisticFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #872 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #522 > > | LanguageStructure of\n", + "00:00:20 \u001B[90mv\u001B[0m #873 > > LanguageConstruct list\n", + "00:00:20 \u001B[90mv\u001B[0m #874 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #523 > > | TranslationElement of\n", + "00:00:20 \u001B[90mv\u001B[0m #875 > > TranslationFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #876 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #524 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #877 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #525 > > and TranslationFeature =\n", + "00:00:20 \u001B[90mv\u001B[0m #878 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #526 > > | LinkedPhonological of\n", + "00:00:20 \u001B[90mv\u001B[0m #879 > > PhonologicalFeature * PhonologicalFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #880 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #527 > > | LinkedMorphological of\n", + "00:00:20 \u001B[90mv\u001B[0m #881 > > MorphologicalFeature * MorphologicalFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #882 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #528 > > | LinkedSyntactic of\n", + "00:00:20 \u001B[90mv\u001B[0m #883 > > SyntacticFeature * SyntacticFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #884 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #529 > > | LinkedSemantic of\n", + "00:00:20 \u001B[90mv\u001B[0m #885 > > SemanticFeature * SemanticFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #886 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #530 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #887 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #531 > > type Discourse = DiscourseUnit of\n", + "00:00:20 \u001B[90mv\u001B[0m #888 > > LanguageConstruct list\n", + "00:00:20 \u001B[90mv\u001B[0m #889 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #532 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #890 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #533 > > type LanguageModel =\n", + "00:00:20 \u001B[90mv\u001B[0m #891 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:11 \u001B[90mv\u001B[0m #534 > > | Model of discourse: Discourse\n", + "00:00:20 \u001B[90mv\u001B[0m #892 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #535 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #893 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #536 > > ── fsharp\n", + "00:00:20 \u001B[90mv\u001B[0m #894 > > ──────────────────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #895 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #537 > > let testEnglish =\n", + "00:00:20 \u001B[90mv\u001B[0m #896 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #538 > > Model(\n", + "00:00:20 \u001B[90mv\u001B[0m #897 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #539 > > DiscourseUnit [[\n", + "00:00:20 \u001B[90mv\u001B[0m #898 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #540 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #899 > > (Phonological (ConsonantFeature (Alveolar, Nasal,\n", + "00:00:20 \u001B[90mv\u001B[0m #900 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #541 > > Voiced, Some(HalfLong))));\n", + "00:00:20 \u001B[90mv\u001B[0m #901 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #542 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #902 > > (Phonological (VowelFeature (High, Front, Unrounded,\n", + "00:00:20 \u001B[90mv\u001B[0m #903 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #543 > > Some(LevelTone 1), Some(Primary),\n", + "00:00:20 \u001B[90mv\u001B[0m #904 > > Some(Short))));\n", + "00:00:20 \u001B[90mv\u001B[0m #905 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #544 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #906 > > (Phonological (VowelFeature (Low, Front, Unrounded,\n", + "00:00:20 \u001B[90mv\u001B[0m #907 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #545 > > Some(LevelTone 2), Some(Secondary),\n", + "00:00:20 \u001B[90mv\u001B[0m #908 > > Some(Long))));\n", + "00:00:20 \u001B[90mv\u001B[0m #909 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #546 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #910 > > (Phonological (ConsonantFeature (Velar, Plosive,\n", + "00:00:20 \u001B[90mv\u001B[0m #911 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #547 > > Voiceless, Some(HalfLong))));\n", + "00:00:20 \u001B[90mv\u001B[0m #912 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #548 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #913 > > (Morphological (RootFeature \"I\"));\n", + "00:00:20 \u001B[90mv\u001B[0m #914 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #549 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #915 > > (Morphological (RootFeature \"see\"));\n", + "00:00:20 \u001B[90mv\u001B[0m #916 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #550 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #917 > > (Morphological (RootFeature \"a\"));\n", + "00:00:20 \u001B[90mv\u001B[0m #918 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #551 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #919 > > (Morphological (RootFeature \"cat\"));\n", + "00:00:20 \u001B[90mv\u001B[0m #920 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #552 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #921 > > (Syntactic (PhraseFeature (NP, [[WordFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #922 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #553 > > ([[RootFeature \"I\"]], Pronoun)]])));\n", + "00:00:20 \u001B[90mv\u001B[0m #923 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #554 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #924 > > (Syntactic (PhraseFeature (VP, [[WordFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #925 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #555 > > ([[RootFeature \"see\"]], Verb)]])));\n", + "00:00:20 \u001B[90mv\u001B[0m #926 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #556 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #927 > > (Syntactic (PhraseFeature (NP, [[WordFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #928 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #557 > > ([[RootFeature \"a\"; RootFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #929 > > \"cat\"]], Noun)]])));\n", + "00:00:20 \u001B[90mv\u001B[0m #930 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #558 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #931 > > (Semantic (Meaning \"Perception act of a feline by\n", + "00:00:20 \u001B[90mv\u001B[0m #932 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #559 > > the speaker\"));\n", + "00:00:20 \u001B[90mv\u001B[0m #933 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #560 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #934 > > (Pragmatic (UseContext \"Statement of an action being\n", + "00:00:20 \u001B[90mv\u001B[0m #935 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #561 > > observed\"))\n", + "00:00:20 \u001B[90mv\u001B[0m #936 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #562 > > ]]\n", + "00:00:20 \u001B[90mv\u001B[0m #937 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #563 > > )\n", + "00:00:20 \u001B[90mv\u001B[0m #938 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #564 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #939 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #565 > > let testPortuguese =\n", + "00:00:20 \u001B[90mv\u001B[0m #940 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #566 > > Model(\n", + "00:00:20 \u001B[90mv\u001B[0m #941 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #567 > > DiscourseUnit [[\n", + "00:00:20 \u001B[90mv\u001B[0m #942 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #568 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #943 > > (Phonological (VowelFeature (High, Front, Unrounded,\n", + "00:00:20 \u001B[90mv\u001B[0m #944 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #569 > > Some(LevelTone 1), Some(Primary),\n", + "00:00:20 \u001B[90mv\u001B[0m #945 > > Some(Short))));\n", + "00:00:20 \u001B[90mv\u001B[0m #946 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #570 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #947 > > (Phonological (VowelFeature (Low, Front, Unrounded,\n", + "00:00:20 \u001B[90mv\u001B[0m #948 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #571 > > Some(LevelTone 2), Some(Secondary),\n", + "00:00:20 \u001B[90mv\u001B[0m #949 > > Some(Long))));\n", + "00:00:20 \u001B[90mv\u001B[0m #950 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #572 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #951 > > (Phonological (VowelFeature (Mid, Back, Rounded,\n", + "00:00:20 \u001B[90mv\u001B[0m #952 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #573 > > Some(LevelTone 3), Some(Primary),\n", + "00:00:20 \u001B[90mv\u001B[0m #953 > > Some(Short))));\n", + "00:00:20 \u001B[90mv\u001B[0m #954 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #574 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #955 > > (Phonological (ConsonantFeature (Velar, Plosive,\n", + "00:00:20 \u001B[90mv\u001B[0m #956 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #575 > > Voiceless, Some(HalfLong))));\n", + "00:00:20 \u001B[90mv\u001B[0m #957 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #576 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #958 > > (Morphological (RootFeature \"Eu\"));\n", + "00:00:20 \u001B[90mv\u001B[0m #959 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #577 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #960 > > (Morphological (RootFeature \"ver\" |> ignore;\n", + "00:00:20 \u001B[90mv\u001B[0m #961 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #578 > > AffixFeature (Suffix, \"o\")));\n", + "00:00:20 \u001B[90mv\u001B[0m #962 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #579 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #963 > > (Morphological (RootFeature \"um\"));\n", + "00:00:20 \u001B[90mv\u001B[0m #964 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #580 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #965 > > (Morphological (RootFeature \"gato\"));\n", + "00:00:20 \u001B[90mv\u001B[0m #966 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #581 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #967 > > (Syntactic (PhraseFeature (NP, [[WordFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #968 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #582 > > ([[RootFeature \"Eu\"]],\n", + "00:00:20 \u001B[90mv\u001B[0m #969 > > Pronoun)]])));\n", + "00:00:20 \u001B[90mv\u001B[0m #970 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #583 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #971 > > (Syntactic (PhraseFeature (VP, [[WordFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #972 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #584 > > ([[RootFeature \"vejo\"]], Verb)]])));\n", + "00:00:20 \u001B[90mv\u001B[0m #973 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #585 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #974 > > (Syntactic (PhraseFeature (NP, [[WordFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #975 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #586 > > ([[RootFeature \"um\"; RootFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #976 > > \"gato\"]], Noun)]])));\n", + "00:00:20 \u001B[90mv\u001B[0m #977 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #587 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #978 > > (Semantic (Meaning \"Ação de percepção de um felino\n", + "00:00:20 \u001B[90mv\u001B[0m #979 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #588 > > pelo falante\"));\n", + "00:00:20 \u001B[90mv\u001B[0m #980 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #589 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #981 > > (Pragmatic (UseContext \"Declaração de uma ação sendo\n", + "00:00:20 \u001B[90mv\u001B[0m #982 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #590 > > observada\"))\n", + "00:00:20 \u001B[90mv\u001B[0m #983 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #591 > > ]]\n", + "00:00:20 \u001B[90mv\u001B[0m #984 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #592 > > )\n", + "00:00:20 \u001B[90mv\u001B[0m #985 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #593 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #986 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #594 > > let testKorean =\n", + "00:00:20 \u001B[90mv\u001B[0m #987 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #595 > > Model(\n", + "00:00:20 \u001B[90mv\u001B[0m #988 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #596 > > DiscourseUnit [[\n", + "00:00:20 \u001B[90mv\u001B[0m #989 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #597 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #990 > > (Phonological (ConsonantFeature (Alveolar, Nasal,\n", + "00:00:20 \u001B[90mv\u001B[0m #991 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #598 > > Voiced, Some(Short))));\n", + "00:00:20 \u001B[90mv\u001B[0m #992 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #599 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #993 > > (Phonological (VowelFeature (High, Back, Rounded,\n", + "00:00:20 \u001B[90mv\u001B[0m #994 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #600 > > None, None, Some(Short))));\n", + "00:00:20 \u001B[90mv\u001B[0m #995 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #601 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #996 > > (Phonological (VowelFeature (Mid, Front, Unrounded,\n", + "00:00:20 \u001B[90mv\u001B[0m #997 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #602 > > None, None, Some(Long))));\n", + "00:00:20 \u001B[90mv\u001B[0m #998 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #603 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #999 > > (Phonological (ConsonantFeature (Bilabial, Plosive,\n", + "00:00:20 \u001B[90mv\u001B[0m #1000 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #604 > > Voiceless, Some(Short))));\n", + "00:00:20 \u001B[90mv\u001B[0m #1001 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #605 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #1002 > > (Morphological (RootFeature \"나\"));\n", + "00:00:20 \u001B[90mv\u001B[0m #1003 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #606 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #1004 > > (Morphological (RootFeature \"보다\"));\n", + "00:00:20 \u001B[90mv\u001B[0m #1005 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #607 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #1006 > > (Morphological (AffixFeature (Suffix, \"아\")));\n", + "00:00:20 \u001B[90mv\u001B[0m #1007 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #608 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #1008 > > (Morphological (RootFeature \"고양이\"));\n", + "00:00:20 \u001B[90mv\u001B[0m #1009 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #609 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #1010 > > (Syntactic (PhraseFeature (NP, [[WordFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #1011 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #610 > > ([[RootFeature \"나\"]],\n", + "00:00:20 \u001B[90mv\u001B[0m #1012 > > Pronoun)]])));\n", + "00:00:20 \u001B[90mv\u001B[0m #1013 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #611 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #1014 > > (Syntactic (PhraseFeature (VP, [[WordFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #1015 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #612 > > ([[RootFeature \"보다\"; AffixFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #1016 > > (Suffix, \"아\")]], Verb)]])));\n", + "00:00:20 \u001B[90mv\u001B[0m #1017 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #613 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #1018 > > (Syntactic (PhraseFeature (NP, [[WordFeature\n", + "00:00:20 \u001B[90mv\u001B[0m #1019 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #614 > > ([[RootFeature \"고양이\"]],\n", + "00:00:20 \u001B[90mv\u001B[0m #1020 > > Noun)]])));\n", + "00:00:20 \u001B[90mv\u001B[0m #1021 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #615 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #1022 > > (Semantic (Meaning \"화자에 의한 고양이의 관찰\n", + "00:00:20 \u001B[90mv\u001B[0m #1023 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #616 > > 행위\"));\n", + "00:00:20 \u001B[90mv\u001B[0m #1024 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #617 > > LanguageElement\n", + "00:00:20 \u001B[90mv\u001B[0m #1025 > > (Pragmatic (UseContext \"관찰되고 있는 행동의 진술\"))\n", + "00:00:20 \u001B[90mv\u001B[0m #1026 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #618 > > ]]\n", + "00:00:20 \u001B[90mv\u001B[0m #1027 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #619 > > )\n", + "00:00:20 \u001B[90mv\u001B[0m #1028 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #620 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #1029 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #621 > > ── markdown\n", + "00:00:20 \u001B[90mv\u001B[0m #1030 > > ────────────────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #1031 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #622 > > \u001B[38;2;146;146;178m│\u001B[0m ## main\n", + "00:00:20 \u001B[90mv\u001B[0m #1032 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #623 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #1033 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #624 > > ── spiral\n", + "00:00:20 \u001B[90mv\u001B[0m #1034 > > ──────────────────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #1035 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #625 > > inl main (_args : array_base string)\n", + "00:00:20 \u001B[90mv\u001B[0m #1036 > > =\n", + "00:00:20 \u001B[90mv\u001B[0m #1037 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #626 > > 0i32\n", + "00:00:20 \u001B[90mv\u001B[0m #1038 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #627 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #1039 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #628 > > inl main () =\n", + "00:00:20 \u001B[90mv\u001B[0m #1040 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:12 \u001B[90mv\u001B[0m #629 > > $'let main args = !main args' :\n", + "00:00:20 \u001B[90mv\u001B[0m #1041 > > ()\n", + "00:00:20 \u001B[90mv\u001B[0m #1042 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #630 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #1043 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #631 > > ── spiral\n", + "00:00:20 \u001B[90mv\u001B[0m #1044 > > ──────────────────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #1045 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #632 > > inl app () =\n", + "00:00:20 \u001B[90mv\u001B[0m #1046 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #633 > > \"test\" |> console.write_line\n", + "00:00:20 \u001B[90mv\u001B[0m #1047 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #634 > > 0i32\n", + "00:00:20 \u001B[90mv\u001B[0m #1048 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #635 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #1049 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #636 > > inl main () =\n", + "00:00:20 \u001B[90mv\u001B[0m #1050 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #637 > > print_static \"\"\n", + "00:00:20 \u001B[90mv\u001B[0m #1051 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #638 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #1052 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #639 > > app\n", + "00:00:20 \u001B[90mv\u001B[0m #1053 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #640 > > |> dyn\n", + "00:00:20 \u001B[90mv\u001B[0m #1054 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #641 > > |> ignore\n", + "00:00:20 \u001B[90mv\u001B[0m #1055 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #642 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #1056 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #643 > > print_static \"\"\n", + "00:00:20 \u001B[90mv\u001B[0m #1057 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #644 > 00:00:13 \u001B[90mv\u001B[39m #3\n", + "00:00:20 \u001B[90mv\u001B[0m #1058 > > runtime.execute_with_options / result / { exit_code = 0; std_trace_length =\n", + "00:00:20 \u001B[90mv\u001B[0m #1059 > > 27010 }\n", + "00:00:20 \u001B[90mv\u001B[0m #1060 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:13 \u001B[90mv\u001B[0m #645 > 00:00:13 \u001B[94md\u001B[39m #4\n", + "00:00:20 \u001B[90mv\u001B[0m #1061 > > runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\",\n", + "00:00:20 \u001B[90mv\u001B[0m #1062 > > \"c:/home/git/polyglot/apps/spiral/temp/test/test.dib.ipynb\", \"--to\", \"html\",\n", + "00:00:20 \u001B[90mv\u001B[0m #1063 > > \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert\n", + "00:00:20 \u001B[90mv\u001B[0m #1064 > > \"c:/home/git/polyglot/apps/spiral/temp/test/test.dib.ipynb\" --to html\n", + "00:00:20 \u001B[90mv\u001B[0m #1065 > > --HTMLExporter.theme=dark; cancellation_token = None; environment_variables =\n", + "00:00:20 \u001B[90mv\u001B[0m #1066 > > Array(MutCell([])); on_line = None; stdin = None; trace = true;\n", + "00:00:20 \u001B[90mv\u001B[0m #1067 > > working_directory = None } }\n", + "00:00:20 \u001B[90mv\u001B[0m #1068 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #646 > 00:00:14 \u001B[90mv\u001B[39m #5 ! [NbConvertApp]\n", + "00:00:20 \u001B[90mv\u001B[0m #1069 > > Converting notebook c:/home/git/polyglot/apps/spiral/temp/test/test.dib.ipynb to\n", + "00:00:20 \u001B[90mv\u001B[0m #1070 > > html\n", + "00:00:20 \u001B[90mv\u001B[0m #1071 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #647 > 00:00:14 \u001B[90mv\u001B[39m #6 !\n", + "00:00:20 \u001B[90mv\u001B[0m #1072 > > C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.\n", + "00:00:20 \u001B[90mv\u001B[0m #1073 > > py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a\n", + "00:00:20 \u001B[90mv\u001B[0m #1074 > > hard error in future nbformat versions. You may want to use `normalize()` on\n", + "00:00:20 \u001B[90mv\u001B[0m #1075 > > your notebooks before validations (available since nbformat 5.1.4). Previous\n", + "00:00:20 \u001B[90mv\u001B[0m #1076 > > versions of nbformat are fixing this issue transparently, and will stop doing so\n", + "00:00:20 \u001B[90mv\u001B[0m #1077 > > in the future.\n", + "00:00:20 \u001B[90mv\u001B[0m #1078 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #648 > 00:00:14 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", + "00:00:20 \u001B[90mv\u001B[0m #1079 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #649 > 00:00:15 \u001B[90mv\u001B[39m #8 !\n", + "00:00:20 \u001B[90mv\u001B[0m #1080 > > C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\\n", + "00:00:20 \u001B[90mv\u001B[0m #1081 > > highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python\n", + "00:00:20 \u001B[90mv\u001B[0m #1082 > > 3\n", + "00:00:20 \u001B[90mv\u001B[0m #1083 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:15 \u001B[90mv\u001B[0m #650 > 00:00:15 \u001B[90mv\u001B[39m #9 ! return\n", + "00:00:20 \u001B[90mv\u001B[0m #1084 > > _pygments_highlight(\n", + "00:00:20 \u001B[90mv\u001B[0m #1085 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #651 > 00:00:15 \u001B[90mv\u001B[39m #10 ! [NbConvertApp]\n", + "00:00:20 \u001B[90mv\u001B[0m #1086 > > Writing 332700 bytes to c:\\home\\git\\polyglot\\apps\\spiral\\temp\\test\\test.dib.html\n", + "00:00:20 \u001B[90mv\u001B[0m #1087 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #652 > 00:00:15 \u001B[90mv\u001B[39m #11\n", + "00:00:20 \u001B[90mv\u001B[0m #1088 > > runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 872\n", + "00:00:20 \u001B[90mv\u001B[0m #1089 > > }\n", + "00:00:20 \u001B[90mv\u001B[0m #1090 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #653 > 00:00:15 \u001B[94md\u001B[39m #12 spiral.run / dib\n", + "00:00:20 \u001B[90mv\u001B[0m #1091 > > / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 872 }\n", + "00:00:20 \u001B[90mv\u001B[0m #1092 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #654 > 00:00:15 \u001B[94md\u001B[39m #13\n", + "00:00:20 \u001B[90mv\u001B[0m #1093 > > runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter\n", + "00:00:20 \u001B[90mv\u001B[0m #1094 > > = 1; $path = 'c:/home/git/polyglot/apps/spiral/temp/test/test.dib.html';\n", + "00:00:20 \u001B[90mv\u001B[0m #1095 > > (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', {\n", + "00:00:20 \u001B[90mv\u001B[0m #1096 > > $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command =\n", + "00:00:20 \u001B[90mv\u001B[0m #1097 > > pwsh -c \"$counter = 1; $path =\n", + "00:00:20 \u001B[90mv\u001B[0m #1098 > > 'c:/home/git/polyglot/apps/spiral/temp/test/test.dib.html'; (Get-Content $path\n", + "00:00:20 \u001B[90mv\u001B[0m #1099 > > -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value +\n", + "00:00:20 \u001B[90mv\u001B[0m #1100 > > $counter++ } | Set-Content $path\"; cancellation_token = None;\n", + "00:00:20 \u001B[90mv\u001B[0m #1101 > > environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace\n", + "00:00:20 \u001B[90mv\u001B[0m #1102 > > = true; working_directory = None } }\n", + "00:00:20 \u001B[90mv\u001B[0m #1103 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #655 > 00:00:16 \u001B[90mv\u001B[39m #14\n", + "00:00:20 \u001B[90mv\u001B[0m #1104 > > runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", + "00:00:20 \u001B[90mv\u001B[0m #1105 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #656 > 00:00:16 \u001B[94md\u001B[39m #15 spiral.run / dib\n", + "00:00:20 \u001B[90mv\u001B[0m #1106 > > / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", + "00:00:20 \u001B[90mv\u001B[0m #1107 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[90mv\u001B[0m #657 > 00:00:16 \u001B[94md\u001B[39m #16 spiral.run / dib\n", + "00:00:20 \u001B[90mv\u001B[0m #1108 > > / { exit_code = 0; result_length = 27941 }\n", + "00:00:20 \u001B[90mv\u001B[0m #1109 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[94md\u001B[0m #658 runtime.execute_with_options_async / {\n", + "00:00:20 \u001B[90mv\u001B[0m #1110 > > exit_code = 0; output_length = 31826 }\n", + "00:00:20 \u001B[90mv\u001B[0m #1111 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:16 \u001B[94md\u001B[0m #1 main / executeCommand / exitCode: 0\n", + "00:00:20 \u001B[90mv\u001B[0m #1112 > > command: ../../../../deps/spiral/workspace/target/release/spiral.exe dib --path\n", + "00:00:20 \u001B[90mv\u001B[0m #1113 > > test.dib --retries 3\n", + "00:00:20 \u001B[90mv\u001B[0m #1114 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:20 \u001B[90mv\u001B[0m #1115 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #1116 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #1117 > > \u001B[38;2;146;146;178m│\u001B[0m ### parse the .dib file into .spi format with dibparser\n", + "00:00:20 \u001B[90mv\u001B[0m #1118 > >\n", + "00:00:20 \u001B[90mv\u001B[0m #1119 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", + "00:00:20 \u001B[90mv\u001B[0m #1120 > > { . ../../../../apps/parser/dist/DibParser$(_exe) test.dib spi } | Invoke-Block\n", + "00:00:21 \u001B[90mv\u001B[0m #1121 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #1122 > > ── [ 504.11ms - stdout ] ───────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #1123 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #1 writeDibCode / output: Spi / path:\n", + "00:00:21 \u001B[90mv\u001B[0m #1124 > > test.dib\n", + "00:00:21 \u001B[90mv\u001B[0m #1125 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[94md\u001B[0m #2 parseDibCode / output: Spi / file:\n", + "00:00:21 \u001B[90mv\u001B[0m #1126 > > test.dib\n", + "00:00:21 \u001B[90mv\u001B[0m #1127 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:21 \u001B[90mv\u001B[0m #1128 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #1129 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #1130 > > \u001B[38;2;146;146;178m│\u001B[0m ### build .fsx file from .spi using supervisor\n", + "00:00:21 \u001B[90mv\u001B[0m #1131 > >\n", + "00:00:21 \u001B[90mv\u001B[0m #1132 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", + "00:00:21 \u001B[90mv\u001B[0m #1133 > > { . ../../../../apps/spiral/dist/Supervisor$(_exe) --build-file test.spi\n", + "00:00:21 \u001B[90mv\u001B[0m #1134 > > test.fsx } | Invoke-Block\n", + "00:00:22 \u001B[90mv\u001B[0m #1135 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #1136 > > ── [ 1.76s - stdout ] ──────────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #1137 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:00 \u001B[90mv\u001B[0m #1 async.run_with_timeout_async / { timeout =\n", + "00:00:22 \u001B[90mv\u001B[0m #1138 > > 180 }\n", + "00:00:22 \u001B[90mv\u001B[0m #1139 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[0m #2 async.run_with_timeout_async / { timeout =\n", + "00:00:22 \u001B[90mv\u001B[0m #1140 > > 180 }\n", + "00:00:22 \u001B[90mv\u001B[0m #1141 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[94md\u001B[0m #1 Supervisor.buildFile / takeWhileInclusive\n", + "00:00:22 \u001B[90mv\u001B[0m #1142 > > / path: test.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", + "00:00:22 \u001B[90mv\u001B[0m #1143 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:22 \u001B[90mv\u001B[0m #1144 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[94md\u001B[0m #2 Supervisor.buildFile / AsyncSeq.scan\n", + "00:00:22 \u001B[90mv\u001B[0m #1145 > > path: test.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry:\n", + "00:00:22 \u001B[90mv\u001B[0m #1146 > > 0 / error: / outputContent:\n", + "00:00:22 \u001B[90mv\u001B[0m #1147 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:22 \u001B[90mv\u001B[0m #1148 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[94md\u001B[0m #3 Supervisor.buildFile / takeWhileInclusive\n", + "00:00:22 \u001B[90mv\u001B[0m #1149 > > / path: test.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", + "00:00:22 \u001B[90mv\u001B[0m #1150 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:22 \u001B[90mv\u001B[0m #1151 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[0m #4 Supervisor.sendJson / port: 13805 / json:\n", + "00:00:22 \u001B[90mv\u001B[0m #1152 > > {\"FileOpen\":{\"spiText\":\"/// # test (Polyglot)\\n\\n/// ## main\\ninl main (_args :\n", + "00:00:22 \u001B[90mv\u001B[0m #1153 > > array_base string)\n", + "00:00:22 \u001B[90mv\u001B[0m #1154 > > =...0022\\u003C/test\\u003E\\u0022\\n\",\"uri\":\"file:///c:/home/git/polyglot/apps/spir\n", + "00:00:22 \u001B[90mv\u001B[0m #1155 > > al/temp/test/test.spi\"}} / result:\n", + "00:00:22 \u001B[90mv\u001B[0m #1156 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[90mv\u001B[0m #5 Supervisor.sendJson / port: 13805 / json:\n", + "00:00:22 \u001B[90mv\u001B[0m #1157 > > {\"BuildFile\":{\"backend\":\"Fsharp\",\"uri\":\"file:///c:/home/git/polyglot/apps/spiral\n", + "00:00:22 \u001B[90mv\u001B[0m #1158 > > /temp/test/test.spi\"}} / result:\n", + "00:00:22 \u001B[90mv\u001B[0m #1159 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[94md\u001B[0m #6 Supervisor.buildFile / AsyncSeq.scan\n", + "00:00:22 \u001B[90mv\u001B[0m #1160 > > path: test.spi / errors: [] / outputContentResult: / typeErrorCount: 0 / retry:\n", + "00:00:22 \u001B[90mv\u001B[0m #1161 > > 0 / error: / outputContent:\n", + "00:00:22 \u001B[90mv\u001B[0m #1162 > > \u001B[38;2;38;140;38m│\u001B[0m let rec closure1 () () : unit =\n", + "00:00:22 \u001B[90mv\u001B[0m #1163 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : (string -> unit) = System.Console.WriteLine\n", + "00:00:22 \u001B[90mv\u001B[0m #1164 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : string = \"test\"\n", + "00:00:22 \u001B[90mv\u001B[0m #1165 > > \u001B[38;2;38;140;38m│\u001B[0m v0 v1\n", + "00:00:22 \u001B[90mv\u001B[0m #1166 > > \u001B[38;2;38;140;38m│\u001B[0m and closure0 () () : int32 =\n", + "00:00:22 \u001B[90mv\u001B[0m #1167 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : unit = ()\n", + "00:00:22 \u001B[90mv\u001B[0m #1168 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : (unit -> unit) = closure1()\n", + "00:00:22 \u001B[90mv\u001B[0m #1169 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 : unit = (fun () -> v1 (); v0) ()\n", + "00:00:22 \u001B[90mv\u001B[0m #1170 > > \u001B[38;2;38;140;38m│\u001B[0m 0\n", + "00:00:22 \u001B[90mv\u001B[0m #1171 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : (unit -> int32) = closure0()\n", + "00:00:22 \u001B[90mv\u001B[0m #1172 > > \u001B[38;2;38;140;38m│\u001B[0m ()\n", + "00:00:22 \u001B[90mv\u001B[0m #1173 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:22 \u001B[90mv\u001B[0m #1174 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[94md\u001B[0m #7 Supervisor.buildFile / takeWhileInclusive\n", + "00:00:22 \u001B[90mv\u001B[0m #1175 > > / path: test.spi / errors: [] / typeErrorCount: 0 / retry: 0 / outputContent:\n", + "00:00:22 \u001B[90mv\u001B[0m #1176 > > \u001B[38;2;38;140;38m│\u001B[0m let rec closure1 () () : unit =\n", + "00:00:22 \u001B[90mv\u001B[0m #1177 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : (string -> unit) = System.Console.WriteLine\n", + "00:00:22 \u001B[90mv\u001B[0m #1178 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : string = \"test\"\n", + "00:00:22 \u001B[90mv\u001B[0m #1179 > > \u001B[38;2;38;140;38m│\u001B[0m v0 v1\n", + "00:00:22 \u001B[90mv\u001B[0m #1180 > > \u001B[38;2;38;140;38m│\u001B[0m and closure0 () () : int32 =\n", + "00:00:22 \u001B[90mv\u001B[0m #1181 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : unit = ()\n", + "00:00:22 \u001B[90mv\u001B[0m #1182 > > \u001B[38;2;38;140;38m│\u001B[0m let v1 : (unit -> unit) = closure1()\n", + "00:00:22 \u001B[90mv\u001B[0m #1183 > > \u001B[38;2;38;140;38m│\u001B[0m let v2 : unit = (fun () -> v1 (); v0) ()\n", + "00:00:22 \u001B[90mv\u001B[0m #1184 > > \u001B[38;2;38;140;38m│\u001B[0m 0\n", + "00:00:22 \u001B[90mv\u001B[0m #1185 > > \u001B[38;2;38;140;38m│\u001B[0m let v0 : (unit -> int32) = closure0()\n", + "00:00:22 \u001B[90mv\u001B[0m #1186 > > \u001B[38;2;38;140;38m│\u001B[0m ()\n", + "00:00:22 \u001B[90mv\u001B[0m #1187 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:22 \u001B[90mv\u001B[0m #1188 > > \u001B[38;2;38;140;38m│\u001B[0m 00:00:01 \u001B[94md\u001B[0m #8 FileSystem.watchWithFilter / Disposing\n", + "00:00:22 \u001B[90mv\u001B[0m #1189 > > watch stream / filter: FileName, LastWrite\n", + "00:00:22 \u001B[90mv\u001B[0m #1190 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:22 \u001B[90mv\u001B[0m #1191 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #1192 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #1193 > > \u001B[38;2;146;146;178m│\u001B[0m ## compile and format the project\n", + "00:00:22 \u001B[90mv\u001B[0m #1194 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #1195 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #1196 > > \u001B[38;2;146;146;178m│\u001B[0m ### compile project with fable targeting optimized rust\n", + "00:00:22 \u001B[90mv\u001B[0m #1197 > >\n", + "00:00:22 \u001B[90mv\u001B[0m #1198 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", + "00:00:22 \u001B[90mv\u001B[0m #1199 > > dotnet fable --optimize --lang rs --extension .rs\n", + "00:00:26 \u001B[90mv\u001B[0m #1200 > >\n", + "00:00:26 \u001B[90mv\u001B[0m #1201 > > ── [ 3.18s - stdout ] ──────────────────────────────────────────────────────────\n", + "00:00:26 \u001B[90mv\u001B[0m #1202 > > \u001B[38;2;38;140;38m│\u001B[0m Fable 5.0.0-alpha.5: F# to Rust compiler (status: alpha)\n", + "00:00:26 \u001B[90mv\u001B[0m #1203 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1204 > > \u001B[38;2;38;140;38m│\u001B[0m Thanks to the contributor! @Pauan\n", + "00:00:26 \u001B[90mv\u001B[0m #1205 > > \u001B[38;2;38;140;38m│\u001B[0m Stand with Ukraine! https://standwithukraine.com.ua\n", + "00:00:26 \u001B[90mv\u001B[0m #1206 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1207 > > \u001B[38;2;38;140;38m│\u001B[0m Parsing test.fsproj...\n", + "00:00:26 \u001B[90mv\u001B[0m #1208 > > \u001B[38;2;38;140;38m│\u001B[0m Retrieving project options from cache, in case of issues run\n", + "00:00:26 \u001B[90mv\u001B[0m #1209 > > `dotnet fable clean` or try `--noCache` option.\n", + "00:00:26 \u001B[90mv\u001B[0m #1210 > > \u001B[38;2;38;140;38m│\u001B[0m Project and references (1 source files) parsed in 145ms\n", + "00:00:26 \u001B[90mv\u001B[0m #1211 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1212 > > \u001B[38;2;38;140;38m│\u001B[0m Started Fable compilation...\n", "00:00:26 \u001B[90mv\u001B[0m #1213 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:26 \u001B[90mv\u001B[0m #1214 > > \u001B[38;2;38;140;38m│\u001B[0m Thanks to the contributor! @enricosada\n", - "00:00:26 \u001B[90mv\u001B[0m #1215 > > \u001B[38;2;38;140;38m│\u001B[0m Stand with Ukraine! https://standwithukraine.com.ua\n", - "00:00:26 \u001B[90mv\u001B[0m #1216 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:26 \u001B[90mv\u001B[0m #1217 > > \u001B[38;2;38;140;38m│\u001B[0m Parsing test.fsproj...\n", - "00:00:26 \u001B[90mv\u001B[0m #1218 > > \u001B[38;2;38;140;38m│\u001B[0m Retrieving project options from cache, in case of issues run\n", - "00:00:26 \u001B[90mv\u001B[0m #1219 > > `dotnet fable clean` or try `--noCache` option.\n", - "00:00:26 \u001B[90mv\u001B[0m #1220 > > \u001B[38;2;38;140;38m│\u001B[0m Project and references (1 source files) parsed in 159ms\n", - "00:00:26 \u001B[90mv\u001B[0m #1221 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:26 \u001B[90mv\u001B[0m #1222 > > \u001B[38;2;38;140;38m│\u001B[0m Started Fable compilation...\n", - "00:00:26 \u001B[90mv\u001B[0m #1223 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:26 \u001B[90mv\u001B[0m #1224 > > \u001B[38;2;38;140;38m│\u001B[0m Fable compilation finished in 1312ms\n", - "00:00:26 \u001B[90mv\u001B[0m #1225 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:26 \u001B[90mv\u001B[0m #1226 > > \u001B[38;2;38;140;38m│\u001B[0m .\\test.fsx(11,0): (11,2) warning FABLE: For Rust, support for\n", - "00:00:26 \u001B[90mv\u001B[0m #1227 > > F# static and module do bindings is disabled by default. It can be enabled with\n", - "00:00:26 \u001B[90mv\u001B[0m #1228 > > the 'static_do_bindings' feature. Use at your own risk!\n", - "00:00:26 \u001B[90mv\u001B[0m #1229 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1214 > > \u001B[38;2;38;140;38m│\u001B[0m Fable compilation finished in 1579ms\n", + "00:00:26 \u001B[90mv\u001B[0m #1215 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1216 > > \u001B[38;2;38;140;38m│\u001B[0m .\\test.fsx(11,0): (11,2) warning FABLE: For Rust, support for\n", + "00:00:26 \u001B[90mv\u001B[0m #1217 > > F# static and module do bindings is disabled by default. It can be enabled with\n", + "00:00:26 \u001B[90mv\u001B[0m #1218 > > the 'static_do_bindings' feature. Use at your own risk!\n", + "00:00:26 \u001B[90mv\u001B[0m #1219 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:26 \u001B[90mv\u001B[0m #1220 > >\n", + "00:00:26 \u001B[90mv\u001B[0m #1221 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:26 \u001B[90mv\u001B[0m #1222 > > \u001B[38;2;146;146;178m│\u001B[0m ### fix formatting issues in the .rs file using regex and\n", + "00:00:26 \u001B[90mv\u001B[0m #1223 > > set-content\n", + "00:00:26 \u001B[90mv\u001B[0m #1224 > >\n", + "00:00:26 \u001B[90mv\u001B[0m #1225 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", + "00:00:26 \u001B[90mv\u001B[0m #1226 > > (Get-Content test.rs) `\n", + "00:00:26 \u001B[90mv\u001B[0m #1227 > > -replace [[regex]]::Escape(\"),);\"), \"));\" `\n", + "00:00:26 \u001B[90mv\u001B[0m #1228 > > | FixRust `\n", + "00:00:26 \u001B[90mv\u001B[0m #1229 > > | Set-Content test.rs\n", "00:00:26 \u001B[90mv\u001B[0m #1230 > >\n", "00:00:26 \u001B[90mv\u001B[0m #1231 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:26 \u001B[90mv\u001B[0m #1232 > > \u001B[38;2;146;146;178m│\u001B[0m ### fix formatting issues in the .rs file using regex and\n", - "00:00:26 \u001B[90mv\u001B[0m #1233 > > set-content\n", - "00:00:26 \u001B[90mv\u001B[0m #1234 > >\n", - "00:00:26 \u001B[90mv\u001B[0m #1235 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", - "00:00:26 \u001B[90mv\u001B[0m #1236 > > (Get-Content test.rs) `\n", - "00:00:26 \u001B[90mv\u001B[0m #1237 > > -replace [[regex]]::Escape(\"),);\"), \"));\" `\n", - "00:00:26 \u001B[90mv\u001B[0m #1238 > > | FixRust `\n", - "00:00:26 \u001B[90mv\u001B[0m #1239 > > | Set-Content test.rs\n", - "00:00:26 \u001B[90mv\u001B[0m #1240 > >\n", - "00:00:26 \u001B[90mv\u001B[0m #1241 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:26 \u001B[90mv\u001B[0m #1242 > > \u001B[38;2;146;146;178m│\u001B[0m ### format the rust code using cargo fmt\n", + "00:00:26 \u001B[90mv\u001B[0m #1232 > > \u001B[38;2;146;146;178m│\u001B[0m ### format the rust code using cargo fmt\n", + "00:00:26 \u001B[90mv\u001B[0m #1233 > >\n", + "00:00:26 \u001B[90mv\u001B[0m #1234 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", + "00:00:26 \u001B[90mv\u001B[0m #1235 > > cargo fmt --\n", + "00:00:26 \u001B[90mv\u001B[0m #1236 > >\n", + "00:00:26 \u001B[90mv\u001B[0m #1237 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:26 \u001B[90mv\u001B[0m #1238 > > \u001B[38;2;146;146;178m│\u001B[0m ## build and test the project\n", + "00:00:26 \u001B[90mv\u001B[0m #1239 > >\n", + "00:00:26 \u001B[90mv\u001B[0m #1240 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:26 \u001B[90mv\u001B[0m #1241 > > \u001B[38;2;146;146;178m│\u001B[0m ### build the project in release mode using nightly rust\n", + "00:00:26 \u001B[90mv\u001B[0m #1242 > > compiler\n", "00:00:26 \u001B[90mv\u001B[0m #1243 > >\n", "00:00:26 \u001B[90mv\u001B[0m #1244 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", - "00:00:26 \u001B[90mv\u001B[0m #1245 > > cargo fmt --\n", - "00:00:27 \u001B[90mv\u001B[0m #1246 > >\n", - "00:00:27 \u001B[90mv\u001B[0m #1247 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:27 \u001B[90mv\u001B[0m #1248 > > \u001B[38;2;146;146;178m│\u001B[0m ## build and test the project\n", - "00:00:27 \u001B[90mv\u001B[0m #1249 > >\n", - "00:00:27 \u001B[90mv\u001B[0m #1250 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:27 \u001B[90mv\u001B[0m #1251 > > \u001B[38;2;146;146;178m│\u001B[0m ### build the project in release mode using nightly rust\n", - "00:00:27 \u001B[90mv\u001B[0m #1252 > > compiler\n", - "00:00:27 \u001B[90mv\u001B[0m #1253 > >\n", - "00:00:27 \u001B[90mv\u001B[0m #1254 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", - "00:00:27 \u001B[90mv\u001B[0m #1255 > > cargo build --release\n", - "00:00:43 \u001B[90mv\u001B[0m #1256 > >\n", - "00:00:43 \u001B[90mv\u001B[0m #1257 > > ── [ 16.77s - stdout ] ─────────────────────────────────────────────────────────\n", - "00:00:43 \u001B[90mv\u001B[0m #1258 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling proc-macro2 v1.0.92\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #1259 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling unicode-ident v1.0.14\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #1260 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling fable_library_rust v0.1.0\n", - "00:00:43 \u001B[90mv\u001B[0m #1261 > > (C:\\home\\git\\polyglot\\lib\\rust\\fable\\fable_modules\\fable-library-rust)\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #1262 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling quote v1.0.37\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #1263 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling syn v2.0.90\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #1264 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling zerocopy-derive v0.7.35\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #1265 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling thiserror-impl v1.0.69\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #1266 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling zerocopy v0.7.35\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #1267 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling thiserror v1.0.69\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #1268 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling ppv-lite86 v0.2.20\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #1269 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling rand_chacha v0.3.1\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #1270 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling rand v0.8.5\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #1271 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling proptest v1.5.0\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #1272 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling spiral_temp_test v0.0.1\n", - "00:00:43 \u001B[90mv\u001B[0m #1273 > > (C:\\home\\git\\polyglot\\apps\\spiral\\temp\\test)\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #1274 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Finished `release` profile [optimized] target(s) in\n", - "00:00:43 \u001B[90mv\u001B[0m #1275 > > 16.65s\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #1276 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:00:43 \u001B[90mv\u001B[0m #1277 > >\n", - "00:00:43 \u001B[90mv\u001B[0m #1278 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:00:43 \u001B[90mv\u001B[0m #1279 > > \u001B[38;2;146;146;178m│\u001B[0m ### run release tests with output enabled\n", - "00:00:43 \u001B[90mv\u001B[0m #1280 > >\n", - "00:00:43 \u001B[90mv\u001B[0m #1281 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", - "00:00:43 \u001B[90mv\u001B[0m #1282 > > { cargo test --release -- --show-output } | Invoke-Block\n", - "00:01:09 \u001B[90mv\u001B[0m #1283 > >\n", - "00:01:09 \u001B[90mv\u001B[0m #1284 > > ── [ 25.45s - stdout ] ─────────────────────────────────────────────────────────\n", - "00:01:09 \u001B[90mv\u001B[0m #1285 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling zerocopy v0.7.35\u001B[0m\n", - "00:01:09 \u001B[90mv\u001B[0m #1286 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling thiserror v1.0.69\u001B[0m\n", - "00:01:09 \u001B[90mv\u001B[0m #1287 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling fable_library_rust v0.1.0\n", - "00:01:09 \u001B[90mv\u001B[0m #1288 > > (C:\\home\\git\\polyglot\\lib\\rust\\fable\\fable_modules\\fable-library-rust)\u001B[0m\n", - "00:01:09 \u001B[90mv\u001B[0m #1289 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling ppv-lite86 v0.2.20\u001B[0m\n", - "00:01:09 \u001B[90mv\u001B[0m #1290 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling rand_chacha v0.3.1\u001B[0m\n", - "00:01:09 \u001B[90mv\u001B[0m #1291 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling rand v0.8.5\u001B[0m\n", - "00:01:09 \u001B[90mv\u001B[0m #1292 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling proptest v1.5.0\u001B[0m\n", - "00:01:09 \u001B[90mv\u001B[0m #1293 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling spiral_temp_test v0.0.1\n", - "00:01:09 \u001B[90mv\u001B[0m #1294 > > (C:\\home\\git\\polyglot\\apps\\spiral\\temp\\test)\u001B[0m\n", - "00:01:09 \u001B[90mv\u001B[0m #1295 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Finished `release` profile [optimized] target(s) in\n", - "00:01:09 \u001B[90mv\u001B[0m #1296 > > 25.19s\u001B[0m\n", - "00:01:09 \u001B[90mv\u001B[0m #1297 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Running unittests main.rs\n", - "00:01:09 \u001B[90mv\u001B[0m #1298 > > (C:\\home\\git\\polyglot\\workspace\\target\\release\\deps\\spiral_temp_test-5730544e07b\n", - "00:01:09 \u001B[90mv\u001B[0m #1299 > > e5619.exe)\u001B[0m\n", - "00:01:09 \u001B[90mv\u001B[0m #1300 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:09 \u001B[90mv\u001B[0m #1301 > > \u001B[38;2;38;140;38m│\u001B[0m running 3 tests\n", - "00:01:09 \u001B[90mv\u001B[0m #1302 > > \u001B[38;2;38;140;38m│\u001B[0m test test_parse_number ... ok\n", - "00:01:09 \u001B[90mv\u001B[0m #1303 > > \u001B[38;2;38;140;38m│\u001B[0m test prop_parse_format_idempotent ... ok\n", - "00:01:09 \u001B[90mv\u001B[0m #1304 > > \u001B[38;2;38;140;38m│\u001B[0m test\n", - "00:01:09 \u001B[90mv\u001B[0m #1305 > > adding_and_then_removing_an_item_from_the_cart_leaves_the_cart_unchanged ... ok\n", - "00:01:09 \u001B[90mv\u001B[0m #1306 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:09 \u001B[90mv\u001B[0m #1307 > > \u001B[38;2;38;140;38m│\u001B[0m successes:\n", - "00:01:09 \u001B[90mv\u001B[0m #1308 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:09 \u001B[90mv\u001B[0m #1309 > > \u001B[38;2;38;140;38m│\u001B[0m ---- prop_parse_format_idempotent stdout ----\n", - "00:01:09 \u001B[90mv\u001B[0m #1310 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"*\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1311 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\";s\\\\=%\\\\1|Z > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"YIZY9j\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1313 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"ekR7O7qV6M4EPBS8U\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1314 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"*\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1315 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(3560713348761713228)\n", - "00:01:09 \u001B[90mv\u001B[0m #1316 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(5442841004700566541)\n", - "00:01:09 \u001B[90mv\u001B[0m #1317 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"+\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1318 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"F!99qw$w:6Y&#hd`=Wdx&'a[/,Wb&*O\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1319 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"JZ).f=lr R=*:!6{M;`?\\\\&W<6rfs<%%2\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1320 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1321 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"(\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1322 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"&C2GE\\\"k\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1323 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"Zf6cXOVrNb1F238pTqeJrhOSyjSKRevT\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1324 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"ZnMz&,p<3=XA/%Z?~`;W\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1325 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"wdihX3\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1326 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(4815361723045699421)\n", - "00:01:09 \u001B[90mv\u001B[0m #1327 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(5007367446898475126)\n", - "00:01:09 \u001B[90mv\u001B[0m #1328 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-7174180546569974929)\n", - "00:01:09 \u001B[90mv\u001B[0m #1329 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"dzsdkz66BH1rvAKV0xBsB1epZZs8LK4T\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1330 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(8006255127267590222)\n", - "00:01:09 \u001B[90mv\u001B[0m #1331 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-6603646907540248504)\n", - "00:01:09 \u001B[90mv\u001B[0m #1332 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\")\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1333 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(5463748218279422754)\n", - "00:01:09 \u001B[90mv\u001B[0m #1334 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"D&`t*=5f`Y%=='v84r\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1335 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"F^X?wF=m9\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1336 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"+\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1337 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"'T\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1338 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"(\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1339 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"(\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1340 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"JfV4jMy0kBnw8K\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1341 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"nbQ0025mv\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1342 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"kBTNDnq0i2fhxYZ\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1343 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-9069109759507503585)\n", - "00:01:09 \u001B[90mv\u001B[0m #1344 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(2315721556443494858)\n", - "00:01:09 \u001B[90mv\u001B[0m #1345 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"aW/'dlf+t<*/?Gy!?.3E/< }u?/&Y<2/\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1346 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"+\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1347 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(8948007509734239984)\n", - "00:01:09 \u001B[90mv\u001B[0m #1348 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\")fobz>oP!/ > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"h6cv2iYV\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1350 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"&:cY=O$.O/Z4\\\"Uv9-.\\\\#$\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1351 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"f/]>D<{q$3NV<:|GzS?\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1352 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\")\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1353 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"aDUd0F6lOe9Ro0jjOlY0dhwOd\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1354 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"*\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1355 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"W/VQ7mO$R/.$gD^Q/H)tT'\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1356 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"NC\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1357 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"le6\\\\=g.\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1358 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"HWDq2X817d1865OoH717DG\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1359 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"O'.a''\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1360 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"X\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1361 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"h\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1362 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"{|\\\"L\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1363 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(7173720529210389079)\n", - "00:01:09 \u001B[90mv\u001B[0m #1364 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"fZbV5fA\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1365 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"(\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1366 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"xqf* 9@:?ZI.EORF/N'x]\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1367 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"NoFc(\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1368 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1369 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"'p%Q{?Z$R?=\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1370 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"{ej\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1371 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"K4`&<'zs'z > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"hxOh5cF16j5f7\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1373 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"4{7W%Aq\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1374 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"c: > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"mQr14a15uIMT04R6iV9uFV\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1376 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"QZH=c{|O$\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1377 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"F:$%&#.\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1378 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-5398358596318470058)\n", - "00:01:09 \u001B[90mv\u001B[0m #1379 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"0Kc$Bj2'E1U0qi?xQ*ckpn=c/-\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1380 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"tjzBtU05Y\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1381 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"5u:>-/g=\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1382 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-6669135947589678644)\n", - "00:01:09 \u001B[90mv\u001B[0m #1383 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"c61BxxggJ03Z54ReQ2ORVJ8V640\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1384 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1385 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"+\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1386 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-5134599080409304891)\n", - "00:01:09 \u001B[90mv\u001B[0m #1387 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"EzyUg0a89WPbuUYL7A\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1388 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"*\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1389 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"mD1xzKDPn0M\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1390 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"=\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1391 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"?v[.\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1392 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(2617299640226990259)\n", - "00:01:09 \u001B[90mv\u001B[0m #1393 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"PC7Br6k65OM8skHHsF20i\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1394 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-190618929158103596)\n", - "00:01:09 \u001B[90mv\u001B[0m #1395 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"*\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1396 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(8211160736211610054)\n", - "00:01:09 \u001B[90mv\u001B[0m #1397 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"80jQmZ.YO@n\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1398 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\")\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1399 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"kjrZ5rZ\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1400 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(1727653555934576348)\n", - "00:01:09 \u001B[90mv\u001B[0m #1401 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"JD.BJZ1\\\"\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1402 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(3745602686539078069)\n", - "00:01:09 \u001B[90mv\u001B[0m #1403 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"&vT&`a?\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1404 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(8406730690302719631)\n", - "00:01:09 \u001B[90mv\u001B[0m #1405 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-134733023365641929)\n", - "00:01:09 \u001B[90mv\u001B[0m #1406 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"XqVtR1373ik4jZi7P0kWFU1k\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1407 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-3652783330254808664)\n", - "00:01:09 \u001B[90mv\u001B[0m #1408 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"Fqak > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-6200165027166662488)\n", - "00:01:09 \u001B[90mv\u001B[0m #1410 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"(\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1411 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"'<\\\\o]Oj=m9g`<:rg'\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1412 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-8972574821379987691)\n", - "00:01:09 \u001B[90mv\u001B[0m #1413 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"bK.sFf > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\")\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1415 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"*\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1416 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"IC3Pyv1c0lwpBtgaV8t\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1417 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1418 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"FAG\\\\)1V&t_@5p{ys4?m'vZ@0flgCE%\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1419 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1420 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(1307789852312038301)\n", - "00:01:09 \u001B[90mv\u001B[0m #1421 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(1507670896157723081)\n", - "00:01:09 \u001B[90mv\u001B[0m #1422 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"+\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1423 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"p19A8Uz60Hw44D9eXhZSh1y5VoHwT56wR\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1424 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\":~%W.Y2$(\\\"B\\\\b#(%bfI\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1425 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"Hnj\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1426 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"-\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1427 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"(\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1428 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"p;0~J^{=%!(m&WK^pc)hiCt#Ta2\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1429 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"-\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1430 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(337737762850312976)\n", - "00:01:09 \u001B[90mv\u001B[0m #1431 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"jEytRh6CjCSSO2LGf\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1432 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\")\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1433 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"8\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1434 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"%kj}\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1435 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-680553938547888794)\n", - "00:01:09 \u001B[90mv\u001B[0m #1436 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(9121108081134550842)\n", - "00:01:09 \u001B[90mv\u001B[0m #1437 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-6512670685776957157)\n", - "00:01:09 \u001B[90mv\u001B[0m #1438 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\")\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1439 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"s\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1440 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-2835533838524194273)\n", - "00:01:09 \u001B[90mv\u001B[0m #1441 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\")\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1442 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"+\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1443 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"fc3to2C41lDkkeOQyUEE7\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1444 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"knh36fB6vciq5aXfn0087BdnBfg11Jn7\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1445 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"0=oKFk(f)%q#47#?\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1446 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"|m*nFvYGh& Xp`sP'&|*|01f\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1447 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"Sr.lQE'M+t*UE\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1448 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"lcZR005GpS0pckbvu7aAo0P1vlgcD5620\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1449 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"gl+{I1}:%*0dQ%?)%k@q{';oo|.\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1450 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"&Y'(.:X`M6qt`&*1EUks$.-`>=`<:?d\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1451 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"=#/\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1452 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"pXa?M2m'WJj)IC*V.%\\\"?&E/Q'(/m$MX\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1453 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"DV/:Zx8c*/]es\\\" > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"rH:J']Wm.3elh)'&\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1455 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"X20J1vkBF1TiY\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1456 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"{'0/\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1457 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"5x4e g:~3}'K%6\\\\\\\"D$7,\\\"c^Mt&e\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1458 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"*\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1459 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"(\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1460 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"A@g0x&'`#c(ys5ac<<{YAOjf~s+KO\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1461 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"B$E?5R`iOU)/u:RcB==\\\"e*d73=%!$\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1462 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"-\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1463 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"LATc\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1464 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"=\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1465 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(3399830109236260720)\n", - "00:01:09 \u001B[90mv\u001B[0m #1466 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"\\\"u4%&{yOB{n@nu! > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\")\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1468 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"*\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1469 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"R1~&YP$s!N** > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"-\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1471 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"phS49X52f575oknTRdr1aAJ08bVp54\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1472 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1473 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\": &$>L`i}k\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1474 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"X639XtGeoE9wTKCnu7oIis4OnrO\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1475 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"%?$lo`UWOo2C#q<&XycQ`\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1476 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"c7r0A9iD06lF3TJf01Ui3eIXRL2O7zN2\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1477 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"u8oN:$7a1`!K > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"`d{LAW'$fro$:0m!bn`\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1479 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"vWpqzVWzuQNxz3t7Fg2Zfdk2V2dwMA6ff\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1480 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"=/-. > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\":{DAdFb{lFg`N..&:gYQ%\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1482 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"=\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1483 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"(\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1484 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\":g; *rgudn*\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1485 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1486 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"%_#Zj$ > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"<#=X`$lF'S&_D\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1488 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"Z.**oC6c:n?oN\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1489 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(7515725445225940171)\n", - "00:01:09 \u001B[90mv\u001B[0m #1490 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"<&$l7Z > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\",#?1k!W?\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1492 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"+\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1493 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(6571713780999062961)\n", - "00:01:09 \u001B[90mv\u001B[0m #1494 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\")\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1495 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"%$GW\\\\'L@_&S<>9Y=:4&.=T \")\n", - "00:01:09 \u001B[90mv\u001B[0m #1496 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"dG'Q={l/h:f\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1497 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(7487299668627183878)\n", - "00:01:09 \u001B[90mv\u001B[0m #1498 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1499 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-6724839886348053677)\n", - "00:01:09 \u001B[90mv\u001B[0m #1500 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"YI=q1:WM`\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1501 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"<`}\\\"H&5}q.0#\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1502 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"*\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1503 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"QUvabSV33\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1504 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"hj\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1505 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\")\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1506 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"i7i0i9GboF9\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1507 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"OjltoIndEaCtcd\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1508 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"@xl?wL{=`w.g&:R`\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1509 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"qrv111REU45K\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1510 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"o > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"=:|ock.uu$YW>='? ]%p:`&'?T\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1512 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"O\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1513 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1514 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"E5:jl1-?*;?Dl;x'n%]uA^`'/M#mZ)\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1515 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"h\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1516 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(6880324121068579272)\n", - "00:01:09 \u001B[90mv\u001B[0m #1517 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"RozeF8Lut3ytp90mJUxO\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1518 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-7145866504675695550)\n", - "00:01:09 \u001B[90mv\u001B[0m #1519 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1520 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\",xk`2~>ep?%CKw5d\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1521 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"lNpv0FdASC\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1522 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(1309706968147847605)\n", - "00:01:09 \u001B[90mv\u001B[0m #1523 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-4000216995637493999)\n", - "00:01:09 \u001B[90mv\u001B[0m #1524 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"#pCDD\\\"ucL*PI%J$^g#?v.5j37>Ha|7lo\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1525 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"Xmb<-//W3gD6{\\\\`FSU\\\"U}7? Xkk?E\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1526 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"*.{K'{\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1527 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-6907892761273397405)\n", - "00:01:09 \u001B[90mv\u001B[0m #1528 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(6804561689535436141)\n", - "00:01:09 \u001B[90mv\u001B[0m #1529 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1530 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"t9gTgTY30cvfZ8sYrzddVJ94q\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1531 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-5156732326405744759)\n", - "00:01:09 \u001B[90mv\u001B[0m #1532 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-4094636963208644494)\n", - "00:01:09 \u001B[90mv\u001B[0m #1533 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"bDx\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1534 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"nbGG8iV6ywy8eSu47w97gIs78nN0Qk9qU\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1535 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(5306083472932589193)\n", - "00:01:09 \u001B[90mv\u001B[0m #1536 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(2723879740082653944)\n", - "00:01:09 \u001B[90mv\u001B[0m #1537 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"N4vE7X78b4bco9hZwnz1Eo99U\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1538 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"L:A > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"sR`u{u1h\\\\W-H:&5!.V<1;`N\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1540 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1541 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"i(1$6;&.=jXC&pu<`%\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1542 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\")\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1543 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"p$.9%f2VYYkWjO\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1544 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1545 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"fnAd#*7x`?&q9FMeOHW~$&:5&;\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1546 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-7699573707121705742)\n", - "00:01:09 \u001B[90mv\u001B[0m #1547 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"u-`\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1548 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-7233849421958829248)\n", - "00:01:09 \u001B[90mv\u001B[0m #1549 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"a&-N\\\\\\\\Z6.\\\\\\\"3\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1550 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(2686678603207873741)\n", - "00:01:09 \u001B[90mv\u001B[0m #1551 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"L%%o34'/H?6-x':?\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1552 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"F:-`)N@q:/T$h=\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1553 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\")\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1554 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-8172162629790533750)\n", - "00:01:09 \u001B[90mv\u001B[0m #1555 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(6698906741669274742)\n", - "00:01:09 \u001B[90mv\u001B[0m #1556 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"BudttS6tu0k3w\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1557 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1558 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"UArdufD6169RtQjmI8UiFMd\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1559 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"ZY/h0h\\\"V<=Zl`q2j0 \\\\bh\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1560 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"?~A\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1561 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\":D*VThu]Z=\\\"\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1562 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"3mD*s%Nj,\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1563 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-460929577335747332)\n", - "00:01:09 \u001B[90mv\u001B[0m #1564 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"5?\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1565 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"\\\\Nq\\\\bU.3<{EA#:e9:O8?uD\\\"'aVId3\")\n", - "00:01:09 \u001B[90mv\u001B[0m #1566 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:09 \u001B[90mv\u001B[0m #1567 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:09 \u001B[90mv\u001B[0m #1568 > > \u001B[38;2;38;140;38m│\u001B[0m successes:\n", - "00:01:09 \u001B[90mv\u001B[0m #1569 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:09 \u001B[90mv\u001B[0m #1570 > > adding_and_then_removing_an_item_from_the_cart_leaves_the_cart_unchanged\n", - "00:01:09 \u001B[90mv\u001B[0m #1571 > > \u001B[38;2;38;140;38m│\u001B[0m prop_parse_format_idempotent\n", - "00:01:09 \u001B[90mv\u001B[0m #1572 > > \u001B[38;2;38;140;38m│\u001B[0m test_parse_number\n", - "00:01:09 \u001B[90mv\u001B[0m #1573 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:09 \u001B[90mv\u001B[0m #1574 > > \u001B[38;2;38;140;38m│\u001B[0m test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0\n", - "00:01:09 \u001B[90mv\u001B[0m #1575 > > filtered out; finished in 0.13s\n", - "00:01:09 \u001B[90mv\u001B[0m #1576 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:09 \u001B[90mv\u001B[0m #1577 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:09 \u001B[90mv\u001B[0m #1578 > >\n", - "00:01:09 \u001B[90mv\u001B[0m #1579 > > ── markdown ────────────────────────────────────────────────────────────────────\n", - "00:01:09 \u001B[90mv\u001B[0m #1580 > > \u001B[38;2;146;146;178m│\u001B[0m ### execute the binary in release mode\n", - "00:01:09 \u001B[90mv\u001B[0m #1581 > >\n", - "00:01:09 \u001B[90mv\u001B[0m #1582 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", - "00:01:09 \u001B[90mv\u001B[0m #1583 > > { . $ScriptDir/../../../../workspace/target/release/spiral_temp_test$(_exe) } |\n", - "00:01:09 \u001B[90mv\u001B[0m #1584 > > Invoke-Block\n", - "00:01:09 \u001B[90mv\u001B[0m #1585 > >\n", - "00:01:09 \u001B[90mv\u001B[0m #1586 > > ── [ 20.14ms - stdout ] ────────────────────────────────────────────────────────\n", - "00:01:09 \u001B[90mv\u001B[0m #1587 > > \u001B[38;2;38;140;38m│\u001B[0m app=test\n", - "00:01:09 \u001B[90mv\u001B[0m #1588 > > \u001B[38;2;38;140;38m│\u001B[0m\n", - "00:01:09 \u001B[90mv\u001B[0m #1589 > 00:01:07 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 92183 }\n", - "00:01:09 \u001B[90mv\u001B[0m #1590 > 00:01:07 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/spiral/temp/test/build.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/spiral/temp/test/build.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:01:10 \u001B[90mv\u001B[0m #1591 > 00:01:09 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/spiral/temp/test/build.dib.ipynb to html\n", - "00:01:10 \u001B[90mv\u001B[0m #1592 > 00:01:09 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", - "00:01:10 \u001B[90mv\u001B[0m #1593 > 00:01:09 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", - "00:01:11 \u001B[90mv\u001B[0m #1594 > 00:01:09 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", - "00:01:11 \u001B[90mv\u001B[0m #1595 > 00:01:09 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", - "00:01:11 \u001B[90mv\u001B[0m #1596 > 00:01:09 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 393039 bytes to c:\\home\\git\\polyglot\\apps\\spiral\\temp\\test\\build.dib.html\n", - "00:01:11 \u001B[90mv\u001B[0m #1597 > 00:01:09 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 874 }\n", - "00:01:11 \u001B[90mv\u001B[0m #1598 > 00:01:09 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 874 }\n", - "00:01:11 \u001B[90mv\u001B[0m #1599 > 00:01:09 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/spiral/temp/test/build.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/spiral/temp/test/build.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", - "00:01:11 \u001B[90mv\u001B[0m #1600 > 00:01:10 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", - "00:01:11 \u001B[90mv\u001B[0m #1601 > 00:01:10 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", - "00:01:11 \u001B[90mv\u001B[0m #1602 > 00:01:10 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 93116 }\n", - "00:01:11 \u001B[94md\u001B[0m #1603 runtime.execute_with_options_async / { exit_code = 0; output_length = 98862 }\n", - "00:01:11 \u001B[94md\u001B[0m #3 main / executeCommand / exitCode: 0 / command: ../../../../deps/spiral/workspace/target/release/spiral.exe dib --path build.dib\n", - "00:01:12 \u001B[90mv\u001B[0m #5 async.run_with_timeout_async / { timeout = 100 }\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/apps/spiral/temp/blender\n", + "00:00:26 \u001B[90mv\u001B[0m #1245 > > cargo build --release\n", + "00:00:44 \u001B[90mv\u001B[0m #1246 > >\n", + "00:00:44 \u001B[90mv\u001B[0m #1247 > > ── [ 18.16s - stdout ] ─────────────────────────────────────────────────────────\n", + "00:00:44 \u001B[90mv\u001B[0m #1248 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling proc-macro2 v1.0.92\u001B[0m\n", + "00:00:44 \u001B[90mv\u001B[0m #1249 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling unicode-ident v1.0.14\u001B[0m\n", + "00:00:44 \u001B[90mv\u001B[0m #1250 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling fable_library_rust v0.1.0\n", + "00:00:44 \u001B[90mv\u001B[0m #1251 > > (C:\\home\\git\\polyglot\\lib\\rust\\fable\\fable_modules\\fable-library-rust)\u001B[0m\n", + "00:00:44 \u001B[90mv\u001B[0m #1252 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling quote v1.0.37\u001B[0m\n", + "00:00:44 \u001B[90mv\u001B[0m #1253 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling syn v2.0.90\u001B[0m\n", + "00:00:44 \u001B[90mv\u001B[0m #1254 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling zerocopy-derive v0.7.35\u001B[0m\n", + "00:00:44 \u001B[90mv\u001B[0m #1255 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling thiserror-impl v1.0.69\u001B[0m\n", + "00:00:44 \u001B[90mv\u001B[0m #1256 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling zerocopy v0.7.35\u001B[0m\n", + "00:00:44 \u001B[90mv\u001B[0m #1257 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling thiserror v1.0.69\u001B[0m\n", + "00:00:44 \u001B[90mv\u001B[0m #1258 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling ppv-lite86 v0.2.20\u001B[0m\n", + "00:00:44 \u001B[90mv\u001B[0m #1259 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling rand_chacha v0.3.1\u001B[0m\n", + "00:00:44 \u001B[90mv\u001B[0m #1260 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling rand v0.8.5\u001B[0m\n", + "00:00:44 \u001B[90mv\u001B[0m #1261 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling proptest v1.5.0\u001B[0m\n", + "00:00:44 \u001B[90mv\u001B[0m #1262 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling spiral_temp_test v0.0.1\n", + "00:00:44 \u001B[90mv\u001B[0m #1263 > > (C:\\home\\git\\polyglot\\apps\\spiral\\temp\\test)\u001B[0m\n", + "00:00:44 \u001B[90mv\u001B[0m #1264 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Finished `release` profile [optimized] target(s) in\n", + "00:00:44 \u001B[90mv\u001B[0m #1265 > > 18.04s\u001B[0m\n", + "00:00:44 \u001B[90mv\u001B[0m #1266 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:00:44 \u001B[90mv\u001B[0m #1267 > >\n", + "00:00:44 \u001B[90mv\u001B[0m #1268 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:00:44 \u001B[90mv\u001B[0m #1269 > > \u001B[38;2;146;146;178m│\u001B[0m ### run release tests with output enabled\n", + "00:00:44 \u001B[90mv\u001B[0m #1270 > >\n", + "00:00:44 \u001B[90mv\u001B[0m #1271 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", + "00:00:44 \u001B[90mv\u001B[0m #1272 > > { cargo test --release -- --show-output } | Invoke-Block\n", + "00:01:13 \u001B[90mv\u001B[0m #1273 > >\n", + "00:01:13 \u001B[90mv\u001B[0m #1274 > > ── [ 28.50s - stdout ] ─────────────────────────────────────────────────────────\n", + "00:01:13 \u001B[90mv\u001B[0m #1275 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling zerocopy v0.7.35\u001B[0m\n", + "00:01:13 \u001B[90mv\u001B[0m #1276 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling thiserror v1.0.69\u001B[0m\n", + "00:01:13 \u001B[90mv\u001B[0m #1277 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling fable_library_rust v0.1.0\n", + "00:01:13 \u001B[90mv\u001B[0m #1278 > > (C:\\home\\git\\polyglot\\lib\\rust\\fable\\fable_modules\\fable-library-rust)\u001B[0m\n", + "00:01:13 \u001B[90mv\u001B[0m #1279 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling ppv-lite86 v0.2.20\u001B[0m\n", + "00:01:13 \u001B[90mv\u001B[0m #1280 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling rand_chacha v0.3.1\u001B[0m\n", + "00:01:13 \u001B[90mv\u001B[0m #1281 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling rand v0.8.5\u001B[0m\n", + "00:01:13 \u001B[90mv\u001B[0m #1282 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling proptest v1.5.0\u001B[0m\n", + "00:01:13 \u001B[90mv\u001B[0m #1283 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Compiling spiral_temp_test v0.0.1\n", + "00:01:13 \u001B[90mv\u001B[0m #1284 > > (C:\\home\\git\\polyglot\\apps\\spiral\\temp\\test)\u001B[0m\n", + "00:01:13 \u001B[90mv\u001B[0m #1285 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Finished `release` profile [optimized] target(s) in\n", + "00:01:13 \u001B[90mv\u001B[0m #1286 > > 28.21s\u001B[0m\n", + "00:01:13 \u001B[90mv\u001B[0m #1287 > > \u001B[38;2;38;140;38m│\u001B[0m \u001B[31;1m Running unittests main.rs\n", + "00:01:13 \u001B[90mv\u001B[0m #1288 > > (C:\\home\\git\\polyglot\\workspace\\target\\release\\deps\\spiral_temp_test-5730544e07b\n", + "00:01:13 \u001B[90mv\u001B[0m #1289 > > e5619.exe)\u001B[0m\n", + "00:01:13 \u001B[90mv\u001B[0m #1290 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:13 \u001B[90mv\u001B[0m #1291 > > \u001B[38;2;38;140;38m│\u001B[0m running 3 tests\n", + "00:01:13 \u001B[90mv\u001B[0m #1292 > > \u001B[38;2;38;140;38m│\u001B[0m test test_parse_number ... ok\n", + "00:01:13 \u001B[90mv\u001B[0m #1293 > > \u001B[38;2;38;140;38m│\u001B[0m test prop_parse_format_idempotent ... ok\n", + "00:01:13 \u001B[90mv\u001B[0m #1294 > > \u001B[38;2;38;140;38m│\u001B[0m test\n", + "00:01:13 \u001B[90mv\u001B[0m #1295 > > adding_and_then_removing_an_item_from_the_cart_leaves_the_cart_unchanged ... ok\n", + "00:01:13 \u001B[90mv\u001B[0m #1296 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:13 \u001B[90mv\u001B[0m #1297 > > \u001B[38;2;38;140;38m│\u001B[0m successes:\n", + "00:01:13 \u001B[90mv\u001B[0m #1298 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:13 \u001B[90mv\u001B[0m #1299 > > \u001B[38;2;38;140;38m│\u001B[0m ---- prop_parse_format_idempotent stdout ----\n", + "00:01:13 \u001B[90mv\u001B[0m #1300 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"xPXzTaef\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1301 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"=\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1302 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-494464219920411330)\n", + "00:01:13 \u001B[90mv\u001B[0m #1303 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"(\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1304 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"vkN`&i?|r/t\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1305 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"JJ\\\\EateT{+`h:''gtiqA`iYm/$A\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1306 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"Fi5W5OJe38z5eic832YP1\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1307 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-1296536618781799937)\n", + "00:01:13 \u001B[90mv\u001B[0m #1308 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(8589746535227658917)\n", + "00:01:13 \u001B[90mv\u001B[0m #1309 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\")\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1310 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-9019127109628221234)\n", + "00:01:13 \u001B[90mv\u001B[0m #1311 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-2857353178482594664)\n", + "00:01:13 \u001B[90mv\u001B[0m #1312 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"e`^/Wz:S?&B?o^Er$b`\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1313 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"OzfFDT224sq4u\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1314 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"ACQKgXLO609ySGRfb6mj4LzEm89Sd\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1315 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"O$\\\"iQg<==% > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\";`[Hl|NTJ.:C@Jg$-I$ > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"7':I\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1318 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"+QF U=u[}sc. > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"LV7s0TNAL8c2b5sHQD\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1320 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(1098926820364590905)\n", + "00:01:13 \u001B[90mv\u001B[0m #1321 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"PRPg4FAwxMDnrREV34T\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1322 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"IsbCS-dHE$\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1323 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"~D%C[Mw={XFO > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"PXp\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1325 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"VfbDO9nF3QZ\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1326 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-1348588448212485264)\n", + "00:01:13 \u001B[90mv\u001B[0m #1327 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"p9F*\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1328 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"3|RrqGUesL+/l{&T\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1329 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-7731584020339200474)\n", + "00:01:13 \u001B[90mv\u001B[0m #1330 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"%Xp=R{8@~\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1331 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-7194143921737616367)\n", + "00:01:13 \u001B[90mv\u001B[0m #1332 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1333 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"\\\".\\\\\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1334 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\" > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"'1%Z!\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1336 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"+\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1337 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"leOwbhmazXRsWL\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1338 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"T\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1339 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"Nz7\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1340 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"+\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1341 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(7311081359437793310)\n", + "00:01:13 \u001B[90mv\u001B[0m #1342 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1343 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"fN4hY7JsI6nEC0nnOYN8M\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1344 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\")\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1345 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(4739871423774143701)\n", + "00:01:13 \u001B[90mv\u001B[0m #1346 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"t\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1347 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1348 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"X*/ky<7De=:PHl=L=<9\\\\\\\"6%i\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1349 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"pIa>hI h @+;t&%.~E.t\\\"e\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1350 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"WQSEmNIL\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1351 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"!M(i.<_.6^xvSBW/^K^nQ'4{/%1/\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1352 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(3563161738178687472)\n", + "00:01:13 \u001B[90mv\u001B[0m #1353 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"(\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1354 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\".AK`|/7%>\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1355 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-4564084504055589052)\n", + "00:01:13 \u001B[90mv\u001B[0m #1356 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"Hj60i97\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1357 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-4938262583073719406)\n", + "00:01:13 \u001B[90mv\u001B[0m #1358 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"n\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1359 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\";<\\\"7+\\\"Nsy_a''-@<=%\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1360 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"=\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1361 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"Z6BS=K*?_I92C:NKEj\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1362 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-150145989604256302)\n", + "00:01:13 \u001B[90mv\u001B[0m #1363 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"+\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1364 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"Ct8CdRwXSAQAVZX5Iy0rf4t\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1365 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"+\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1366 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(7833575164356132030)\n", + "00:01:13 \u001B[90mv\u001B[0m #1367 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"=St#h'rSC`5j)'Rux4\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1368 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(1366644541352062012)\n", + "00:01:13 \u001B[90mv\u001B[0m #1369 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"=\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1370 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1371 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"'S?}$tQ\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1372 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(6097929455161482109)\n", + "00:01:13 \u001B[90mv\u001B[0m #1373 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(8096908176654595442)\n", + "00:01:13 \u001B[90mv\u001B[0m #1374 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1375 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-2056615946296220153)\n", + "00:01:13 \u001B[90mv\u001B[0m #1376 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"xPRGe6FAQ5O0VI4aE933zsZFGTQN\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1377 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(8110458924151388662)\n", + "00:01:13 \u001B[90mv\u001B[0m #1378 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"u`M`P/'7*{vQ`_c{13TV&=Z+**\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1379 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\" > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-4259264263876081343)\n", + "00:01:13 \u001B[90mv\u001B[0m #1381 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"UDqK98XEr980M0HgVHyUT\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1382 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"Du\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1383 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"(&/AlZimK/cY\\\\*\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1384 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"HP=L > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"+\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1386 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"av:K/X<#o:/nNW?'lr\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1387 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"\\\"1\\\\]n_~WHw>0q=\\\\\\\\>[Y`I/\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1388 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"'F > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"fhx`$%*P5G.su'4h*^QI +^S:k\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1390 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"+\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1391 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"Nv-zujh\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1392 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"%rM29.UbI+&cQr=8{E_Peb:&E&dZ1\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1393 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"=\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1394 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"[o$u0!iD:knnXSr]|p=Z\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1395 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"n1%]_C2O1o<(`&E&EFcyB\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1396 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"CJ517skWJQMKiV0t76ReN4JT\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1397 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"=\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1398 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"fHNZy9yMe0zY2sy1jJJErf3\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1399 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"DC&21= Ac86O/{L/*\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1400 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"jiGG9Vhyn9k23J89Mrs5M1pBs4W278EB\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1401 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"M53fG5I9JE5\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1402 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"fCAxqiNez9JbFzgcq2A1g\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1403 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\" i84Q\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1404 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"cATP^}&DE-Z#1c<\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1405 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"-\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1406 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"?\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1407 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"+\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1408 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"/)'Dn/&&0\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1409 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"2LG:=`0\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1410 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-8082628599937722212)\n", + "00:01:13 \u001B[90mv\u001B[0m #1411 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"yCyGgpCD9m7dmI2e9k1dvye56Zk9\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1412 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"y1]Y<\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1413 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"*\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1414 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"-\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1415 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"`gQ$=w&& > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"-\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1417 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(4128227874417326122)\n", + "00:01:13 \u001B[90mv\u001B[0m #1418 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"n;3d$_.E$}:}8i]*{=W/3cO}vJ\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1419 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"-\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1420 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-8023901635489317287)\n", + "00:01:13 \u001B[90mv\u001B[0m #1421 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(388409752313751405)\n", + "00:01:13 \u001B[90mv\u001B[0m #1422 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\")\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1423 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(8442684124520287097)\n", + "00:01:13 \u001B[90mv\u001B[0m #1424 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"YVj6k9IoSp1XJuVesmNWZIcy6r02Ii\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1425 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"-\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1426 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"WzRO4wNrhSlDvmadedBP2t3t1O8\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1427 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"S0QUXNbHk993ZLqVD7Ix\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1428 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(7102645395337228223)\n", + "00:01:13 \u001B[90mv\u001B[0m #1429 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"J'!o\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1430 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"/=Kr\\\"Og\\\\Nb%\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1431 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1432 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(1863955057585462317)\n", + "00:01:13 \u001B[90mv\u001B[0m #1433 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"=li.-5#p`%i9ZBA*/\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1434 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"nUFpBSxw\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1435 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\")\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1436 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"g/[$}=%*::5.=2;\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1437 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"+\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1438 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(8652310293823345895)\n", + "00:01:13 \u001B[90mv\u001B[0m #1439 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(1878170474004718810)\n", + "00:01:13 \u001B[90mv\u001B[0m #1440 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"0/Yr*`{\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1441 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"=\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1442 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"&vo%If}|E'\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1443 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"nP86JLCDahkWcqnuHqtfC3r0r\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1444 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"Mda&< > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(5180287650665862159)\n", + "00:01:13 \u001B[90mv\u001B[0m #1446 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"(\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1447 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"q7.':qa/<2Zn,U > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(3642945913790324169)\n", + "00:01:13 \u001B[90mv\u001B[0m #1449 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-1433671932162916997)\n", + "00:01:13 \u001B[90mv\u001B[0m #1450 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"(?d].g.91!*&%?`po1j8\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1451 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"NcDOqoVgAa86Tk6sh54mtKs79\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1452 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"2{z''x$PH\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1453 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"=\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1454 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-28999296215104115)\n", + "00:01:13 \u001B[90mv\u001B[0m #1455 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-2590047140854968341)\n", + "00:01:13 \u001B[90mv\u001B[0m #1456 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"p?/|$2`zS2:p[J_z<\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1457 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-5947062622038156672)\n", + "00:01:13 \u001B[90mv\u001B[0m #1458 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"hGUl2gx2R7WMq\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1459 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"dr.F<.$'TO{Dl%iK/6\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1460 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"$Y|4?Hi8r(,r3U}=\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1461 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-3395034557988424876)\n", + "00:01:13 \u001B[90mv\u001B[0m #1462 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"ia`VSx}7?2T&Y`x&^sAJ*S,/F\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1463 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-1478373795459492051)\n", + "00:01:13 \u001B[90mv\u001B[0m #1464 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\":H/d1\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1465 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"{M+r4\\\\\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1466 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1467 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(3095331252432935948)\n", + "00:01:13 \u001B[90mv\u001B[0m #1468 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"WN$h{0*%=*%9'5y?\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1469 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-360436507010433909)\n", + "00:01:13 \u001B[90mv\u001B[0m #1470 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"PCG=D'JFwk/(6w,nCq?H\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1471 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(6585294117247150055)\n", + "00:01:13 \u001B[90mv\u001B[0m #1472 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"I^yB\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1473 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"wfHI0[?=dWY{5;=QC/uQ /?&Qx1\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1474 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"(\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1475 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"C{' ($#R\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1476 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"-{^\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1477 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"8D.x='C.w&dd$&%[nurHb{=\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1478 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"ZB|S:&)@<'Q*!.x\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1479 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"-\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1480 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(7236909433912809263)\n", + "00:01:13 \u001B[90mv\u001B[0m #1481 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"p1\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1482 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(2576807912745851435)\n", + "00:01:13 \u001B[90mv\u001B[0m #1483 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"(\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1484 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"txT3s5Hdoh4Wo5EJ4CGZoP1rsMoAg\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1485 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1486 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(9181734220672427392)\n", + "00:01:13 \u001B[90mv\u001B[0m #1487 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\".+%:h%C%'h*{.Har8}$\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1488 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-8391155563391526641)\n", + "00:01:13 \u001B[90mv\u001B[0m #1489 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\")\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1490 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-4540169731705528113)\n", + "00:01:13 \u001B[90mv\u001B[0m #1491 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"j\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1492 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"y/K\\\"A%Qy\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1493 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"$xU$s(w}9{Iy^{5/:\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1494 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-3344085009171501319)\n", + "00:01:13 \u001B[90mv\u001B[0m #1495 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"-\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1496 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"ww8yBN6AC5AoTqw\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1497 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"Boo(::.\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1498 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"N|:L'?g5m14|)6d\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1499 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\":2;c-d > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\",'8`d<'S'\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1501 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1502 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"?k/(i'3\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1503 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"-\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1504 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"(\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1505 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"y9997JZLnSklj9hq7Mz0f3Cl8XA6kG\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1506 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"iF29lKh\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1507 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"y78OLUFJwfEuA3x8THYvo\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1508 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(3280352081676016132)\n", + "00:01:13 \u001B[90mv\u001B[0m #1509 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-7028194247966638380)\n", + "00:01:13 \u001B[90mv\u001B[0m #1510 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(-4873094892637303607)\n", + "00:01:13 \u001B[90mv\u001B[0m #1511 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(1477931576948922386)\n", + "00:01:13 \u001B[90mv\u001B[0m #1512 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"U68dv3x7P808q\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1513 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"Hn\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1514 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"Xs!$Z=@8<~\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1515 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"(\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1516 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"K:?5 > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"`T$si%&|=,V1fZQ@%Nz>{j%h''/\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1518 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1519 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"Iov=4j3w)^M4%j)5$'Izq&={jI`8?L\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1520 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"&F#*~%&gk:ZA\\\"\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1521 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\")\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1522 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"=\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1523 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"9&~A4YA^=q=K/{**<&.{G{2s\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1524 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"yzqZM9jqhg3f\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1525 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"'''+~{$+C{J<.v`? > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\";&[E5G7z\\\"'.&h\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1527 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"*\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1528 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"l2whG\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1529 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"+\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1530 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"6,`46aN#`\\\"@7pRpB$s<^\\\"90$\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1531 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"$$&*Wv$Kw<:%kit\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1532 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\":dk*L,Jl/=C-_&$65\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1533 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"+=:?2\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1534 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\";-n > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(7056125318013004113)\n", + "00:01:13 \u001B[90mv\u001B[0m #1536 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"Gi$Zo\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1537 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"'V?u`q`[N&iLrp:\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1538 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"=\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1539 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"%:2hQv%<`;&pw/5@L{Y4{9`&A<\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1540 > > \u001B[38;2;38;140;38m│\u001B[0m input=Identifier(\"Ek\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1541 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"/p1.$&8Z'\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1542 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"g~e<\\\\$<&:'AG{?*`=%;$g/_*rGG'w\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1543 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"?v`?}KS\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1544 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(4248022805603876591)\n", + "00:01:13 \u001B[90mv\u001B[0m #1545 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\";1c6Tq;6ev-:K\\\\\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1546 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"/KM&t=pQOr=gnM&bulPB2\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1547 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"/\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1548 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\":C&\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1549 > > \u001B[38;2;38;140;38m│\u001B[0m input=Integer(1583798651562892036)\n", + "00:01:13 \u001B[90mv\u001B[0m #1550 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"*\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1551 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"V.5p$NU,o(DaZ/u]?i:568?\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1552 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"0{`=r*~o^S:q/T]j&%}z]a\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1553 > > \u001B[38;2;38;140;38m│\u001B[0m input=Comment(\"Eph(=b]./%*zh%\\\"wMNJ\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1554 > > \u001B[38;2;38;140;38m│\u001B[0m input=Operator(\"=\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1555 > > \u001B[38;2;38;140;38m│\u001B[0m input=StringLiteral(\"S'HbX,[M]!B?)v%!8H\")\n", + "00:01:13 \u001B[90mv\u001B[0m #1556 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:13 \u001B[90mv\u001B[0m #1557 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:13 \u001B[90mv\u001B[0m #1558 > > \u001B[38;2;38;140;38m│\u001B[0m successes:\n", + "00:01:13 \u001B[90mv\u001B[0m #1559 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:13 \u001B[90mv\u001B[0m #1560 > > adding_and_then_removing_an_item_from_the_cart_leaves_the_cart_unchanged\n", + "00:01:13 \u001B[90mv\u001B[0m #1561 > > \u001B[38;2;38;140;38m│\u001B[0m prop_parse_format_idempotent\n", + "00:01:13 \u001B[90mv\u001B[0m #1562 > > \u001B[38;2;38;140;38m│\u001B[0m test_parse_number\n", + "00:01:13 \u001B[90mv\u001B[0m #1563 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:13 \u001B[90mv\u001B[0m #1564 > > \u001B[38;2;38;140;38m│\u001B[0m test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0\n", + "00:01:13 \u001B[90mv\u001B[0m #1565 > > filtered out; finished in 0.14s\n", + "00:01:13 \u001B[90mv\u001B[0m #1566 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:13 \u001B[90mv\u001B[0m #1567 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:13 \u001B[90mv\u001B[0m #1568 > >\n", + "00:01:13 \u001B[90mv\u001B[0m #1569 > > ── markdown ────────────────────────────────────────────────────────────────────\n", + "00:01:13 \u001B[90mv\u001B[0m #1570 > > \u001B[38;2;146;146;178m│\u001B[0m ### execute the binary in release mode\n", + "00:01:13 \u001B[90mv\u001B[0m #1571 > >\n", + "00:01:13 \u001B[90mv\u001B[0m #1572 > > ── pwsh ────────────────────────────────────────────────────────────────────────\n", + "00:01:13 \u001B[90mv\u001B[0m #1573 > > { . $ScriptDir/../../../../workspace/target/release/spiral_temp_test$(_exe) } |\n", + "00:01:13 \u001B[90mv\u001B[0m #1574 > > Invoke-Block\n", + "00:01:13 \u001B[90mv\u001B[0m #1575 > >\n", + "00:01:13 \u001B[90mv\u001B[0m #1576 > > ── [ 18.00ms - stdout ] ────────────────────────────────────────────────────────\n", + "00:01:13 \u001B[90mv\u001B[0m #1577 > > \u001B[38;2;38;140;38m│\u001B[0m app=test\n", + "00:01:13 \u001B[90mv\u001B[0m #1578 > > \u001B[38;2;38;140;38m│\u001B[0m\n", + "00:01:13 \u001B[90mv\u001B[0m #1579 > 00:01:12 \u001B[90mv\u001B[39m #3 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 92088 }\n", + "00:01:13 \u001B[90mv\u001B[0m #1580 > 00:01:12 \u001B[94md\u001B[39m #4 runtime.execute_with_options / { file_name = jupyter; arguments = [\"nbconvert\", \"c:/home/git/polyglot/apps/spiral/temp/test/build.dib.ipynb\", \"--to\", \"html\", \"--HTMLExporter.theme=dark\"]; options = { command = jupyter nbconvert \"c:/home/git/polyglot/apps/spiral/temp/test/build.dib.ipynb\" --to html --HTMLExporter.theme=dark; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:01:14 \u001B[90mv\u001B[0m #1581 > 00:01:13 \u001B[90mv\u001B[39m #5 ! [NbConvertApp] Converting notebook c:/home/git/polyglot/apps/spiral/temp/test/build.dib.ipynb to html\n", + "00:01:14 \u001B[90mv\u001B[0m #1582 > 00:01:13 \u001B[90mv\u001B[39m #6 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbformat\\__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future.\n", + "00:01:14 \u001B[90mv\u001B[0m #1583 > 00:01:13 \u001B[90mv\u001B[39m #7 ! validate(nb)\n", + "00:01:15 \u001B[90mv\u001B[0m #1584 > 00:01:14 \u001B[90mv\u001B[39m #8 ! C:\\Users\\i574n\\scoop\\apps\\python312\\current\\Lib\\site-packages\\nbconvert\\filters\\highlight.py:71: UserWarning: IPython3 lexer unavailable, falling back on Python 3\n", + "00:01:15 \u001B[90mv\u001B[0m #1585 > 00:01:14 \u001B[90mv\u001B[39m #9 ! return _pygments_highlight(\n", + "00:01:15 \u001B[90mv\u001B[0m #1586 > 00:01:14 \u001B[90mv\u001B[39m #10 ! [NbConvertApp] Writing 393014 bytes to c:\\home\\git\\polyglot\\apps\\spiral\\temp\\test\\build.dib.html\n", + "00:01:15 \u001B[90mv\u001B[0m #1587 > 00:01:14 \u001B[90mv\u001B[39m #11 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 874 }\n", + "00:01:15 \u001B[90mv\u001B[0m #1588 > 00:01:14 \u001B[94md\u001B[39m #12 spiral.run / dib / jupyter nbconvert / { exit_code = 0; jupyter_result_length = 874 }\n", + "00:01:15 \u001B[90mv\u001B[0m #1589 > 00:01:14 \u001B[94md\u001B[39m #13 runtime.execute_with_options / { file_name = pwsh; arguments = [\"-c\", \"$counter = 1; $path = 'c:/home/git/polyglot/apps/spiral/temp/test/build.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\\\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"]; options = { command = pwsh -c \"$counter = 1; $path = 'c:/home/git/polyglot/apps/spiral/temp/test/build.dib.html'; (Get-Content $path -Raw) -replace '(id=\\\"cell-id=)[a-fA-F0-9]{8}', { $_.Groups[1].Value + $counter++ } | Set-Content $path\"; cancellation_token = None; environment_variables = Array(MutCell([])); on_line = None; stdin = None; trace = true; working_directory = None } }\n", + "00:01:16 \u001B[90mv\u001B[0m #1590 > 00:01:15 \u001B[90mv\u001B[39m #14 runtime.execute_with_options / result / { exit_code = 0; std_trace_length = 0 }\n", + "00:01:16 \u001B[90mv\u001B[0m #1591 > 00:01:15 \u001B[94md\u001B[39m #15 spiral.run / dib / html cell ids / { exit_code = 0; pwsh_replace_html_result_length = 0 }\n", + "00:01:16 \u001B[90mv\u001B[0m #1592 > 00:01:15 \u001B[94md\u001B[39m #16 spiral.run / dib / { exit_code = 0; result_length = 93021 }\n", + "00:01:16 \u001B[94md\u001B[0m #1593 runtime.execute_with_options_async / { exit_code = 0; output_length = 98767 }\n", + "00:01:16 \u001B[94md\u001B[0m #1 main / executeCommand / exitCode: 0 / command: ../../../../deps/spiral/workspace/target/release/spiral.exe dib --path build.dib\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/apps/spiral/temp/blender\n", "polyglot/scripts/core.ps1/GetFullPath / Path: ./build.py / Location: C:\\home\\git\\polyglot\\apps\\spiral\\temp\\blender / ResolvedLocation: C:\\home\\git\\polyglot\\apps\\spiral\\temp\\blender\n", "polyglot/scripts/core.ps1/GetFullPath / FullPath: C:\\home\\git\\polyglot\\apps\\spiral\\temp\\blender\\build.py\n", "blender / Path: C:\\home\\git\\polyglot\\apps\\spiral\\temp\\blender\\build.py\n", @@ -73158,20 +30608,20 @@ "Fra:1 Mem:10.13M (Peak 10.29M) | Time:00:00.00 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Loading render kernels (may take a few minutes the first time)\n", "Fra:1 Mem:10.13M (Peak 10.29M) | Time:00:00.00 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Scene\n", "Fra:1 Mem:10.13M (Peak 10.29M) | Time:00:00.00 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Shaders\n", - "Fra:1 Mem:10.22M (Peak 10.29M) | Time:00:00.00 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Procedurals\n", - "Fra:1 Mem:10.22M (Peak 10.29M) | Time:00:00.00 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Background\n", - "Fra:1 Mem:10.22M (Peak 10.29M) | Time:00:00.00 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Camera\n", - "Fra:1 Mem:10.22M (Peak 10.29M) | Time:00:00.00 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Meshes Flags\n", - "Fra:1 Mem:10.22M (Peak 10.29M) | Time:00:00.00 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Objects\n", - "Fra:1 Mem:10.22M (Peak 10.29M) | Time:00:00.00 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Objects | Copying Transformations to device\n", - "Fra:1 Mem:10.22M (Peak 10.29M) | Time:00:00.00 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Objects | Applying Static Transformations\n", - "Fra:1 Mem:10.22M (Peak 10.29M) | Time:00:00.00 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Particle Systems\n", - "Fra:1 Mem:10.22M (Peak 10.29M) | Time:00:00.00 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Particle Systems | Copying Particles to device\n", - "Fra:1 Mem:10.22M (Peak 10.29M) | Time:00:00.00 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Meshes\n", - "Fra:1 Mem:10.23M (Peak 10.29M) | Time:00:00.00 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Mesh | Computing attributes\n", - "Fra:1 Mem:10.24M (Peak 10.29M) | Time:00:00.00 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Mesh | Copying Attributes to device\n", - "Fra:1 Mem:10.24M (Peak 10.29M) | Time:00:00.00 | Mem:0.01M, Peak:0.01M | Scene, ViewLayer | Updating Scene BVH | Building\n", - "Fra:1 Mem:10.24M (Peak 10.29M) | Time:00:00.00 | Mem:0.01M, Peak:0.01M | Scene, ViewLayer | Updating Scene BVH | Building BVH\n", + "Fra:1 Mem:10.22M (Peak 10.29M) | Time:00:00.01 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Procedurals\n", + "Fra:1 Mem:10.22M (Peak 10.29M) | Time:00:00.01 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Background\n", + "Fra:1 Mem:10.22M (Peak 10.29M) | Time:00:00.01 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Camera\n", + "Fra:1 Mem:10.22M (Peak 10.29M) | Time:00:00.01 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Meshes Flags\n", + "Fra:1 Mem:10.22M (Peak 10.29M) | Time:00:00.01 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Objects\n", + "Fra:1 Mem:10.22M (Peak 10.29M) | Time:00:00.01 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Objects | Copying Transformations to device\n", + "Fra:1 Mem:10.22M (Peak 10.29M) | Time:00:00.01 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Objects | Applying Static Transformations\n", + "Fra:1 Mem:10.22M (Peak 10.29M) | Time:00:00.01 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Particle Systems\n", + "Fra:1 Mem:10.22M (Peak 10.29M) | Time:00:00.01 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Particle Systems | Copying Particles to device\n", + "Fra:1 Mem:10.22M (Peak 10.29M) | Time:00:00.01 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Meshes\n", + "Fra:1 Mem:10.23M (Peak 10.29M) | Time:00:00.01 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Mesh | Computing attributes\n", + "Fra:1 Mem:10.24M (Peak 10.29M) | Time:00:00.01 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Mesh | Copying Attributes to device\n", + "Fra:1 Mem:10.24M (Peak 10.29M) | Time:00:00.01 | Mem:0.01M, Peak:0.01M | Scene, ViewLayer | Updating Scene BVH | Building\n", + "Fra:1 Mem:10.24M (Peak 10.29M) | Time:00:00.01 | Mem:0.01M, Peak:0.01M | Scene, ViewLayer | Updating Scene BVH | Building BVH\n", "Fra:1 Mem:10.24M (Peak 10.29M) | Time:00:00.01 | Mem:0.04M, Peak:0.04M | Scene, ViewLayer | Updating Scene BVH | Building BVH 0%\n", "Fra:1 Mem:10.24M (Peak 10.29M) | Time:00:00.01 | Mem:0.07M, Peak:0.10M | Scene, ViewLayer | Updating Scene BVH | Copying BVH to device\n", "Fra:1 Mem:10.24M (Peak 10.29M) | Time:00:00.01 | Mem:0.07M, Peak:0.10M | Scene, ViewLayer | Updating Mesh | Computing normals\n", @@ -73190,262 +30640,262 @@ "Fra:1 Mem:10.27M (Peak 10.29M) | Time:00:00.01 | Mem:0.19M, Peak:0.19M | Scene, ViewLayer | Updating Device | Writing constant memory\n", "Fra:1 Mem:10.27M (Peak 10.29M) | Time:00:00.01 | Mem:0.19M, Peak:0.19M | Scene, ViewLayer | Loading denoising kernels (may take a few minutes the first time)\n", "Fra:1 Mem:10.27M (Peak 10.29M) | Time:00:00.01 | Mem:0.19M, Peak:0.19M | Scene, ViewLayer | Sample 0/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:00.18 | Remaining:11:37.84 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:12.19 | Remaining:10:11.15 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 80/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:12.93 | Remaining:08:58.11 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 96/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:13.67 | Remaining:08:06.04 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 112/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:14.40 | Remaining:07:26.11 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 128/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:15.11 | Remaining:06:54.25 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 144/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:15.79 | Remaining:06:28.11 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 160/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:16.47 | Remaining:06:06.53 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 176/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:17.12 | Remaining:05:47.82 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 192/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:17.75 | Remaining:05:31.59 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 208/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:18.38 | Remaining:05:17.44 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 224/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:18.97 | Remaining:05:04.60 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 240/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:19.57 | Remaining:04:53.34 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 256/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:20.13 | Remaining:04:42.88 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 272/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:20.68 | Remaining:04:33.28 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 288/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:21.24 | Remaining:04:24.82 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 304/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:21.76 | Remaining:04:16.66 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 320/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:22.28 | Remaining:04:09.19 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 336/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:22.77 | Remaining:04:02.08 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 352/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:23.26 | Remaining:03:55.49 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 368/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:23.73 | Remaining:03:49.24 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 384/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:24.19 | Remaining:03:43.41 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 400/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:24.63 | Remaining:03:37.75 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 416/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:25.06 | Remaining:03:32.44 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 432/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:25.50 | Remaining:03:27.55 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 448/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:25.91 | Remaining:03:22.76 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 464/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:26.33 | Remaining:03:18.30 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 480/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:26.73 | Remaining:03:13.93 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 496/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:27.14 | Remaining:03:09.86 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 512/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:27.52 | Remaining:03:05.85 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 528/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:27.89 | Remaining:03:02.06 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 544/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:28.27 | Remaining:02:58.44 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 560/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:28.64 | Remaining:02:54.95 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 576/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:29.00 | Remaining:02:51.57 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 592/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:29.36 | Remaining:02:48.39 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 608/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:29.71 | Remaining:02:45.23 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 624/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:30.04 | Remaining:02:42.15 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 640/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:30.38 | Remaining:02:39.25 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 656/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:30.70 | Remaining:02:36.36 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 672/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:31.01 | Remaining:02:33.56 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 688/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:31.34 | Remaining:02:30.92 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 704/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:31.64 | Remaining:02:28.29 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 720/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:31.93 | Remaining:02:25.73 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 736/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:32.24 | Remaining:02:23.30 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 752/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:32.53 | Remaining:02:20.89 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 768/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:32.81 | Remaining:02:18.54 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 784/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:33.09 | Remaining:02:16.27 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 800/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:33.37 | Remaining:02:14.10 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 816/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:33.64 | Remaining:02:11.94 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 832/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:33.91 | Remaining:02:09.82 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 848/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:34.18 | Remaining:02:07.81 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 864/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:34.43 | Remaining:02:05.79 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 880/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:34.68 | Remaining:02:03.81 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 896/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:34.92 | Remaining:02:01.87 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 912/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:35.17 | Remaining:02:00.03 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 928/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:35.41 | Remaining:01:58.19 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 944/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:35.64 | Remaining:01:56.39 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 960/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:35.87 | Remaining:01:54.64 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 976/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:36.10 | Remaining:01:52.93 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 992/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:36.33 | Remaining:01:51.26 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1008/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:36.55 | Remaining:01:49.63 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1024/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:36.78 | Remaining:01:48.02 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1040/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:36.99 | Remaining:01:46.44 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1056/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:37.22 | Remaining:01:44.94 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1072/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:37.43 | Remaining:01:43.43 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1088/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:37.63 | Remaining:01:41.95 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1104/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:37.83 | Remaining:01:40.49 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1120/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:38.03 | Remaining:01:39.07 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1136/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:38.25 | Remaining:01:37.71 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1152/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:38.44 | Remaining:01:36.33 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1168/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:38.63 | Remaining:01:34.98 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1184/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:38.82 | Remaining:01:33.65 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1200/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:39.00 | Remaining:01:32.34 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1216/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:39.19 | Remaining:01:31.08 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1232/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:39.37 | Remaining:01:29.82 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1248/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:39.55 | Remaining:01:28.59 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1264/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:39.73 | Remaining:01:27.37 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1280/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:39.90 | Remaining:01:26.18 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1296/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:40.07 | Remaining:01:25.01 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1312/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:40.26 | Remaining:01:23.89 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1328/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:40.43 | Remaining:01:22.76 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1344/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:40.60 | Remaining:01:21.65 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1360/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:40.76 | Remaining:01:20.55 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1376/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:40.93 | Remaining:01:19.47 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1392/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:41.09 | Remaining:01:18.41 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1408/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:41.26 | Remaining:01:17.40 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1424/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:41.42 | Remaining:01:16.37 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1440/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:41.57 | Remaining:01:15.36 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1456/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:41.73 | Remaining:01:14.36 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1472/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:41.88 | Remaining:01:13.38 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1488/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:42.03 | Remaining:01:12.41 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1504/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:42.19 | Remaining:01:11.47 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1520/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:42.33 | Remaining:01:10.53 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1536/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:42.48 | Remaining:01:09.61 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1552/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:42.64 | Remaining:01:08.72 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1568/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:42.78 | Remaining:01:07.82 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1584/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:42.92 | Remaining:01:06.93 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1600/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:43.05 | Remaining:01:06.05 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1616/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:43.20 | Remaining:01:05.21 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1632/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:43.33 | Remaining:01:04.35 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1648/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:43.47 | Remaining:01:03.51 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1664/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:43.60 | Remaining:01:02.67 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1680/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:43.72 | Remaining:01:01.85 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1696/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:43.85 | Remaining:01:01.05 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1712/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:43.98 | Remaining:01:00.25 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1728/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:44.11 | Remaining:00:59.47 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1744/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:44.24 | Remaining:00:58.70 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1760/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:44.36 | Remaining:00:57.93 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1776/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:44.48 | Remaining:00:57.17 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1792/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:44.60 | Remaining:00:56.43 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1808/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:44.72 | Remaining:00:55.69 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1824/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:44.84 | Remaining:00:54.96 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1840/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:44.96 | Remaining:00:54.24 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1856/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:45.07 | Remaining:00:53.53 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1872/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:45.20 | Remaining:00:52.84 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1888/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:45.31 | Remaining:00:52.14 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1904/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:45.42 | Remaining:00:51.46 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1920/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:45.53 | Remaining:00:50.78 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1936/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:45.64 | Remaining:00:50.11 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1952/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:45.74 | Remaining:00:49.44 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1968/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:45.85 | Remaining:00:48.79 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1984/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:45.95 | Remaining:00:48.14 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2000/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:46.05 | Remaining:00:47.50 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2016/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:46.17 | Remaining:00:46.88 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2032/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:46.27 | Remaining:00:46.26 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2048/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:46.38 | Remaining:00:45.64 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2064/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:46.48 | Remaining:00:45.03 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2080/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:46.57 | Remaining:00:44.43 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2096/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:46.67 | Remaining:00:43.83 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2112/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:46.77 | Remaining:00:43.24 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2128/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:46.86 | Remaining:00:42.65 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2144/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:46.95 | Remaining:00:42.07 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2160/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:47.05 | Remaining:00:41.50 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2176/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:47.15 | Remaining:00:40.94 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2192/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:47.24 | Remaining:00:40.38 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2208/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:47.33 | Remaining:00:39.83 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2224/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:47.42 | Remaining:00:39.28 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2240/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:47.51 | Remaining:00:38.73 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2256/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:47.60 | Remaining:00:38.20 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2272/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:47.68 | Remaining:00:37.66 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2288/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:47.77 | Remaining:00:37.14 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2304/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:47.85 | Remaining:00:36.62 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2320/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:47.93 | Remaining:00:36.10 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2336/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:48.01 | Remaining:00:35.59 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2352/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:48.10 | Remaining:00:35.08 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2368/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:48.19 | Remaining:00:34.59 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2384/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:48.27 | Remaining:00:34.10 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2400/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:48.35 | Remaining:00:33.61 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2416/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:48.42 | Remaining:00:33.12 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2432/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:48.50 | Remaining:00:32.64 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2448/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:48.58 | Remaining:00:32.16 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2464/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:48.65 | Remaining:00:31.69 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2480/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:48.73 | Remaining:00:31.22 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2496/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:48.80 | Remaining:00:30.76 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2512/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:48.88 | Remaining:00:30.30 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2528/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:48.95 | Remaining:00:29.85 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2544/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:49.03 | Remaining:00:29.40 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2560/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:49.12 | Remaining:00:28.97 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2576/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:49.20 | Remaining:00:28.53 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2592/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:49.27 | Remaining:00:28.10 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2608/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:49.35 | Remaining:00:27.67 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2624/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:49.42 | Remaining:00:27.24 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2640/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:49.49 | Remaining:00:26.82 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2656/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:49.56 | Remaining:00:26.40 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2672/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:49.63 | Remaining:00:25.99 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2688/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:49.71 | Remaining:00:25.58 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2704/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:49.77 | Remaining:00:25.17 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2720/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:49.84 | Remaining:00:24.76 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2736/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:49.91 | Remaining:00:24.36 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2752/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:49.97 | Remaining:00:23.96 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2768/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:50.04 | Remaining:00:23.57 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2784/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:50.10 | Remaining:00:23.18 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2800/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:50.18 | Remaining:00:22.80 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2816/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:50.24 | Remaining:00:22.41 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2832/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:50.30 | Remaining:00:22.03 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2848/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:50.36 | Remaining:00:21.65 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2864/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:50.43 | Remaining:00:21.28 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2880/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:50.49 | Remaining:00:20.91 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2896/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:50.55 | Remaining:00:20.54 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2912/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:50.61 | Remaining:00:20.18 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2928/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:50.66 | Remaining:00:19.82 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2944/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:50.72 | Remaining:00:19.46 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2960/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:50.78 | Remaining:00:19.10 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2976/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:50.84 | Remaining:00:18.75 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2992/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:50.89 | Remaining:00:18.40 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3008/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:50.95 | Remaining:00:18.05 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3024/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.00 | Remaining:00:17.71 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3040/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.06 | Remaining:00:17.37 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3056/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.12 | Remaining:00:17.03 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3072/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.17 | Remaining:00:16.70 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3088/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.23 | Remaining:00:16.36 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3104/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.28 | Remaining:00:16.03 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3120/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.33 | Remaining:00:15.70 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3136/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.38 | Remaining:00:15.38 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3152/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.43 | Remaining:00:15.06 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3168/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.48 | Remaining:00:14.74 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3184/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.53 | Remaining:00:14.42 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3200/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.58 | Remaining:00:14.11 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3216/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.63 | Remaining:00:13.79 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3232/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.68 | Remaining:00:13.48 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3248/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.73 | Remaining:00:13.18 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3264/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.77 | Remaining:00:12.87 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3280/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.82 | Remaining:00:12.57 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3296/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.86 | Remaining:00:12.27 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3312/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.91 | Remaining:00:11.97 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3328/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.96 | Remaining:00:11.68 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3344/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.00 | Remaining:00:11.38 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3360/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.05 | Remaining:00:11.09 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3376/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.09 | Remaining:00:10.80 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3392/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.15 | Remaining:00:10.52 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3408/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.20 | Remaining:00:10.24 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3424/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.24 | Remaining:00:09.95 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3440/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.29 | Remaining:00:09.68 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3456/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.33 | Remaining:00:09.40 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3472/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.37 | Remaining:00:09.12 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3488/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.41 | Remaining:00:08.85 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3504/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.46 | Remaining:00:08.58 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3520/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.50 | Remaining:00:08.31 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3536/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.54 | Remaining:00:08.04 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3552/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.58 | Remaining:00:07.77 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3568/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.62 | Remaining:00:07.51 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3584/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.66 | Remaining:00:07.25 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3600/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.71 | Remaining:00:06.99 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3616/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.75 | Remaining:00:06.73 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3632/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.79 | Remaining:00:06.48 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3648/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.83 | Remaining:00:06.22 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3664/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.87 | Remaining:00:05.97 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3680/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.91 | Remaining:00:05.72 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3696/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.95 | Remaining:00:05.47 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3712/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.99 | Remaining:00:05.22 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3728/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.03 | Remaining:00:04.98 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3744/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.07 | Remaining:00:04.74 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3760/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.12 | Remaining:00:04.50 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3776/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.16 | Remaining:00:04.26 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3792/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.20 | Remaining:00:04.02 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3808/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.24 | Remaining:00:03.78 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3824/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.28 | Remaining:00:03.55 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3840/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.32 | Remaining:00:03.31 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3856/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.36 | Remaining:00:03.08 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3872/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.40 | Remaining:00:02.85 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3888/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.44 | Remaining:00:02.62 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3904/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.47 | Remaining:00:02.40 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3920/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.51 | Remaining:00:02.17 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3936/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.55 | Remaining:00:01.95 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3952/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.59 | Remaining:00:01.72 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3968/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.62 | Remaining:00:01.50 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3984/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.66 | Remaining:00:01.28 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 4000/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.70 | Remaining:00:01.06 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 4016/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.73 | Remaining:00:00.85 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 4032/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.77 | Remaining:00:00.63 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 4048/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.81 | Remaining:00:00.42 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 4064/4096\n", - "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.84 | Remaining:00:00.21 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 4080/4096\n", - "Fra:1 Mem:118.31M (Peak 166.31M) | Time:01:04.18 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 4096/4096\n", - "Fra:1 Mem:118.31M (Peak 166.31M) | Time:01:04.18 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Finished\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:00.22 | Remaining:14:16.13 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:15.80 | Remaining:13:12.50 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 80/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:16.89 | Remaining:11:43.19 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 96/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:17.84 | Remaining:10:33.97 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 112/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:18.76 | Remaining:09:41.01 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 128/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:19.66 | Remaining:08:59.18 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 144/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:20.64 | Remaining:08:27.28 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 160/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:21.51 | Remaining:07:58.78 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 176/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:22.35 | Remaining:07:34.22 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 192/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:23.15 | Remaining:07:12.44 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 208/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:23.94 | Remaining:06:53.65 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 224/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:24.71 | Remaining:06:36.85 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 240/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:25.47 | Remaining:06:21.81 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 256/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:26.20 | Remaining:06:08.10 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 272/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:27.03 | Remaining:05:57.22 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 288/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:27.82 | Remaining:05:46.86 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 304/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:28.57 | Remaining:05:36.90 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 320/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:29.25 | Remaining:05:27.12 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 336/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:29.94 | Remaining:05:18.32 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 352/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:30.59 | Remaining:05:09.75 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 368/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:31.21 | Remaining:05:01.55 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 384/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:31.81 | Remaining:04:53.74 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 400/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:32.39 | Remaining:04:46.43 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 416/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:32.94 | Remaining:04:39.28 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 432/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:33.51 | Remaining:04:32.72 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 448/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:34.03 | Remaining:04:26.29 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 464/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:34.64 | Remaining:04:20.82 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 480/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:35.22 | Remaining:04:15.53 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 496/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:35.73 | Remaining:04:09.98 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 512/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:36.23 | Remaining:04:04.71 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 528/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:36.71 | Remaining:03:59.62 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 544/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:37.17 | Remaining:03:54.60 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 560/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:37.64 | Remaining:03:49.92 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 576/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:38.09 | Remaining:03:45.35 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 592/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:38.54 | Remaining:03:41.01 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 608/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:38.97 | Remaining:03:36.74 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 624/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:39.40 | Remaining:03:32.69 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 640/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:39.82 | Remaining:03:28.71 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 656/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:40.22 | Remaining:03:24.83 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 672/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:40.64 | Remaining:03:21.22 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 688/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:41.04 | Remaining:03:17.65 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 704/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:41.45 | Remaining:03:14.27 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 720/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:41.83 | Remaining:03:10.89 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 736/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:42.21 | Remaining:03:07.62 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 752/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:42.59 | Remaining:03:04.50 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 768/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:42.96 | Remaining:03:01.41 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 784/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:43.31 | Remaining:02:58.38 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 800/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:43.70 | Remaining:02:55.59 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 816/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:44.08 | Remaining:02:52.88 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 832/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:44.48 | Remaining:02:50.29 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 848/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:44.86 | Remaining:02:47.75 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 864/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:45.38 | Remaining:02:45.77 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 880/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:45.74 | Remaining:02:43.30 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 896/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:46.05 | Remaining:02:40.71 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 912/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:46.37 | Remaining:02:38.23 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 928/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:46.68 | Remaining:02:35.82 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 944/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:46.98 | Remaining:02:33.42 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 960/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:47.27 | Remaining:02:31.07 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 976/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:47.58 | Remaining:02:28.81 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 992/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:47.85 | Remaining:02:26.55 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1008/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:48.13 | Remaining:02:24.35 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1024/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:48.41 | Remaining:02:22.21 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1040/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:48.68 | Remaining:02:20.10 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1056/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:48.95 | Remaining:02:18.04 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1072/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:49.21 | Remaining:02:16.02 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1088/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:49.49 | Remaining:02:14.07 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1104/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:49.74 | Remaining:02:12.12 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1120/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:49.98 | Remaining:02:10.20 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1136/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:50.23 | Remaining:02:08.33 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1152/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:50.49 | Remaining:02:06.53 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1168/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:50.74 | Remaining:02:04.75 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1184/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:50.97 | Remaining:02:02.98 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1200/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.21 | Remaining:02:01.24 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1216/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.45 | Remaining:01:59.57 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1232/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.68 | Remaining:01:57.90 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1248/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:51.91 | Remaining:01:56.26 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1264/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.12 | Remaining:01:54.64 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1280/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.35 | Remaining:01:53.06 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1296/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.57 | Remaining:01:51.51 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1312/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:52.78 | Remaining:01:49.98 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1328/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.00 | Remaining:01:48.50 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1344/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.24 | Remaining:01:47.06 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1360/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.47 | Remaining:01:45.67 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1376/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.71 | Remaining:01:44.30 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1392/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:53.94 | Remaining:01:42.95 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1408/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:54.18 | Remaining:01:41.62 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1424/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:54.40 | Remaining:01:40.30 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1440/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:54.60 | Remaining:01:38.96 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1456/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:54.79 | Remaining:01:37.63 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1472/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:54.99 | Remaining:01:36.34 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1488/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:55.17 | Remaining:01:35.05 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1504/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:55.36 | Remaining:01:33.78 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1520/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:55.53 | Remaining:01:32.53 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1536/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:55.72 | Remaining:01:31.31 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1552/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:55.90 | Remaining:01:30.09 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1568/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:56.07 | Remaining:01:28.90 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1584/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:56.25 | Remaining:01:27.72 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1600/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:56.43 | Remaining:01:26.57 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1616/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:56.60 | Remaining:01:25.42 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1632/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:56.76 | Remaining:01:24.28 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1648/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:56.92 | Remaining:01:23.16 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1664/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:57.08 | Remaining:01:22.06 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1680/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:57.24 | Remaining:01:20.97 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1696/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:57.41 | Remaining:01:19.91 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1712/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:57.56 | Remaining:01:18.85 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1728/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:57.71 | Remaining:01:17.80 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1744/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:57.86 | Remaining:01:16.77 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1760/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:58.01 | Remaining:01:15.75 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1776/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:58.16 | Remaining:01:14.75 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1792/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:58.31 | Remaining:01:13.77 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1808/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:58.47 | Remaining:01:12.81 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1824/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:58.61 | Remaining:01:11.84 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1840/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:58.75 | Remaining:01:10.89 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1856/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:58.89 | Remaining:01:09.94 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1872/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:59.03 | Remaining:01:09.01 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1888/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:59.16 | Remaining:01:08.09 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1904/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:59.30 | Remaining:01:07.18 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1920/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:59.43 | Remaining:01:06.29 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1936/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:59.56 | Remaining:01:05.40 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1952/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:59.69 | Remaining:01:04.52 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1968/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:59.82 | Remaining:01:03.66 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 1984/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:00:59.95 | Remaining:01:02.80 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2000/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:00.07 | Remaining:01:01.96 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2016/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:00.19 | Remaining:01:01.12 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2032/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:00.32 | Remaining:01:00.30 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2048/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:00.44 | Remaining:00:59.49 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2064/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:00.56 | Remaining:00:58.68 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2080/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:00.68 | Remaining:00:57.88 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2096/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:00.80 | Remaining:00:57.10 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2112/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:00.92 | Remaining:00:56.32 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2128/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:01.04 | Remaining:00:55.56 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2144/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:01.17 | Remaining:00:54.81 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2160/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:01.29 | Remaining:00:54.06 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2176/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:01.41 | Remaining:00:53.33 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2192/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:01.53 | Remaining:00:52.60 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2208/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:01.65 | Remaining:00:51.87 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2224/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:01.77 | Remaining:00:51.17 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2240/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:01.90 | Remaining:00:50.47 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2256/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:02.01 | Remaining:00:49.77 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2272/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:02.13 | Remaining:00:49.08 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2288/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:02.24 | Remaining:00:48.39 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2304/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:02.36 | Remaining:00:47.72 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2320/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:02.47 | Remaining:00:47.05 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2336/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:02.57 | Remaining:00:46.38 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2352/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:02.68 | Remaining:00:45.73 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2368/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:02.78 | Remaining:00:45.07 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2384/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:02.88 | Remaining:00:44.42 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2400/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:02.97 | Remaining:00:43.77 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2416/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:03.05 | Remaining:00:43.13 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2432/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:03.14 | Remaining:00:42.49 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2448/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:03.24 | Remaining:00:41.87 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2464/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:03.33 | Remaining:00:41.25 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2480/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:03.42 | Remaining:00:40.64 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2496/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:03.51 | Remaining:00:40.04 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2512/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:03.60 | Remaining:00:39.43 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2528/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:03.69 | Remaining:00:38.84 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2544/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:03.77 | Remaining:00:38.25 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2560/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:03.85 | Remaining:00:37.66 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2576/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:03.94 | Remaining:00:37.09 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2592/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:04.02 | Remaining:00:36.51 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2608/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:04.10 | Remaining:00:35.95 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2624/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:04.18 | Remaining:00:35.38 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2640/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:04.27 | Remaining:00:34.83 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2656/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:04.35 | Remaining:00:34.28 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2672/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:04.44 | Remaining:00:33.74 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2688/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:04.53 | Remaining:00:33.21 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2704/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:04.61 | Remaining:00:32.67 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2720/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:04.69 | Remaining:00:32.14 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2736/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:04.77 | Remaining:00:31.62 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2752/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:04.85 | Remaining:00:31.10 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2768/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:04.92 | Remaining:00:30.58 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2784/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:05.00 | Remaining:00:30.07 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2800/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:05.08 | Remaining:00:29.57 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2816/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:05.16 | Remaining:00:29.07 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2832/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:05.23 | Remaining:00:28.57 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2848/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:05.31 | Remaining:00:28.08 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2864/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:05.39 | Remaining:00:27.60 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2880/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:05.46 | Remaining:00:27.11 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2896/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:05.54 | Remaining:00:26.64 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2912/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:05.61 | Remaining:00:26.16 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2928/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:05.68 | Remaining:00:25.69 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2944/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:05.74 | Remaining:00:25.22 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2960/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:05.81 | Remaining:00:24.76 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2976/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:05.88 | Remaining:00:24.30 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 2992/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:05.94 | Remaining:00:23.84 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3008/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:06.01 | Remaining:00:23.39 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3024/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:06.07 | Remaining:00:22.94 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3040/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:06.13 | Remaining:00:22.49 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3056/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:06.19 | Remaining:00:22.05 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3072/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:06.25 | Remaining:00:21.62 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3088/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:06.31 | Remaining:00:21.18 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3104/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:06.38 | Remaining:00:20.76 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3120/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:06.44 | Remaining:00:20.33 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3136/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:06.50 | Remaining:00:19.91 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3152/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:06.56 | Remaining:00:19.49 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3168/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:06.62 | Remaining:00:19.07 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3184/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:06.68 | Remaining:00:18.66 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3200/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:06.73 | Remaining:00:18.25 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3216/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:06.79 | Remaining:00:17.84 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3232/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:06.85 | Remaining:00:17.44 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3248/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:06.90 | Remaining:00:17.04 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3264/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:06.96 | Remaining:00:16.65 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3280/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:07.01 | Remaining:00:16.26 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3296/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:07.06 | Remaining:00:15.87 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3312/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:07.11 | Remaining:00:15.48 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3328/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:07.17 | Remaining:00:15.10 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3344/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:07.22 | Remaining:00:14.72 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3360/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:07.27 | Remaining:00:14.34 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3376/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:07.33 | Remaining:00:13.97 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3392/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:07.38 | Remaining:00:13.59 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3408/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:07.43 | Remaining:00:13.23 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3424/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:07.48 | Remaining:00:12.86 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3440/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:07.53 | Remaining:00:12.50 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3456/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:07.58 | Remaining:00:12.14 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3472/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:07.63 | Remaining:00:11.78 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3488/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:07.68 | Remaining:00:11.43 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3504/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:07.73 | Remaining:00:11.08 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3520/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:07.78 | Remaining:00:10.73 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3536/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:07.82 | Remaining:00:10.38 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3552/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:07.87 | Remaining:00:10.04 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3568/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:07.92 | Remaining:00:09.70 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3584/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:07.97 | Remaining:00:09.36 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3600/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.01 | Remaining:00:09.02 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3616/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.06 | Remaining:00:08.69 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3632/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.10 | Remaining:00:08.36 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3648/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.15 | Remaining:00:08.03 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3664/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.19 | Remaining:00:07.70 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3680/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.24 | Remaining:00:07.38 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3696/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.29 | Remaining:00:07.06 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3712/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.34 | Remaining:00:06.74 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3728/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.38 | Remaining:00:06.42 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3744/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.43 | Remaining:00:06.11 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3760/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.47 | Remaining:00:05.80 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3776/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.51 | Remaining:00:05.49 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3792/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.55 | Remaining:00:05.18 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3808/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.60 | Remaining:00:04.87 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3824/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.65 | Remaining:00:04.57 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3840/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.69 | Remaining:00:04.27 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3856/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.73 | Remaining:00:03.97 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3872/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.78 | Remaining:00:03.67 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3888/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.82 | Remaining:00:03.38 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3904/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.87 | Remaining:00:03.09 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3920/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.91 | Remaining:00:02.80 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3936/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.95 | Remaining:00:02.51 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3952/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:08.99 | Remaining:00:02.22 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3968/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:09.03 | Remaining:00:01.94 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 3984/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:09.07 | Remaining:00:01.65 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 4000/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:09.11 | Remaining:00:01.37 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 4016/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:09.16 | Remaining:00:01.09 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 4032/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:09.20 | Remaining:00:00.82 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 4048/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:09.24 | Remaining:00:00.54 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 4064/4096\n", + "Fra:1 Mem:86.31M (Peak 86.31M) | Time:01:09.28 | Remaining:00:00.27 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 4080/4096\n", + "Fra:1 Mem:118.31M (Peak 166.31M) | Time:01:22.26 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Sample 4096/4096\n", + "Fra:1 Mem:118.31M (Peak 166.31M) | Time:01:22.26 | Mem:76.19M, Peak:76.19M | Scene, ViewLayer | Finished\n", "Saved: 'C:\\spiral_blender.png'\n", - "Time: 01:04.59 (Saving: 00:00.39)\n", + "Time: 01:22.82 (Saving: 00:00.54)\n", "\n", "\n", "Blender quit\n" @@ -73472,25 +30922,25 @@ "name": "stdout", "output_type": "stream", "text": [ - "\u001B[31;1mbun install v1.1.7 (b0b7db5c)\u001B[0m\n", + "bun install v1.1.45 (196621f2)\n", "\n", - "Checked 203 installs across 191 packages (no changes) [197.00ms]\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/apps/spiral/vscode\n", + "Checked 203 installs across 191 packages (no changes) [187.00ms]\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/apps/spiral/vscode\n", "polyglot/scripts/core.ps1/GetFullPath / Path: ./LICENSE / Location: C:\\home\\git\\polyglot\\apps\\spiral\\vscode / ResolvedLocation: C:\\home\\git\\polyglot\\apps\\spiral\\vscode\n", "polyglot/scripts/core.ps1/GetFullPath / FullPath: C:\\home\\git\\polyglot\\apps\\spiral\\vscode\\LICENSE\n", "polyglot/scripts/core.ps1/EnsureSymbolicLink / Parent: C:\\home\\git\\polyglot\\apps\\spiral\\vscode / Path: C:\\home\\git\\polyglot\\apps\\spiral\\vscode\\LICENSE\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/apps/spiral/vscode\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/apps/spiral/vscode\n", "polyglot/scripts/core.ps1/GetFullPath / Path: ../../../LICENSE / Location: C:\\home\\git\\polyglot\\apps\\spiral\\vscode / ResolvedLocation: C:\\home\\git\\polyglot\\apps\\spiral\\vscode\n", "polyglot/scripts/core.ps1/GetFullPath / FullPath: C:\\home\\git\\polyglot\\LICENSE\n", - "polyglot/scripts/core.ps1/ResolveLink / parent: / Path: C:\\ / End: home/git/polyglot/LICENSE\n", + "polyglot/scripts/core.ps1/ResolveLink #2 / parent: / Path: C:\\ / End: home/git/polyglot/LICENSE\n", "polyglot/scripts/core.ps1/EnsureSymbolicLink / FullPath: C:\\home\\git\\polyglot\\apps\\spiral\\vscode\\LICENSE / Target: C:\\home\\git\\polyglot\\LICENSE / ResolvedTarget: C:\\home\\git\\polyglot\\LICENSE\n", "polyglot/scripts/core.ps1/EnsureSymbolicLink / Symlink already exists: C:\\home\\git\\polyglot\\apps\\spiral\\vscode\\LICENSE -> C:\\home\\git\\polyglot\\LICENSE\n", "\u001B[31;1m\u001B[0m\n", "\u001B[31;1m out\\src\\extension.js 2.4kb\u001B[0m\n", "\u001B[31;1m out\\media\\cellOutputScrollButtons.js 1.9kb\u001B[0m\n", "\u001B[31;1m\u001B[0m\n", - "\u001B[31;1m⚡ Done in 8ms\u001B[0m\n", - " DONE Packaged: out\\spiral-vscode-0.0.1.vsix (26 files, 98.15KB)\n" + "\u001B[31;1m⚡ Done in 10ms\u001B[0m\n", + " DONE Packaged: out\\spiral-vscode-0.0.1.vsix (26 files, 101.01KB)\n" ] } ], @@ -73514,9 +30964,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "\u001B[31;1mbun install v1.1.7 (b0b7db5c)\u001B[0m\n", + "bun install v1.1.45 (196621f2)\n", "\n", - " Done! Checked 220 packages (no changes) [187.00ms]\n" + "Done! Checked 220 packages (no changes) [156.00ms]\n" ] } ], @@ -73548,16 +30998,28 @@ " * Expecto 11.0.0-alpha2 -> 11.0.0-alpha4\n", " * Expecto.FsCheck 11.0.0-alpha2 -> 11.0.0-alpha4-fscheck2\n", " * FsCheck 3.0.0-rc3 -> 2.16.6\n", - " * Microsoft.AspNetCore.Connections.Abstractions 7.0 -> 9.0.0\n", - " * Microsoft.AspNetCore.Http.Connections.Client 7.0 -> 9.0.0\n", - " * Microsoft.AspNetCore.Http.Connections.Common 7.0 -> 9.0.0\n", - " * Microsoft.AspNetCore.SignalR.Client 7.0 -> 9.0.0\n", - " * Microsoft.AspNetCore.SignalR.Client.Core 7.0 -> 9.0.0\n", - " * Microsoft.AspNetCore.SignalR.Common 7.0 -> 9.0.0\n", - " * Microsoft.AspNetCore.SignalR.Protocols.Json 7.0 -> 9.0.0\n", - " * Microsoft.Extensions.Features 7.0 -> 9.0.0\n", - " * System.Management 7.0 -> 9.0.0\n", - "Total time taken: 26 seconds\n", + " * Microsoft.AspNetCore.Connections.Abstractions 7.0 -> 9.0.1\n", + " * Microsoft.AspNetCore.Http.Connections.Client 7.0 -> 9.0.1\n", + " * Microsoft.AspNetCore.Http.Connections.Common 7.0 -> 9.0.1\n", + " * Microsoft.AspNetCore.SignalR.Client 7.0 -> 9.0.1\n", + " * Microsoft.AspNetCore.SignalR.Client.Core 7.0 -> 9.0.1\n", + " * Microsoft.AspNetCore.SignalR.Common 7.0 -> 9.0.1\n", + " * Microsoft.AspNetCore.SignalR.Protocols.Json 7.0 -> 9.0.1\n", + " * Microsoft.Bcl.AsyncInterfaces 9.0 -> 9.0.1\n", + " * Microsoft.Extensions.DependencyInjection 9.0 -> 9.0.1\n", + " * Microsoft.Extensions.DependencyInjection.Abstractions 9.0 -> 9.0.1\n", + " * Microsoft.Extensions.Features 7.0 -> 9.0.1\n", + " * Microsoft.Extensions.Logging 9.0 -> 9.0.1\n", + " * Microsoft.Extensions.Logging.Abstractions 9.0 -> 9.0.1\n", + " * Microsoft.Extensions.Options 9.0 -> 9.0.1\n", + " * Microsoft.Extensions.Primitives 9.0 -> 9.0.1\n", + " * System.CodeDom 9.0 -> 9.0.1\n", + " * System.Configuration.ConfigurationManager 9.0 -> 9.0.1\n", + " * System.Diagnostics.EventLog 9.0 -> 9.0.1\n", + " * System.Management 7.0 -> 9.0.1\n", + " * System.Security.Cryptography.ProtectedData 9.0 -> 9.0.1\n", + " * System.Threading.Channels 9.0 -> 9.0.1\n", + "Total time taken: 22 seconds\n", "\n", "CheckToml / toml: C:\\home\\git\\polyglot\\workspace\\Cargo.toml\n", "chat_contract_tests\n", @@ -73565,119 +31027,174 @@ "Name Project Compat Latest Kind Platform\n", "---- ------- ------ ------ ---- --------\n", "ahash 0.7.8 Removed --- Normal ---\n", + "android-tzdata 0.1.1 Removed Removed Normal cfg(target_os = \"android\")\n", + "android_system_properties 0.1.5 Removed Removed Normal cfg(target_os = \"android\")\n", "autocfg 1.4.0 Removed --- Build ---\n", + "autocfg 1.4.0 Removed Removed Build ---\n", "bumpalo 3.16.0 Removed --- Normal ---\n", + "bumpalo 3.16.0 Removed Removed Normal ---\n", + "cc 1.2.4 Removed Removed Build ---\n", "cfg-if 1.0.0 Removed --- Normal ---\n", + "cfg-if 1.0.0 Removed Removed Normal ---\n", + "chrono 0.4.39 Removed Removed Normal ---\n", + "core-foundation-sys 0.8.7 Removed Removed Normal cfg(any(target_os = \"macos\", target_os = \"ios\"))\n", "equivalent 1.0.1 --- Removed Normal ---\n", "getrandom 0.2.15 Removed --- Normal cfg(any(target_os = \"linux\", target_os = \"android\", target_os = \"windows\", target_os = \"macos\", target_os = \"ios\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\", target_os = \"dragonfly\", target_os = \"solaris\", target_os = \"illumos\", target_os = \"fuchsia\", target_os = \"redox\", target_os = \"cloudabi\", target_os = \"haiku\", target_os = \"vxworks\", target_os = \"emscripten\", target_os = \"wasi\"))\n", "hashbrown 0.12.3 0.15.2 --- Normal ---\n", "hashbrown 0.15.2 --- 0.12.3 Normal ---\n", + "iana-time-zone 0.1.61 Removed Removed Normal cfg(unix)\n", + "iana-time-zone-haiku 0.1.2 Removed Removed Normal cfg(target_os = \"haiku\")\n", "indexmap 1.9.3 2.7.0 --- Normal ---\n", "indexmap 2.7.0 --- 1.9.3 Normal ---\n", + "jobserver 0.1.32 Removed Removed Normal ---\n", "js-sys 0.3.76 Removed --- Normal cfg(all(any(target_arch = \"wasm32\", target_arch = \"wasm64\"), target_os = \"unknown\"))\n", + "js-sys 0.3.76 Removed Removed Normal cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))\n", + "js-sys 0.3.76 Removed Removed Normal cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))\n", "libc 0.2.168 Removed --- Normal cfg(unix)\n", + "libc 0.2.168 Removed Removed Normal ---\n", + "libc 0.2.168 Removed Removed Normal cfg(unix)\n", + "libm 0.2.11 Removed Removed Normal ---\n", "log 0.4.22 Removed --- Normal ---\n", - "near-sandbox-utils 0.9.0 0.8.0 0.8.0 Normal ---\n", + "log 0.4.22 Removed Removed Normal ---\n", + "near-sandbox-utils 0.8.0 0.9.0 0.9.0 Build ---\n", + "num-traits 0.2.19 Removed Removed Normal ---\n", "once_cell 1.20.2 Removed --- Normal ---\n", "once_cell 1.20.2 Removed --- Normal cfg(not(all(target_arch = \"arm\", target_os = \"none\")))\n", + "once_cell 1.20.2 Removed Removed Normal ---\n", "proc-macro2 1.0.92 Removed --- Normal ---\n", + "proc-macro2 1.0.92 Removed Removed Normal ---\n", "quote 1.0.37 Removed --- Normal ---\n", + "quote 1.0.37 Removed Removed Normal ---\n", + "serde 1.0.216 Removed Removed Normal ---\n", + "serde_derive 1.0.216 Removed Removed Normal ---\n", + "shlex 1.3.0 Removed Removed Normal ---\n", "syn 2.0.90 Removed --- Normal ---\n", + "syn 2.0.90 Removed Removed Normal ---\n", "unicode-ident 1.0.14 Removed --- Normal ---\n", + "unicode-ident 1.0.14 Removed Removed Normal ---\n", "version_check 0.9.5 Removed --- Build ---\n", "wasi 0.11.0+wasi-snapshot-preview1 Removed --- Normal cfg(target_os = \"wasi\")\n", "wasm-bindgen 0.2.99 Removed --- Normal ---\n", "wasm-bindgen 0.2.99 Removed --- Normal cfg(all(any(target_arch = \"wasm32\", target_arch = \"wasm64\"), target_os = \"unknown\"))\n", + "wasm-bindgen 0.2.99 Removed Removed Normal ---\n", + "wasm-bindgen 0.2.99 Removed Removed Normal cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))\n", + "wasm-bindgen 0.2.99 Removed Removed Normal cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))\n", "wasm-bindgen-backend 0.2.99 Removed --- Normal ---\n", + "wasm-bindgen-backend 0.2.99 Removed Removed Normal ---\n", "wasm-bindgen-macro 0.2.99 Removed --- Normal ---\n", + "wasm-bindgen-macro 0.2.99 Removed Removed Normal ---\n", "wasm-bindgen-macro-support 0.2.99 Removed --- Normal ---\n", + "wasm-bindgen-macro-support 0.2.99 Removed Removed Normal ---\n", "wasm-bindgen-shared 0.2.99 Removed --- Normal ---\n", + "wasm-bindgen-shared 0.2.99 Removed Removed Normal ---\n", + "windows-core 0.52.0 Removed Removed Normal cfg(target_os = \"windows\")\n", + "windows-targets 0.52.6 Removed Removed Normal ---\n", + "windows-targets 0.52.6 Removed Removed Normal cfg(windows)\n", + "windows_aarch64_gnullvm 0.52.6 Removed Removed Normal aarch64-pc-windows-gnullvm\n", + "windows_aarch64_msvc 0.52.6 Removed Removed Normal cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))\n", + "windows_i686_gnu 0.52.6 Removed Removed Normal cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))\n", + "windows_i686_gnullvm 0.52.6 Removed Removed Normal i686-pc-windows-gnullvm\n", + "windows_i686_msvc 0.52.6 Removed Removed Normal cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))\n", + "windows_x86_64_gnu 0.52.6 Removed Removed Normal cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))\n", + "windows_x86_64_gnullvm 0.52.6 Removed Removed Normal x86_64-pc-windows-gnullvm\n", + "windows_x86_64_msvc 0.52.6 Removed Removed Normal cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))\n", "\n", "CheckToml / toml: C:\\home\\git\\polyglot\\apps\\chat\\contract\\Cargo.toml\n", - "Name Project Compat Latest Kind Platform\n", - "---- ------- ------ ------ ---- --------\n", - "android_system_properties->libc 0.2.168 0.2.169 0.2.169 Normal ---\n", - "borsh 1.5.3 1.5.4 1.5.4 Normal ---\n", - "borsh->borsh-derive 1.5.3 1.5.4 1.5.4 Normal ---\n", - "borsh-derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", - "borsh-derive->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", - "borsh-derive->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", - "bs58->tinyvec 1.8.0 1.8.1 1.8.1 Normal ---\n", - "cc->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix)\n", - "chrono->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))\n", - "chrono->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "chrono->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))\n", - "cpufeatures->libc 0.2.168 0.2.169 0.2.169 Normal aarch64-linux-android\n", - "darling_core->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", - "darling_core->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", - "darling_core->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", - "darling_macro->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", - "darling_macro->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", - "fable_library_rust->uuid 1.11.0 1.11.1 1.11.1 Normal ---\n", - "futures-macro->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", - "futures-macro->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", - "futures-macro->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", - "futures-util->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal ---\n", - "getrandom->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(any(target_arch = \"wasm32\", target_arch = \"wasm64\"), target_os = \"unknown\"))\n", - "getrandom->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix)\n", - "getrandom->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(any(target_arch = \"wasm32\", target_arch = \"wasm64\"), target_os = \"unknown\"))\n", - "iana-time-zone->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))\n", - "iana-time-zone->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))\n", - "iana-time-zone-haiku->cc 1.2.4 1.2.9 1.2.9 Build ---\n", - "indexmap->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "jobserver->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix)\n", - "js-sys->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal ---\n", - "near-account-id->borsh 1.5.3 1.5.4 1.5.4 Normal ---\n", - "near-account-id->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "near-gas->borsh 1.5.3 1.5.4 1.5.4 Normal ---\n", - "near-gas->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "near-sdk 5.6.0 5.7.0 5.7.0 Normal ---\n", - "near-sdk->borsh 1.5.3 1.5.4 1.5.4 Normal ---\n", - "near-sdk->near-sdk-macros 5.6.0 5.7.0 5.7.0 Normal ---\n", - "near-sdk->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "near-sdk->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", - "near-sdk-macros->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", - "near-sdk-macros->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", - "near-sdk-macros->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "near-sdk-macros->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", - "near-sdk-macros->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", - "near-token->borsh 1.5.3 1.5.4 1.5.4 Normal ---\n", - "near-token->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "num_cpus->libc 0.2.168 0.2.169 0.2.169 Normal cfg(not(windows))\n", - "quote->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", - "serde->serde_derive 1.0.216 1.0.217 1.0.217 Normal ---\n", - "serde_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", - "serde_derive->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", - "serde_derive->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", - "serde_json->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "serde_spanned->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "strum_macros->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", - "strum_macros->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", - "strum_macros->rustversion 1.0.18 1.0.19 1.0.19 Normal ---\n", - "strum_macros->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", - "syn->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", - "syn->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", - "toml_datetime->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "toml_edit->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "toml_edit->winnow 0.6.20 0.6.24 0.6.24 Normal ---\n", - "wasm-bindgen->wasm-bindgen-macro 0.2.99 0.2.100 0.2.100 Normal ---\n", - "wasm-bindgen-backend->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", - "wasm-bindgen-backend->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", - "wasm-bindgen-backend->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", - "wasm-bindgen-backend->wasm-bindgen-shared 0.2.99 0.2.100 0.2.100 Normal ---\n", - "wasm-bindgen-macro->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", - "wasm-bindgen-macro->wasm-bindgen-macro-support 0.2.99 0.2.100 0.2.100 Normal ---\n", - "wasm-bindgen-macro-support->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", - "wasm-bindgen-macro-support->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", - "wasm-bindgen-macro-support->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", - "wasm-bindgen-macro-support->wasm-bindgen-backend 0.2.99 0.2.100 0.2.100 Normal ---\n", - "wasm-bindgen-macro-support->wasm-bindgen-shared 0.2.99 0.2.100 0.2.100 Normal ---\n", - "wee_alloc->libc 0.2.168 0.2.169 0.2.169 Normal cfg(all(unix, not(target_arch = \"wasm32\")))\n", + "Name Project Compat Latest Kind Platform\n", + "---- ------- ------ ------ ---- --------\n", + "android_system_properties->libc 0.2.168 0.2.169 0.2.169 Normal ---\n", + "borsh 1.5.3 1.5.5 1.5.5 Normal ---\n", + "borsh->borsh-derive 1.5.3 1.5.5 1.5.5 Normal ---\n", + "borsh-derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", + "borsh-derive->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", + "borsh-derive->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", + "bs58->tinyvec 1.8.0 1.8.1 1.8.1 Normal ---\n", + "cc->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix)\n", + "chrono->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))\n", + "chrono->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", + "chrono->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))\n", + "cpufeatures->libc 0.2.168 0.2.169 0.2.169 Normal aarch64-linux-android\n", + "darling_core->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", + "darling_core->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", + "darling_core->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", + "darling_macro->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", + "darling_macro->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", + "data-encoding-macro->data-encoding 2.6.0 2.7.0 2.7.0 Normal ---\n", + "data-encoding-macro->data-encoding-macro-internal 0.1.13 0.1.14 0.1.14 Normal ---\n", + "data-encoding-macro-internal->data-encoding 2.6.0 2.7.0 2.7.0 Normal ---\n", + "data-encoding-macro-internal->syn 1.0.109 2.0.96 2.0.96 Normal ---\n", + "fable_library_rust->uuid 1.11.0 1.12.1 1.12.1 Normal ---\n", + "futures-macro->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", + "futures-macro->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", + "futures-macro->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", + "futures-util->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal ---\n", + "getrandom->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(any(target_arch = \"wasm32\", target_arch = \"wasm64\"), target_os = \"unknown\"))\n", + "getrandom->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix)\n", + "getrandom->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(any(target_arch = \"wasm32\", target_arch = \"wasm64\"), target_os = \"unknown\"))\n", + "iana-time-zone->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))\n", + "iana-time-zone->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))\n", + "iana-time-zone-haiku->cc 1.2.4 1.2.10 1.2.10 Build ---\n", + "indexmap->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", + "jobserver->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix)\n", + "js-sys->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal ---\n", + "multibase->data-encoding 2.6.0 2.7.0 2.7.0 Normal ---\n", + "multibase->data-encoding-macro 0.1.15 0.1.16 0.1.16 Normal ---\n", + "near-account-id->borsh 1.5.3 1.5.5 1.5.5 Normal ---\n", + "near-account-id->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", + "near-gas->borsh 1.5.3 1.5.5 1.5.5 Normal ---\n", + "near-gas->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", + "near-sdk 5.6.0 5.7.0 5.7.0 Normal ---\n", + "near-sdk->borsh 1.5.3 1.5.5 1.5.5 Normal ---\n", + "near-sdk->near-sdk-macros 5.6.0 5.7.0 5.7.0 Normal ---\n", + "near-sdk->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", + "near-sdk->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", + "near-sdk-macros->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", + "near-sdk-macros->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", + "near-sdk-macros->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", + "near-sdk-macros->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", + "near-sdk-macros->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", + "near-token->borsh 1.5.3 1.5.5 1.5.5 Normal ---\n", + "near-token->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", + "num_cpus->libc 0.2.168 0.2.169 0.2.169 Normal cfg(not(windows))\n", + "proc-macro2->unicode-ident 1.0.14 1.0.15 1.0.15 Normal ---\n", + "quote->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", + "serde->serde_derive 1.0.216 1.0.217 1.0.217 Normal ---\n", + "serde_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", + "serde_derive->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", + "serde_derive->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", + "serde_json->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", + "serde_spanned->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", + "strum_macros->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", + "strum_macros->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", + "strum_macros->rustversion 1.0.18 1.0.19 1.0.19 Normal ---\n", + "strum_macros->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", + "syn->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", + "syn->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", + "syn->unicode-ident 1.0.14 1.0.15 1.0.15 Normal ---\n", + "toml_datetime->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", + "toml_edit->indexmap 2.7.0 2.7.1 2.7.1 Normal ---\n", + "toml_edit->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", + "toml_edit->winnow 0.6.20 0.6.24 0.6.24 Normal ---\n", + "wasm-bindgen->wasm-bindgen-macro 0.2.99 0.2.100 0.2.100 Normal ---\n", + "wasm-bindgen-backend->log 0.4.22 0.4.25 0.4.25 Normal ---\n", + "wasm-bindgen-backend->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", + "wasm-bindgen-backend->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", + "wasm-bindgen-backend->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", + "wasm-bindgen-backend->wasm-bindgen-shared 0.2.99 0.2.100 0.2.100 Normal ---\n", + "wasm-bindgen-macro->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", + "wasm-bindgen-macro->wasm-bindgen-macro-support 0.2.99 0.2.100 0.2.100 Normal ---\n", + "wasm-bindgen-macro-support->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", + "wasm-bindgen-macro-support->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", + "wasm-bindgen-macro-support->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", + "wasm-bindgen-macro-support->wasm-bindgen-backend 0.2.99 0.2.100 0.2.100 Normal ---\n", + "wasm-bindgen-macro-support->wasm-bindgen-shared 0.2.99 0.2.100 0.2.100 Normal ---\n", + "wee_alloc->libc 0.2.168 0.2.169 0.2.169 Normal cfg(all(unix, not(target_arch = \"wasm32\")))\n", "\n", "CheckToml / toml: C:\\home\\git\\polyglot\\apps\\chat\\contract\\tests\\Cargo.toml\n", "Name Project Compat Latest Kind Platform\n", "---- ------- ------ ------ ---- --------\n", - "actix->bitflags 2.6.0 2.7.0 2.7.0 Normal ---\n", + "actix->bitflags 2.6.0 2.8.0 2.8.0 Normal ---\n", + "actix->log 0.4.22 0.4.25 0.4.25 Normal ---\n", "actix->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal ---\n", "actix->tokio 1.42.0 1.43.0 1.43.0 Normal ---\n", "actix-macros->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", @@ -73690,21 +31207,22 @@ "ahash->once_cell 1.20.2 Removed --- Normal cfg(not(all(target_arch = \"arm\", target_os = \"none\")))\n", "ahash->version_check 0.9.5 Removed --- Build ---\n", "android_system_properties->libc 0.2.168 0.2.169 0.2.169 Normal ---\n", - "android_system_properties->libc 0.2.168 Removed 0.2.169 Normal ---\n", + "android_system_properties->libc 0.2.168 0.2.169 Removed Normal ---\n", "anstream->anstyle-wincon 3.0.6 3.0.7 3.0.7 Normal cfg(windows)\n", "anyhow 1.0.94 1.0.95 1.0.95 Normal ---\n", "async-channel->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal ---\n", "async-executor->futures-lite 2.5.0 2.6.0 2.6.0 Normal ---\n", "async-io->futures-lite 2.5.0 2.6.0 2.6.0 Normal ---\n", + "async-io->log 0.4.22 0.4.25 0.4.25 Normal ---\n", "async-io->rustix 0.37.27 0.37.28 0.37.28 Normal ---\n", - "async-io->rustix 0.38.42 0.38.43 0.38.43 Normal ---\n", + "async-io->rustix 0.38.42 0.38.44 0.38.44 Normal ---\n", "async-lock->event-listener 5.3.1 5.4.0 5.4.0 Normal ---\n", "async-lock->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal ---\n", - "async-process->rustix 0.38.42 0.38.43 0.38.43 Normal cfg(unix)\n", + "async-process->rustix 0.38.42 0.38.44 0.38.44 Normal cfg(unix)\n", "async-recursion->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "async-recursion->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "async-recursion->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", - "async-signal->rustix 0.38.42 0.38.43 0.38.43 Normal cfg(unix)\n", + "async-signal->rustix 0.38.42 0.38.44 0.38.44 Normal cfg(unix)\n", "async-stream->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal ---\n", "async-stream-impl->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "async-stream-impl->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", @@ -73720,12 +31238,12 @@ "axum->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "axum-core->async-trait 0.1.83 0.1.85 0.1.85 Normal ---\n", "axum-core->rustversion 1.0.18 1.0.19 1.0.19 Build ---\n", - "backtrace->cc 1.2.4 1.2.9 1.2.9 Build ---\n", + "backtrace->cc 1.2.4 1.2.10 1.2.10 Build ---\n", "backtrace->libc 0.2.168 0.2.169 0.2.169 Normal cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n", "binary-install->anyhow 1.0.94 1.0.95 1.0.95 Normal ---\n", "bip39->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "blocking->futures-lite 2.5.0 2.6.0 2.6.0 Normal ---\n", - "borsh->borsh-derive 1.5.3 1.5.4 1.5.4 Normal ---\n", + "borsh->borsh-derive 1.5.3 1.5.5 1.5.5 Normal ---\n", "borsh-derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "borsh-derive->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "borsh-derive->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", @@ -73734,33 +31252,36 @@ "bytecheck_derive->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "bytesize->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "bzip2->libc 0.2.168 0.2.169 0.2.169 Normal ---\n", - "bzip2-sys->cc 1.2.4 1.2.9 1.2.9 Build ---\n", + "bzip2-sys->cc 1.2.4 1.2.10 1.2.10 Build ---\n", "bzip2-sys->libc 0.2.168 0.2.169 0.2.169 Normal ---\n", "camino->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "cargo-near->clap 4.5.23 4.5.26 4.5.26 Normal ---\n", + "cargo-near->clap 4.5.23 4.5.27 4.5.27 Normal ---\n", "cargo-near->env_logger 0.11.5 0.11.6 0.11.6 Normal ---\n", - "cargo-near->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", + "cargo-near->log 0.4.22 0.4.25 0.4.25 Normal ---\n", + "cargo-near->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", "cargo-platform->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "cargo-util->anyhow 1.0.94 1.0.95 1.0.95 Normal ---\n", "cargo-util->libc 0.2.168 0.2.169 0.2.169 Normal ---\n", + "cargo-util->log 0.4.22 0.4.25 0.4.25 Normal ---\n", "cargo-util->tempfile 3.14.0 3.15.0 3.15.0 Normal ---\n", + "cargo_metadata->semver 1.0.24 1.0.25 1.0.25 Normal ---\n", "cargo_metadata->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "cargo_metadata->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", - "cc->jobserver 0.1.32 Removed --- Normal ---\n", + "cargo_metadata->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", + "cc->jobserver 0.1.32 --- Removed Normal ---\n", "cc->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix)\n", - "cc->libc 0.2.168 Removed 0.2.169 Normal cfg(unix)\n", - "cc->shlex 1.3.0 Removed --- Normal ---\n", - "chrono->android-tzdata 0.1.1 Removed --- Normal cfg(target_os = \"android\")\n", - "chrono->iana-time-zone 0.1.61 Removed --- Normal cfg(unix)\n", + "cc->libc 0.2.168 0.2.169 Removed Normal cfg(unix)\n", + "cc->shlex 1.3.0 --- Removed Normal ---\n", + "chrono->android-tzdata 0.1.1 --- Removed Normal cfg(target_os = \"android\")\n", + "chrono->iana-time-zone 0.1.61 --- Removed Normal cfg(unix)\n", "chrono->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))\n", - "chrono->js-sys 0.3.76 Removed 0.3.77 Normal cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))\n", - "chrono->num-traits 0.2.19 Removed --- Normal ---\n", + "chrono->js-sys 0.3.76 0.3.77 Removed Normal cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))\n", + "chrono->num-traits 0.2.19 --- Removed Normal ---\n", "chrono->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "chrono->serde 1.0.216 Removed 1.0.217 Normal ---\n", + "chrono->serde 1.0.216 1.0.217 Removed Normal ---\n", "chrono->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))\n", - "chrono->wasm-bindgen 0.2.99 Removed 0.2.100 Normal cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))\n", - "chrono->windows-targets 0.52.6 Removed --- Normal cfg(windows)\n", - "clap->clap_builder 4.5.23 4.5.26 4.5.26 Normal ---\n", + "chrono->wasm-bindgen 0.2.99 0.2.100 Removed Normal cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))\n", + "chrono->windows-targets 0.52.6 --- Removed Normal cfg(windows)\n", + "clap->clap_builder 4.5.23 4.5.27 4.5.27 Normal ---\n", "clap->clap_derive 4.5.18 4.5.24 4.5.24 Normal ---\n", "clap_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "clap_derive->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", @@ -73801,17 +31322,20 @@ "enum-map-derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "enum-map-derive->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "enum-map-derive->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", + "enumflags2->enumflags2_derive 0.7.10 0.7.11 0.7.11 Normal ---\n", "enumflags2->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "enumflags2_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "enumflags2_derive->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "enumflags2_derive->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", + "env_filter->log 0.4.22 0.4.25 0.4.25 Normal ---\n", "env_logger->env_filter 0.1.2 0.1.3 0.1.3 Normal ---\n", + "env_logger->log 0.4.22 0.4.25 0.4.25 Normal ---\n", "errno->libc 0.2.168 0.2.169 0.2.169 Normal cfg(target_os = \"hermit\")\n", "event-listener->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal ---\n", "event-listener-strategy->event-listener 5.3.1 5.4.0 5.4.0 Normal ---\n", "event-listener-strategy->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal ---\n", "filetime->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix)\n", - "flate2->miniz_oxide 0.8.0 0.8.2 0.8.2 Normal ---\n", + "flate2->miniz_oxide 0.8.0 0.8.3 0.8.3 Normal ---\n", "fs2->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix)\n", "futures-lite->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal ---\n", "futures-macro->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", @@ -73826,6 +31350,8 @@ "getrandom->wasi 0.11.0+wasi-snapshot-preview1 Removed --- Normal cfg(target_os = \"wasi\")\n", "getrandom->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(any(target_arch = \"wasm32\", target_arch = \"wasm64\"), target_os = \"unknown\"))\n", "getrandom->wasm-bindgen 0.2.99 Removed 0.2.100 Normal cfg(all(any(target_arch = \"wasm32\", target_arch = \"wasm64\"), target_os = \"unknown\"))\n", + "goblin->log 0.4.22 0.4.25 0.4.25 Normal ---\n", + "h2->indexmap 2.7.0 2.7.1 2.7.1 Normal ---\n", "h2->tokio 1.42.0 1.43.0 1.43.0 Normal ---\n", "hashbrown->ahash 0.7.8 Removed --- Normal ---\n", "hashbrown->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", @@ -73847,16 +31373,16 @@ "hyper-util->hyper 1.5.1 1.5.2 1.5.2 Normal ---\n", "hyper-util->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal ---\n", "hyper-util->tokio 1.42.0 1.43.0 1.43.0 Normal ---\n", - "iana-time-zone->android_system_properties 0.1.5 Removed --- Normal cfg(target_os = \"android\")\n", - "iana-time-zone->core-foundation-sys 0.8.7 Removed --- Normal cfg(any(target_os = \"macos\", target_os = \"ios\"))\n", - "iana-time-zone->iana-time-zone-haiku 0.1.2 Removed --- Normal cfg(target_os = \"haiku\")\n", + "iana-time-zone->android_system_properties 0.1.5 --- Removed Normal cfg(target_os = \"android\")\n", + "iana-time-zone->core-foundation-sys 0.8.7 --- Removed Normal cfg(any(target_os = \"macos\", target_os = \"ios\"))\n", + "iana-time-zone->iana-time-zone-haiku 0.1.2 --- Removed Normal cfg(target_os = \"haiku\")\n", "iana-time-zone->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))\n", - "iana-time-zone->js-sys 0.3.76 Removed 0.3.77 Normal cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))\n", + "iana-time-zone->js-sys 0.3.76 0.3.77 Removed Normal cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))\n", "iana-time-zone->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))\n", - "iana-time-zone->wasm-bindgen 0.2.99 Removed 0.2.100 Normal cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))\n", - "iana-time-zone->windows-core 0.52.0 Removed --- Normal cfg(target_os = \"windows\")\n", - "iana-time-zone-haiku->cc 1.2.4 1.2.9 1.2.9 Build ---\n", - "iana-time-zone-haiku->cc 1.2.4 Removed 1.2.9 Build ---\n", + "iana-time-zone->wasm-bindgen 0.2.99 0.2.100 Removed Normal cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))\n", + "iana-time-zone->windows-core 0.52.0 --- Removed Normal cfg(target_os = \"windows\")\n", + "iana-time-zone-haiku->cc 1.2.4 1.2.10 1.2.10 Build ---\n", + "iana-time-zone-haiku->cc 1.2.4 1.2.10 Removed Build ---\n", "icu_provider_macros->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "icu_provider_macros->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "icu_provider_macros->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", @@ -73866,81 +31392,89 @@ "indexmap->hashbrown 0.15.2 --- 0.12.3 Normal ---\n", "indexmap->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "indicatif->console 0.15.8 0.15.10 0.15.10 Normal ---\n", - "inquire->bitflags 2.6.0 2.7.0 2.7.0 Normal ---\n", + "inquire->bitflags 2.6.0 2.8.0 2.8.0 Normal ---\n", "interactive-clap-derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "interactive-clap-derive->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "io-lifetimes->libc 0.2.168 0.2.169 0.2.169 Normal cfg(not(windows))\n", "is-terminal->libc 0.2.168 0.2.169 0.2.169 Normal cfg(any(unix, target_os = \"wasi\"))\n", + "is-terminal->windows-sys 0.52.0 0.59.0 0.59.0 Normal cfg(windows)\n", "jobserver->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix)\n", - "jobserver->libc 0.2.168 Removed 0.2.169 Normal cfg(unix)\n", + "jobserver->libc 0.2.168 0.2.169 Removed Normal cfg(unix)\n", + "js-sys->once_cell 1.20.2 --- Removed Normal ---\n", "js-sys->once_cell 1.20.2 Removed --- Normal ---\n", "js-sys->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal ---\n", + "js-sys->wasm-bindgen 0.2.99 0.2.100 Removed Normal ---\n", "js-sys->wasm-bindgen 0.2.99 Removed 0.2.100 Normal ---\n", "json-patch->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "json-patch->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", + "json-patch->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", "jsonptr->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "jsonptr->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", - "libredox->bitflags 2.6.0 2.7.0 2.7.0 Normal ---\n", + "jsonptr->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", + "libredox->bitflags 2.6.0 2.8.0 2.8.0 Normal ---\n", "libredox->libc 0.2.168 0.2.169 0.2.169 Normal ---\n", "linked-hash-map->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "linux-keyutils->bitflags 2.6.0 2.7.0 2.7.0 Normal ---\n", + "linux-keyutils->bitflags 2.6.0 2.8.0 2.8.0 Normal ---\n", "linux-keyutils->libc 0.2.168 0.2.169 0.2.169 Normal ---\n", "memmap2->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix)\n", "mio->libc 0.2.168 0.2.169 0.2.169 Normal cfg(target_os = \"hermit\")\n", "mio->libc 0.2.168 0.2.169 0.2.169 Normal cfg(target_os = \"wasi\")\n", + "mio->log 0.4.22 0.4.25 0.4.25 Normal ---\n", "native-tls->libc 0.2.168 0.2.169 0.2.169 Normal cfg(target_vendor = \"apple\")\n", + "native-tls->log 0.4.22 0.4.25 0.4.25 Normal cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n", "native-tls->security-framework-sys 2.12.1 2.14.0 2.14.0 Normal cfg(target_vendor = \"apple\")\n", "native-tls->tempfile 3.14.0 3.15.0 3.15.0 Development ---\n", - "near-abi->borsh 1.5.3 1.5.4 1.5.4 Normal ---\n", + "near-abi->borsh 1.5.3 1.5.5 1.5.5 Normal ---\n", + "near-abi->semver 1.0.24 1.0.25 1.0.25 Normal ---\n", "near-abi->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "near-abi-client->anyhow 1.0.94 1.0.95 1.0.95 Normal ---\n", "near-abi-client->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "near-abi-client-impl->anyhow 1.0.94 1.0.95 1.0.95 Normal ---\n", "near-abi-client-impl->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "near-abi-client-impl->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", - "near-abi-client-impl->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", - "near-account-id->borsh 1.5.3 1.5.4 1.5.4 Normal ---\n", + "near-abi-client-impl->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", + "near-account-id->borsh 1.5.3 1.5.5 1.5.5 Normal ---\n", "near-account-id->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "near-async->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "near-async->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", + "near-async->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", "near-async->tokio 1.42.0 1.43.0 1.43.0 Normal ---\n", "near-async-derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "near-async-derive->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "near-async-derive->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", "near-chain-configs->anyhow 1.0.94 1.0.95 1.0.95 Normal ---\n", "near-chain-configs->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "near-chain-configs->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", - "near-cli-rs->clap 4.5.23 4.5.26 4.5.26 Normal ---\n", + "near-chain-configs->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", + "near-cli-rs->clap 4.5.23 4.5.27 4.5.27 Normal ---\n", "near-cli-rs->open 5.3.1 5.3.2 5.3.2 Normal ---\n", "near-cli-rs->reqwest 0.12.9 0.12.12 0.12.12 Normal ---\n", "near-cli-rs->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "near-cli-rs->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", + "near-cli-rs->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", "near-cli-rs->tokio 1.42.0 1.43.0 1.43.0 Normal ---\n", + "near-cli-rs->tracing-indicatif 0.3.8 0.3.9 0.3.9 Normal ---\n", "near-config-utils->anyhow 1.0.94 1.0.95 1.0.95 Normal ---\n", - "near-crypto->borsh 1.5.3 1.5.4 1.5.4 Normal ---\n", + "near-crypto->borsh 1.5.3 1.5.5 1.5.5 Normal ---\n", "near-crypto->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "near-crypto->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", - "near-gas->borsh 1.5.3 1.5.4 1.5.4 Normal ---\n", + "near-crypto->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", + "near-gas->borsh 1.5.3 1.5.5 1.5.5 Normal ---\n", "near-gas->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "near-jsonrpc-client->borsh 1.5.3 1.5.4 1.5.4 Normal ---\n", + "near-jsonrpc-client->borsh 1.5.3 1.5.5 1.5.5 Normal ---\n", + "near-jsonrpc-client->log 0.4.22 0.4.25 0.4.25 Normal ---\n", "near-jsonrpc-client->reqwest 0.12.9 0.12.12 0.12.12 Normal ---\n", "near-jsonrpc-client->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "near-jsonrpc-client->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", + "near-jsonrpc-client->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", "near-jsonrpc-primitives->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "near-jsonrpc-primitives->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", - "near-o11y->clap 4.5.23 4.5.26 4.5.26 Normal ---\n", + "near-jsonrpc-primitives->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", + "near-o11y->clap 4.5.23 4.5.27 4.5.27 Normal ---\n", "near-o11y->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "near-o11y->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", + "near-o11y->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", "near-o11y->tokio 1.42.0 1.43.0 1.43.0 Normal ---\n", - "near-parameters->borsh 1.5.3 1.5.4 1.5.4 Normal ---\n", + "near-parameters->borsh 1.5.3 1.5.5 1.5.5 Normal ---\n", "near-parameters->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "near-performance-metrics->libc 0.2.168 0.2.169 0.2.169 Normal ---\n", "near-performance-metrics->tokio 1.42.0 1.43.0 1.43.0 Normal ---\n", - "near-primitives->borsh 1.5.3 1.5.4 1.5.4 Normal ---\n", + "near-primitives->borsh 1.5.3 1.5.5 1.5.5 Normal ---\n", "near-primitives->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "near-primitives->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", + "near-primitives->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", "near-primitives->serde_with 3.11.0 3.12.0 3.12.0 Normal ---\n", - "near-primitives-core->borsh 1.5.3 1.5.4 1.5.4 Normal ---\n", + "near-primitives-core->borsh 1.5.3 1.5.5 1.5.5 Normal ---\n", "near-primitives-core->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "near-rpc-error-core->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "near-rpc-error-core->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", @@ -73949,54 +31483,54 @@ "near-rpc-error-macro->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", "near-sandbox-utils 0.12.0 0.13.0 0.13.0 Normal ---\n", "near-sandbox-utils->anyhow 1.0.94 1.0.95 1.0.95 Normal ---\n", - "near-sandbox-utils->chrono 0.4.39 Removed --- Normal ---\n", + "near-sandbox-utils->chrono 0.4.39 --- Removed Normal ---\n", "near-sandbox-utils->home 0.5.9 0.5.11 0.5.11 Normal ---\n", "near-sandbox-utils->tokio 1.42.0 1.43.0 1.43.0 Normal ---\n", "near-sdk 5.6.0 5.7.0 5.7.0 Normal ---\n", - "near-sdk->borsh 1.5.3 1.5.4 1.5.4 Normal ---\n", + "near-sdk->borsh 1.5.3 1.5.5 1.5.5 Normal ---\n", "near-sdk->near-sdk-macros 5.6.0 5.7.0 5.7.0 Normal ---\n", "near-sdk->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "near-sdk->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", + "near-sdk->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", "near-sdk-macros->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "near-sdk-macros->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "near-sdk-macros->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "near-sdk-macros->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", + "near-sdk-macros->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", "near-sdk-macros->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", "near-socialdb-client->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "near-socialdb-client->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", + "near-socialdb-client->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", "near-time->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "near-time->tokio 1.42.0 1.43.0 1.43.0 Normal ---\n", - "near-token->borsh 1.5.3 1.5.4 1.5.4 Normal ---\n", + "near-token->borsh 1.5.3 1.5.5 1.5.5 Normal ---\n", "near-token->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "near-workspaces->async-trait 0.1.83 0.1.85 0.1.85 Normal ---\n", "near-workspaces->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix)\n", - "near-workspaces->near-sandbox-utils 0.8.0 0.9.0 --- Build ---\n", - "near-workspaces->near-sandbox-utils 0.9.0 --- 0.8.0 Normal ---\n", + "near-workspaces->near-sandbox-utils 0.8.0 --- 0.9.0 Build ---\n", + "near-workspaces->near-sandbox-utils 0.9.0 0.8.0 --- Normal ---\n", "near-workspaces->reqwest 0.12.9 0.12.12 0.12.12 Normal ---\n", "near-workspaces->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "near-workspaces->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", + "near-workspaces->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", "near-workspaces->tempfile 3.14.0 3.15.0 3.15.0 Normal ---\n", "near-workspaces->tokio 1.42.0 1.43.0 1.43.0 Normal ---\n", "near_schemafy_core->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "near_schemafy_core->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", + "near_schemafy_core->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", "near_schemafy_lib->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "near_schemafy_lib->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "near_schemafy_lib->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "near_schemafy_lib->serde_derive 1.0.216 1.0.217 1.0.217 Normal ---\n", - "near_schemafy_lib->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", + "near_schemafy_lib->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", "nix->libc 0.2.168 0.2.169 0.2.169 Normal ---\n", "num-rational->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "num-traits->autocfg 1.4.0 Removed --- Build ---\n", - "num-traits->libm 0.2.11 Removed --- Normal ---\n", + "num-traits->autocfg 1.4.0 --- Removed Build ---\n", + "num-traits->libm 0.2.11 --- Removed Normal ---\n", "num_cpus->libc 0.2.168 0.2.169 0.2.169 Normal cfg(not(windows))\n", "open->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix)\n", - "openssl->bitflags 2.6.0 2.7.0 2.7.0 Normal ---\n", + "openssl->bitflags 2.6.0 2.8.0 2.8.0 Normal ---\n", "openssl->libc 0.2.168 0.2.169 0.2.169 Normal ---\n", "openssl-macros->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "openssl-macros->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "openssl-macros->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", - "openssl-src->cc 1.2.4 1.2.9 1.2.9 Normal ---\n", - "openssl-sys->cc 1.2.4 1.2.9 1.2.9 Build ---\n", + "openssl-src->cc 1.2.4 1.2.10 1.2.10 Normal ---\n", + "openssl-sys->cc 1.2.4 1.2.10 1.2.10 Build ---\n", "openssl-sys->libc 0.2.168 0.2.169 0.2.169 Normal ---\n", "opentelemetry->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_arch = \"wasm32\", not(target_os = \"wasi\")))\n", "opentelemetry->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal ---\n", @@ -74013,14 +31547,18 @@ "pin-project-internal->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "pin-project-internal->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", "polling->libc 0.2.168 0.2.169 0.2.169 Normal cfg(any(unix, target_os = \"fuchsia\", target_os = \"vxworks\"))\n", + "polling->log 0.4.22 0.4.25 0.4.25 Normal ---\n", "polling->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal cfg(windows)\n", - "polling->rustix 0.38.42 0.38.43 0.38.43 Normal cfg(any(unix, target_os = \"fuchsia\", target_os = \"vxworks\"))\n", + "polling->rustix 0.38.42 0.38.44 0.38.44 Normal cfg(any(unix, target_os = \"fuchsia\", target_os = \"vxworks\"))\n", "prettyplease->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", + "prettytable->is-terminal 0.4.13 0.4.15 0.4.15 Normal ---\n", "proc-macro-error->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "proc-macro-error->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "proc-macro-error-attr->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "proc-macro-error-attr->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", - "proc-macro2->unicode-ident 1.0.14 Removed --- Normal ---\n", + "proc-macro2->unicode-ident 1.0.14 1.0.15 1.0.15 Normal ---\n", + "proc-macro2->unicode-ident 1.0.14 1.0.15 Removed Normal ---\n", + "proc-macro2->unicode-ident 1.0.14 Removed 1.0.15 Normal ---\n", "prost-derive->anyhow 1.0.94 1.0.95 1.0.95 Normal ---\n", "prost-derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "prost-derive->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", @@ -74028,73 +31566,79 @@ "ptr_meta_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "ptr_meta_derive->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "quote->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", + "quote->proc-macro2 1.0.92 1.0.93 Removed Normal ---\n", "quote->proc-macro2 1.0.92 Removed 1.0.93 Normal ---\n", "rand->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix)\n", - "redox_syscall->bitflags 2.6.0 2.7.0 2.7.0 Normal ---\n", + "redox_syscall->bitflags 2.6.0 2.8.0 2.8.0 Normal ---\n", "reqwest->hyper 1.5.1 1.5.2 1.5.2 Normal cfg(not(target_arch = \"wasm32\"))\n", "reqwest->hyper-rustls 0.27.3 0.27.5 0.27.5 Normal cfg(not(target_arch = \"wasm32\"))\n", + "reqwest->ipnet 2.10.1 2.11.0 2.11.0 Normal cfg(not(target_arch = \"wasm32\"))\n", "reqwest->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(target_arch = \"wasm32\")\n", + "reqwest->log 0.4.22 0.4.25 0.4.25 Normal cfg(not(target_arch = \"wasm32\"))\n", "reqwest->pin-project-lite 0.2.15 0.2.16 0.2.16 Normal cfg(not(target_arch = \"wasm32\"))\n", "reqwest->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "reqwest->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", + "reqwest->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", "reqwest->tokio 1.42.0 1.43.0 1.43.0 Normal cfg(not(target_arch = \"wasm32\"))\n", "reqwest->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(target_arch = \"wasm32\")\n", "reqwest->wasm-bindgen-futures 0.4.49 0.4.50 0.4.50 Normal cfg(target_arch = \"wasm32\")\n", "reqwest->web-sys 0.3.76 0.3.77 0.3.77 Normal cfg(target_arch = \"wasm32\")\n", - "ring->cc 1.2.4 1.2.9 1.2.9 Build ---\n", + "ring->cc 1.2.4 1.2.10 1.2.10 Build ---\n", "ring->libc 0.2.168 0.2.169 0.2.169 Normal cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(target_arch = \"aarch64\", target_arch = \"arm\")))\n", "rkyv->tinyvec 1.8.0 1.8.1 1.8.1 Normal ---\n", - "rkyv->uuid 1.11.0 1.11.1 1.11.1 Normal ---\n", + "rkyv->uuid 1.11.0 1.12.1 1.12.1 Normal ---\n", "rkyv_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "rkyv_derive->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", - "rust_decimal->borsh 1.5.3 1.5.4 1.5.4 Normal ---\n", + "rust_decimal->borsh 1.5.3 1.5.5 1.5.5 Normal ---\n", "rust_decimal->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "rust_decimal->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", - "rustix->bitflags 2.6.0 2.7.0 2.7.0 Normal ---\n", + "rust_decimal->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", + "rustc_version->semver 1.0.24 1.0.25 1.0.25 Normal ---\n", + "rustix->bitflags 2.6.0 2.8.0 2.8.0 Normal ---\n", "rustix->libc 0.2.168 0.2.169 0.2.169 Development ---\n", "rustix->linux-raw-sys 0.4.14 0.4.15 0.4.15 Normal cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_endian = \"little\", target_arch = \"s390x\"), any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"s390x\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))\n", + "rustls->log 0.4.22 0.4.25 0.4.25 Normal ---\n", "schemars->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "schemars->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", + "schemars->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", "schemars_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "schemars_derive->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "schemars_derive->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", "scroll_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "scroll_derive->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "scroll_derive->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", - "secp256k1-sys->cc 1.2.4 1.2.9 1.2.9 Build ---\n", + "secp256k1-sys->cc 1.2.4 1.2.10 1.2.10 Build ---\n", "secret-service->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "security-framework->bitflags 2.6.0 2.7.0 2.7.0 Normal ---\n", + "security-framework->bitflags 2.6.0 2.8.0 2.8.0 Normal ---\n", "security-framework->libc 0.2.168 0.2.169 0.2.169 Normal ---\n", "security-framework->security-framework-sys 2.12.1 2.14.0 2.14.0 Normal ---\n", "security-framework-sys->libc 0.2.168 0.2.169 0.2.169 Normal ---\n", "semver->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "serde->serde_derive 1.0.216 1.0.217 1.0.217 Normal ---\n", - "serde->serde_derive 1.0.216 Removed 1.0.217 Normal ---\n", + "serde->serde_derive 1.0.216 1.0.217 Removed Normal ---\n", "serde_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", - "serde_derive->proc-macro2 1.0.92 Removed 1.0.93 Normal ---\n", + "serde_derive->proc-macro2 1.0.92 1.0.93 Removed Normal ---\n", "serde_derive->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", - "serde_derive->quote 1.0.37 Removed 1.0.38 Normal ---\n", + "serde_derive->quote 1.0.37 1.0.38 Removed Normal ---\n", "serde_derive->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", - "serde_derive->syn 2.0.90 Removed 2.0.96 Normal ---\n", + "serde_derive->syn 2.0.90 2.0.96 Removed Normal ---\n", "serde_derive_internals->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "serde_derive_internals->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "serde_derive_internals->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", - "serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", + "serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", "serde_json->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "serde_repr->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "serde_repr->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "serde_repr->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", "serde_spanned->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "serde_urlencoded->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "serde_with->indexmap 1.9.3 2.7.0 --- Normal ---\n", - "serde_with->indexmap 2.7.0 --- 1.9.3 Normal ---\n", + "serde_with->indexmap 1.9.3 2.7.1 --- Normal ---\n", + "serde_with->indexmap 2.7.0 2.7.1 1.9.3 Normal ---\n", "serde_with->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "serde_with->serde_derive 1.0.216 1.0.217 1.0.217 Normal ---\n", - "serde_with->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", + "serde_with->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", "serde_with->serde_with_macros 3.11.0 3.12.0 3.12.0 Normal ---\n", "serde_with_macros->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "serde_with_macros->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "serde_with_macros->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", + "serde_yaml->indexmap 2.7.0 2.7.1 2.7.1 Normal ---\n", "serde_yaml->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "signal-hook->libc 0.2.168 0.2.169 0.2.169 Normal ---\n", "signal-hook-mio->libc 0.2.168 0.2.169 0.2.169 Normal ---\n", @@ -74109,20 +31653,24 @@ "strum_macros->rustversion 1.0.18 1.0.19 1.0.19 Normal ---\n", "strum_macros->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", "symbolic-debuginfo->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", - "symbolic-debuginfo->serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", + "symbolic-debuginfo->serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", "syn->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", + "syn->proc-macro2 1.0.92 1.0.93 Removed Normal ---\n", "syn->proc-macro2 1.0.92 Removed 1.0.93 Normal ---\n", "syn->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", + "syn->quote 1.0.37 1.0.38 Removed Normal ---\n", "syn->quote 1.0.37 Removed 1.0.38 Normal ---\n", - "syn->unicode-ident 1.0.14 Removed --- Normal ---\n", + "syn->unicode-ident 1.0.14 1.0.15 1.0.15 Normal ---\n", + "syn->unicode-ident 1.0.14 1.0.15 Removed Normal ---\n", + "syn->unicode-ident 1.0.14 Removed 1.0.15 Normal ---\n", "synstructure->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "synstructure->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "synstructure->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", - "system-configuration->bitflags 2.6.0 2.7.0 2.7.0 Normal ---\n", + "system-configuration->bitflags 2.6.0 2.8.0 2.8.0 Normal ---\n", "system-configuration-sys->libc 0.2.168 0.2.169 0.2.169 Normal ---\n", "tar->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix)\n", "tar->xattr 1.3.1 1.4.0 1.4.0 Normal cfg(unix)\n", - "tempfile->rustix 0.38.42 0.38.43 0.38.43 Normal cfg(any(unix, target_os = \"wasi\"))\n", + "tempfile->rustix 0.38.42 0.38.44 0.38.44 Normal cfg(any(unix, target_os = \"wasi\"))\n", "term->rustversion 1.0.18 1.0.19 1.0.19 Normal cfg(windows)\n", "thiserror-impl->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "thiserror-impl->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", @@ -74148,6 +31696,7 @@ "tokio-util->tokio 1.42.0 1.43.0 1.43.0 Normal ---\n", "toml->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "toml_datetime->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", + "toml_edit->indexmap 2.7.0 2.7.1 2.7.1 Normal ---\n", "toml_edit->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "toml_edit->winnow 0.6.20 0.6.24 0.6.24 Normal ---\n", "tonic->async-trait 0.1.83 0.1.85 0.1.85 Normal ---\n", @@ -74161,69 +31710,94 @@ "tracing-attributes->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "tracing-attributes->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "tracing-attributes->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", + "tracing-core->valuable 0.1.0 0.1.1 0.1.1 Normal cfg(tracing_unstable)\n", + "tracing-log->log 0.4.22 0.4.25 0.4.25 Normal ---\n", "tracing-opentelemetry->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_arch = \"wasm32\", not(target_os = \"wasi\")))\n", "uds_windows->tempfile 3.14.0 3.15.0 3.15.0 Normal cfg(windows)\n", + "uint->crunchy 0.2.2 0.2.3 0.2.3 Normal ---\n", "unicode-normalization->tinyvec 1.8.0 1.8.1 1.8.1 Normal ---\n", + "ureq->log 0.4.22 0.4.25 0.4.25 Normal ---\n", "ureq->rustls 0.23.20 0.23.21 0.23.21 Normal ---\n", "url->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", + "vt100->log 0.4.22 0.4.25 0.4.25 Normal ---\n", "vte_generate_state_changes->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "vte_generate_state_changes->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", + "wasm-bindgen->cfg-if 1.0.0 --- Removed Normal ---\n", "wasm-bindgen->cfg-if 1.0.0 Removed --- Normal ---\n", + "wasm-bindgen->once_cell 1.20.2 --- Removed Normal ---\n", "wasm-bindgen->once_cell 1.20.2 Removed --- Normal ---\n", "wasm-bindgen->wasm-bindgen-macro 0.2.99 0.2.100 0.2.100 Normal ---\n", + "wasm-bindgen->wasm-bindgen-macro 0.2.99 0.2.100 Removed Normal ---\n", "wasm-bindgen->wasm-bindgen-macro 0.2.99 Removed 0.2.100 Normal ---\n", + "wasm-bindgen-backend->bumpalo 3.16.0 --- Removed Normal ---\n", "wasm-bindgen-backend->bumpalo 3.16.0 Removed --- Normal ---\n", - "wasm-bindgen-backend->log 0.4.22 Removed --- Normal ---\n", + "wasm-bindgen-backend->log 0.4.22 0.4.25 0.4.25 Normal ---\n", + "wasm-bindgen-backend->log 0.4.22 0.4.25 Removed Normal ---\n", + "wasm-bindgen-backend->log 0.4.22 Removed 0.4.25 Normal ---\n", "wasm-bindgen-backend->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", + "wasm-bindgen-backend->proc-macro2 1.0.92 1.0.93 Removed Normal ---\n", "wasm-bindgen-backend->proc-macro2 1.0.92 Removed 1.0.93 Normal ---\n", "wasm-bindgen-backend->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", + "wasm-bindgen-backend->quote 1.0.37 1.0.38 Removed Normal ---\n", "wasm-bindgen-backend->quote 1.0.37 Removed 1.0.38 Normal ---\n", "wasm-bindgen-backend->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", + "wasm-bindgen-backend->syn 2.0.90 2.0.96 Removed Normal ---\n", "wasm-bindgen-backend->syn 2.0.90 Removed 2.0.96 Normal ---\n", "wasm-bindgen-backend->wasm-bindgen-shared 0.2.99 0.2.100 0.2.100 Normal ---\n", + "wasm-bindgen-backend->wasm-bindgen-shared 0.2.99 0.2.100 Removed Normal ---\n", "wasm-bindgen-backend->wasm-bindgen-shared 0.2.99 Removed 0.2.100 Normal ---\n", "wasm-bindgen-futures->js-sys 0.3.76 0.3.77 0.3.77 Normal ---\n", "wasm-bindgen-futures->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal ---\n", "wasm-bindgen-futures->web-sys 0.3.76 0.3.77 0.3.77 Normal cfg(target_feature = \"atomics\")\n", "wasm-bindgen-macro->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", + "wasm-bindgen-macro->quote 1.0.37 1.0.38 Removed Normal ---\n", "wasm-bindgen-macro->quote 1.0.37 Removed 1.0.38 Normal ---\n", "wasm-bindgen-macro->wasm-bindgen-macro-support 0.2.99 0.2.100 0.2.100 Normal ---\n", + "wasm-bindgen-macro->wasm-bindgen-macro-support 0.2.99 0.2.100 Removed Normal ---\n", "wasm-bindgen-macro->wasm-bindgen-macro-support 0.2.99 Removed 0.2.100 Normal ---\n", "wasm-bindgen-macro-support->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", + "wasm-bindgen-macro-support->proc-macro2 1.0.92 1.0.93 Removed Normal ---\n", "wasm-bindgen-macro-support->proc-macro2 1.0.92 Removed 1.0.93 Normal ---\n", "wasm-bindgen-macro-support->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", + "wasm-bindgen-macro-support->quote 1.0.37 1.0.38 Removed Normal ---\n", "wasm-bindgen-macro-support->quote 1.0.37 Removed 1.0.38 Normal ---\n", "wasm-bindgen-macro-support->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", + "wasm-bindgen-macro-support->syn 2.0.90 2.0.96 Removed Normal ---\n", "wasm-bindgen-macro-support->syn 2.0.90 Removed 2.0.96 Normal ---\n", "wasm-bindgen-macro-support->wasm-bindgen-backend 0.2.99 0.2.100 0.2.100 Normal ---\n", + "wasm-bindgen-macro-support->wasm-bindgen-backend 0.2.99 0.2.100 Removed Normal ---\n", "wasm-bindgen-macro-support->wasm-bindgen-backend 0.2.99 Removed 0.2.100 Normal ---\n", "wasm-bindgen-macro-support->wasm-bindgen-shared 0.2.99 0.2.100 0.2.100 Normal ---\n", + "wasm-bindgen-macro-support->wasm-bindgen-shared 0.2.99 0.2.100 Removed Normal ---\n", "wasm-bindgen-macro-support->wasm-bindgen-shared 0.2.99 Removed 0.2.100 Normal ---\n", - "wasmparser->bitflags 2.6.0 2.7.0 2.7.0 Normal ---\n", + "wasmparser->bitflags 2.6.0 2.8.0 2.8.0 Normal ---\n", + "wasmparser->indexmap 2.7.0 2.7.1 2.7.1 Normal ---\n", + "wasmparser->semver 1.0.24 1.0.25 1.0.25 Normal ---\n", "wasmparser->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "web-sys->js-sys 0.3.76 0.3.77 0.3.77 Normal ---\n", "web-sys->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal ---\n", "web-time->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_family = \"wasm\", target_os = \"unknown\"))\n", "web-time->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(target_family = \"wasm\", target_os = \"unknown\"))\n", "wee_alloc->libc 0.2.168 0.2.169 0.2.169 Normal cfg(all(unix, not(target_arch = \"wasm32\")))\n", - "windows-core->windows-targets 0.52.6 Removed --- Normal ---\n", - "windows-targets->windows_aarch64_gnullvm 0.52.6 Removed --- Normal aarch64-pc-windows-gnullvm\n", - "windows-targets->windows_aarch64_msvc 0.52.6 Removed --- Normal cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))\n", - "windows-targets->windows_i686_gnu 0.52.6 Removed --- Normal cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))\n", - "windows-targets->windows_i686_gnullvm 0.52.6 Removed --- Normal i686-pc-windows-gnullvm\n", - "windows-targets->windows_i686_msvc 0.52.6 Removed --- Normal cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))\n", - "windows-targets->windows_x86_64_gnu 0.52.6 Removed --- Normal cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))\n", - "windows-targets->windows_x86_64_gnullvm 0.52.6 Removed --- Normal x86_64-pc-windows-gnullvm\n", - "windows-targets->windows_x86_64_msvc 0.52.6 Removed --- Normal cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))\n", + "windows-core->windows-targets 0.52.6 --- Removed Normal ---\n", + "windows-targets->windows_aarch64_gnullvm 0.52.6 --- Removed Normal aarch64-pc-windows-gnullvm\n", + "windows-targets->windows_aarch64_msvc 0.52.6 --- Removed Normal cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))\n", + "windows-targets->windows_i686_gnu 0.52.6 --- Removed Normal cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))\n", + "windows-targets->windows_i686_gnullvm 0.52.6 --- Removed Normal i686-pc-windows-gnullvm\n", + "windows-targets->windows_i686_msvc 0.52.6 --- Removed Normal cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))\n", + "windows-targets->windows_x86_64_gnu 0.52.6 --- Removed Normal cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))\n", + "windows-targets->windows_x86_64_gnullvm 0.52.6 --- Removed Normal x86_64-pc-windows-gnullvm\n", + "windows-targets->windows_x86_64_msvc 0.52.6 --- Removed Normal cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))\n", "xattr->libc 0.2.168 0.2.169 0.2.169 Normal cfg(any(target_os = \"freebsd\", target_os = \"netbsd\"))\n", "xattr->linux-raw-sys 0.4.14 0.4.15 0.4.15 Normal cfg(target_os = \"linux\")\n", - "xattr->rustix 0.38.42 0.38.43 0.38.43 Normal ---\n", + "xattr->rustix 0.38.42 0.38.44 0.38.44 Normal ---\n", "xdg-home->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix)\n", "yoke->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "yoke-derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "yoke-derive->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "yoke-derive->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", "zbus->async-trait 0.1.83 0.1.85 0.1.85 Normal ---\n", + "zbus->enumflags2 0.7.10 0.7.11 0.7.11 Normal ---\n", "zbus->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "zbus_macros->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "zbus_macros->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", @@ -74238,7 +31812,8 @@ "zerovec-derive->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "zerovec-derive->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", "zstd-safe->libc 0.2.168 0.2.169 0.2.169 Normal ---\n", - "zstd-sys->cc 1.2.4 1.2.9 1.2.9 Build ---\n", + "zstd-sys->cc 1.2.4 1.2.10 1.2.10 Build ---\n", + "zvariant->enumflags2 0.7.10 0.7.11 0.7.11 Normal ---\n", "zvariant->libc 0.2.168 0.2.169 0.2.169 Normal ---\n", "zvariant->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "zvariant_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", @@ -74255,7 +31830,7 @@ "chrono->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "chrono->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))\n", "cpufeatures->libc 0.2.168 0.2.169 0.2.169 Normal aarch64-linux-android\n", - "fable_library_rust->uuid 1.11.0 1.11.1 1.11.1 Normal ---\n", + "fable_library_rust->uuid 1.11.0 1.12.1 1.12.1 Normal ---\n", "futures-macro->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "futures-macro->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "futures-macro->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", @@ -74265,22 +31840,25 @@ "getrandom->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(any(target_arch = \"wasm32\", target_arch = \"wasm64\"), target_os = \"unknown\"))\n", "iana-time-zone->js-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))\n", "iana-time-zone->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))\n", - "iana-time-zone-haiku->cc 1.2.4 1.2.9 1.2.9 Build ---\n", + "iana-time-zone-haiku->cc 1.2.4 1.2.10 1.2.10 Build ---\n", "jobserver->libc 0.2.168 0.2.169 0.2.169 Normal cfg(unix)\n", "js-sys->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal ---\n", "num_cpus->libc 0.2.168 0.2.169 0.2.169 Normal cfg(not(windows))\n", "plotters->wasm-bindgen 0.2.99 0.2.100 0.2.100 Normal cfg(all(target_arch = \"wasm32\", not(target_os = \"wasi\")))\n", "plotters->web-sys 0.3.76 0.3.77 0.3.77 Normal cfg(all(target_arch = \"wasm32\", not(target_os = \"wasi\")))\n", + "proc-macro2->unicode-ident 1.0.14 1.0.15 1.0.15 Normal ---\n", "quote->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "serde->serde_derive 1.0.216 1.0.217 1.0.217 Normal ---\n", "serde_derive->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "serde_derive->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "serde_derive->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", - "serde_json 1.0.133 1.0.135 1.0.135 Normal ---\n", + "serde_json 1.0.133 1.0.137 1.0.137 Normal ---\n", "serde_json->serde 1.0.216 1.0.217 1.0.217 Normal ---\n", "syn->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "syn->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", + "syn->unicode-ident 1.0.14 1.0.15 1.0.15 Normal ---\n", "wasm-bindgen->wasm-bindgen-macro 0.2.99 0.2.100 0.2.100 Normal ---\n", + "wasm-bindgen-backend->log 0.4.22 0.4.25 0.4.25 Normal ---\n", "wasm-bindgen-backend->proc-macro2 1.0.92 1.0.93 1.0.93 Normal ---\n", "wasm-bindgen-backend->quote 1.0.37 1.0.38 1.0.38 Normal ---\n", "wasm-bindgen-backend->syn 2.0.90 2.0.96 2.0.96 Normal ---\n", @@ -74299,21 +31877,49 @@ "\u001B[31;1m$ npm-check-updates --target greatest\u001B[0m\n", "Using bun\n", "Checking C:\\home\\git\\polyglot\\package.json\n", + "\u001B[31;1m\u001B[0m\n", + "\n", + " @types/node ~20.12 → ~22.10\n", + " npm-check-updates ~17.0.0-5 → ~17.1.14\n", + "\n", + "Run ncu --target greatest -u to upgrade package.json\n", "\n", "CheckJson / json: C:/home/git/polyglot/apps/ipfs\n", "\u001B[31;1m$ npm-check-updates --target greatest\u001B[0m\n", "Using bun\n", "Checking C:\\home\\git\\polyglot\\apps\\ipfs\\package.json\n", + "\u001B[31;1m\u001B[0m\n", + "\n", + " @types/node ~20.12 → ~22.10\n", + " nft.storage ~7.1 → ~7.2\n", + " npm-check-updates ~17.0.0-5 → ~17.1.14\n", + "\n", + "Run ncu --target greatest -u to upgrade package.json\n", "\n", "CheckJson / json: C:/home/git/polyglot/apps/spiral/temp/extension\n", "\u001B[31;1m$ npm-check-updates --target greatest\u001B[0m\n", "Using bun\n", "Checking C:\\home\\git\\polyglot\\apps\\spiral\\temp\\extension\\package.json\n", + "\u001B[31;1m\u001B[0m\n", + "\n", + " @playwright/test 1.44.0 → 1.51.0-alpha-2025-01-23\n", + " @types/chrome ~0.0.268 → ~0.0.299\n", + " npm-check-updates ~17.0.0-5 → ~17.1.14\n", + "\n", + "Run ncu --target greatest -u to upgrade package.json\n", "\n", "CheckJson / json: C:/home/git/polyglot/apps/spiral/vscode\n", "\u001B[31;1m$ npm-check-updates --target greatest\u001B[0m\n", "Using bun\n", "Checking C:\\home\\git\\polyglot\\apps\\spiral\\vscode\\package.json\n", + "\u001B[31;1m\u001B[0m\n", + "\n", + " @types/node ~20.12 → ~22.10\n", + " @types/vscode ~1.89 → ~1.96\n", + " @vscode/vsce ~2.26 → ~3.2-5\n", + " npm-check-updates ~17.0.0-5 → ~17.1.14\n", + "\n", + "Run ncu --target greatest -u to upgrade package.json\n", "\n", "CheckJson / json: C:/home/git/polyglot/deps/The-Spiral-Language/VS Code Plugin\n", "\u001B[31;1m$ npm-check-updates --target greatest\u001B[0m\n", @@ -74322,7 +31928,7 @@ "\n", " @microsoft/signalr ^8.0.0 → ^8.0.7\n", " @types/vscode ~1.95 → ~1.96\n", - " npm-check-updates ~17.1.11 → ~17.1.13\n", + " npm-check-updates ~17.1.11 → ~17.1.14\n", "\n", "Run ncu --target greatest -u to upgrade package.json\n" ]